- 授权协议: Apache
- 开发语言: Java Groovy
- 操作系统: 跨平台
- 软件首页: https://github.com/Meituan-Dianping/walle
- 软件文档: https://github.com/Meituan-Dianping/walle
软件介绍
Walle(瓦力):Android Signature V2 Scheme 签名下的新一代渠道包打包神器
瓦力通过在 Apk 中的 APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在 HTTP 服务器上来实时处理渠道包 Apk 的升级网络请求。
Quick Start
为了方便大家的使用,我们提供了2种使用方式:
Gradle 插件方式,方便快速集成
命令行方式,最大化满足各种自定义需求
Gradle 插件使用方式
配置 build.gradle
在位于项目的根目录 build.gradle 文件中添加Walle Gradle插件的依赖, 如下:
buildscript {
dependencies {
classpath 'com.meituan.android.walle:plugin:1.0.3'
}
}并在当前App的 build.gradle 文件中apply这个插件,并添加上用于读取渠道号的AAR
apply plugin: 'walle'dependencies {
compile 'com.meituan.android.walle:library:1.0.3'}如何获取渠道信息
在需要渠道等信息时可以通过下面代码进行获取
String channel = WalleChannelReader.getChannel(this.getApplicationContext());
如何生成渠道包
生成渠道包的方式是和assemble指令结合,可以通过传入参数决定是否生成渠道包,渠道包的生成目录存放在 build/outputs/apk/
下面是各类用法示例:
生成单个渠道包
./gradlew clean assembleRelease -PchannelList=meituan支持 productFlavors
./gradlew clean assembleMeituanRelease -PchannelList=meituan生成多个渠道包
./gradlew clean assembleRelease -PchannelList=meituan,dianping通过渠道配置文件来生成渠道包
./gradlew clean assembleRelease -PchannelFile=channel
渠道信息的配置文件支持配置相对路径,详见:配置文件示例,同时配置文件支持使用#号添加注释。
用户思维+:好产品让用户为自己尖叫
[美] Kathy Sierra / 石航 / 人民邮电出版社 / 2017-9 / 69.00元
畅销产品与普通产品的本质区别是什么?若没有巨额预算、不爱营销噱头、不开奢华的产品发布会,如何打造可持续成功的产品?本书针对上述问题提出了新颖的观点:用户并不关心产品本身有多棒,而是关心使用产品时自己有多棒。作者利用其多年的交互设计经验,生动阐释了这一观点背后的科学。可贵的是,本书并不止步于解释“为什么”,还清晰呈现了“怎么做”。 本书风格活泼、图文并茂,其对话式内容既引人入胜,又引人深思,适......一起来看看 《用户思维+:好产品让用户为自己尖叫》 这本书的介绍吧!
