240 发简信
IP属地:安徽
  • Java编译器自动生成access$xxx方法探究

    简介 Java编译器在编译过程中自动生成accessxxx方法 实例 接下来,我们就看看那些情况会生成accessxxx方法有啥特点 情况一 私...

  • 使用BreakPad捕获native异常

    简介 breakpad是由谷歌提供的跨平台的异常捕获分析工具,目前支持Mac、Linux、Windows平台,主要包括三大部分: client,...

  • DexClassLoader与PathClassLoader区别

    在Android中想要热更新和插件化功能,是绕不开类加载器的。插件包中会有dex包和资源,通过阅读源码可知,DexClassLoader和Pat...

  • App启动优化

    异步加载 建议使用IntentService,内部会创建个HandlerThread加载完成后会调用stopSelf方法 延迟加载 可以把一些不...

  • Resize,w 360,h 240
    android源码下载编译

    编译环境: 编译 Android 2.3.x 及以上版本的系统源码需要 64 位的系统运行环境来支持,而编译 2.3.x 以下的版本则需要 32...

  • jni注册流程

    打开动态链接库 void* handle=dlopen(path, RTLD_NOW) dlopen()是一个计算机函数,功能是以指定模式打开指...

  • 解决AndroidP-HiddenApi

    androidp hideapi源码 方案一 Class类部分源码 由以上源码可知,如果class中classloader为null,则返回bo...

  • small插件化框架源码分析

    简介 small是一款轻量级插件化方案,核心逻辑主要是ActivityLuncher、ApkBundleLuncher、WebBundleLun...

  • leakcanary源码分析

    在Application中初始化 使用build设计模式,创建RefWatcher对象 设置heap监听 ServiceHeapDumpList...