- View绘制流程
- SurfaceView的使用
- IntentService替换Service的场景
- Service保活
- Android序列化方式和区别
这些知识点算是比较基础的,但也很重要!可惜在实际项目中很少用到,所以经常会忘了这些知识。所以打算把其写成文章,加深自己印象。
NDK和JNI
说起这个我就头疼,相信很多人跟我一样,如果只是调用C层接口还好,如果要写C的代码,就很尴尬了。但我们不能总是逃避困难,而是迎难而上!所以我下定决心来跨过心里的这道坎了!
算法与数据结构
- 队列、栈、链表、有向图
- 排序
- 查找
- 红黑树
在家的几本算法书都满是灰了… 罗列的点不难,算是需要基本掌握的吧,但我总是看了忘了,忘了又看,还是记不得… 所以也打算写文章增强记忆。另外,如果做应用级别的开发,掌握这几个知识点基本是够用的了,毕竟Java的集合也提供了排序接口。但还是需要掌握下,毕竟不同算法使用到不同场景。
插件化/热修复
作为Android进阶必掌握的技能,这个不会都不好意思说自己的Android开发的。之前看了一个月RePlugin的源码,感觉道行还不够。很多代码的处理或适配看得似懂非懂,如Binder的机制等。所以这个需要大量的知识作为支撑才能完成看懂,未来再战!
第三方优秀开源库
- RxJava
- Glide
- OKHttp
“RTFSC (Read The F**king Source Code )”。每个人都有自己的编程风格,如果不借鉴、不参考下别人的代码,眼界永远这么小,难以进一步提升编程境界。所以阅读他人优秀的代码是非常有必要的!
Android常见的架构模式
- MVC
- MVP
- MVVM
解耦!解耦!Android的架构模式的使用重中之重无非就是解耦了。开发代码不难,维护代码才是最难的。如果代码都很多的解耦,把维护成本降低,工作效率自然提高。
Gradle和Groovy
相信现在大多数人都用Android Studio开发了,Gradle作为构建工具真是非常强大,个人觉得它完成可以取代Java的编译期注解,有过之而无不及。因为连文件也能在编译期作修改,非常强大,所以也非常值得学习。
通用技能
- TCP/HTTP
- SQL
- 自动化测试
- 抓包
除了Android的知识点意外,还需要掌握一些通用的技能。毕竟懂多点才有底气跟后端怼嘛哈哈。
如果你进阶的路上缺乏方向,可以点击我的【Github】加入我们的圈子和安卓开发者们一起学习交流!
以下全部内容都可以在GitHub中获取!
- Android进阶学习全套手册
- Android对标阿里P7学习视频
- BATJ大厂Android高频面试题
最后,借用我最喜欢的乔布斯语录,作为本文的结尾:
人这一辈子没法做太多的事情,所以每一件都要做得精彩绝伦。
你的时间有限,所以不要为别人而活。不要被教条所限,不要活在别人的观念里。不要让别人的意见左右自己内心的声音。
最重要的是,勇敢的去追随自己的心灵和直觉,只有自己的心灵和直觉才知道你自己的真实想法,其他一切都是次要。
彩绝伦。
最后
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术
高级UI,自定义View
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
研究原理吧!
[外链图片转存中…(img-qN4krgZO-1725687843051)]
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0