<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[junjle的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/junjle</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; junjle]]></copyright><item><title><![CDATA[安卓R版本访问其他app数据报AppsFilter: interaction: ***BLOCKED 错误]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/109263468</link><guid>https://blog.youkuaiyun.com/junjle/article/details/109263468</guid><author>junjle</author><pubDate>Sat, 24 Oct 2020 18:16:25 +0800</pubDate><description><![CDATA[安卓r上面写了一个ContentProvider的demo,一直报下面的错误

10-24 18:00:08.328 3236 5020 I AppsFilter: interaction: PackageSetting{e08f7bb com.android.demo.contentresolverdemo/10273} -&gt; PackageSetting{18d0c4a com.android.demo.contentproviderdemo/10272} BLOCKED

检查了很久demo..]]></description><category></category></item><item><title><![CDATA[Android EventLog各种标签含义]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/87184120</link><guid>https://blog.youkuaiyun.com/junjle/article/details/87184120</guid><author>junjle</author><pubDate>Wed, 13 Feb 2019 15:20:50 +0800</pubDate><description><![CDATA[Android EventLog各种标签含义

    1. Eventlog获取
        1. adb shell logcat -b events 可以获取如下的event log
            1. 02-13 11:31:40.960  1366  2745 I am_set_resumed_activity: [0,com.android.launcher3/com.a...]]></description><category></category></item><item><title><![CDATA[ArrayMap源码分析]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/84776933</link><guid>https://blog.youkuaiyun.com/junjle/article/details/84776933</guid><author>junjle</author><pubDate>Mon, 03 Dec 2018 18:13:56 +0800</pubDate><description><![CDATA[成员变量说明
	
		
private static final boolean CONCURRENT_MODIFICATION_EXCEPTIONS = true;  //多线程操作判断，值为 true 时一些关键地方会进行判断，如果有多线程操作破坏数据的情况会报错
		
		
		
private static final int BASE_SIZE = 4;//缓存的最小单位，为4个字节
	...]]></description><category></category></item><item><title><![CDATA[WatchDog源码分析]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/83894362</link><guid>https://blog.youkuaiyun.com/junjle/article/details/83894362</guid><author>junjle</author><pubDate>Fri, 09 Nov 2018 10:55:21 +0800</pubDate><description><![CDATA[看了一下watchdog的源码总结一下
	基本原理
	
		
HandlerChecker 是基本的检测类，scheduleCheckLocked里面会记录开始时间并将minitor()检测方法postAtFrontOfQueue到Loop的队列前端，如果30s内没有执行到这个方法说明系统已经卡顿了（正常Loop队列前端的方法应该很快执行），

		
打印一次ActivityManagerServ...]]></description><category></category></item><item><title><![CDATA[kernel日志时间转换函数]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/74735180</link><guid>https://blog.youkuaiyun.com/junjle/article/details/74735180</guid><author>junjle</author><pubDate>Fri, 07 Jul 2017 16:34:24 +0800</pubDate><description><![CDATA[kernel日志时间转换函数]]></description><category></category></item><item><title><![CDATA[performDraw]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/62428195</link><guid>https://blog.youkuaiyun.com/junjle/article/details/62428195</guid><author>junjle</author><pubDate>Thu, 16 Mar 2017 17:10:00 +0800</pubDate><description><![CDATA[performDraw]]></description><category></category></item><item><title><![CDATA[performLayout]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/62428165</link><guid>https://blog.youkuaiyun.com/junjle/article/details/62428165</guid><author>junjle</author><pubDate>Thu, 16 Mar 2017 17:09:15 +0800</pubDate><description><![CDATA[performLayout]]></description><category></category></item><item><title><![CDATA[1. performMeasure]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/62428028</link><guid>https://blog.youkuaiyun.com/junjle/article/details/62428028</guid><author>junjle</author><pubDate>Thu, 16 Mar 2017 17:07:51 +0800</pubDate><description><![CDATA[performMeasure]]></description><category></category></item><item><title><![CDATA[view绘制流程介绍]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/62428008</link><guid>https://blog.youkuaiyun.com/junjle/article/details/62428008</guid><author>junjle</author><pubDate>Thu, 16 Mar 2017 17:05:30 +0800</pubDate><description><![CDATA[view绘制流程介绍]]></description><category></category></item><item><title><![CDATA[ViewGroup的touch事件总结]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/62217339</link><guid>https://blog.youkuaiyun.com/junjle/article/details/62217339</guid><author>junjle</author><pubDate>Wed, 15 Mar 2017 11:00:30 +0800</pubDate><description><![CDATA[通过intercept和dispatchTouchEvent返回值来控制touch事件]]></description><category></category></item><item><title><![CDATA[安卓SDK源码调试]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/61916684</link><guid>https://blog.youkuaiyun.com/junjle/article/details/61916684</guid><author>junjle</author><pubDate>Mon, 13 Mar 2017 14:09:39 +0800</pubDate><description><![CDATA[源码调]]></description><category></category></item><item><title><![CDATA[安卓三种线程同步方式：1. Thread+Handler 2. Handler+HandlerThread  3. AnsyncTask]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/60134626</link><guid>https://blog.youkuaiyun.com/junjle/article/details/60134626</guid><author>junjle</author><pubDate>Fri, 03 Mar 2017 10:59:53 +0800</pubDate><description><![CDATA[安卓三种线程同步方式：1. Thread+Handler 2. Handler+HandlerThread  3. AnsyncTask]]></description><category></category></item><item><title><![CDATA[安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-4SharedPreference]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/60132637</link><guid>https://blog.youkuaiyun.com/junjle/article/details/60132637</guid><author>junjle</author><pubDate>Fri, 03 Mar 2017 10:31:30 +0800</pubDate><description><![CDATA[安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-4SharedPreference]]></description><category></category></item><item><title><![CDATA[安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-3SharedPreference]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/60132626</link><guid>https://blog.youkuaiyun.com/junjle/article/details/60132626</guid><author>junjle</author><pubDate>Fri, 03 Mar 2017 10:31:05 +0800</pubDate><description><![CDATA[安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-3SharedPreference]]></description><category></category></item><item><title><![CDATA[安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-2DiskLruCache]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/60132603</link><guid>https://blog.youkuaiyun.com/junjle/article/details/60132603</guid><author>junjle</author><pubDate>Fri, 03 Mar 2017 10:30:44 +0800</pubDate><description><![CDATA[安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-2DiskLruCache]]></description><category></category></item><item><title><![CDATA[安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite-1LruCache]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/60132566</link><guid>https://blog.youkuaiyun.com/junjle/article/details/60132566</guid><author>junjle</author><pubDate>Fri, 03 Mar 2017 10:30:08 +0800</pubDate><description><![CDATA[安卓缓存LruCache、DiskLruCache、SharedPreference、SqlLite]]></description><category></category></item><item><title><![CDATA[HandlerThread详解]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/59490335</link><guid>https://blog.youkuaiyun.com/junjle/article/details/59490335</guid><author>junjle</author><pubDate>Thu, 02 Mar 2017 13:11:50 +0800</pubDate><description><![CDATA[HandlerThread详解]]></description><category></category></item><item><title><![CDATA[Activity的事件处理：dispatchTouchEvent，onUserInteraction，onTouchEvent]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/58777685</link><guid>https://blog.youkuaiyun.com/junjle/article/details/58777685</guid><author>junjle</author><pubDate>Wed, 01 Mar 2017 00:54:52 +0800</pubDate><description><![CDATA[Activity的事件处理：dispatchTouchEvent，onUserInteraction，onTouchEvent]]></description><category></category></item><item><title><![CDATA[ViewGroup的touch事件：dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/58770100</link><guid>https://blog.youkuaiyun.com/junjle/article/details/58770100</guid><author>junjle</author><pubDate>Wed, 01 Mar 2017 00:47:54 +0800</pubDate><description><![CDATA[ViewGroup的touch事件：dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent]]></description><category></category></item><item><title><![CDATA[安卓事件分发框架]]></title><link>https://blog.youkuaiyun.com/junjle/article/details/58714710</link><guid>https://blog.youkuaiyun.com/junjle/article/details/58714710</guid><author>junjle</author><pubDate>Tue, 28 Feb 2017 23:24:17 +0800</pubDate><description><![CDATA[安卓事件分发框架]]></description><category></category></item></channel></rss>