前言

相信大家都知道安卓应用开发的大量难题,其实最后都需要插件技术去解决。

现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家在熟悉不过的应用都在使用。

插件技术可以给项目开发带来巨大的好处,比如:并行高效开发、模块解耦、解除单个dex函数不能超过65535的限制、动态更新升级、按需加载等等。

掌握好插件技术,需要如下的安卓基础和相关知识,例如:

  1. Android应用程序安装,加载过程
  2. Android应用运行机制,生命周期调用原理
  3. Android应用资源编译打包原理
  4. Android应用读取资源原理
  5. Android系统AMS、PMS、NMS等系统服务的运作原理
  6. 增量更新
  7. HOOK等技术

本文将从基础的插件化原理Android插件化初探再到大厂架构演化实战应用,总结出了较为全面与完整的安卓插件技术与插件化对 Android开发的重要性。

插件化原理

1.类加载

2.双亲委托机制

3.资源加载

4.四大组件支持

android项目开发代码 又一开源项目爆火于GitHub(1)

5 ProxyActivity代理

6 hook方式

7 其他组件

8 Android动态加载框架DL的架构与基本原理解析

9 Android 插件化框架 DynamicLoadApk 源码分析

android项目开发代码 又一开源项目爆火于GitHub(2)

Android插件化初探

1.从零开始实现一个插件化框架(1)

android项目开发代码 又一开源项目爆火于GitHub(3)

2.从零开始实现一个插件化框架(2)

android项目开发代码 又一开源项目爆火于GitHub(4)

3.从零开始实现一个插件化框架(3)

android项目开发代码 又一开源项目爆火于GitHub(5)

大厂架构演化

1.360插件开发之DroidPlugin

android项目开发代码 又一开源项目爆火于GitHub(6)

2. 滴滴VirtualApk实战

android项目开发代码 又一开源项目爆火于GitHub(7)

3.基于VirtualAPK Android重构之插件化

android项目开发代码 又一开源项目爆火于GitHub(8)

4.爱奇艺插件化原理分析之 Neptune框架

android项目开发代码 又一开源项目爆火于GitHub(9)

5. 360开源全面插件化框架RePlugin 实战

android项目开发代码 又一开源项目爆火于GitHub(10)

6. 腾讯插件化框架 Shadow项目解析

android项目开发代码 又一开源项目爆火于GitHub(11)

总结:

插件化技术可以说是Android高级工程师所必须具备的技能之一,从2012年插件化概念的提出(Android版本),到2016年插件化的百花争艳,直至现在拆件化已成为Android开发必不可少的重点,可以说,插件化技术引领着Android技术的进步。

我相信一个高级程序员一定是勤奋的,可以快速地掌握大量 的新技术、新框架,不仅懂得原理,还能把新的技术落地到公司的产品中去。这是衡量程序员 工作能力的一个重要标准,那么怎样才能将技术运用自如呢?唯有实践。

文中资料都是免费分享给大家的,有需要这份Android插件化强化实战文档的小伙伴可以后台私信关键词【插件化】即可获得免费领取方式。

,