看博客了解到马甲包,现在做下总结

马甲包是指与原APP包除了包名,包id,包名称图标等给用户加以区分的东西,其他功能基本不变的APP包。

作用:马甲包是利用各大市场规则漏洞,通过技术手段,多次上架同一款产品的方法。马甲包和主产品包拥有同样的内容和功能,除了icon和应用名称不能完全一致,其他基本一致。

1.最核心的作用是获取有效客户。增加关键词的覆盖量,单个APP只能有100个字符的关键词,多个
APP就可以覆盖N×100个字符的关键词,关键词覆盖越多,就意味着能够被更多的客户搜索到,有展现量,才有下载量
,有下载量才有可能发展成为有效客户。

2.抗风险
正常情况下,任何一款产品都是要不断的更新功能的。如果我们直接在主包上更新,一旦新功能不被用户接受那就损失大了,我们前期大量投资带来的用户将会流失,这对很多产品开发者来说是不可承受之痛。
如果使用马甲包,则可以随意测试新功能,好的功能就在主包上迭代,不好的也无所谓,马甲包本身就是来背锅的。

3.导量
主包和马甲包属于同一个平台,用户信息可以共享
通过弹窗,广告,Push等引导用户下载主App。有一部份App接了网盟相互导流。

创建

1.新建一个项目

2.修改build.gradle

初识马甲包

初识马甲包

清单文件修改名称

初识马甲包

点击studio的提示sync project 同步项目

 

当我们打开

初识马甲包

初识马甲包

至此一个马甲包就创建成功了

3.运行

选中majiabaoOne 运行可能报错

初识马甲包

此时需要我们给马甲包配置签名

选中项目右击

初识马甲包

初识马甲包

添加并设置签名文件配置

初识马甲包

选中build types 选中马甲包 debuggle 选择true

至此就可以运行成功马甲包了

4.签名

按照正常的签名流程进行签名

初识马甲包

会生成两个apk,一个是主应用的,一个是马甲包的

5.修改图标 布局中的文字显示主题效果等

这些可以通过修改资源文件进行修改

原理:Android应用在编译时,会以applicationId后缀编译资源,所有根据不同的马甲包,可以编译不同的资源,如果后缀资源文件中有对应的资源,则将会用后缀资源文件中的资源覆盖主包资源。

先创建一个马甲包资源文件

初识马甲包

初识马甲包

初识马甲包

至此就生成了一个马甲包的资源文件目录

(1)替换马甲包图标

在马甲包的资源目录中添加图片资源

初识马甲包

初识马甲包

初识马甲包

选择图片资源规格

初识马甲包

在图片资源中添加和现有图标名称同名的图片

初识马甲包

至此马甲包的图标资源就创建好了

(2)修改主题的资源文件——修改主题资源颜色

在values中创建colors的资源文件

初识马甲包

定义自己的主题颜色

(3)修改布局文件中的文本内容

控件使用String资源文件设置文本

在马甲包中创建string资源文件,添加同样名称的资源,内容不同

初识马甲包

(4)权限声明

正常的签名是

<uses-permission
    android:name="com.liunian.majiabaotest.permission.JPUSH_MESSAGE"
    android:protectionLevel="signature" />

这样的com.liunian.majiabaotest这是项目id

而有马甲包后,马甲包使用权限需要id的话则不能使用,可以使用${applicationId}代表项目id,这样无论马甲包还是主应用都能使用权限

<uses-permission
    android:name="${applicationId}.permission.JPUSH_MESSAGE"
    android:protectionLevel="signature" />

6.修改程序内容

在Activity中对TextView进行不同的设置,可以利用

BuildConfig.BUILD_TYPE进行判断当前项目是马甲包还是主应用.

初识马甲包

其中

初识马甲包

初识马甲包

是对应的

程序打签名后type对应的就是release

 

参考:

https://blog.csdn.net/xiao_nian/article/details/79460952

https://blog.csdn.net/qq_22894275/article/details/81167709

https://blog.csdn.net/qq_27481249/article/details/79897610

https://my.oschina.net/u/3734237/blog/1622166

https://www.jianshu.com/p/b26a95e472c5

https://blog.csdn.net/nwsuafer/article/details/42004197

相关文章: