来自阿里 P7 的兄弟给我说:赶紧掌握这项技术太吃香了
我并不是告诉你怎样去熟悉文档,我指的是实实在在的安卓框架的源码。我见过很多开发者很害怕查看或者深入安卓框架的内部,探索其实际工作原理和不同的模块之间是如何正确地一起运作。
如果你需要提升你的安卓技能,那么请克服对安卓 SDK 内部工作机制的恐惧感,并开始和它成为好朋友吧。
安卓系统很大,非常大。你不可能在一两个月内完全掌握它。随着学习越深入,你会发现越多的内容需要学习。作为一名初学者,很容易也很正常地会出现这种对未知恐惧的害怕。
但是尝试去克服它把。学习那些你确实需要用到的东西,能够让你开始手头正在构建的应用,然后慢慢地开拓你的视野。
大部分的开发者不会抽时间阅读其他开发者所写的代码。他们大部分时间只是花在写他们已经知道了的事情上。
但是那并不利于你成长为一名优秀的开发者。也不会增长你的见识。你应该从现在开始看一些开源的应用和类库并开始学习它们。每天 30 分钟的代码阅读量是个非常好的开始。你将会惊讶的发现:还有如此多的东西是你没见过的。
我并不是要你去学习西班牙语或者中文,而是学习新的编程语言。随着科技的发展,你需要保持自己的知识更新,而不是把自己固定死在安卓一个方面。
这能够开阔你的视野,并能够显著地提升你的安卓开发技巧。下定决心每年至少学习一门新的编程语言吧。但是,请不要在仅仅一周的尝试后就跳过这门语言而放弃学习。尝试着深入这门语言并弄懂它内部的工作原理。
在长远看来,我并不能完全阐明这会对你的安卓开发生涯有多大的影响。任何时刻,你被卡在需要解决的某个严重的程序问题的时候,设计模式着实能帮助你构建一个优雅的解决方案。
你也需要保持和其他程序员一致的节奏,因此他们在谈论关于使用工厂模式或者装饰着模式或者外观模式的时候,你也能够立马懂得他们所指的含义。
给自己定下目标每周学习一个新的设计模式吧。
说到这里不少小伙伴也其实都明白这些道理,但是可能没有合适的资料去学习,我这里给大家分享一下我同大佬整理了Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些我都整理在我的的 GitHub 项目中了
如果你已经开发出了一些很有用的东西,并在你自己的应用开发中使用到了,那么考虑开源它吧。在这个过程中有许多的东西是需要你学习的,而且这有助于你成长为一名优秀的开发者。
如果你没有可以开源的项目,考虑浏览其它你所感兴趣的开源项目,并尝试修复一些 bug ,改进其文档注释或者写一些测试等。
即使是最小的贡献量,它仍然对项目维护者保持项目的运作有所帮助。
准备花更多的时间来了解你所使用的 IDE —— Android Studio 。它所能做的事情比你想象的更多。许多的酷炫特性和快捷方式隐藏着而不为人知,以至于大部分开发者都不了解甚至从来没有尝试探索使用它们。
养成一个探索开发新的、更佳的方式的习惯,让你的工具更好地为你工作,这样能够有效提升你的工作流程和工作效率。
大部分时间里我们都以放置所有代码到一个活动或者碎片里而结束(你也可以因此怪罪我吧),最终让导致他们成了巨神对象而变得很难维护和测试。
让你的应用适配一个好的架构是非常重要的,像 MVP , MVVM , Redux 框架等等。考虑解耦你的应用程序的业务逻辑,交互界面,以及数据结构到不同的层级里,使得他们能够更容易的被管理和测试。
你不能忽视了这个。和那些写不出整洁代码的开发者合作会变得很难,至少需要符合安卓开发代码指南。
这根本不是什么高深的技术,而且也不会花费你超过几个小时的时间来学习大部分的 Java 和安卓代码指南基础。这不应该是一次性的学习,而应该是作为开发者的一种习惯上的改变。
要使自己比其他开发者更加出众,并能构建出整洁美观而又功能完善的应用,你需要开始学习一些安卓开发最佳实践。
这里有一些该做和不该做的条例,能助你成为一名更优秀的开发者,并能让你的应用从其他应用程序中脱颖而出。
——————————————————————————————————————
作为一名开发者一定要永远带着一颗学徒的心,随着 5G 的发展,音视频已经被越来越多的互联网 大厂看中了,音视频比普通的开发薪资高出不少,音视频工程开发的薪资比 Android 应用层开发高出 40%。
音视频开发单从薪资的角度考虑是没问题的,要记住薪资水平是市场决定的,市场对音视频需求其实非常大,而且逐年上升
直播、点播、视频会议等等都是这些年起来的项目。而相比较起来,音视频从业者少得可怕
了解到的行情就是几个公司互相挖角,对人才的竞争属于存量搏杀
评论