手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >安卓插件APK开发方案
安卓插件APK开发方案
摘要:目前最受用户关注的智能手机手机操作系统是安卓手机操作系统,获得了70%.1的关注比例,ios和阿里云的“山寨安卓“分...

目前最受用户关注的智能手机手机操作系统是安卓手机操作系统,获得了70%.1的关注比例,ios和阿里云的“山寨安卓“分别为15.9%和2.9%。对于这款刚刚推出就深受广大开发者喜爱的产品。一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块。此时可能就需要考虑如何分拆整个应用了,因此android插件开发的需求也不断的增大。

有人可能会想到,是否可以像其他平台那样,下载一个类似于dll文件,或者jar包,就能自动识别并且加载该功能?可惜的是,在Android平台上是不允许直接动态加载jar包的,作者也没有想到类似办法。所以,想实现这种功能,还是要以独立APK的方式来加载。和第一种方式不同的是,从设计的角度,具体的插件是没有独立运行的入口的,也不允许有桌面图标存在,必须从主应用中打开,关闭后回到主应用。从用户的角度看,可以在应用中加载需要的功能并且使用,也就类似于其他平台插件的方式了。

安卓插件APK开发方案1

为了实现这种方式,从插件开发的角度,就需要考虑清楚哪些功能作为独立的插件提供给用户,这里不再详述。下面从开发的角度说明大致需要做的工作。

1、主应用中需要开发的框架功能:

识别具体的插件是否已经安装(根据插件的package名)

如果已经安装要判断是否需要升级(服务器端获取最新的版本和本地的比较)

下载并且安装(或者升级)插件

卸载该插件

2、插件APK开发中需要注意的事项:

Manifest文件中不要提供启动的入口。

3、主应用和插件之间交互的提示:

最好是使用相同的android:sharedUserId,插件可以方便的获取主应用的资源、数据库等等。

主应用可以以Intent方式启动具体的插件,同时带入Map类型参数或者json串参数,在android插件开发APK中解析具体参数,实现业务逻辑。

【安卓插件APK开发方案】相关文章:

android 实现圆角图片解决方案

Android中没有插入SD情况下的文件写入和读取方法

安卓开发中动态添加lsitView 代码实例

android横竖屏切换不重启activity解决方案

安卓开发游戏音效代码实例

Android实现图片循环播放的实例方法

安卓开发之SkBitmap的内存管理

android帮助文档打开慢的三种解决方法

安卓开发之创建可复用的UI组件

如何配置安卓模拟器 dex文件不被优化成odex

精品推荐
分类导航