loading请求处理中...

Android插件APK开发方法 Android开发插件ADT

2021-12-01 02:27:05 阅读 13596次 标签: android游戏开发android基础教程 作者: anyi
   目前最受用户关注的智能手机手机操作系统是安卓手机操作系统,获得了70%.1的关注比例,ios和阿里云的“山寨安卓“分别为15.9%和2.9%。对于这款刚刚推出就深受广大开发者喜爱的产品。相信还有不少朋友有所疑问,给大家分享下Android插件开发经验。
Android插件APK开发方法
    1、现实需求描述
    一般的,一个Android应用插件开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块。此时可能就需要考虑如何分拆整个应用了。
    2、解决方案提出
    一般有两种方式,一种是将应用按照功能分拆成多个应用,用户需要哪个就下载哪个,都需要就都下载。应用之间,可以在代码层面做一定的关联,以共享部分信息。另一种方式,类似于其他平台插件开发的方式,用户可以在主应用中可以选择性的下载需要的插件,不需要该功能,则不需要下载。
    第一种方式,只需要开发多个应用就够了。第二种方式稍微复杂,需要做很多额外的工作。这里我们简单讨论第二种方式的大致实现方法。
    3、实现方法概述
    有人可能会想到,是否可以像其他平台那样,下载一个类似于dll文件,或者jar包,就能自动识别并且加载该功能?可惜的是,在Android平台上是不允许直接动态加载jar包的,作者也没有想到类似办法。所以,想实现这种功能,还是要以独立APK的方式来加载。和第一种方式不同的是,从设计的角度,具体的插件是没有独立运行的入口的,也不允许有桌面图标存在,必须从主应用中打开,关闭后回到主应用。从用户的角度看,可以在应用中加载需要的功能并且使用,也就类似于其他平台插件的方式了。
为了实现这种方式,从设计的角度,就需要考虑清楚哪些功能作为独立的插件提供给用户,这里不再详述。下面从开发的角度说明大致需要做的工作。
    (1)插件APK开发中需要注意的事项:
    Manifest文件中不要提供启动的入口
    (2)主应用中需要开发的框架功能:
    识别具体的插件是否已经安装(根据插件的package名)
    如果已经安装要判断是否需要升级(服务器端获取最新的版本和本地的比较)
    下载并且安装(或者升级)插件
    卸载该插件
    (3)主应用和插件之间交互的提示:
    最好是使用相同的android:sharedUserId,插件可以方便的获取主应用的资源、数据库等等。
    主应用可以以Intent方式启动具体的插件,同时带入Map类型参数或者json串参数,在插件APK中解析具体参数,实现业务逻辑。
    在进行Android插件开发之前,需要下载Android SDK和MyEclipse集成的Android开发插件ADT。准备工作做好了,那就要开始正式安装配置工作了。
(一品威客 anyi)

公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论