APP下载

基于Android软件开发组件化研究

2019-09-13崔佳冬

计算机应用与软件 2019年9期
关键词:用户功能工程

殷 涛 崔佳冬

(杭州电子科技大学新型电子器件与应用研究所 浙江 杭州 310018)

0 引 言

Android历经十年,深受广大用户和研发人员青睐[1]。Android版本在6.0之前,主流软件开发有Eclipse和Android Studio(AS),其中Eclipse由ADT(Android Development Tools)插件结合SDK(software development kit)完成对Android开发环境的提供[2]。Eclipse中所有工程都并列在工程栏中,工程与工程之间的隔离并非太严格,各工程间除了映射资源无法直接引用外,其余的模块则可以通过添加库(lib)的形式依赖到主体工程使用。但Android版本6.0以后,由于官方不再提供ADT的更新,高版本Android的软件开发不得不向Eclipse过渡到AS。Studio集成开发环境(Integrated Development Environment,IDE)提供比Eclipse插件式开发更多的功能、更快的速度和高效的体验,但是AS中工程间隔离十分严格,工程间的依赖只有向主体工程中添加或新建模块的方式[3]。附加模块无法直接提供视图等自我调试的方式,只有通过主体工程一起工作,若改动一处,所有工程都需要重新编译一遍,这严重降低开发效率。同时,单一的功能模块跟随用户需求的增长逐渐变为一个庞大的功能族群。应用业务量的增多必然导致软件开发代码量的增大,Android应用(APP)开始出现代码臃肿,耦合度高等软件开发障碍,这严重违反移动应用的开发规范。因此,接入组件化开发,是未来Android大型工程开发的趋势[4]。

本文提出通过组件化思想,充分利用AS提供的Modules功能和Gradle插件,降低Android软件开发的耦合性、提高软件编译速度和应用协同开发效率。讨论组件化设计,并基于组件化思想开发了组件化测试模板APP。

1 组件化原理

Android软件开发组件化设计主要使用的IDE是AS。……

登录APP查看全文

猜你喜欢

用户功能工程
也谈诗的“功能”
关于非首都功能疏解的几点思考
关注用户
子午工程
关注用户
关注用户
工程
如何获取一亿海外用户
工程
中西医结合治疗甲状腺功能亢进症31例