Android _ 资源、知识总结链接目录 + 框架Kotlin Jetpack 实战Android技术

2018年 Android 开发者必备技能

2018-09-16  本文已影响129人  朱涛的自习室

简介

如题,这个系列的文章会 Focus 在一些比较新的 Android 技术上,KotlinAndroid JetPack会是重点。

本文主要内容

彻底掌握 Kotlin

写出地道的 Kotlin 代码

使用 Android JetPack 优化架构

使用 Android Profiler 优化性能

Android JetPack 源码解析

正文

学不完的 Android 新技能

近两年,Android 相关的新技术层出不穷。往往是这个技术还没学完,下一个新技术又出来了。很多人都是一脸黑人问号?不少开发者甚至开始哀嚎:“求求你们别再创造新技术了,我们营养不良跟不上!”

好吧,在我看来,这正是 Android 技术飞速发展的体现。接下来,让我们来看看,从2017年 Google IO 至今,Android 界都涌现出了哪些必备的开发技能吧:

Android 开发新技能:

  1. Kotlin
  2. Android-Kotlin-Extension
  3. KTX
  4. Kotlin-Coroutines
  5. Data Binding
  6. Lifeclycles
  7. LiveData
  8. Navigation
  9. Paging Library
  10. Room
  11. ViewModel
  12. WorkManager
  13. Constraint Layout
  14. Keyframe animations
  15. Motion Layout
  16. Slices

备注: Kotlin 虽然是2011年诞生的, 但 Google 在2017年才将其定为官方开发语言,因此,对于大部分 Android 开发者来说,Kotlin 也是突然冒出来的学习量啊!

Android 工具新技能:

  1. CPU Profiler
  2. Memory Profiler
  3. Network Profiler
  4. Energy Profiler
  5. Gradle 3.0 Api
  6. Kts

备注:Android Profiler 虽然 2017 就出来了,但是负责 Android 开发工具的 Android DevTools Team 几乎每个版本都在往里面加新功能。例如这个上面提到的 Energy Profiler 就是个仍处于 Beta Channel 的功能。

Android 架构新技能

  1. MVP
    1. MVP clean
    2. MVP data-binding
  2. MVVM
    1. MVVM data-binding
    2. MVVM live

小结

以上总结出的新技能,仅仅只是我个人的不完全统计,实际情况可能比这更多,更扎心。

新知识这么多,怎么办?

一个字:学

如果你学了这些前沿的技能,找工作的时候,绝对能刷掉一大波小伙伴。

其实不学也行,找工作的时候就会被那些学过的小伙伴刷掉。

怎么学?

  1. 阅读英文文档
  2. 观看官方提供的教学视频
  3. Read The F**king Source Code
  4. 将学到的知识点记录下来,时常温故

备注:

1、2、3 是我已经做完了的,4 则是我正在做的,也就是你们正在看的博客

博客更新计划:

我很懒,为了防止我写一半就不写了,我决定提前将更新计划放出来,这样我会更有紧迫感。(别问我为什么会更有紧迫感,我猜的。)

第一部分:彻底掌握 Kotlin

1-1. 《写给 Android 开发者的 Kotlin 入坑指南》
1-2. 《探索 Kotlin 原理》
1-3. 《理解 Kotlin 泛型思想》
1-4. 《掌握 Kotlin 高阶函数》
1-5. 《弄懂 Kotlin inline》
1-6. 《灵活运用 Kotlin 标准函数》
1-7. 《剖析 Kotlin-Coroutines》
1-8. 《使用 Kotlin-Coroutines 优化异步逻辑》
1-9. 《那些年我们用 Kotlin 踩过的坑》
1-10. 《那些有趣的 Kotlin 代码》

第二部分:写出地道的 Kotlin Android 代码

2-1. 《掌握 Gradle 3.0 Api 语法》
2-2. 《使用 Kts 编写 Gradle 脚本》
2-3. 《使用 Kotlin 搭建 MVP 架构》
2-4. 《使用 Kotlin-Android-Extensions 优化代码》
2-5. 《使用 KTX 简化代码》
2-6. 《使用 Kotlin 标准函数改善代码》
2-7. 《那些地道的 Kotlin Android 代码》

第三部分:使用 Architecture Component 优化架构

3-1. 《使用 Navigation 重构 App 为单 Activity 架构》
3-2. 《掌握 LifeCycles》
3-3. 《掌握 ViewModel》
3-4. 《掌握 LiveData》
3-5. 《掌握 Data Binding》
3-6. 《将 MVP 架构重构为 MVVM-live》
3-7. 《使用 Constraint Layout 优化页面层级》
3-8. 《使用 Motion Layout、Keyframe animations 实现酷炫的动画》
3-9. 《使用 Room 进行数据持久化》
3-10. 《使用 Paging Library 优雅加载数据》
3-11. 《使用 WorkManager 执行后台任务》
3-12. 《引入 Slices》
3-13. 《那些让你效率翻倍的 Android JetPack 组件》

第四部分:性能优化

4-1. 《彻底掌握 CPU Profiler》
4-2. 《彻底掌握 Memory Profiler》
4-3. 《彻底掌握 Network Profiler》
4-4. 《彻底掌握 Energy Profiler》

第五部分:源码解析

5-1. 《从底层角度看 Kotlin》
5-2. 《Kotlin-Coroutines 源码解析》
5-3. 《LifeCycles 源码解析》
5-4. 《LiveData 源码解析》
5-5. 《ViewModel 源码解析》
5-6. 后续内容待定,我能在 2018 年把上面的都写出来就不错了。(摔键盘...)

FAQ

问:你是谁?

答:我是一个 Android 工程师,毕业几年以来的经历比较折腾:写业务、读源码、搞优化、做架构、当 Leader,就职于某上市公司。

问:你的网名 BoyCoder 有什么含义吗?

答:男,码农。

问:你的博客面向的是什么群体?

答:具备 Java、Android 基础的开发者。Ps: 部分内容仅面向中高级 Android 工程师。

问:你为什么要学习这些新技术?

答:因为我热爱学习。呸!还不是为了升职加薪。(手动滑稽)

问:你学新技术是为了升职加薪,那写博客是为了什么?是觉得国内的技术都太老旧,跟不上国外的步伐,所以你想做一些贡献?

答:因为我热爱祖国。呸!还不是为了加深对知识的理解,然后升职加薪。(Ps: 国外新技术要系统化的变成中文传播到国内,需要经历很长的过程,这是谁也改变的事实。如果我写的博客能帮到别人,我会开心。)

问:看你的博客收费吗?

答:收费是不可能收费的,如果你要赞赏,我会感激。

问:博客会按照上面的预告顺序更新吗?

答:当然不会,可能到时候的顺序会是这样的:1-1、1-2、2-1、临时加点别的、2-2、3-7、3-2、3-3。

问:更新频率是怎么样的?

答:一周1 - 7次更新,我有空就每天都写,没空就仅周日写。

联系方式

如果你想第一时间看到更新,可以关注我的微信公众号:BoyCoder

上一篇下一篇

猜你喜欢

热点阅读