A plug-in Android application development system and method, the system includes: a plug-in framework and the main application bound and at least one plug-in APK; the plug-in APK includes a description of the file, the program code of the entrance description file recorded in the APK plugin; each of the plug-in APK is parsed and analytic information stored in a specific directory under the plug-in framework when installing the plug-in framework for the analysis of APK plug-ins according to the operation information of the specific directory in the description file. Because the plug-in framework can be run directly according to the description file plug-in APK function code does not exist independently depend on the complexity of the application source code plug-ins can be decreased greatly; to update the resources (such as updating information analytic specific directory) method to update, do not need to go through the system to install the new APK to update the application; the main application is equivalent to the application of a unified entrance, reduce the number of mobile phone users to install app on the desktop, to facilitate the management of a series of app.
【技术实现步骤摘要】
本专利技术涉及Android应用平台开发领域,尤其涉及一种Android应用插件化开发系统以及Android应用插件化开发方法。
技术介绍
插件化开发通常是指将复杂应用的功能分解成一个个独立的模块,并打包成独立的可运行文件,由插件框架调用启动不同的模块可运行文件,将原来的大系统大应用进行分割,不同模块可以独立更新、插拔而不需要影响到整个应用或其他模块,可保证系统的可扩展性、灵活性。随着移动互联网的发展,目前市面上单个移动应用的功能越来越多,越来越复杂,对应用本身的架构及扩展性造成很大的挑战,原来小团队规模开发的应用随着市场需求的增加不得不面对功能爆炸式的增长,如何有序地驾驭应用复杂度的增长成为近年来移动端架构的主题。当前,Android应用开发市面上主要使用的是插件化开发,以此来实现应用功能模块化、独立化的运作。比如大家熟知的淘宝、支付宝、微信都具备插件化开发的能力。当需要增加应用新功能时,只需要在服务端发布该新功能的插件模块,前台应用就能更新新的功能到本地客户端,为应用的更新、规划提供更便捷的解决方案。一个典型的例子就是微信中打飞机游戏的插件化发布。在微信发布打飞机游戏的时候,大部分客户端是不具备该游戏功能模块的,而是使用下载更新插件的方法动态下载游戏到本地并运行,为微信提供强大的终端运营能力。目前,Android市面上仅有阿里巴巴公司开源的Atlas应用框架可供实现插件化开发。Atlas框架支持对Android工程单独打包成框架可运行文件,并由框架调用启动,但是Atlas需要对Androidsdk中apptool打包工具进行改写,打包 ...
【技术保护点】
一种Android应用插件化开发系统,其特征在于,包括:与主应用绑定的一个插件框架和至少一个插件apk;所述插件apk包括一描述文件,所述描述文件内记录有所述插件apk的程序入口代码;每个所述插件apk在安装时被解析且解析信息保存在插件框架的特定目录下,所述插件框架用于根据所述特定目录下的所述解析信息中的描述文件运行插件apk。
【技术特征摘要】
1.一种Android应用插件化开发系统,其特征在于,包括:与主应用绑定的一个插件框架和至少一个插件apk;所述插件apk包括一描述文件,所述描述文件内记录有所述插件apk的程序入口代码;每个所述插件apk在安装时被解析且解析信息保存在插件框架的特定目录下,所述插件框架用于根据所述特定目录下的所述解析信息中的描述文件运行插件apk。2.根据权利要求1所述的Android应用插件化开发系统,其特征在于,所述的运行插件apk包括:插件框架基于特定目录下的解析信息,通过hook技术构造出插件apk的运行环境,并读取描述文件内记录的程序入口代码,利用读取的程序入口代码替代即将加载的主应用的程序入口代码进而启动相应的插件apk。3.根据权利要求1所述的Android应用插件化开发系统,其特征在于,还包括一个library模块,任意的两个插件apk之间以及主应用与插件apk之间通过所述library模块通信,所述library模块用于任意的两个插件apk之间以及主应用与插件apk之间的数据统一管理和事件分发管理。4.根据权利要求1所述的Android应用插件化开发系统,其特征在于,所述插件框架和所述插件a...
【专利技术属性】
技术研发人员:肖招娣,陈轶斌,皇甫汉聪,余永忠,庞维欣,杨飞,黄海清,
申请(专利权)人:广东电网有限责任公司佛山供电局,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。