2018 google I/O大会,发布了android P系统,该系统更加注重 AI 人工智能特性,并引入了新的手势,更加节能省电,同时也更加关注人们的数字生活是否健康,谷歌不希望人们花太多的时间在手机上,Google 一直以来都在优化 Android 的用户体验。虽然移动开发这两年已经接近饱和,但只要仔细观察就不难发现,是初级工程师的门槛在变高,而各个大厂的资深工程师、架构师缺口仍然很大。
Android 技术每年在变化,不知道学哪些技术?
首先问你们一个问题,为什么想做 Android 移动开发?
1. 因为 Android 简单好学吗?不, Android 并不简单也不好学。
2.因为 Android 开发轻松吗?不, Android 开发直接面对的是用户,细节的体验要求更高。
3.因为 Android 开发(互联网行业)薪水高?不见得吧,各行各业都有做得好的,即便是在互联网行业,移动开发的待遇未必在工程师中出于领先状态。
这个问题我也一直在思考,回想自己是怎么走上 Android 这条路的。Google 通过技术改变世界,改善人们的生活,给人类更大的可能性,作为大生态中的一份子,贡献出自己的一份力量,以后老了才不会后悔。我们要学习的技术,是能够带给用户愉悦体验的,是能够符合 Google 的愿景 make good things 的,是让用户更加 wellbeing 的。
哪些技术必学,哪些技术选学,哪些技术推荐学?
先说必学
Java 基础知识
Android 基础知识
网络基础知识
图片基础知识
媒体播放基础知识
Firebase ( I/O 持续优化)
Kotlin (大势所趋)
Support 包(搞向下兼容必须用到的东西)
构建系统(包括 gradle maven proguard 等等)
测试框架(mockito )
Json 序列化和反序列化
组件化
Material Design
相机基础知识
二维码基础知识
定位基础知识
自动化脚本(如 python )
数据库基础知识
加解密基础知识
再说选学,选学的意思是用到了就学,没用到不学也没关系
热补丁技术
React Native
插件化
NDK 开发
直播技术
媒体播放高级知识(编解码相关)
VR 技术
Flutter 框架
Android 架构框架
Android Things
最后说推荐学的
AR 技术
AI 技术( TensorFlow )
指纹技术
作为移动开发工程师,多想想如何才能让用户更加愉悦,那就少不了自己要多用,所以 Google 可以招到这么多优秀的工程师加入,这些工程师每天每天(刻意重复)都不断地使用自己的产品,时间久了就会有终端用户的代入感,才能设身处地为用户考虑。如果你都不把自己当成是产品的目标用户,可能一个起码的自测都会忽视掉。