<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sidi2012的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sidi2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sidi2012]]></copyright><item><title><![CDATA[注解&反射]]></title><link>https://blog.youkuaiyun.com/sidi2012/article/details/123179549</link><guid>https://blog.youkuaiyun.com/sidi2012/article/details/123179549</guid><author>sidi2012</author><pubDate>Mon, 28 Feb 2022 12:15:32 +0800</pubDate><description><![CDATA[注解三种留存时间

1.Source 源码级别，配合apt(注解处理器)使用，主要用来生成辅助类

2.Class 字节码级别，字节码增强,字节插桩，通过修改Class数据以实现修改代码逻辑目的

3.RunTime 运行时级别，配合反射，动态代理



反射比较慢的原因

1、多了装箱拆箱的操作

2、需要遍历方法，找到匹配的方法

3、需检查方法和参数

4、编译器无法优化，比如内联等
...]]></description><category></category></item><item><title><![CDATA[启动优化之Android-Startup]]></title><link>https://blog.youkuaiyun.com/sidi2012/article/details/123110409</link><guid>https://blog.youkuaiyun.com/sidi2012/article/details/123110409</guid><author>sidi2012</author><pubDate>Thu, 24 Feb 2022 14:04:51 +0800</pubDate><description><![CDATA[优化启动时任务的加载要并发执行任务达到减少时间。

1.首先按照任务依赖关系，给任务拓扑排序。

2.开线程同时执行
]]></description><category></category></item><item><title><![CDATA[android 黑白屏问题]]></title><link>https://blog.youkuaiyun.com/sidi2012/article/details/123084847</link><guid>https://blog.youkuaiyun.com/sidi2012/article/details/123084847</guid><author>sidi2012</author><pubDate>Wed, 23 Feb 2022 10:59:54 +0800</pubDate><description><![CDATA[黑白屏的开始时间到结束时间

从application的attachBaseContext()到第一个activity的onResume()方法

具体流程

创建Application类 --&gt; Application.attachBaseContext() --&gt; Application.onCreate() --&gt; 创建入口Activity类 -&gt; Activity.onCreate() --&gt; Activity.onStart() --&gt; Activity.onR]]></description><category></category></item><item><title><![CDATA[解决部分设备上加载更多动画不起作用]]></title><link>https://blog.youkuaiyun.com/sidi2012/article/details/87096648</link><guid>https://blog.youkuaiyun.com/sidi2012/article/details/87096648</guid><author>sidi2012</author><pubDate>Tue, 12 Feb 2019 16:27:01 +0800</pubDate><description><![CDATA[解决部分设备上加载更多动画不起作用

其实根本上是因为动画在设备上不启动作用。

这里提供一种可能：设备默认关闭了动画，动画时长为0；

解决方法：


try {  // 如果动画被关闭了，就打开并设置时长为1
    Field field = ValueAnimator.class.getDeclaredField(&quot;sDurationScale&quot;);
    if (field != nu...]]></description><category></category></item><item><title><![CDATA[安装后直接点击打开应用与桌面点击应用的启动方式不一致导致的启动页多次实例化]]></title><link>https://blog.youkuaiyun.com/sidi2012/article/details/87096594</link><guid>https://blog.youkuaiyun.com/sidi2012/article/details/87096594</guid><author>sidi2012</author><pubDate>Tue, 12 Feb 2019 16:26:21 +0800</pubDate><description><![CDATA[安装后直接点击打开应用与桌面点击应用的启动方式不一致导致的启动页多次实例化]]></description><category></category></item><item><title><![CDATA[NestedScrollView嵌套RecyclerView导致的初始化缓慢]]></title><link>https://blog.youkuaiyun.com/sidi2012/article/details/87096536</link><guid>https://blog.youkuaiyun.com/sidi2012/article/details/87096536</guid><author>sidi2012</author><pubDate>Tue, 12 Feb 2019 16:25:36 +0800</pubDate><description><![CDATA[为解决recyclerView的滑动冲突导致的

NestedScrollView嵌套RecyclerView，如果不给RecyclerView固定高度，关闭自动计算高度的话。默认是展示所有item，也就是说recyclerView根本没有起到复用的作用。由于需要绘制所有的item，必定耗时更长。所以会初始化缓慢。

有一个方法：


recyclerView.getLayoutManager()...]]></description><category></category></item><item><title><![CDATA[滑动手势]]></title><link>https://blog.youkuaiyun.com/sidi2012/article/details/87096032</link><guid>https://blog.youkuaiyun.com/sidi2012/article/details/87096032</guid><author>sidi2012</author><pubDate>Tue, 12 Feb 2019 16:18:31 +0800</pubDate><description><![CDATA[左右滑动，上下滑动
	双指滑动
	点击与滑动的区分
]]></description><category></category></item><item><title><![CDATA[Android手势相关]]></title><link>https://blog.youkuaiyun.com/sidi2012/article/details/78422278</link><guid>https://blog.youkuaiyun.com/sidi2012/article/details/78422278</guid><author>sidi2012</author><pubDate>Thu, 02 Nov 2017 10:46:07 +0800</pubDate><description><![CDATA[项目中要用到上下滑动，快速拖动时控制另一个控件的显示。想要的效果如图。（暂时先标记一下，待以后补充）]]></description><category></category></item></channel></rss>