Android 开启之旅-学习路线

前言:

今天在这里我也是斗胆写写这几年自己在android方面的一点感受,也是为了刚进入android大门的学弟们一点点建议,有个大体方向吧。先说智能手机吧,有谁知道最早的智能手机是什么时候,可能答案不一,这个也无从定论。有的说93年,有的说03年。。。等等,这个不是重点,那android手机最早是啥呢,想必大家都知道,算是里程碑的日子应该在08年。最早有google开发,后边其实是交给手持设备联盟开发。这将近10年了。android也在不断的更新版本,这10年带动了移动客户端方面的大批程序员涌现。都是一步步走过来的,从菜鸟到所谓的高级程序员。我就自身简单说说我的android学习历程吧。

工作经验:

其实啊,谁都不敢说我看了两天就拍着胸脯说我会android了。我看了三天ios,就说我会做ios了,那样的人大有人在,搞个webview,信誓旦旦的说android不过如此,我搞后台的都能做,凭什么android工资待遇比我高,等等。这个待遇高不高暂且不论,有的是烧钱,有的确实是实力在那。我们从菜鸟到熟悉到基本精通,记住是基本精通,等等,都会有这么个历程,android如此,ios如此,php,python亦如此。我从事android5年,经历了android的很多提升。也遇到过一些“闲言蜚语”:比如h5替代android和ios啦,小程序要断了android和ios饭碗啦等等,其实你觉得真能替代吗,现在android已经深入各行各业了,处处都有android的存在。我也参加过android的许多讲座,确实也见过很多大牛,我们只有不断的提升自身实力,才能在当今大环境下占有一席之地。如果你觉得你有算法天赋,逻辑思维强,又偏爱游戏,建议你们考虑考虑游戏方向,我在畅游时,天龙八部团队据说奖金1亿,前段时间看新闻,王者荣耀奖金也很丰厚。移动应用,工具类,游戏类,领域很多很多,找到适合自己的,坚持做下去,时间会给你回报的。下面就我自身的成长历程,说说android的学习路线,给初学者一个参考吧。

Android初级:

我面试考生时,基本都会问些基础,即使你简历写的三年五年我也会问,相信大部分面试官都是如此。可能有人说现在培训班这么多,我简单学几个月就可以面试高级程序员,的确,填鸭式教学在当今急躁的互联网行业很普遍,但随着移动互联网的高烧退去,会有一大批这样的人无所适从。因为成为一名高级程序员,不是简单几个月培训就搞定的。还是那句话一定要提升自身实力。我个人认为,选择android,对java要有一定功底吧,所以java是基础,java的基础不仅仅是能用,还要理解原理,比如map的底层实现,链表,动态代理,反射等等,你自己想想你号称高级程序员,是否真的理解透了,数据结构是否了解,算法是否有所优化,C/C++是否还会写,如果不会写,用到JNI时是否还要现学呢。再说android,布局,四大组件,fragment等是否熟练掌握,如果这些都需要百度,google一大堆,那跟不懂android有啥区别呢。当然长时间不写,偶尔查查资料,文档很正常,但不要有啥问题都去查百度。建议大家多写写博客,我开始就觉得没必要写,但对我这种记忆力一般的人来说,多写写还是有好处的。啥时候写都不晚,有人推荐看书,比如李刚的《android疯狂讲义》,以及博客大牛的《第一行代码 android》。这都是不错的android基础书,当然我建议看官方文档,有人说看英文好,这个确实是,原汁原味,但入门嘛,看看翻译版的也可以,因为你看着费劲,还怎么入门。我是习惯先demo,在深入研究,可能跟好多人思想相反,还有动画啦,布局工具查看,开发工具都是必备的,工欲善其事必先利其器嘛。当初我心气也傲,我就不适用一些工具,后来发现身边众多大牛都是善于利用工具的,有时候要善假于物。基本的掌握了初级的,开发是没有问题的。能正常开发app了。

简单总结就是:Java基础,android基础,包括四大组件,以及fragment,基础动画,简单自定义view,开发工具,布局等。

Android中级:

现在你已经达到了初级水平,那你不能仅仅只能开发啊,你也得有理想不是,这时候随着你工作经验的增多,遇到的问题也越来越多。也积累了一定的处理问题的能力和方法。这时候你已经可以适当挑大梁,独立完成模块开发了。但平时肯定各种疑难问题很多:比如fragment与activity的正常交互,自定义类的looper的使用,不同进程间的通信,又比如listview嵌套scrollview等等,当你解决掉这些问题,你还要深究其中原理,就比如说的滑动嵌套的,为啥会出现滑动卡顿,其实listview和scrollview都有滑动的原理,到底谁先滑动,你又想让谁先滑动,这些已经涉及滑动事件问题了。滑动事件又是怎么个流程,一层一层的剥开,真正理解了,恍然大悟,大牛与普通程序员的区别就在于,大牛知道根源,普通程序员只知道找资料解决,但下次遇到依然还是不知内因。所以在这个阶段,你要开始逐步探究内在原理。

说几个点吧:view的滑动原理,android的事件传递,aidl通信,Binder机制,自定义View的深入研究等。。这时候有什么捷径吗,我告诉你不要相信什么捷径,多看源码多看源码还是多看源码,书籍我看的是任玉刚大牛的《Android开发艺术探索》。

Android高级:

上边说了,现在是个培训班出来的,或是干过一两年的,都敢说自己是高级程序员,当然这里不乏大牛在,可真正大牛是很低调的,因为他们心里只有程序,我一个同学,曾经两周没和后边同事交流过,就是编程,这种有点夸张,但这样的人的确大有人在,似乎生活了除了代码没别的,在我们掌握了达到了中级水平后,我们可能现在公司职位也有一定变化,比如技术负责人,这时候你不的责任感推动了你学习的劲头,这时候就要开始了解android额内部机制,比如AMS和PMS的工作原理,消息循环模型,System server的启动过程等等。还有就是架构设计层面。其实android里处处体现这设计模式,比如Listview的适配器模式,Dialog的建造者模式等等。架构这个东西其实很抽象,但设计模式很具体,我们要加强设计模式的学习。

至于书籍,建议看看《Android内核剖析》

上边的从初级到高级,一步一步稳步提升,如果不是超级有天赋,不要幻想短时间就达到。有人说什么算是资深程序员,专家级别的程序员,这个各有各的观点,这需要在某个领域有更深入的专研了。这个不仅仅局限在android这一方面了。学无止境吧。


上边只是我这么多年的一点看法,自己一定要对自己有了解,才能去更好的为自己量身定做学习计划,让自己在当前大环境下,找到适合自己的位置。

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
项目描述:建立购物小商城平台. 实现了前台页面系统。 技术描述:通过Spring 主框架来管理Struts2和Hibernate 框架搭建的电商小平台,用MySQL数据库并创建了表有用户表,订单表,商品表,商品分类表,商品内容表,购物车表等来存储数据。用到hibernate….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值