自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 滑动手势

左右滑动,上下滑动 双指滑动 点击与滑动的区分

2019-02-12 16:18:31 234

原创 Android手势相关

项目中要用到上下滑动,快速拖动时控制另一个控件的显示。想要的效果如图。(暂时先标记一下,待以后补充)

2017-11-02 10:46:07 181 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除