罗里吧嗦之Gradle学习过程

来源:互联网 发布:大宗商品进出口数据 编辑:程序博客网 时间:2024/04/29 15:28

声明:
本篇属于学习过程,并无任何具体代码操作。


多数人自大学毕业后发觉知识吸收掌握能力能力逐渐变弱,学习效率简直堪忧。这多数人包括我。我不解,友人鄙视地看着有如智障的我说“通病,让你把这个知识点背上一个礼拜然后不停练习到吐为止,你会刻苦铭心的”……

好吧,概况地说就是精神集中度以及所投入的时间脑力成本的问题,此乃读书百遍其意自见,熟读唐诗三百首……

问题是哪里来的那么多的时间,这点我不想表达什么,一句话你想学你自然有时间,学不学你的事情(抠鼻抠鼻抠)。

当然还有一点不可忽视,就是学习的方法。高中老师曾给我说“你就是学习方法不对”,好的学习方法能够让你更快速正确的吸收知识。问题是不对在哪里?!!当时没骨气勇气询问老师,老师没给解答,╮(╯▽╰)╭我的高考成绩就不提了。


开篇啰嗦自然是因为我是啰嗦的人(哇卡卡卡斯瓦迪卡),废话竟然suo了,就请看官谅解,入正题。

预备

学习前提问

1. Gradle学习初衷?2. Gradle是什么?3. Gradle作用?4. Gradle使用?

在通俗废话地说

你没事你干嘛不去学哥德巴赫猜想?弦理论?

你连Gradle是神马,毛色如何,长几个角,有几个蹄子,大概都不了解,你难道画个神牛,学毛,回家窝被窝去

这神马能用来干嘛?神马啊,能上天飞啊!来一打神马

怎么才能使用神马呢?吹个口哨?入梦吹口哨?魔法棒?

总之,带着目的学,所需什么就先学什么,由粗略到细致。


学习初衷

学习初衷就不废话了你懂得,对你绝对懂得,从github下下来一堆为什么老是提示错误,纳尼为什么这个要这么配置,build.gradle那行代码是撒玩意,等哈我为什么要用gradle,嗷嗷嗷嗷嗷嗷嗷嗷~

Gradle是什么

Gradle 是以 Groovy Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。 它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。 当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。——维基百科

概念看着一片茫然,好吧带着疑问继续伟大的征途

Gradle作用

Gradle通俗了解(我喜欢这题目)
https://www.zhihu.com/question/30432152

“Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署……,你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用……”

软件开发过程

编译源代码
运行单元测试和集成测试
执行静态代码分析、生成分析报告
创建发布版本
部署到目标环境
部署传递过程
执行冒烟测试和自动功能测试
如果你手工去操作这些过程会很繁琐,效率低下,Gradle提供自动化的构建机制……”

哦原来Gradle干的是这等工程,well done!
评论里相关内容都了解完后,si不si感觉遮在gradle的面纱正在一点点被揭开

Gradle使用

Gradle UserGide
http://gradle.org/
https://docs.gradle.org/current/userguide/userguide.html

Gradle UserGide中文翻译(感谢伟大的翻译组)
https://dongchuan.gitbooks.io/gradle-user-guide-/content/
https://www.gitbook.com/book/dongchuan/gradle-user-guide-/details

这UserGide多的,英文让人发麻,中文让人头大。
不是第一个吃螃蟹的,总有其他人吃过螃蟹告诉你怎么吃吧,我们看看他们的Blog

  1. jason
    http://jiajixin.cn/2015/08/07/gradle-android/
  2. stormzhang
    http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/
  3. kvh
    http://kvh.io/2015/12/01/embrace-android-studio-migration/

请耐心阅读并实战(实战实战实战),结合UserGide收益就不是丁点了。

jason有个总结不错以及文章相关的链接资料都非常的不错。

1 了解 Groovy 基本语法。
2 粗读 Gradle User Guide 和 Gradle Plugin User Guide。
3 实战,实战,再实战。(三遍,你懂的)

甭废话,学吧!

总结语

学生时代的文章,总要有个总结,要么在开头要么在结尾
那么我也来个总结语吧“带着疑问和需求,多问why,多去实践吧~少年少女们”
~~~接着默默的滚去看代码了(ノ`Д)ノ

附加

androidStudio里的Terminal可以输入gradle命令行
http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/

美团适配渠道包
http://tech.meituan.com/mt-apk-adaptation.html

美团Dex自动拆包以及动态加载简介
http://tech.meituan.com/mt-android-auto-split-dex.html

如何通过配置gradle实现一套代码开发不同app
http://ghui.me/post/2015/03/create-several-variants/

MultiDex
http://www.mamicode.com/info-detail-1031299.html

Singing keystore加密问题
http://stackoverflow.com/questions/18328730/how-to-create-a-release-signed-apk-file-using-gradle

…..

1 0