标签:android

共 60 篇 · 全部标签

飞雪无情的博客Go语言、Android相关的十大热门文章

最近几年,写了一些博客,加起来不算多,150篇左右吧。 对于很多人来说,可能不明白我为什么写博客,写博客对于我来说,可能就像大家看电影一样,有时间就看看(写写)。对于我自己也是一些东西的总结,有时候通过写,才能加深理解。写博客还可以可以让你保持学习的心态,和读者交流,自我能力提升。 写的东西

阅读全文

Android Gradle实用技巧(六) | 自动化多渠道快速打包APK

Android Gradle 更多知识,欢迎关注公众号 ,第一时间看。 在Android Gradle中,定义了一个叫Build Variant的概念,直译是构建变体,我喜欢叫它为构件-构建的产物(Apk),一个Build Variant=Build Type+Product Flavor,Build Type就是我们构建的类型,比如release和debug,Product Flavor就是我们构建的渠道,比如baidu,google等等,他们加起来就是baiduRelease,baiduDebug,googleRelease,googleDebug,共有这几种组合的构件产出,Product Flavor也就是我们多渠道构建的基础,下面我们

阅读全文

Android Gradle实用技巧(五) | 善用AndroidManifest占位符

Android Gradle必备使用技巧,未完待续,欢迎关注公众号 ,第一时间看后续技巧。 占位符,其实是一个可以被替换的临时标记,比如 ,我们就可以使用真实的 变量的值替换这个占位符,达到可以动态的修改这个占位符的目的。所以AndroidManifest文件的占位符,其实是帮助我们动态修改AndroidManifest文件里的内容,这样的例子非常多,比如我们使用友

阅读全文

Android Gradle实用技巧(四) | 自动瘦身APK文件

Android Gradle必备使用技巧,未完待续,欢迎关注公众号 ,第一时间看后续技巧。 随着工程越来越大,功能越来越多,开发人员越来越多,代码越来越复杂,不可避免的会产生一些不在使用的资源,这类资源如果没有清理的话,会增加我们Apk的包大小,也会增加构建的时候。 要清理这些无用的资源,第一个办法是我们在开发的

阅读全文

Android Gradle实用技巧(三) | 批量控制生成的APK文件名

Android Gradle必备使用技巧,未完待续,欢迎关注公众号 ,第一时间看后续技巧。 在讲批量修改APK文件名之前,我们讲一下关于Android Gradle插件集成的Task任务问题。普通的Java工程比较简单,因为它有一个有限的任务集合,而且它的属性或者方法都是Java Gradle插件添加的,比较固定,而且我们访问任务以及任务里的方法和属性都比较方便,

阅读全文

Android Gradle实用技巧(二) | 自动生成版本信息

Android Gradle必备使用技巧,未完待续,欢迎关注公众号 ,第一时间看后续技巧。 每一个App都会有一个版本号,这样用户就知道自己安装的应用是哪个版本,是不是最新版,有了问题,也可以找客服报上自己的版本,让客服有针对性的帮用户解决问题。 一般的版本有三部分构成:major.minor.patch,第一个是主版本号,第二个是副版本号,第三位

阅读全文

Android Gradle实用技巧(一) | 隐藏Android签名文件和密钥信息

Android Gradle必备使用技巧,未完待续,欢迎关注公众号 ,第一时间看后续技巧。 什么是Gradle Gradle是一款非常优秀的构建系统工具,它使用可以配置的DSL语言描述构建流程,同时允许我们使用原生的Java和Groovy编码的方式进行构建,所以相比Ant、Maven这些非常灵活。 在Gradle中,大部分的构建都是通过Gradle的插件来完成的,插件是Gradle非常好的一个设

阅读全文

Google Developers 中国网站发布

随着2016年的Google IO大会在北京召开,Google宣布了一系列对开发者有益的事情,最重要的莫过于Google Developers中国网站的发布,为开发者们带来了福音,有些网站终于不用再翻墙了,仿佛突然间看到点曙光,虽然目前只有开发者网站发布,搜索还要翻墙,不过已经很不错了,起码已经卖出了一小步,后面都有希望啊。 Google 开发者文档 针对

阅读全文

解决“Cannot merge new index xxx into a non-jumbo instruction”的问题

今天遇到Jenkins报告收到一个比较奇怪的问题,从日志上看,提示如下: xxx一般是一个整数,比如66345等,从这个提示看,和Dex方法超过64K的限制一样,应该是同一个问题。不过App已经解决了这个64K方法的问题,怎么还会提示呢。 从提上看,是一个non-jumbo,让我想到了Dex的jumbo模式,这是一个用来配置制定该Dex是不是一个巨大的Dex的

阅读全文

Groovy基础

以下内容节选自《Android Gradle权威指南》,更多关于《Android Gradle权威指南》的内容请参见http://yuedu.baidu.com/ebook/14a722970740be1e640e9a3e Groovy是基于JVM虚拟机的一种动态语言,它的语法和Java非常相似,由Java入门Groovy,基本上没有任何障碍。Groovy完全兼容Java,又在此基础上增加了很多动态类型和灵活的特性,比如支持闭包,支持DSL,可以说它是一门非常灵活的动态脚本语言。 Groovy的特性虽然不多,但

阅读全文