安卓已死?Android开发的前世今生及出路建议!
前世
在几年前的时候,曾听过很多人说 Android 学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。
在工作初期,工作主要是按照业务需求实现App页面的功能,按照设计师的设计稿实现页面的效果。
在实现的过程中,总是会被提如下的需求:
这个字能不能大点或者醒目点儿?
感觉颜色和设计稿有差别,能不能再调调?
怎么老是崩溃啊,行不行啊?
…...
今生
所以,工作过一、两年后你会发现,自己每天重复工作内容就是将找各种各样的组件、框架,拖拖拽拽,改改样式。在极端情况下出现了问题后(比如部分机型上崩溃,加载图片慢),也不知道该如何解决!然后就开始被老板嫌弃,跳槽被面试官吊打,最后感叹道:“Android开发到底还有没有搞头!”。
造成这种局面的有两种原因:
1.所开发的App功能要求并不复杂,在性能上呢,也不需要极致的追求,所以导致自己的技术水平一直在原地踏步,长期在一个小环境中心态上也感觉自我良好。
2.自己的意识不够,不知道如何从平凡的工作中提炼可优化的点,在向上提升方面也没有完整的规划。
出路
提升技术,进阶学习如下几个阶段:
1.做好业务需求的功能。 这个是初级程序员就应该有的能力。
2.解决极端情况下的技术问题,比如性能优化,OOM等。 稍有点规模的公司,肯定都会遇到这种问题,比如上文中说的App在部分机型上崩溃、页面加载不出来等。只是大部分程序员会觉得难以复现,或者是因为小概率事件而忽略了。在忽略这些问题的过程中,也放弃了进一步提升的可能性。还有一部分程序员是看到了这些问题,但一直不知道怎么解决,因为这些问题的产生基本都是要往底层框架去找原因,而平时只关注上层的业务逻辑代码,因而没有深入研究底层的原理,导致心有余而力不足。
3.在开发框架和效率上做文章。 举个例子,很多程序员说自己的精力都在和产品的撕逼中浪费了,但有没有想过,能够通过技术手段将自己从繁杂的无技术含量的工作中解救出来?比如是否能够做到只编写一次代码,或者改个配置参数就能够做到在不同平台上运行。更高的要求是,能否将这些方案做成通用框架或产品。
上面列举的几个阶段,首先要从思考方式上去逼迫自己不断地逼迫自己,不要偷懒。其次,要想按照上述阶段发展,还需要落在实处,在具体的技术体系中不断的学习。
学习推荐
这里也根据上面的出路建议,推荐大家一个学习的参考路线,是我根据现在市场需求以及本身的技术薄弱区域所进行整理,大家可以进行参考学习。
性能优化:听说大公司的末位淘汰制专为代码质量差性能低的员工准备的。怎么样写一手高性能的代码?怎样进行性能调优呢?
- 设计思想与代码质量优化
- 程序性能优化
- 开发效率优化
- app性能优化实践
性能优化目录截图
Android第三方开源框架解读:当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。
- 热修复设计
- 插件化框架设计
- 组件化框架设计
- 图片加载框架
- 网络访问框架
- RxJava响应式编程框架设计
- IOC架构设计
- Android架构组件Jetpack
开源框架解读目录及部分解析内容
Android相关源码解读:学习Android源码有助于我们学习其中的设计模式、思想、架构。熟悉整个源码的架构,有助于我们更加正确地调用 Android 提供的 SDK,写出高效正确的代码。
- 深入解析微信 MMKV 源码
- 深入解析阿里巴巴路由框架 ARouter 源码
- 深入解析 AsyncTask 源码(一款 Android 内置的异步任务执行库)
- 深入解析 Volley 源码(一款 Google 推出的网络请求框架)
- 深入解析 Retrofit 源码
- 深入解析 OkHttp 源码
- 深入解析 ButterKnife 源码
- 深入解析 Okio 源码(一套简洁高效的 I/O 库)
- 深入解析 SharedPreferences 源码
- 深入解析 EventBus 源码
- Android 自定义注解初探
- View 的工作机制源码分析
- Android 触摸事件分发机制源码分析
- Android 按键事件分发机制源码分析
- 深入解析 Handler 源码
- 深入解析 Binder 源码
- 深入解析 JNI 源码
- 深入解析 Glide 源码
Android相关源码解读目录
Android相关源码解读部分解析内容
由于篇幅原因,笔记内容就不做详细展示了,需要完整PDF的话可以 “点赞+评论1后” 点击这里来领取!
最后
年轻,只有那么短短的一二十年,你可以选择安逸,但是我相信更多的人会选择按照自己想要的方式燃一次。停止打游戏、停止熬夜、停止无效的社交。在没有人看到的地方去努力,坚持早起、坚持学习、坚持运动,不断学习新技能,努力遇见更好的自己。优秀的人之所以优秀,是因为他们从未停止奋斗,从未因生活的不如意过早的放弃!永远在路上,为了自己的目标,选择了自己要走的路,再难也要走下去。永远在路上,千万不要太安逸而过早放弃,即使生活蹉跎,但内心依旧有光,努力蜕变继而绽放自己!加油吧,打工人!