240 发简信
IP属地:云南
  • 这是我这么多天,看到关于这个问题,最详细的文章了.

    art_quick_invoke_interface_trampoline crash问题分析

    问题现象 最近收到客户反馈的一个第三方App几乎必现bug. 复现步骤手机(Android 6.0, 32bit CPU)刷上gms版本连上翻墙wifi, 打开play st...

  • 120
    Android 真的不能在子线程更新UI吗?

    写过Android 代码的同学应该都听过Android不能在子线程更新UI,只能在主线程即UI线程处理视图。 猜一下运行结果呢? 抛出CalledFromWrongThrea...

  • 有后续关于hook AssetManager 的文章吗

    Android插件化实践(2)—ClassLoader

    悟已往之不谏,知来者之可追 背景 在上一篇文章如何启动一个没有在AndroidManifest中注册的activity中简单介绍了如何绕开ActivityManagerSer...

  • 120
    Android事件分发机制详解:史上最全面、最易懂

    前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...

  • 谢谢文章。

    Android内存泄露——全解析和处理办法

    前言 本文章会一步一步的探讨内存泄露的问题。博主第一次书写长篇技术贴,如有错误或不周到的地方请多指教。 JAVA是垃圾回收语言的一种,开发者无需特意管理内存分配。但是JAVA...

  • 写的挺好。谢谢文章。

    [译]Android内存泄漏的八种可能(上)

    原文Eight Ways Your Android App Can Leak Memory 解决篇:Android防止内存泄漏的八种方法(下)。 Java是垃圾回收语言的一种...

  • 120
    Binder:为什么要通过onTransact()调用目标方法

    0x00 背景 最近被提出一串问题:为什么android.os.Binder要提供onTransact()方法给子类重写。为什么要通过Client:invokeMethod ...

  • 说到了重点 使用了命令模式 其实aidl生成的java类很值得我们参考 本身是一个代理模式的实现 而他的子类才是实现各个操作的真正实现者 这里用到了模板模式 这些底层模块的建设处处蕴含着设计者对DIP设计原则的理解