位置: 编程技术 - 正文

如何使用ApkPlug插件化我的第一个应用(如何使用灭火器)

编辑:rootadmin

推荐整理分享如何使用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新增)

如何使用ApkPlug插件化我的第一个应用(如何使用灭火器)

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 转载请保留说明!

上一篇:Android学习之路(六)之 Activity的生命周期(android自学之路)

下一篇:带滑动删除的Dummynote(删除滑动解锁图片)

  • 社保由税务局统一征收的地区
  • 增值税的计税依据包括
  • 季度申报,其他收益科目是怎样的科目
  • 公司研发人员定义
  • 资产负债表与利润表的区别
  • 应税项目和非应税项目起征点一样吗
  • 固定资产可以不设置残值吗
  • 建筑施工企业质量体系环境包括
  • 收到银行存款怎么记账
  • 增值税普票没有地址电话开户行信息可以吗
  • 印花税所属期是7月到12月,可是税种认定是年,报不了
  • 金税三期定期定额是什么
  • 垫付的医药费怎么理赔
  • 会计利润和税务利润的暂时性差异和永久性差异
  • 公司向股东借款需要股东会决议吗
  • 长期债权投资业务处理
  • 库存商品无发票所得税怎么调增
  • 收到押金和支付押金的账务处理
  • 怎么在bios设置启动项
  • windows4月更新
  • Win7系统如何创建宽带连接
  • 电脑如何关闭屏幕还在工作
  • 税务检查所得税调整
  • 跨年会计科目用什么软件
  • 没有一般纳税人证明怎么办
  • 在win7系统中怎样卸载win10?
  • windows 11硬件
  • 财务费用明细科目有哪些
  • win10蓝牙无法连接,有解决方法吗
  • java.exe进程可以关掉吗
  • win7系统无法启动怎么处理
  • 土地承包经营权和土地经营权区别
  • 前端大屏常用的输入法
  • 购入电脑可以入成本里吗
  • 实收资本(或股本)是什么意思
  • php常用方法
  • 机票报销需要哪些才可以
  • 蓝桥杯大赛官网试题
  • Vue+Element UI-el-date-picker时间日期选择器组件(实现向后端传值)
  • torch测定
  • 网络请求失败什么意思
  • discuz怎么修改招聘内容
  • 门诊收费票据能作为报销凭证吗
  • 财政零余额账户存款
  • 企业职工薪酬如何确定
  • 善意取得增值税专用发票
  • 发工资时代扣房贷怎么办
  • 商场收取租金如何入账
  • 非同一控制下的长期股权投资入账价值
  • 印花税只能到角吗
  • 法人向公司账户打款合法吗
  • 营业外收入如何纳税
  • 信息技术服务费的税率是多少
  • 个人所得税的征收模式为()A分类征收B
  • 平均资产总额与资产总额的关系
  • 对公账户转私人账户
  • 一般纳税企业抵扣多少
  • 个人所得税不需要汇算清缴
  • 如何开具房屋租赁登记备案证明
  • 企业微信收款如何交税
  • 未分配利润的
  • 发票章盖得不清晰怎么办
  • 管理会计主要内容包括
  • 会计记账凭证样本
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • windows查找命令
  • windows精简版精简了哪些
  • 电脑重装系统步奏
  • linux用中文怎么说
  • win7u盘没有安全选项卡
  • win10系统需不需要装杀毒软件
  • jquery-easyui-1.3.3
  • 关于Air端与android端的通信实现
  • unity3d android 插件
  • js格式化输出数字
  • js正则表达式验证姓名
  • 河南省地方税务局房产税管理办法
  • 电子发票冲红期限
  • 印花税计征周期
  • 下抓两级抓深一层的工作机制的要求包括什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设