1.基础的组件的使用,熟悉基本的语法,Gson,xml数据解析
2.第三方框架的使用,熟悉android的常用API,熟悉网络框架或者API的使用
3.掌握数据库相关知识点,熟悉android的四大组件、生命周期
4.熟练掌握界面布局,了解android项目目录的组织架构等等;
一次类推,规划工作1—3年,3—5年,5—7年的学习进阶路线,把每个小分支都搞懂,到时候零散知识学完就变成了你的知识体系。你脑子里的东西!
更多知识体系我的思维脑图放在了【GitHub】里,需要对照学习路线的可以看看!!
3. 1-3 年进阶时期的战略规划
- 利用较少时间快速学习新技能;
1. 明确目标
没有目标的学习,会感觉到后面没什么成果,在1年前,我也打算学习android开发的,但是目的就是学习,到网上去下载很多学习的视频,然后把开发环境搭建起来,能把Helloworld运行起来,能打些log,Activity之间也能互相切换了,但是后面也就不了了之了,因为不知道学了要干什么。依葫芦画瓢的做了几个例子,因为里面的问题都是已经解决的,所以也没能深入的系统学习。
刚开始也不知道里面有些什么技术难度,但是要做的目标已经明确了,而且也没有现成的,碰到问题就查资料,慢慢地解决,这样有的放矢,学习的效果非常好。既有现成的技术可以使用,又有些技术,需要查比较多的资料,这样记忆就比较深刻,所掌握的知识也比较系统。
2. 了解安卓开发中比较困难的地方
学习一个新平台,就要知道此平台开发要面临的困难有哪些,不要做到最后,这些问题没有考虑,那就比较糟糕了。在网上搜索了下,安卓开发困难总结如何:
1)安卓系统版本比较多,各版本之间的兼容性是个问题,此为系统碎片。
2)安卓设备千变万化,设备难以统一,每个产品都成为独立,分散的Android碎片。
3)分辨率五花八门。一个产品,可能需要多个界面排版,人工消耗比较大。
3. 查看网友总结的一些经验。
不是什么都查看,开发中遇到什么问题,就去查看什么问题,这样你查到的知识,马上就能深入的实践,这样知识就巩固了。
1)首先当然要看Android的开发文档,里面其实大部分的知识都有了,还有就是SDK自带的Samples。
2)博客园里搜索“Android开发”,会出来一大把,很多网友都是很系统的讲解了。
3)eoe android社区,里面有很多网友上传了现成的demo代码,里面很多都是模仿现在流行的产品的界面开发,很是不错。
- 保持进步,不被重复劳动钝化;
1.找到Pattern,解决一类问题而不是一个问题。当你解决了N次类似的需求的时候,是否可以把这些问题抽象出来,是否可以去自动化的实现这类需求?改了N次bug之后,是否可以发现bug的规律,能够开发出静态分析工具来抓住这些bug?
2.尝试用新的技术解决同样的问题。有时当项目的实现并没有多少规定的时候,我们可以在一定的自由度下尝试新的工具。今年年初的时候我去尝试修改一个已有的内部工具前段,持着学习新技术的心理,我用Redux重新实现了前段,而不是在原有的jQuery的前段基础上修改。
3.尝试换岗。换岗位可以直接的让你接受不同的项目,做一些不同的事情。我在上家公司的第一组待了近三年才换组,现在来看应该更早的时候尝试不同的事情。换岗位也会带来一些其他的问题,比如到新岗位之后可能会影响晋升速度,需要重新建立自己的权威等等。
4.换工作。换工作是一个终极大招,它会带来很多其他的变化,不建议只是为了脱离重复劳动而换工作。如果没有养成良好的学习习惯,那么换一份新工作之后也很有可能陷入到新的重复劳动的循环中。
- 行业风云变幻,如何搜集信息和识别行业动向;
1.IT桔子旗下TODAY:Today | 为每一bai个在今天发du布的新产品点赞
2.爱范儿旗下zhiMindStore:MindStore - 在这里找到好的产品与想法
3.值得模仿的互联网产品:#值得模仿#的产品
4.创业邦旗下DEMO8:DEMO8,发现好的产品
5.国内的Show HN:Startup News
6.国外的ProdaoctHunt:Prozhuanct Hunt
4. 第四年后的职业选择
-
跳槽前,我们需要注意的问题;
-
后来的“我们”的一些建议。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
*如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.youkuaiyun.com/topics/618165277)
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!