分享一下我的代码学习之路

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

毕业1年半,从新手成长为菜鸟,遇到了很多大佬,毫不藏私。总结出一些适合自己的学习方法,也终于脱离了新手村。先梳理一下上一家公司的时间线 2016年3月27号入职,前端,第一份工作。这时候对于前端都不会,唯一学的技能就是用cordova+HTML写Android与IOS的APP(简略介绍下cordova:内部封装了API可以使用JavaScript调用原生设备功能的项目)。这时遇到一前端大佬(现白帽),教我js基础、ajax、jq、angular的使用。做了半年多,基本能够独立做下公司的前端功能。经过大佬的指点和亲自修改,还是有一个公司内部使用的APP(cordova做的)和微信公众号两个上线的项目。这半年多以来靠技术也能够活下来了,也对IT这一行了解的很多。 2016年10月,公司开始做客户端,需要Android开发人员。因为学校里是学java的,接触过Android对这个也比较感兴趣,就对老板说我要转Android。老板同意了,前提是项目上线前必须能够有独立接下安卓任务的能力(压力巨大,甚至到了睡不着觉的情况)。公司招了个NB的Android大佬,开始了我3个月的疯狂学习模式。 正题来了,我的Android(应用开发)学习思路 1.学Android就需要java基础,这一点为我三个月中省去了大把时间,java是在学校学的也就不过多的说学习方法了。 2.基本知识:布局:你要知道LinearLayout,RelativeLayout,FrameLayout,button,ImageView等这些控件的使用,我用了两周来写页面,网上找的UI设计图照着写,与你找的图一样才算写完。在写页面的时候学会了Listview、RecyclerView等一些复杂控件的使用。四大组件:Activity,service,Broadcast Receive,Content Provider。通过视频教学,现在Android已经有很多成熟的视频教学提供给我们学习。常用知识:事件机制,消息机制,线程,bitmap。这一类通过视频和技术大牛的博客来获取,视频就不推荐了避免打广告,博客推荐郭霖、鸿洋两位大神的博客高质量的讲解。动画:掌握了基本布局后开始写动画,这一部分是基础知识里最有趣的东西了。 帧动画(Frame Animation)最简单的动画,只需要几张图片进行连贯播放补间动画(Tweened animation )通过一系列代码实现alpha(淡入淡出),translate(位移),scale(缩放大小),rotate(旋转)。属性动画(Property Animation)动画效果更多,适用对象更多。 网络编程: 对http协议,http/https,请求方式GET和POST,状态码,都需要了解。HttpURLConnection,HttpClient进行网络请求浏览。json解析:单独拿出来说json解析,通常json解析都比较简单、一致,但是你总会遇到几个脑袋抽风的后台给你返回来的json千奇百怪。掌握各种json格式的解析。 3.框架 框架这一方面就多了,网络框架有OKhttp,Xutils,volley,Afinal。图片框架有Picasso,glide,imageloader等了解几个。 4.自定义控件 花费时间最长,学会写一些组合控件。自定义控件需要花时间慢慢学,这里面涉及到的知识点太多,直到现在我也没能写出非常优质的控件(难过。。。)。 4.项目练习 网上开源的项目很多,也有视频项目教程,找一两个跟着完整做下来,里面有常用第三方框架。这样一套下来就能写项目了,也勉强算入门,这三个月大佬不厌烦的教我,给我讲解(感谢大佬)。后来第一个项目上线大佬走了,开始了自我成长之路。 直到今年1月底才从第一家公司离职,一共上线了三个项目,成长不少,现在也有了底气。谈一谈现在的学习计划1,设计模式做开发到现在遇到很多问题,设计模式能让开发水平上升一个台阶,解决很多性能问题。2,自定义控件继续深入自定义控件,写出一些优质控件。3,MVP这是现在Android谈论最多的,现在最新的项目中用了RXjava+Retrofit。等待深入了解。暂时先这么多了,第一次写文章,各位知乎大佬轻喷,这只是我的经历,码出来是为了让普通人借鉴,同时也是对自己过去一段时间的一个总结。 最后还是身体最重要

结语

由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!以下是目录截图:

由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。

再附一部分Android架构面试视频讲解:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 29
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值