enter image description here 图源来自Pexels

“我们为什么需要 Kotlin?答:消失的 Getter 和 Setter、又见空指针、Smart Cast、打日志、再见Utils、晚安ButterKnife……”

相信很多人初识Kotlin,都是基于谷歌技术大牛 Steve Yegge的一篇文章《为什么说 Kotlin 比你们用的那些垃圾语言都好?》。文中对Kotlin的语法特性,语言的安全性,以及兼容性做了大量的说明,但这也引发了很多Java开发者的质疑。

“拿Java所有的缺点和Kotlin的优点和新特性进行比较,这未免有点说不过去吧。”
“Java 8的特性,你懒得学习,就必要给自己找借口说Java语法臃肿了?”
“Kotlin为啥不脱离JVM,没有自己编译器的语言感觉就是个半成品。”
……

基于以上诸多观点,我们邀请到了经典畅销书《第一行代码Android 》的作者郭霖老师,以“彻底解读Kotlin中的高阶函数”为主题,为大家解析Kotlin和Java的底层原理,对比说明安卓开发为什么要选择Kotlin?Kotlin语言体系是怎样的?用代码演示介绍Kotlin中的「高阶函数」。

本期直播,将于4月23日(本周四)晚20:00,在图灵社区技术社群,以视频直播的形式展开分享,回复关键字“Kotlin”获取直播地址。参与方式详见👇。

enter image description here

Android开发者进阶书单选读☟

因为Android的版本更新比较快,书籍出版速度是不可能跟上Google的步伐,但是,对于新手或想要精进的开发者来说,看书可以避免走弯路,更高效地学习,快速地成长。这里,我将按照基础不同,编程语言和研发方向不同,对相关图书进行整理推荐。

■Android入门

Android Training——官方推荐
英文版:
https://developer.android.com/training/index.html
中文版:
http://hukai.me/android-training-course-in-chinese/index.html

推荐理由:google为了让广大Android开发者能够高效地创建优质的app,专门针对开发者提供了Training板块,这个板块的学习资料是最一手的,来自Google Android工程师之手的。这个资料是每一个Android开发者都应该学习的手册,并且它是不断更新的。

《第一行代码Andriod 第3版》——Android开发第一书 配套PPT:

https://pan.baidu.com/s/19AqIGBKdJf8OMq9HzmDM8Q 提取码:tmlb

思维导图:

https://pan.baidu.com/s/1n04SCNauvg6m766FxjfBjg 提取码:aien

推荐理由:读大神的《第一行代码》收获颇多,对整个开发过程需要用到的技术都详细的介绍了一遍,讲得也非常清楚,甚至很多都可以直接拿来用。同时本书还介绍了一些Android开发的设计理念,也是值得学习的。第2版主要以Java语言为主,第3版以Kotlin为主要编程语言。

《Android编程权威指南(第3版)》——Amazon移动开发类榜首畅销书

推荐理由:Android技术更新得太快了。每次拿起讲Android的书,我都担心自己在学快过时的内容。但这本书不一样,我想学的都在书中。此外,我还想给书中的流程图点赞,它们使晦涩的概念变得十分清晰。

■Android进阶

Android Programming Guide ——官方推荐
英文版:
http://developer.android.com/guide/index.html

推荐理由:这是最全面的也是最权威的入门学习资料,优先阅读Android Basics和Framework Topics章节,一定要耐得住寂寞。

《Android 源码设计模式解析与实战 第2版》——主讲设计模式和系统源码

推荐理由:这本书弥补了国内除了研究Framework层的另一种Android高端开发路线的缺陷,不像那些搞Framework的很多作者都有些阳春白雪,这本书提示了大家很容易忽略的一些开发技巧和开发经验~是不一本不可不读的好书。

■和Android开发相关的Java书籍

《Java性能优化权威指南》——Java性能优化圣经!Java之父重磅推荐!

推荐理由:本书重点关注性能监视,性能剖析以及如何使用工具对性能分析。本书不同于其他的编程书籍,因为本书中涉及到很多Java虚拟机的细节,垃圾回收机制,Java堆内存监视以及对程序性能剖析。其中讲述JVM的章节写的很不错,很值得咀嚼。注意,这本书属于编程高级层次,阅读需要具有足够的Java编程经验。初级和中级Java开发者也可以阅读本书也会学到不同程度的干货。所以,你想进行性能调优,把这本书放到你的书架上吧。

Head First Java ——Java初学者最适合的书籍

推荐理由:学习本书,你可以了解到类、对象、线程、集合等编程知识,还可以了解到泛型、枚举、可变参数和自动装箱等语言特性。本书中还涉及到了Java高级编程中的Swing、网络编程、IO操作等,可以让初学者对Java有比较完整的概念。

Effective Java ——由领导开发Java集合框架和并发API包的约书亚·布洛克大神所著

推荐理由:适合于有着数年开发经验Java程序员,通过本书我们可以很多编程中的最佳实践,并且可以从JDK贡献者布洛克大神这里汲取经验。Effective Java从质量、内容和问题解答方式上来说都是一本评价很高的书,因此读这本书会是一种感觉很棒的体验。

■和Android开发相关的kotlin书籍

《Kotlin编程权威指南》——助你赢得Google、Facebook、微软等巨头公司青睐的培训讲义

推荐理由:本书不仅告诉你怎样做,而且还告诉你为何这样做。每一章的练习题和示例代码都配合得天衣无缝。源自大名鼎鼎的Big Nerd Ranch训练营培训讲义,该训练营已经为Google、Facebook、微软等行业巨头培养了众多专业人才。

Kotlin in Action——Kotlin最经典,最权威的一本资料

推荐理由:作为JetBrains核心成员,作者介绍了kotlin对比java在语言设计上的取舍抉择,称得上是一手资料。本书的精髓在于后几章,尤其是作者秀DSL的各种应用场景以及JKid库。

###■Android安全方面的实用书

《Android安全攻防权威指南》 ——Android安全第一书

推荐理由:这是第一本关于Android系统安全方面的书籍,内容涵盖了设备系统底层、漏洞挖掘及利用方面的知识,本书的作者都是在网络安全以及嵌入式设备领域的高级专家。此书由我国几位在计算机网络安全的学术和工业界享有杰出声望的专家们译制而成,他们专业领域的知识能够保证该书的翻译质量,让读者能够从浅至深地掌握书中的技能,并且熟练玩转Android设备。