摘要:

伴随着移动互联网科技水平向4G的飞跃,移动终端的使用日趋常态化,移动智能设备的普及率越来越高,得到了大量使用者的追捧。与此同时,各手机操作系统下应用商店里正充斥着琳琅满目的移动应用产品,用户对移动应用软件的期望值在逐步攀升,人们对移动应用软件的功能和价值需求也日趋多样。从开发方式上来看,传统的一体化套装软件的开发模式无法应对多变以及多样化的用户需求,而采用模块化的开发方法往往可以把用户需求细分成一个个单元,这给应用开发带来厂极大的便利,实现起来更加灵活有效。当下有很多知名的、以功能模块搭配框架形式开发的PC端应用,比如Eclipse、 Photoshop等,由此可见,采用划分模块单元的开发形式在PC端被广泛使用。在移动平台(比如Android)的模块化开发领域里,有开发人员大胆创新提出了各种设计框架,但是并没有真正实现宿主应用和模块的完全独立,而且模块应用并不能独立完成更新,必须借助整体应用的更新来完成,这些都没有真正实现模块化的移动终端应用开发。在这样的背景下,本文提出了Android平台上的基于OSGi的应用模块动态加载方法,在一款Android移动校园软件上把其应用体系划分成一个宿主应用和多个子应用模块。通过宿主应用可以载入、删除已封装的模块实现交互,而且功能模块各自独立并无依赖。经过总结归纳,本文的创新点有如下:1)研究选定了一种基于OSGi技术的Android平台的可实现模块化开发的机制。2)选定并依据OSGi平台的Knopflerfish开源框架,设计了Android应用模块动态加载框架。3)对一体化开发的移动校园软件进行了体系架构划分,完成模块抽取和封装并搭载设计的框架,最后对模块化开发的效果进行了测试。通过对搭载了Android应用模块动态加载框架并封装功能模块的移动校园应用的实现效果检验,可以得出本文设计的框架可以实现Android应用软件宿主应用对功能模块的自定义加载、删除和更新,并且宿主应用和功能模块完全独立分开。通过对比原一体化套装软件最终实现效果,采用本文设计的应用加载框架节约了内存资源,减小了整体应用开发的耦合度,方便实现应用的更新,为高效地开发出个性化的应用程序开拓了更广阔的空间。

展开

osgi框架 android,基于OSGi的Android应用模块动态加载框架设计与实现相关推荐

  1. DL动态加载框架技术

    转载自:http://blog.csdn.net/singwhatiwanna/article/details/40283117 DL动态加载框架技术文档 1. Android apk动态加载机制的研 ...

  2. APK动态加载框架(DL)解析

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/39937639 (来自singwhatiwanna的csdn博客) 前言 好久 ...

  3. DL动态加载框架技术文档

    DL动态加载框架技术文档 DL技术交流群:29969245 1. Android apk动态加载机制的研究 2. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理 ...

  4. Android 框架练成 教你打造高效的图片加载框架

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/41874561 ,本文出自: [张鸿洋的博客] 1.概述 优秀的图片加载框架不要 ...

  5. Android设计一个图片加载框架

    本文不是具体编码去实现一个图片加载的框架,而是从理论上来讲解设计一个图片加载框架的注意事项和涉及的知识点,提供一个思路,或者帮助童鞋们应付面试.目前Android 发展至今优秀的图片加载框架太多,例如 ...

  6. Android动态加载技术

    基本信息 Author:kaedea GitHub:android-dynamical-loading 我们很早开始就在Android项目中采用了动态加载技术,主要目的是为了达到让用户不用重新安装AP ...

  7. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...

  8. Android插件化开发之动态加载技术简单易懂的介绍方式

    转载地方:https://segmentfault.com/a/1190000004062866 基本信息 Author:kaedea GitHub:android-dynamical-loading ...

  9. Android插件化学习之路(一)之动态加载综述

    前段时间,公司项目完成了插件化的开发,自己也因此学习了很多Android插件化的知识,于是想把这些内容记录下来,本次带来Android插件化的第一篇:动态加载综述 Android插件化学习之路(一)之 ...

最新文章

  1. ThreadLocal究竟存不存在内存泄漏?
  2. pptv网络电视android,PP视频(原聚力视频)
  3. 【错误记录】MAC 存储空间 “其它“ 内容清理
  4. golang中的可见性
  5. HDU 2722 Here We Go(relians) Again (spfa)
  6. 使用ab(apachebench)进行压力测试
  7. linux查漏补缺之常用命令
  8. 串的块链存储c语言栈,小蚂蚁学习数据结构(18)——串的块链的代码实现
  9. Eigen官网教程(6) Map类
  10. (56)UART外设驱动协议(一)(第12天)
  11. c++ opencv编程实现暗通道图像去雾算法_OpenCV图像处理专栏十三 | 利用多尺度融合提升图像细节...
  12. 实验二 (2)优先数调度
  13. ios音视频开发路线及技术点
  14. python调用大漠插件、检测么_Python调用大漠插件
  15. AI+Science系列(一) :飞桨加速CFD(计算流体力学)原理与实践
  16. 解决IE7无法设置空白页的办法
  17. 武书连2021中国一流大学排行榜发布!北大/中科大/清华位列前三
  18. NTFS下的USN日志文件
  19. Ubuntu安装多用户免密登录Jupyterhub
  20. 更改office 365所有用户登录密码

热门文章

  1. java中的de是什么_【转】java中main函数解析
  2. scanf 输入十六进制_在C语言中使用scanf()输入一个十六进制值
  3. scala 函数中嵌套函数_如何在Scala中将函数转换为部分函数?
  4. SharedPreferences详解
  5. 使用 Packer、Ansible 和 Terraform 构建不可变的基础设施Devops工具链
  6. std::dynamic_pointer_cast细节用法
  7. 谷歌A/B实验——重叠实验基础设施解读
  8. 1002 写出这个数 (20分)-Java
  9. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题
  10. java给你的初步印象_Java之初印象