图灵直播|《第一行代码》作者郭霖在线Coding,今晚八点,给你留位!

article/2025/9/17 7:51:03

图源来自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”获取直播地址。参与方式详见????。

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设备。

-END-

图灵社区

读好书,让代码更高效!

技术|交流|图书|社群

☟ 立即#获取直播地址#


http://chatgpt.dhexx.cn/article/vC417iLE.shtml

相关文章

撸了郭霖大神写的Framework源码笔记,offer拿到手软

前不久听我一个字节的朋友说了一个神转折的故事。 一名大专生,异常执着地向他们公司投简历,屡战屡败,屡败屡战,前前后后向字节跳动投了九次简历。 你猜后面怎么着?还真让他成功了,第九次居然拿到了offer! 看到这里,不过是一个普普通通的励志故事吧,一个菜鸡凭借自己…

(郭霖)Android图片加载框架最全解析(一),Glide的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53759439 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。 现在Android上的图片加载框架非常成熟,从最早…

图灵专访:郭霖的成长之路

各位小伙伴们大家早上好,最近这段时间我真的是快要忙疯了,好多件事情同时在做,实在抽不出时间写原创文章。 正巧想到前段时间和图灵做了一次专访,记录了一些我的成长经历。这篇专访姑且也可以算是一篇原创吧,因为里面的…

第一行代码-第二版(郭霖著)笔记十一(Material Design)

目录 一、什么是Material Design 二、Toolbar 三、滑动菜单 1.DrawerLayout 2.NavigationView 四、悬浮按钮和可交互提示 1.FloatingActionButton:悬浮按钮 2.Snackbar:提示工具 3.CoordinatorLayout:加强版FrameLayout 五、卡片式…

第一行代码-第二版(郭霖著)笔记二(Activity)

目录 一、Activity的用法 1.Activity 2.Toast 3.菜单 4.销毁一个活动 二、Intent 1.使用显示Intent 2.使用隐式Intent 3.更多隐式Intent的用法 4.向下一个活动传递数据 5.返回数据给上一个活动 三、活动的生命周期 1.返回栈 2.活动的四种状态 3.活动的生存期 4…

android动态权限依赖库,动态申请app权限:郭霖大神的PermissionX库带你告别原生

引言 为什么那么多人想要自定义Android的权限申请PermissonX?因为PermissionX默认的权限提醒弹出实在是太丑了!而且,需要在你需要提醒用户弹出Dialog时,显得捉襟见肘,你可能就在想有没有一款能封装进去Dialog提醒用户,具有超棒的用户体验,还能看起来美观大气的Permissio…

跟随郭霖学Volley

volley 下载导入volleyjar 学习地址: https://blog.csdn.net/guolin_blog/article/details/17482095 2013在Google I/O大会提出 github地址: https://github.com/google/volley 下载volley导入到as 具体的操作是: project模式下 具体看图: 之后的操作是打开lib 选择jar 右…

android 6.0权限 郭霖,Permission——郭霖认为最优的运行时权限方案

Android6.0发布这么久,对运行时权限也看了很多资料,对比过几个流行的库。但是个人还是喜欢在项目里用自己动手封装的东西,哪怕照抄也好。。。不知道是什么原因。 前天无意听郭神的直播。讲解的是运行时权限的封装,收益颇多。依样画…

郭霖LitePal

由于项目需要开始学习sqlite 一开始先学习使用的是 android ormlite 操作 从最基本的建表增删改查一路走来 磕磕碰碰很多 都是在内存中操作sqlite 只能通过sqlitestudio工具进行查看 不能导出 并且应用卸载数据表就丢失 最终考虑在sd卡中操作sqlite 但是ormlite 并没有这方面…

android郭霖博客,Runtime Permissions(郭霖CSDN公开课)

运行时权限 Api23开始,Android权限机制更改,有一部分权限不再是简单的在AndroidManifest.xml中声明即可。而是需要在运行时让用户去选择是否允许该项权限的操作。 那么哪些权限需要在运行时申请呢?危险权限需要这么做,而普通权限仍…

看一看Facebook工程师是怎么评价《第一行代码》的

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每个工作日都有文章更新。 大家好,我是一名Facebook的工程师,同时也是《第一行代码——Android》的忠实读者。 虽然我最近几年是在国外读书和工…

郭霖:手把手教你实现 App 360 度旋转看车效果

这是郭神号前阵子的推送,应该有不少人还没有看过,现在分享给大家,希望对大家的Android工作和学习有所帮助。 / 作者简介 / 本篇文章来自Youth Lee的投稿,分享了他自己结合Glide写的一个控件,希望对大家有所帮助&#…

第一行代码-第二版(郭霖著)笔记(初识Android)

系列文章目录 第一章 第一行代码-第二版(郭霖著)笔记(初识Android) 目录 一、Android简介 1.android系统架构 2.Android应用开发特色 二、工具准备 Tips:新建项目的时候是否勾选use legacy android.support libraries 三、…

专访郭霖:成长无止境

留意文末赠书活动 嘉宾 | 郭霖 文 | 张霞 郭霖,Android开发工程师,Android GDE(Google认证开发者专家)。从事Android开发工作9年,有着丰富的项目实战经验,负责及参与开发过多款移动应用与游戏,开…

解决http响应状态为canceled

最近写登录的页面,发现通过ajax请求后台的时候,监控台返回该请求的状态是canceled。 原因 仅仅是由于之前为了在输入账号时让浏览器进行自动补全,而将原先的div更换为了form,而不巧的是之前的登录事件源使用的是button。 而至于为什么stat…

ajax请求导致status为canceled的原因

在使用layui的form表单提交以后,请求状态总是canceled。后来在form表单的后面添加了一行代码: return false; 就可以了。 文档:https://www.layui.com/doc/modules/form.html#onsubmit 错误: 解决方法: 总结一下&…

ajax请求文件状态为 canceled 的解决办法

ajax请求文件状态为 canceled 的解决办法 场景还原原因分析解决 场景还原 最近做一个表单提交的需求时,遇到了这种情况,输完账号密码后回车提交,报错,f12打开看到是请求的status为canceled了,震惊一秒钟。。。如下图&…

chrome同步或登录报错:Request Canceled

原因 因为某个接口连接失败造成,可以摁快捷键F12或者点击开发者工具。 然后选择network,这里面是该页面所有的收发请求 开始登录,登录的时候要注意network中pending或者报错的接口,然后把域名记录下来 解决方式 安装chrome插…

http发送请求,status显示canceled的原因

原因:onSubmit和submit属性比较陈旧,在提交了数据以后会自动刷新页面,导致信息丢失以及请求中止 解决:在 handler里面写入e.preventDefault();阻止onsubmit执行默认的刷新页面行为。

使用 npm create vue@3 报错 npm ERR! canceled

问题 之前运行都可以成功创建,但今天运行 npm create vue3 的时候报错了,错误信息如下: 解决方法 在网上找了一堆方法都无效。 npm 版本问题,升级到最新版本 npm i -g npm,然后重试 npm create vue3 【x】npm cac…