摘要: 在Android App不断地发展过程中,一个个应用的功能不断被拓展优化,一个个实用性的lib被导入工程,开发者发现一个严重性的问题:65536,即一个工程中被使用的所有类的方法总数不能超过65536个。动态加载技术被应用于解决该问题,随着时间推移,开发者发现动态加载技术不仅仅能够解决该问题,更是可以在软件开发中各个方面用到。市面上轻量级的动态加载框架并不常见,对于开发者想要在简单应用中使用动态加载并不容易。
本文致力于从Android源码底层出发,研究动态加载的底层原理,并完成一个轻量级动态加载的框架。该框架简单使用,无论是效率、使用上都十分便捷。该框架为当前市面上简单轻量的项目提供了一套动态加载技术的解决方案。
关键词:Android;轻量级框架;动态加载;
目录
摘要
Abstract
1 绪论-1
1.1 研究背景-1
1.2 国内外研究现状-1
1.3 研究目标-2
2 研究分析-3
2.1 可行性分析-3
2.1.1 理论可行性-3
2.1.2 代码实现分析-3
2.1.3 使用可行性-4
2.2 局限性分析-5
2.3 研究环境-6
3 研究设计与验证-7
3.1 Android源代码优化设计-7
3.1.1 Android底层加载时序图分析-7
3.2 框架设计-9
3.2.1 框架粒度-9
3.2.2 继承重构源码类-9
3.2.3 线程控制-10
3.2.4 监听/安全模块-10
3.2.5 网络模块-11
3.2.6 数据访问模块-11
3.2.7 调试打印工具模块-12
3.2.8 框架流程-12
4 框架测试-14
结 论-15
参 考 文 献-16
致 谢-17