- 授权协议: MIT
- 开发语言: Java
- 操作系统: Android
- 软件首页: https://github.com/mogujie/WebpConvert_Gradle_Plugin
- 软件文档: https://github.com/mogujie/WebpConvert_Gradle_Plugin/blob/master/README.zh-cn.md
- 官方下载: https://github.com/mogujie/WebpConvert_Gradle_Plugin/archive/master.zip
软件介绍
webp插件介绍
webp转换插件可批量转换 build时 /build/intermediates/res/${flavorName}/${buildType}目录下的图片为webp格式, 打包出的apk就包含webp的图片了。
其搜索目标文件的规则如下
res下以drawable为开头的目录
后缀为png,jpg的文件
不包含.9图片
webp插件的运行时机是在 processXXXResource Task前 添加一个名为webpConvertPlugin的 task并执行
局限性
Android 从4.0开始对webp格式的文件都有原生支持,所以如果你apk 的minSdkVersion 是 15以上 你不需要修改任何关于图片使用的java代码。
但请注意,如果你的项目里的jpg图片包含alpha值的设置,转换后的webp图片是不能再4.2.1以下正常运行的。
请参考:http://developer.android.com/guide/appendix/media-formats.html
安装webp命令行工具
homebrew 安装方法:
装了brew 工具的同学可以用brew install webp
macports 安装方法:
在http://distfiles.macports.org/MacPorts/中寻找对应你系统的最新版MacPorts安装包下载并安装在终端依次运行以下命令
export PATH=$PATH:/opt/local/bin sudo port selfupdate sudo port install webp
通过在终端键入 cwebp判断是否安装成功
webp插件的使用方法如下:
在外层的build.gradle文件中(即与settings.gradle同级的文件)添加如下代码
classpath 'com.mogujie.gradle:webpConvertPlugin:1.1.34'
在内层build.gradle文件中(即与src同级的文件)添加如下代码
apply plugin: 'webpConvert' webpinfo { //是否在debug时跳过webp转换 skipDebug = true //是否显示log isShowLog = false }在与src同级的目录下添加名为webp_white_list.txt的文件 此文件提供白名单功能 可以设置哪些文件不会被转换为webp文件,配置时,一个文件名为一行,如
bill_footer_sitepro_arrow.png cart_checkbox_false.png
好了,万事具备,只要你clean后 assemble一发,png,jpg就替换成功了,打包出的apk就包含webp的图片了.so easy
gradle clean gradle assembleDebug
代码本色:用编程模拟自然系统
Daniel Shiffman / 周晗彬 / 人民邮电出版社 / 2014-10 / 99.00元
本书介绍了用计算机模拟自然系统涉及的编程策略与技术,涵盖了基本的数学和物理概念,以及可视化地展示模拟结果所需的高级算法。读者将从构建基本的物理引擎开始,一步一步地学习如何创建智能移动的物体和复杂的系统,为进一步探索生成设计奠定基础。相关的知识点包括力、三角、分形、细胞自动机、自组织和遗传算法。本书的示例使用基于Java的开源语言及开发环境Processing编写。本书网站http://www.na......一起来看看 《代码本色:用编程模拟自然系统》 这本书的介绍吧!
