- 博客(8)
- 收藏
- 关注
原创 注解&反射
注解三种留存时间 1.Source 源码级别,配合apt(注解处理器)使用,主要用来生成辅助类 2.Class 字节码级别,字节码增强,字节插桩,通过修改Class数据以实现修改代码逻辑目的 3.RunTime 运行时级别,配合反射,动态代理 反射比较慢的原因 1、多了装箱拆箱的操作 2、需要遍历方法,找到匹配的方法 3、需检查方法和参数 4、编译器无法优化,比如内联等 ...
2022-02-28 12:15:32
79
原创 启动优化之Android-Startup
优化启动时任务的加载要并发执行任务达到减少时间。 1.首先按照任务依赖关系,给任务拓扑排序。 2.开线程同时执行
2022-02-24 14:04:51
2713
原创 android 黑白屏问题
黑白屏的开始时间到结束时间 从application的attachBaseContext()到第一个activity的onResume()方法 具体流程 创建Application类 --> Application.attachBaseContext() --> Application.onCreate() --> 创建入口Activity类 -> Activity.onCreate() --> Activity.onStart() --> Activity.onR
2022-02-23 10:59:54
4807
原创 解决部分设备上加载更多动画不起作用
解决部分设备上加载更多动画不起作用 其实根本上是因为动画在设备上不启动作用。 这里提供一种可能:设备默认关闭了动画,动画时长为0; 解决方法: try { // 如果动画被关闭了,就打开并设置时长为1 Field field = ValueAnimator.class.getDeclaredField("sDurationScale"); if (field != nu...
2019-02-12 16:27:01
211
原创 安装后直接点击打开应用与桌面点击应用的启动方式不一致导致的启动页多次实例化
安装后直接点击打开应用与桌面点击应用的启动方式不一致导致的启动页多次实例化
2019-02-12 16:26:21
254
原创 NestedScrollView嵌套RecyclerView导致的初始化缓慢
为解决recyclerView的滑动冲突导致的 NestedScrollView嵌套RecyclerView,如果不给RecyclerView固定高度,关闭自动计算高度的话。默认是展示所有item,也就是说recyclerView根本没有起到复用的作用。由于需要绘制所有的item,必定耗时更长。所以会初始化缓慢。 有一个方法: recyclerView.getLayoutManager()...
2019-02-12 16:25:36
1168
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人