- 授权协议: 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
渠道信息的配置文件支持配置相对路径,详见:配置文件示例,同时配置文件支持使用#号添加注释。
SOA & Web 2.0 -- 新商业语言
(美)Sandy Carter / 袁月杨、麻丽莉 / 清华大学出版社 / 2007 / 29.80元
在《SOA&Web 2.0:新商业语言》中,Sandy Calter示范了将企业解构为“组件化”业务模式的方法,然后用相互连接的、可重复的并且能快速、轻松、经济地适应各种变化的IT服务来支持该模式。这些技术将帮助IT专家和业务经理达到崭新的运营水平,以开展着眼于市场的创新,这才是最重要的。总而言之,企业必须实现灵活应对。直到最近,技术都一直阻碍着这些目标的实现。正是由于面向服务架构(SOA)、We......一起来看看 《SOA & Web 2.0 -- 新商业语言》 这本书的介绍吧!
