2019.01.14至2019.01.20.周技术学习总结(重点复习多渠道打包)

多渠道打包

1.打包就是根据签名和其他标识生成安装包

2.签名,在Android的apk中保存一个特别字符串用来标识不同的应用开发者,一个开发者可使用一个签名为其他个人开发的应用打包

3.为什么签名

   系统要求。只有报名可能会命名相同而产生覆盖

4.丢了签名的jks文件,一切只能重头发布了。

5.默认debug.keystore

   eclipse签名:xxx.keystore     as签名:xxx.jks

6.友盟多渠道打包,保险,慢,几十

7.美团多渠道打包,上百,快,相对不安全

8.360多渠道打包,相对安全,有密码(可用md5加密或RSA更好)

9.根据分发渠道,添加渠道信息,对应不同的渠道

10.在安装包中标明不同的标识,应用请求网络时携带渠道信息,方便后台做运营统计

11.原理:

   渠道标识会放在AndroidManifest.xml的Application的一个Metadata中,可用在Java中通过API获取对应数据

12.应用市场:推广、拉人,百度推广

 

美团快签名原理:

把一个Android应用app当做zip文件包进行解压,发现签名生成的目录下(MeTA-INF)添加一个空文件不需要重新签名,利用这个机制,该文件的文件名就是渠道名,这种方式不需要重新签名等步骤,非常高效。

方法:将美团打包工具放入tools文件夹下(可用Python)

1.将要打包的apk放入PythonTool中

2.在PythonTool/info/channel.txt中写入需要的渠道,一个渠道一行

3.双击执行PythonTool/MultiChannelBuildTool

4.获取渠道包信息,将JavaUtil文件中的ChannelUtil.Java放到工程下,调用ChannelUtil.getChannel来获取

 

你可能感兴趣的:(读书笔记)