展会信息港展会大全

安卓插件APK开发方案 android开发
来源:互联网   发布日期:2016-01-19 12:18:15   浏览:1325次  

导读:目前最受用户关注的智能手机手机操作系统是安卓手机操作系统,获得了70% 1的关注比例,ios和阿里云的山寨安卓分别为15 9%和 2 9%。对于这款刚刚推出就深受广大开发者喜爱的产品。一般的,一个Android应用在开发 ...

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

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

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

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

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

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

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

卸载该插件

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

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

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

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

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

赞助本站

人工智能实验室

相关热词: APK android开发

相关内容
AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港