Android动态加载方案的研究与实现.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android动态加载方案的研究与实现

开发案例’ 文章编号:1007—1423(2017)01—0042—04 DOI:10.3969/j.issn.1007—1423.2017.01.011 Android动态加载方案的研究与实现 蔡杰.郭兵 (四川大学计算机学院,成都 6100651 摘要 : 目前随着智能手机的性能逐步提升,移动应用越来越大,也越来越复杂。Android应用的apk包的体积也变得很大。这 样在实际的项 目中,会因为业务频繁变更而频繁地升级客户端,带给用户较差的体验。随着产品组织架构的调整 .各 个业务模块分别归属不同团队开发 ,这样开发沟通成本以及发布成本都大大增加。对于上述的问题.A droid动态加 载就被提出来。使用动态加载,这样可以先发布很小的apk应用 ,然后按需动态加载功能模块。 关键词 : Android:动态加载:按需 0 引言 程序来说 ,编写程序就是编写类 .运行程序我们需要使 用编译得到的class文件 .而将这些 class文件加载到 Android应用的更新越来越频繁 .体积越来越大 内存中就需要类加载器 ,而在Android系统中我们使用 为了满足各种不同需求,例如快速修复bug,在线更新 的是 Dalvik/ART虚拟机l31.DalvikA/RT虚拟机工作原理 应用程序 .以及拆分业务等.需要一种技术来解决这些 和 Java的JVM虚拟机差不多,在运行程序时首先将对 问题 .这种技术就是动态加载 Android中动态加载技 应的类加载到内存 中。因此,可以利用这一点.在程序 术有两种:一种是动态加载SO库 ,代码运行在 Native 运行时手动加载 Class.从而达到动态加载 的 目的 既 上;另外一种是利用 ClassLoader动态加载 iar/dex/apk[~: 然完成加载工作就需要使用类加载器 .下面我们就介 文件 .运行在Android虚拟机上 绍关于类加载器 的相关知识 目前网络上涉及到的关键词汇有插件化、热部署 、 f1)类加载器 ClassLoader 热修复等.这些技术的根源都可以说是动态加载.通过 ClassLoader类加载器 .用来加载 Java类到 Java虚 ClassLoader动态加载外部 iar/dex/apk而动态加载带来 拟机 中的一种加载器 。JVM本身包含一个 BootstraD 的好处也是显而易见的.它使得应用程序能很好地适 ClassLoader.它负责加载核心JavaClass。另外JVM还 应并行开发 ,并能解祸各个模块 ,还能加快编译速度 , 提供两个 ClassLoader.它们 由BootstrapClassLoader加 提高并行开发效率。本文就将介绍动态加载实现的原

文档评论(0)

zsmfjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档