<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lwk_fighting的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lwk_fighting</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lwk_fighting]]></copyright><item><title><![CDATA[Android深入浅出之Binder机制]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/71430048</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/71430048</guid><author>lwk_fighting</author><pubDate>Mon, 08 May 2017 19:50:18 +0800</pubDate><description><![CDATA[参考 http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html
以MediaService的例子来分析Binder的使用
MediaService的源码文件在：framework\base\Media\MediaServer\Main_mediaserver.cpp中。
int main(int argc, char** ar]]></description><category></category></item><item><title><![CDATA[linux下 apk 利用apktool反编译]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/70853184</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/70853184</guid><author>lwk_fighting</author><pubDate>Thu, 27 Apr 2017 14:16:50 +0800</pubDate><description><![CDATA[参考 http://blog.youkuaiyun.com/qianguming/article/details/41980719

一. apkTool 下载
     
http://download.youkuaiyun.com/detail/qianguming/8408935 

    下载 apktool1.5.2 解压 apktool.jar 

     下载 apktool-insta]]></description><category></category></item><item><title><![CDATA[Android bugreport 解析]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/70093713</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/70093713</guid><author>lwk_fighting</author><pubDate>Tue, 11 Apr 2017 18:40:41 +0800</pubDate><description><![CDATA[------ UPTIME (uptime) ------
up time: 00:00:54, idle time: 00:02:47, sleep time: 00:00:00
[uptime: 0.024s elapsed]

up time：系统运行时长idle time：系统空闲时长sleep time：系统休眠时长elapsed: uptime指令执行时长]]></description><category></category></item><item><title><![CDATA[【AOSP BUG】Null object reference in Notification.java]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/68070507</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/68070507</guid><author>lwk_fighting</author><pubDate>Wed, 29 Mar 2017 19:50:45 +0800</pubDate><description><![CDATA[java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.Notification$Action android.app.Notification$Action.clone()' on a null object reference
at android.app.Notification.cloneI]]></description><category></category></item><item><title><![CDATA[PowerManger WakeLock 解析]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/60967459</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/60967459</guid><author>lwk_fighting</author><pubDate>Thu, 09 Mar 2017 20:37:25 +0800</pubDate><description><![CDATA[PowerManager.WakeLock有加锁和解锁两种状态，加锁的方式有两种，一种是永久的锁住，这样的锁除非显式的放开，是不会解锁的，所以这种锁用起来要非常的小心。第二种锁是超时锁，这种锁会在锁住后一段时间解锁。
永久锁

public void acquire() {
    synchronized (mToken) {
        acquireLocked();
    }
]]></description><category></category></item><item><title><![CDATA[【AOSP BUG】IndexOutOfBoundsException in NotificationManagerService.java]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/60867840</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/60867840</guid><author>lwk_fighting</author><pubDate>Wed, 08 Mar 2017 10:26:18 +0800</pubDate><description><![CDATA[java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.USER_SWITCHED flg=0x50000010 (has extras) } in com.android.server.notification.NotificationManagerService$3@b5a]]></description><category></category></item><item><title><![CDATA[【BUG】Only the original thread that created a view hierarchy can touch its views]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/60766158</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/60766158</guid><author>lwk_fighting</author><pubDate>Tue, 07 Mar 2017 15:43:47 +0800</pubDate><description><![CDATA[出现错误的根源在于：

调用到 ViewRootImpl的 invalidateChildInParent(int[] location, Rect dirty)方法的时候会去检测线程，也就是
checkThread()。checkThread()里面会判断当前线程是不是主线程，如果不是的就抛出异常。 



出现该问题的错误场景有如下几个：
一.

textView = (T]]></description><category></category></item><item><title><![CDATA[JVM 基础概念]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/54885313</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/54885313</guid><author>lwk_fighting</author><pubDate>Mon, 06 Feb 2017 00:20:29 +0800</pubDate><description><![CDATA[一、         JVM的生命周期

1.       JVM实例对应了一个独立运行的java程序它是进程级别

a)     启动。启动一个Java程序时，一个JVM实例就产生了，任何一个拥有public static void main(String[]
 args)函数的class都可以作为JVM实例运行的起点

b)     运行。main()作为该程序初始线程的起点，任]]></description><category></category></item><item><title><![CDATA[Android runtime 基础知识]]></title><link>https://blog.youkuaiyun.com/lwk_fighting/article/details/54885009</link><guid>https://blog.youkuaiyun.com/lwk_fighting/article/details/54885009</guid><author>lwk_fighting</author><pubDate>Sun, 05 Feb 2017 23:43:28 +0800</pubDate><description><![CDATA[从 Android 4.4 开始，Google 开发者引进了新的Android 运行环境 ART（意思就是 Android Runtime。Android 官方页面的介绍中，也将其称作新的虚拟机），以替代旧的 Dalvik VM。它现在是实验选项，系统默认的运行环境仍然是 Dalvik。ART 会为 Android 带来怎样的改变？AndroidPolice 网站对此进行了分析。

ART 的]]></description><category></category></item></channel></rss>