240 发简信
IP属地:浙江
  • 老哥,demo源码能不能上传github啊

    Android apk加固实现原理

    apk加固是每一个app发布之前必须要做的事情;如果一个apk没有加固那么别人就很容易被别人反编译,看到这其中的原码,虽然现在有代码混淆、把业务写到native层,但是这都是...

  • Glide源码解析(三)

    本篇是 Glide 系列的最后一篇,主要讲一下 into 方法里面的逻辑。into 的逻辑也是最多最复杂的,可能需要反复阅读源码才能搞清楚。 Glide : https://...

  • Glide源码解析(二)

    之前已经讲过 Glide.with 了,那么今天就来讲讲 load 方法。 Glide : https://github.com/bumptech/glide version...

  • Glide源码解析(一)

    前言 Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及...

  • 闲聊MultiDex

    MultiDex 是什么? 当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次...

  • 跟 android 版本有关,在 4.X 的时候会造成 ANR,而高版本的android不会 ANR 了

    其实你不知道MultiDex到底有多坑

    前言:在android5.0之前,每一个android应用中只会含有一个dex文件,但是这个dex的方法数量被限制在65535之内,这就是著名的64K(64*1024)事件。...

  • LeakCanary源码解析

    LeakCanary : https://github.com/square/leakcanary version : 1.6.3 Header LeakCanary 是一款...

  • 闲谈Android中的内存泄漏

    Part 1 在长久以来的 Android 开发过程中,内存泄漏一直是一个比较头疼的问题。内存泄漏会导致应用卡顿,用户体验不佳,甚至会造成应用崩溃的严重后果。所以如何科学地进...

  • 120
    深入理解Binder

    之前一直对 Binder 理解不够透彻,仅仅知道一些皮毛,所以最近抽空深入理解一下,并在这里做个小结。 Binder是什么 Binder 是 Android 系统中实现 IP...

  • Activity生命周期调用流程

    注:源码分析基于 Android SDK API 28 在前一篇中,我们分析了 startActivity 的整个流程,并且也讲到了何时调用了 onCreate() 。 那么...

  • Tinker源码分析(七):dex合成流程

    本系列 Tinker 源码解析基于 Tinker v1.9.12 前面讲到了 Tinker 安装补丁的流程,现在就详细地来看下 dex 合成的代码。代码入口就在 DexDif...

  • @stefanli arouter 依赖没下载下来

    ARouter源码解析(三)

    arouter-api version : 1.4.1 前言 到现在为止,ARouter 还有最后的依赖注入还没有解析过,那么今天就来深入探究一下其实现原理。 PS : 因为...

  • Tinker源码分析(六):补丁合成流程

    本系列 Tinker 源码解析基于 Tinker v1.9.12 补丁合成流程 下发的补丁包其实并不能直接加载,因为补丁包只是差异包,需要和本地的 dex 、资源等进行合成后...

  • Tinker源码分析(五):加载so补丁流程

    本系列 Tinker 源码解析基于 Tinker v1.9.12 校验so补丁流程 与加载资源补丁类似,加载so补丁也要先从校验开始看起。 其实总体来说,Tinker 中加载...

  • Tinker源码分析(四):加载资源补丁流程

    本系列 Tinker 源码解析基于 Tinker v1.9.12 加载资源补丁流程 将到资源补丁的加载,首先还要回过头来先看资源补丁的校验和检查。 我们回到 TinkerLo...

  • Tinker源码分析(三):加载dex补丁流程

    本系列 Tinker 源码解析基于 Tinker v1.9.12 加载dex补丁流程 TinkerDexLoader.loadTinkerJars 判断一下 dexList ...

  • Tinker源码分析(二):加载补丁

    本系列 Tinker 源码解析基于 Tinker v1.9.12 前一篇讲到了利用反射执行的是 TinkerLoader.tryLoad 方法 tryLoad 加载的流程主要...

  • Tinker源码分析(一):TinkerApplication

    本系列 Tinker 源码解析基于 Tinker v1.9.12 自动生成TinkerApplication 接入 Tinker 第一步就是改造 Application 。官...