Android之APK动态加载技术研究

1、技术背景


随着智能手机硬件性能的逐步提升,移动应用也做的越来越复杂,android平台上应用的apk包体积也越来越大,然后同类产品开始比拼谁的体积小,实现方案呢,然后很容易想到"插件化",也就是说可以发布内核很小的产品,随着添加功能的需求而动态下载功能模块,促使插件化的另一个动机是App应用固有的问题,那就是很多组件需要注册,更新功能的话不能像Web应用那样可在用户无察觉的情况下通过升级服务器而方便升级,只能弹出个框让用户重新下载整个程序包,然后调取系统安装流程。

被加载的apk称之为插件,因为机制类似于生物学的"寄生",加载了插件的应用也被称为宿主。

往往不是所有的apk都可作为插件被加载,往往需要遵循一定的"开发规范",还需要插件项目引入某种api类库,业界通常都是这么做的。




2、技术需求








3、动态加载技术研究


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,645评论 25 709
  • 动态加载技术 介绍 在程序运行的时候,加载一些程序自身原本不存在的可执行文件并运行这些文件里的代码逻辑。 动态调用...
    冰点k阅读 9,530评论 1 11
  • Android博客周刊专题之#插件化开发# 本期专栏目讨论插件化开发。插件化涉及的东西很多,所以我们需要多个维度去...
    sufun_wu阅读 11,717评论 2 58
  • 2015年,是移动领域新技术取得极大丰收的一年。 (一)Android篇 这里我不谈Google IO大会的各种新...
    Android技术研究阅读 3,838评论 0 5
  • 第九十九章 四个人在包间里面鸡飞狗跳的模样,但是出了门反而一个个沉静如水。小小的包间走廊里面,赵媛缓缓的走在前面,...
    chief风阅读 3,093评论 1 5