积跬步

Just do IT Now.


  • Home

  • Tags

  • Categories

  • Archives

  • Search

优化-今日头条 ANR 优化实践系列 - 监控工具与分析思路

Posted on 2021-11-29 | In Android

今日头条 ANR 优化实践系列 - 监控工具与分析思路

前言:

在前文,我们对ANR 设计原理及影响因素进行了介绍,并对影响 ANR 的不同场景进行归类。但是依靠现有的系统日志,不足以完成复杂场景的问题归因,而且有些信息从应用侧无法获取,这就导致很多线上问题更加棘手。因此我们在应用侧探索了新的监控能力,以弥补信息获取不足的短板。同时对日常分析过程中用到日志信息和分析思路进行总结,以帮忙大家更好的掌握分析技巧,下面我们就来看看相关实现。

Read more »

优化-今日头条 ANR 优化实践系列 - Barrier 导致主线程假死

Posted on 2021-11-29 | In Android

今日头条 ANR 优化实践系列 - Barrier 导致主线程假死

简述:

前文,我们通过线上案例对影响 ANR 问题的六大场景进行剖析,这几类场景基本覆盖了线上大部分问题,详见ANR 案例分析集锦。同时我们选取了较多 NativePollOnce 场景的案例,便于大家更好理解,ANR 时看到的 NativePollOnce 场景的问题,并不是导致 ANR 的根本问题。

Read more »

优化-今日头条 ANR 优化实践系列分享-实例剖析集锦

Posted on 2021-11-29 | In Android

今日头条 ANR 优化实践系列分享 - 实例剖析集锦

简述:

在前文,我们用了较多的篇幅介绍了ANR 设计原理及影响因素,并根据不同场景进行了分类,如:当前消息严重耗时,历史消息耗时严重,业务异常密集执行,进程内资源抢占,进程间资源抢占等场景。为了应对系统监控能力不足以及应用侧获取信息受限的情况,我们在应用侧实现了一套消息调度监控工具,重点监控主线程的“过去,现在和将来”,同时结合相关日志对 ANR 问题的分析思路进行了总结。

Read more »

功能-微信

Posted on 2021-11-26 | In Android代码片段

调起微信

原文链接

1
2
3
4
5
6
Intent lan = .getPackageManager().getLaunchIntentForPackage("com.tencent.mm");
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(lan.getComponent());
startActivity(intent);
Read more »

判断是否是Debug模式

Posted on 2021-11-25 | In Android代码片段

判断当前应用是否是debug状态

1
2
3
4
5
6
7
8
9
10
11
/**
* 判断当前应用是否是debug状态
*/
public static boolean isApkInDebug(Context context) {
try {
ApplicationInfo info = context.getApplicationInfo();
return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
} catch (Exception e) {
return false;
}
}

检测其他应用是否是debug状态

Read more »

动态生成代码

Posted on 2021-11-23 | In Java代码片段

摘要:通过代码生成一系列代码文件

Read more »

第三方-DoraemonKit

Posted on 2021-11-04 | In Android

README-CN

Android接入指南

由于jcenter事件的影响,我们需要将DoKit For Android迁移到mavenCentral(),但是需要更改groupId.所以大家要注意一下,具体的更新信息如下:

Read more »

Java-编程优化

Posted on 2021-09-29 | In Java
  • [不使用 != null](#不使用 !=null)
  • 循环嵌套-外小内大
  • 提取与循环无关的表达式-放在循环外
  • 异常捕获-放在循环外
Read more »

枚举相关

Posted on 2021-09-26 | In Java代码片段

传入code找value值

第一种:name-value

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/**
* driver-class-name
*/
public enum JdbcDriverTypeEnum {
/**
* mysql
*/
MYSQL("MYSQL","com.mysql.cj.jdbc.Driver");

private String name;

private String value;

JdbcDriverTypeEnum(String name, String value) {
this.name = name;
this.value = value;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getValue() {
return value;
}

public void setValue(String value) {
this.value = value;
}

public static String getDriverType(String name) {
for (JdbcDriverTypeEnum type : JdbcDriverTypeEnum.values()) {
if (name.equals(type.getName())) {
return type.value;
}
}
return null;
}
}
Read more »

安卓-音视频

Posted on 2021-09-07 | In Android

Radiom

如果日志不显示
找到任务管理器的adb.exe和eclipse关闭它们
再重启eclipse

MediaPlayer
soundPool类、JetPlayer类、MediaPlayer类

Read more »

逻辑判断

Posted on 2021-09-01 | In Java代码片段
每天首次登录首次安装并激活(打开app)
Read more »

准备、Hr面试问题总结

Posted on 2021-08-13 | In 678

第一章程序员简历

程序员简历就该这样写

本篇文章除了教大家用Markdown如何写一份程序员专属的简历,后面还会给大家推荐一些不错的用来写Markdown简历的软件或者网站,以及如何优雅的将Markdown格式转变为PDF格式或者其他格式。

Read more »
<1…789…23>

265 posts
23 categories
47 tags
E-Mail CSDN
0%
© 2018 — 2025 阿炳
Powered by Hexo
|
Theme — NexT.Gemini v5.1.4