博客专栏  >  移动开发   >  Android 源码分析

Android 源码分析

从Android原生程序开始一路向下

关注
1 已关注
12篇博文
  • React Native Application和Activity源码分析

    基于V0.43.3版本 React Native Android端的ReactApplication和ReactActivity的实现原理.

    2017-06-04 16:26
    911
  • Android 热修复方案Tinker(七) 插桩实现

    Tinker V1.7.5是最后一个还支持回退Qzone方案插桩实现补丁修复的版本.由于Tinker的全量合成需要拿到原dex,而第三方的加固通常会将原dex隐藏起来做保护所以使用了第三方加固就只能用...

    2017-02-03 14:17
    2950
  • Android 热修复方案Tinker(六) Gradle插件实现

    这篇文章主要分析一下Tinker中gradle插件的设计以及各个任务的职能.Gradle插件工作流程的简单实现在Android Gradle 插件编写文章中有讲过,这里就不复述了.下图是Tinker ...

    2016-12-29 11:53
    3915
  • Android 热修复方案Tinker(五) SO补丁加载

    SO文件加载的时机和Dex跟资源的加载有些不一样,像Dex和资源的加载都是系统在特定的时机自动去加载,而SO加载的时机则是让开发者自己控制.开发者可以通过System类对外暴露出来的两个静态方法loa...

    2016-12-11 18:00
    2921
  • Android 热修复方案Tinker(四) 资源补丁加载

    想要做资源的更新首先需要了解分析资源加载流程,这样才能找到突破口.一般我们在应用中使用和加载资源都是通过Context对象的getResources方法.这里以Android 6.0的源码分析资源加载...

    2016-12-04 16:37
    3942
  • Android 热修复方案Tinker(三) Dex补丁加载

    之前有说到Tinker的修复原理是跟Qzone类似,这里就详细分析一下为什么这样做可以修复补丁.虽然其他Android版本的源码实现可能不一样,但是都是基于相同的原理.所以这里就以Android 6....

    2016-11-23 17:02
    4541
  • Android 热修复方案Tinker(二) 补丁加载流程

    这篇文章从加载补丁的入口tryLoad处开始分析Tinker补丁加载的流程.根据不同的类别Tinker可以支持dex,SO和资源更新,接下来会详细分析.先贴出补丁加载的主要类图.从tryLoad入口开...

    2016-11-20 12:31
    4619
  • Android 热修复方案Tinker(一) Application改造

    这篇文章主要分析一下Tinker隔离Application.至于为什么要隔离Application?可以参考上一篇 Android 热修复方案分析文章中说到的Qzone方案,要给除了Applicati...

    2016-11-16 16:06
    7964
  • Android源码之DeskClock (四)

    一.概述 之前写三的时候饶了个弯,通过DeskClock这个项目简单实现了一下加固+热修复,在这篇继续回到正规继续分析源码.在二里面大致分析了DeskClock的主入口,跟四个主要功能...

    2015-08-09 18:20
    10548
  • Android源码之DeskClock (三) Proxy/Delegate Application 框架应用

    1.概述 当项目有加壳子的需求的时候,可以使用Proxy/Delegate Application框架的方式,在正常的模式中,一个程序一般只有一个Application入口,而Proxy/Delega...

    2015-07-20 09:09
    12764
  • Android源码之DeskClock (二)

    1.概述 在DeskClock(一)中介绍了该程序源码的迁出,现在开始分析该应用的源码,DeskClock主要有四个功能,闹钟,时钟,定时,和秒表,在这篇博客中主要分析DeskClock的入口和主U...

    2015-07-13 18:01
    14062
  • Android源码之DeskClock (一)

    一.概述 二.移植出DeskClock 这个系列分析的是Android kitkat(4.4)版本的DeskClock程序.用4.4版本来分析主要原因是博主的手机是4.4的,之前有移植loll...

    2015-07-06 14:16
    15142
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部