一种构建Android多渠道包的方法、系统及装置与流程

文档序号:32222969发布日期:2022-11-16 12:01阅读:46来源:国知局
一种构建Android多渠道包的方法、系统及装置与流程
一种构建android多渠道包的方法、系统及装置
技术领域
1.本发明涉及app构建技术,尤其涉及一种构建android多渠道包的方法、系统及装置。


背景技术:

2.随着互联网业务的快速发展和app同质化的竞争加剧,app作为一种网络产品,其推广安装量在持续扩大。而传统的营销推广模式已经不能满足产品的发展需求,而且相互之间的竞争也面临越来越大的挑战。
3.在这种竞争形势下,app多渠道多市场的推广已成为市场的新方向,以实现用户量会快速增长,但同时也延伸出各种困难和问题:app分发渠道广:目前android的应用市场众多,每家手机厂家、各大互联网公司都有各自的平台服务。为更好区分app是从哪个平台进行下载安装,就需要构建每个平台对应的app。而传统的构建模式效率很低,已不能满足快速构建的需求。现有的android studio工具在构建一个app的时候,普遍在5分钟左右。如果计算机性能差速度会更慢,若有20个平台至少需要100分钟。这样的构建速度,明显不能更好的发挥互联速度特性。利用在android配置文件里面增加media-data标签的方式添加渠道后,每次打包一个渠道包就得重新编译构建一次,编译的速度直接影响到渠道包生成效率。也消耗大量的人工设备成本,同时可能存在人工误操作。
4.因此业内急需能便捷构建android多渠道包的技术,为后期用户来源分析提供基础依据。


技术实现要素:

5.本发明目的在于提供一种构建android多渠道包的方法、系统及装置,以解决上述现有技术存在的问题。
6.本发明所述一种构建android多渠道包的方法包括以下步骤:
7.构建一个app压缩包;
8.历遍渠道配置编码,生产不同渠道对应的渠道文件;
9.将每一待发布渠道对应的渠道编码单独写入一个独立的渠道文件中;
10.将所述渠道文件写入app压缩包的签名认证目录中;
11.根据渠道信息重命名所述app压缩包的文件名;所述app压缩包中的主程序在启动的时候进行以下操作:读取渠道编码,通过网络将渠道编码发送至后台服务;
12.完成android多渠道包的构建过程。
13.所述主程序在启动的时候,先在缓存中读取渠道编码;若缓存中不存在渠道编码则在渠道文件中进行读取,并写入缓存中。
14.所述渠道文件写入app压缩包的meta-inf目录下。
15.所述主程序将渠道编码添加到网络请求的header里面完成向后台服务的发送。
16.本发明所述一种构建android多渠道包的系统,利用所述方法构建android多渠道
包。
17.本发明所述一种构建android多渠道包的装置,配置有所述的系统。
18.本发明所述一种构建android多渠道包的方法、系统及装置,其优点在于,通过在app压缩包里面加入渠道文件,实现不同发布渠道的渠道编码定向存储。不再需要针对不同的发布渠道重复编译构建app压缩包。构建效率明显得到提升,而且有效减少人工出错,尤其适用于网络发展的速度化需求。依据app构建安装原理实现渠道信息的写入。app压缩包构建的时候,会对文件进行签名,然后保存在meta-inf目录下。在安装app的时候,系统会检验app压缩包的的文件签名和meta-inf保存的签名是否一致,来保证app的安全和完整性。而这个目录的文件在app安装的时候是不会被系统进行签名的校验。利用这个原来,可以把快速实现多渠道app包的构建。
附图说明
19.图1是本发明所述一种构建android多渠道包的方法流程示意图。
具体实施方式
20.如图1所示,本发明所述一种构建android多渠道包的方法具体如下。
21.构建app压缩包:通过android studio构建一个签名的app压缩包,这个app压缩包作为基础,为后面渠道编码写入做准备。
22.生成渠道文件:生成一个渠道文件channel.dat,并写入渠道编码code=xxx,其中xxx表示为不同应用市场分配的编号,这个后台服务自行分配。可以是数字,也可以是应用市场的各种标识性字符,只要与每个渠道唯一对应即可。若有n个待发布的渠道,则有n个渠道编码,并分别生产n个渠道文件。
23.渠道文件写入app压缩包:根据app压缩包发布的渠道,将对应的渠道文件写入app压缩包的meta-inf目录下,完成android多渠道包的构建过程。
24.本发明所述一种构建android多渠道包的系统利用所述方法构建android多渠道包。
25.本发明所述一种构建android多渠道包的装置包括计算机可读介质和运算芯片,所述计算机可读介质存储有所述系统的软件本体,通过运算芯片执行该软件本体时进行android多渠道包的构建流程。
26.android多渠道包构建后,可以对应发布至相关的渠道。app压缩包从渠道中下载安装至任一智能移动终端,在主程序启动的时候先通过智能移动终端的android sharepreferences缓存里面读取渠道编码。如果没有渠道编码缓存,就从渠道文件里面读取渠道编码,把渠道编码加入的到android sharepreferences缓存,为下一次获取提高速度。主程序读取渠道编码后,把渠道编码添加到网络请求的header里面一起发送到后台服务。后台服务接收到渠道编码后入库保存,即可供后台人员进行数据分析。通过渠道编码,后台人员可以根据编码信息,统计来自不同渠道的app用户,为产品推广和服务提高决策依据。
27.利用本发明的技术方案,可以通过直接在app压缩文件里面加入渠道文件,避免了多次构建的工作,提高了app发布的效率。还可以为后台人员提供准确的渠道推广情况。通
过渠道编码,可以知道用户下载最多的平台,为服务和推广提供侧重方向依据。
28.对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。


技术特征:
1.一种构建android多渠道包的方法,其特征在于,包括以下步骤:构建一个app压缩包;历遍渠道配置编码,生产不同渠道对应的渠道文件;将每一待发布渠道对应的渠道编码单独写入一个独立的渠道文件中;将所述渠道文件写入app压缩包的签名认证目录中;根据渠道信息重命名所述app压缩包的文件名;所述app压缩包中的主程序在启动的时候进行以下操作:读取渠道编码,通过网络将渠道编码发送至后台服务;完成android多渠道包的构建过程。2.根据权利要求1所述一种构建android多渠道包的方法,其特征在于,所述主程序在启动的时候,先在缓存中读取渠道编码;若缓存中不存在渠道编码则在渠道文件中进行读取,并写入缓存中。3.根据权利要求1所述一种构建android多渠道包的方法,其特征在于,所述渠道文件写入app压缩包的meta-inf目录下。4.根据权利要求1所述一种构建android多渠道包的方法,其特征在于,所述主程序将渠道编码添加到网络请求的header里面完成向后台服务的发送。5.一种构建android多渠道包的系统,其特征在于,利用如权利要求1-4任一项所述方法构建android多渠道包。6.一种构建android多渠道包的装置,其特征在于,配置有权利要求5所述的系统。

技术总结
本发明公开了一种构建Android多渠道包的方法、系统及装置,涉及APP构建技术。针对现有技术中多个发布渠道对应多次构建操作的问题提出本方案,将每一渠道对应的渠道编码单独写入一个独立的渠道文件中;构建APP压缩包,且令APP压缩包中的主程序在启动的时候进行以下操作:读取渠道编码,通过网络将渠道编码发送至后台服务;根据APP压缩包发布的渠道,将对应的渠道文件写入所述APP压缩包中,完成Android多渠道包的构建过程。优点在于,通过在APP压缩包里面加入渠道文件,实现不同发布渠道的渠道编码定向存储。不再需要针对不同的发布渠道重复编译构建APP压缩包。构建效率明显得到提升,而且有效减少人工出错,尤其适用于网络发展的速度化需求。度化需求。度化需求。


技术研发人员:邓政彬
受保护的技术使用者:广东亿迅科技有限公司
技术研发日:2022.08.17
技术公布日:2022/11/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1