10大优享服务
62项会员特权

android插件开发实现方法 安卓插件APK开发方案

发布时间:2021-12-01 02:38:17     阅读次数:15574次     评论数:0次
    目前最受用户关注的智能手机手机操作系统是安卓手机操作系统,获得了70%.1的关注比例,ios和阿里云的“山寨安卓“分别为15.9%和2.9%。对于这款刚刚推出就深受广大开发者喜爱的产品。一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块。此时可能就需要考虑如何分拆整个应用了,因此android插件开发的需求也不断的增大。
    有人可能会想到,是否可以像其他平台那样,下载一个类似于dll文件,或者jar包,就能自动识别并且加载该功能?可惜的是,在Android平台上是不允许直接动态加载jar包的,作者也没有想到类似办法。所以,想实现这种功能,还是要以独立APK的方式来加载。和第一种方式不同的是,从设计的角度,具体的插件是没有独立运行的入口的,也不允许有桌面图标存在,必须从主应用中打开,关闭后回到主应用。从用户的角度看,可以在应用中加载需要的功能并且使用,也就类似于其他平台插件的方式了。
android插件开发实现
   为了实现这种方式,从插件开发的角度,就需要考虑清楚哪些功能作为独立的插件提供给用户,这里不再详述。下面从开发的角度说明大致需要做的工作。
    1、主应用中需要开发的框架功能:
    识别具体的插件是否已经安装(根据插件的package名)
    如果已经安装要判断是否需要升级(服务器端获取最新的版本和本地的比较)
    下载并且安装(或者升级)插件
    卸载该插件
    2、插件APK开发中需要注意的事项:
    Manifest文件中不要提供启动的入口。
    3、主应用和插件之间交互的提示:
    最好是使用相同的android:sharedUserId,插件可以方便的获取主应用的资源、数据库等等。
    主应用可以以Intent方式启动具体的插件,同时带入Map类型参数或者json串参数,在android插件开发APK中解析具体参数,实现业务逻辑。
(一品威客 anyi)
本文地址:
来源:一品威客,转载须经版权人书面授权并注明来源

留言(0

↓展开留言

该攻略尚无留言记录