位置: 编程技术 - 正文
推荐整理分享如何使用ApkPlug插件化我的第一个应用(如何使用灭火器),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:如何使用灭火器四个步骤,如何使用apkpure,如何使用振荡器,如何使用灭火器四个步骤,如何使用灭火器四个步骤,如何使用apkpure降级,如何使用chatgpt,如何使用apkpure,内容如对您有帮助,希望把文章链接给更多的朋友!
Apkplug最大的亮点就在于它的强大功能-插件化apk,就是多个APK在一个APK上运行,可实现应用内更新等需求。还可以搭建聚合广告,聚合支付等平台。
今天先介绍其插件化apk的功能。接入流程可归结如下图:
步骤1:注册ApkPlug官网账号:
官网地址http:www.apkplug.com
打开Apkplug官网后,点击右上角的“注册”,在跳转页面填入相关信息,注册界面如下:
确认后注册成功,使用你的账号登录网站。你就可以用Apkplug开发应用了
步骤2:开发插件
Apkplug中的插件也是一个完整的apk,它与普通应用的区别有以下3点:
1,插件assets目录下有一个plugin.xml文档,通过它可判断一个工程是主应用还是插件。
2,插件有一个入口类BundleActivator
3,插件会外部引用一个osgi.jar文件
开发插件的步骤有如下4步:
1,引入osgi.jar库文件
Apkplug中插件需要导入的库文件只有一个osgi.jar。
导入osgi.jar库文件需要注意一下
osgi.jar文件只能引用不能编译到apk文件中,否则会出现类冲突的情况
异常代码:had used adifferentLorg/osgi/framework/BundleActivator; during pre-verification。
osgi.jar包导入方法:
这文件在Apkplug SDK中可以找到。
Apkplug SDK下载地址: 是一个配置表,它跟AndroidManifest.xml作用类。 plugin.xml文档放置在assets中即可重要属性说明: Bundle-Name插件名称 Bundle-SymbolicName插件包名-与应用packagename可一一对应 Bundle-Version插件版本 -1.0.0 Bundle-Activator插件入口 -与Appliction类 Bundle-Activity插件界面 -多个Activity可用 ,分割Bundle-Service插件Service -多个Service可用 ,分割 (v2.0.0新增)Bundle-Receiver插件广播 -多个广播类可用 ,分割 (v2.0.0新增)
4,编译生成插件apk文件
插件工程中添加的文件目录结构如下:
最后编译运行插件工程,生成的apk文件即为插件文件
步骤3:开发主应用
Apkplug 主应用开发分两步集成:
1. 获取主应用授权AppAuth。
登录账号进入Apkplug后台后,切换到“应用授权页面”,按要求填写好应用信息,然后确定,你就拥有了一个等待开发的应用授权AppAuth。应用授权界面如下:
进入“授权列表”页面,点击“查看详情”链接,进入“应用详情界面”,就可以看到已申请的AppAuth,点击其后面的“复制”,即可直接复制AppAuth,如下图所示
2. 对接Apkplug SDK导入相关库文件。
①配置应用权限
主应用需要几个基础的权限配置,请将以下的几个权限加入到主应用的AndroidManifest.xml中。
最后将我们从Apkplug管理后台申请到的AppAuth加入到配置文件中。
<meta-dataandroid:name="apkplug-auth"android:value="xxxxxxxx"></meta-data>
注:由于3.2.2节中我们直接复制了AppAuth,此处直接粘贴到AndroidManifest文档中。
如下图:
②导入SDK库文件
主应用需要导入两个文件,将其放入libs目录中即可。
1, libndkfoo.so
2, Bundle2.0.0.jar
如下图:
这两个库文件在Apkplug SDK中可以找到。
Apkplug SDK下载地址:
带滑动删除的Dummynote 介绍:首先这个应用是结合了我之前做的Dummynote,那个note的删除主要靠的是长按后的ContextMenupublicvoidonCreateContextMenu(ContextMenumenu,Viewv,ContextMenuInfomenuInfo){
android 将整个布局设置为不可点击状态 在做项目中,遇到在联网或从数据库读取数据时,需要将当前界面变暗,并将布局内所有控件设置为不可点击状态。刚开始尝试用page1.setClickable(false);的
sqlite3 not found 解决方案 第一:下载sqlite3和libncurses.so,解压放到D盘根目录下(点击下载)第二:先把sqlite3和libncurses.so导入到sdcard(命令如下:)adbpushd:/sqlite3/mnt/sdcard/sqlite3adbpush
标签: 如何使用灭火器
本文链接地址:https://www.jiuchutong.com/biancheng/371076.html 转载请保留说明!友情链接: 武汉网站建设