<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Android_Jay的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Android_Jay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Android_Jay]]></copyright><item><title><![CDATA[从源码上分析SharedPreferences的commit和apply的区别]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/134982095</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/134982095</guid><author>Android_Jay</author><pubDate>Wed, 13 Dec 2023 22:24:46 +0800</pubDate><description><![CDATA[commit提交时会返回写入是否成功，apply无返回值，因为时异步的commit提交写入磁盘时在当前线程中，如果遇到数据量大，容易ANRapply提交是异步的，虽在子线程中，但是也不排除ANR的风险，当此时在页面切换时，任务尚未执行完，会将任务放到主线程中执行，则会造成ActivityThread.handlePauseActivity执行时间耗时太长，导致ANR。]]></description><category></category></item><item><title><![CDATA[Messenger夸进程通信的原理]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/134970710</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/134970710</guid><author>Android_Jay</author><pubDate>Wed, 13 Dec 2023 14:56:05 +0800</pubDate><description><![CDATA[Messenger跨进程通信，底层实际上就是通过Binder机制由于处理消息是使用的是Handler，所以一次只能处理一条信息。]]></description><category></category></item><item><title><![CDATA[OkHttp源码流程简单分析]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/116596721</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/116596721</guid><author>Android_Jay</author><pubDate>Thu, 07 Dec 2023 01:41:33 +0800</pubDate><description><![CDATA[增加了对空闲链接的清理流程]]></description><category></category></item><item><title><![CDATA[Map相关源码分析]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/134770172</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/134770172</guid><author>Android_Jay</author><pubDate>Mon, 04 Dec 2023 00:47:36 +0800</pubDate><description><![CDATA[【代码】Map相关源码分析。]]></description><category></category></item><item><title><![CDATA[SpareArray集合源码分析]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/134755707</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/134755707</guid><author>Android_Jay</author><pubDate>Sat, 02 Dec 2023 18:47:19 +0800</pubDate><description><![CDATA[SparseArray的数据结构是数组SparseArray的优点：keys是有序的；存储元素简单，避免了像HashMap一样，需要对元素进行装箱，不需要在单独封装数据结构SparseArray的缺点：由于底层是数组，存在频繁的添加导致效率的降低为何删除元素，不是立即删除？]]></description><category></category></item><item><title><![CDATA[ArrayList与LinkedList源码分析比较]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/134750793</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/134750793</guid><author>Android_Jay</author><pubDate>Sat, 02 Dec 2023 15:24:46 +0800</pubDate><description><![CDATA[修改ArrayList扩容大小]]></description><category></category></item><item><title><![CDATA[线程池源码分析]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/134644311</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/134644311</guid><author>Android_Jay</author><pubDate>Sat, 02 Dec 2023 11:24:39 +0800</pubDate><description><![CDATA[【代码】线程池源码分析。]]></description><category></category></item><item><title><![CDATA[消息机制源码分析]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/134579476</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/134579476</guid><author>Android_Jay</author><pubDate>Fri, 24 Nov 2023 15:33:52 +0800</pubDate><description><![CDATA[android消息机制源码分析理解]]></description><category></category></item><item><title><![CDATA[android开发问题总结]]></title><link>https://blog.youkuaiyun.com/Android_Jay/article/details/102563469</link><guid>https://blog.youkuaiyun.com/Android_Jay/article/details/102563469</guid><author>Android_Jay</author><pubDate>Thu, 28 Jan 2021 20:31:06 +0800</pubDate><description><![CDATA[Android开发问题总结]]></description><category></category></item></channel></rss>