写点什么

Android 开发进阶,需要掌握这几个关键技术是关键!,kotlin 中文文档

用户头像
Android架构
关注
发布于: 刚刚

基于全栈发展的趋势,在自己擅长领域深入专研的同时横向扩展,不要关起门来闭门造车。而这里说的横向提升就是向全前端转型,在除了要在 APP 会 hybrid 开发(web、native、前端交互、硬件交互)之外,还要会 web 开发,微信小程序,H5。


比如服务端开发,我们做 Android 开发很多时候,要依赖于服务端接口返回数据,可以自己试着搭建一下,至少要对服务端的结构理论、服务与服务之间通信、聚合是什么样的流程也是需要有所耳闻。

第二,纵向重塑。

一直以来,做 Android 开发有这么两个说法,如果是做应用开发,往应用架构方向发展比较合适,如果是做系统层开发,往往底层驱动比较合适。这里我是比较赞同的,那具体应该学习什么呢?


1.移动架构:架构展示层: MVC、MVP、MVVM、Clean、Flux、Android Architecture Components;架构层:模块化->组件化->插件化->沙盒/双开技术,比如可以双开微信,类似 Docker, 每个页面都是插件,类似 Vue.js 中每个页面都是组件。


2.基础进阶:这个方向可能比较多,比如 VIEW、Android 动画机制、四大组件工作原理、多媒体技术等等。我们平常在工作中碰到的 View 滑动冲突问题、其实通过掌握 View 工作机制和 Android 触摸事件体系就能轻易解决掉。还有对于需要开发绚丽的动画效果,那么对于视图动画和属性动画一些特性必须有一定的了解。Android 中的四大组件工作机制其实底层应用的是 Binder 机制,我们不妨从 AIDL 这个接口来了解 Binder。


JNI 和 NDK 开发也是比较常见,特别对于一些做 SDK 项目为主的,这一块开发流程也是需要掌握,NDK 开发(含 JNI)也是用人单位区分应聘者的手段之一,企业不一定要用到,但是可以通过是否掌握 NDK 来筛选人才。


3.语言学习开发语言:这里我要纠正一下学习语言不是跨行业,比如 Kotlin 可以说是 Android 世界的头等公民了。再有时下比较火的 Python 和 GO,另外做底层 C/C++是必不可少的。


4.源码:要求能看懂并且熟悉源码(自己选几个第三方库的也可以),要做到熟悉源码及其实现原理。并且要做到能自己二次封装(或自己贡献三方库)三方库。这样一来,你就会在维护中慢慢成为这个技术块的专家了。我觉得输出倒逼输入是一个不错的学习方式。


其实学习的方向还有很多,这里就不给大家一一罗列了,因为不同行业不同项目需要学习进阶的技能都不一样,可以说 360 度发展。


我的个人成长曲线路线图,基本包含了现在比较热门流行的一些技术学习方向,大家可以参考一下。



最后




小编在网上收集了一些 Android 开发相关的学习文档、面试题、Android 核心笔记等等文档,


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


希望能帮助到大家学习提升,如有需要参考的可以直接去我 CodeChina地址:https://codechina.csdn.net/u012165769/Android-T3 访问查阅。

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android开发进阶,需要掌握这几个关键技术是关键!,kotlin中文文档