kotlin
18年买了一本《kotlin实战》,但公司一直没有项目练手,导致又忘的差不多了,最近因为解决同事的bug(他负责的模块是用kotlin写的,出差去了),又拾起来了。
学习kotlin的基本语法,推荐菜鸟教程:Kotlin 教程
视频教程,转载的一位博主的博客,该博主已上传至西瓜视频:Kotlin视频教学
关于kotlin进阶和注意点,推荐扔物线朱凯的公益项目:码上开学
更新:20年又买了一本《kotlin核心编程》,已经开始在项目中用kotlin了,只能说真香。这两本书,《kotlin实战》适合入门的,语法讲解的细,《kotlin核心编程》偏向讲解怎么用kotlin设计和融入项目中。可惜对协程的介绍都浅尝则止,《kotlin实战》压根都没提到协程。郭霖新版的《第一行代码》还未出版,看了目录,kotlin+jetpack,期待一下。
有关协程的知识,我在网上看了很多博客和文章,下面分享一下:
Kotlin中文社区
Kotlin协程教程
Jetpack组件
不知不解学习和使用了部分Jetpack组件,像ViewModel+LiveData+Room+DataBinding+Navigation等,还剩下Paging,WorkManager和最新推出的CameraX,需要进一步学习和研究,最好能在项目中使用。
学习Jetpack组件,入门和基础的推荐:即学即用Android Jetpack系列
进阶的推荐:却把清梅嗅的《Android Jetpack专栏》,推荐用手机看,手机上有专栏
推荐一个github项目,使用Kotlin语言编写的一个Demo,整合了Jetpack的各个组件,传送门地址: JetPack_Note
吐槽一下Navigation,只支持replace方式管理fragment
Rxjava
github上已经是3.x版本,2.x将一直更新到2020年12月31日,3.x的版本升级不像2.x升级变化大,且兼容2.x,不过2020年12月31日之后新的特性将不会合入到2.x版本
关于Rxjava2.x,强力推荐Rxjava2.0从入门到放弃,生动的管道图,风趣的语言,通俗易懂,记得当时是通宵看完的,像看小说一样痴迷,看到叶问打鬼子,差点笑呛。
另外,RxDownload也是出此大神之手,一个基于kotlin语言、RxJava多线程、断点续传的下载工具:github传送门
Flutter
暂时没计划,除非项目要求,因为是全新的语言和框架,需要大量时间学习。
Dart语言教程
Dart 编程语言中文网
Flutter中文网
2020年末把flutter上手了,并用于公司项目。推荐Flutter实战