内容简介:曾听过很多人说Android学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。
曾听过很多人说Android学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。
在工作初期,工作主要是按照业务需求实现App页面的功能,按照设计师的设计稿实现页面的效果。
在实现的过程中,总是会被提如下的需求:
这个字能不能大点或者醒目点儿?
颜感觉颜色和设计稿有差别,能不能再调调?
怎么老是崩溃啊,行不行啊?
......
所以,工作过一年后你会发现,自己的工作重点就是 将找各种各样的组件、框架,拖拖拽拽,改改样式。 在极端情况下出现了问题后(比如部分机型上崩溃,加载图片慢),也不知道该如何解决!都不好意思说自己是搞技术的。
造成这种局面的有两种原因:
1. 所开发的App功能要求并不复杂,在性能上呢,也不需要极致的追求;
2. 自己的意识不够,不知道如何从平凡的工作中提炼可优化的点,在向上提升方面也没有 完整的规划 。
从自身规划的角度讲,技术上的进阶分如下几个阶段:
1 . 做好业务需求的功能 。 这个是初级 程序员 就应该有的能力。
2 . 解决极端情况下的技术问题,比如性能优化,OOM等。 稍有点规模的公司,肯定都会遇到这种问题,比如上文中说的App在部分机型上崩溃、页面加载不出来等。只是大部分程序员会觉得难以复现,或者是因为小概率事件而忽略了。 在忽略这些问题的过程中,也放弃了进一步提升的可能性。 还有一部分程序员是看到了这些问题,但一直不知道怎么解决,因为这些问题的产生基本都是要往底层框架去找原因,而平时只关注上层的业务逻辑代码,因而没有深入研究底层的原理,导致心有余而力不足。
3 . 在开发框架和效率上做文章 。 举个例子,很多程序员说自己的精力都在和产品的撕逼中浪费了,但有没有想过,能够通过技术手段将自己从繁杂的无技术含量的工作中解救出来?比如是否能够做到只编写一次代码,或者改个配置参数就能够做到在不同平台上运行。更高的要求是,能否将这些方案做成通用框架或产品。
上面列举的几个阶段,首先要从思考方式上去逼迫自己不断地逼迫自己,不要偷懒。其次,要想按照上述阶段发展,还需要落在实处,在具体的技术体系中不断的学习。
举个例子:
对于OOM,需要知道有哪些优化 工具 可以使用(Lint、MAT等),如何检测OOM,以及垃圾回收机制等深层次的原理。对于 性能优化 来说,如何减少apk体积、资 源动态加载等都是必会的。以下是性能优化相关思维导图。
(Android性能优化思维导图)
在体系化的学习过程中,博客、书籍、视频课程都是较好的学习手段。
鉴于Android也是基于 java 语言的,因此很多与java相关的基础也是必须掌握的,比如 《深入理解Java虚拟机》、《Effective Java》 等相关书籍也是必读的。
Android相关的书籍包括 《Android权威编程指南》、《Android开发艺术探索》 等,进一步的还可以去阅读Android相关源码,配合 《Android源码 设计模式 解析与实战》 等书籍,对阅读源码大有裨益。
(Android学习推荐书籍)
如果你依然觉得有些茫然,不如跟有多年Android开发经验的资深工程师聊一聊。
今天本号联合网易云课堂,给大家送一波福利,都是 完全免费 的进阶直播课程,相信对你有帮助:
福利1
《Android进阶免费直播课》
5.13-5.19连续7天每晚8点准时直播
▼
1. 5月13日 布局渲染流程与原理(可回看)
2. 5月14日 Android黑科技,图片终极压缩 (可回看)
3. 5月15日 EventBus原理解析及手写框架 (可回看)
4. 5月16日 Binder核心机制分析,揭秘跨进程的实现原理
5. 5月17日 BAT大型安卓项目的开发之旅-组件化架构
6. 5月18日 Handler源码分析 - 手把手带你实现Handler机制核心架构
7. 5月19日 OkHttp网络访问框架原理解析(请求队列处理,重试机制)
福利2
Android开发进阶资料包免费领
报名方式:
扫描下方二维码添加助教小姐姐微信,
通过审核后即可免费报名
微信号:weizhuanye057
免费课程,名额有限,先到先得~~
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 从0到1,小白的前端摸索之路
- 详解Nuxt.js Vue服务端渲染摸索
- Red Team服务如何促进防护能力提升——浅谈红蓝对抗的实践与摸索
- redis 数据淘汰策略
- 缓存淘汰策略
- Redis数据淘汰算法
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Data Structures and Algorithm Analysis in Java
Mark A. Weiss / Pearson / 2006-3-3 / USD 143.00
As the speed and power of computers increases, so does the need for effective programming and algorithm analysis. By approaching these skills in tandem, Mark Allen Weiss teaches readers to develop wel......一起来看看 《Data Structures and Algorithm Analysis in Java》 这本书的介绍吧!