2017Android开发技术总结

一转眼发现自己从上一年6月从某苏北黄金理工学院毕业到现在快一年了,接触Android都两年之久了,这两年说实话作为Android开发者内心总是忐忑的,可能还是我没练成程序员老司机的地步吧。可能这个时候就有人说了,你指的忐忑是什么。简单总结一下吧,我相信很大一部分程序员都是这么一路走来的。

1.毕业找工作

从14年左右国内互联网发生了天翻地覆的变化,那个时候在学校的时候就听学长说学移动互联网开发吧,外面急需这样的人才,工资高,福利好,那个时候在学校每次听到xxx学长现在在上海月薪10k多,别提自己多羡慕了,可能作为一个学生来说,这就是天大的诱惑吧。那个时候学校开了Java的课程,然后每天都很努力的敲着代码,写着hello word。这样的日子过了两年,然后等到毕业时候却发现外面的时间发生了天翻地覆的时间。外面提供的岗位似乎没有他们说的那么多,企业提供的工资似乎没有他们口中的那么的高。那一年,拉勾网很火,那一年每天做的事就是天天投简历,刚开始的时候每次接到面试电话总是最后会问一句,实习工资多少,现在想想当时真的傻....这里插播一下,培训学校真的好坑!打着招聘的旗号,在这光明正大的耍流氓!那一段时间工作真的不好找,我还记得又一次投过简历然后发现那家公司就在我住的宿舍的对面,东南大学研究生院里,然后放学后我就直接过去了,去碰碰运气,万一争取到面试机会了,然而现实总是残忍的,直接被一个看似经理级别的人,挡在了在门外,想想真羡慕自己年轻时候的勇气。

2.工作

开始从eclipse转向Android studio,也就在16年中发现Android的世界发生了天翻地覆的变化。不得不说Google公司太屌了,Android studio的好处我就不说了,老司机懂得比我还多。好,现在切入正题,文章的标题是17年技术开发总结,那么我就简单总结一下,现在Android世界里主流的项目框架和开源框架,不太熟悉的老司机可以了解一下,至于不了解的框架,百度搞一搞就好了。下面先贴代码依赖:

2017Android开发技术总结_第1张图片

担心一次项目里介绍太多的框架有的小伙伴接受不了,先介绍这几个,后续的文章会继续加上其他的框架,这个项目包括网络请求框架,图片处理框架,软件设计风格Material Design的用法。

从上到下简单介绍一下:rxJava+retrofit:经常逛网站的老司机对这应该都不回陌生了,我相信有些老司机的工作项目里已经有好多用上这个了。不知道从什么时候开始网上开源的项目中网络数据请求和解析这块全用这块。看来不了解不行了。我这篇文章的目的主要是给小伙伴整理一些学习资料,具体的用法看我的代码和网上其他大神的介绍,这里扔一个链接,我就是看他们的文章学习的。

http://gank.io/post/560e15be2dca930e00da1083 这篇文章对rxjava介绍的很详细,必须给刷个火箭!

http://gank.io/post/56e80c2c677659311bed9841 这篇文章把rxjava和refrofit结合作为案例讲解,也必须双击666!

下面就到butterknife了,这个简单的说一下,以前用过xutils框架的小伙伴,应该都知道xutils有个ioc功能模块,但是这个butterknife实现原理比xutils更高端。在实现布局findviewbyid和各种点击事件的封装上面,它摒弃了xutils运行时注解的方法,直接在项目编译时期就动态的生成代码,不得不说,追求技术的道路上,一家更有一家强啊!

http://blog.csdn.net/itjianghuxiaoxiong/article/details/50177549 基本用法介绍的很详细。

这里插播一句,网上对于butterknife用法的文章很多但是对于注解的方式,有的用的bind,有的用的bindview,造成这个的原因主要是用的butterkinife的版本不同导致的。选择用最新的bindview这个版本就好。

最后一个glide,这个就不用说了吧,两年前那个时候我身边的项目好多还都是用imageloader,这两年几乎都看不到了,本来公司的项目之前也是用imageloader后来考虑到gif和图片压缩质量的问题,后来果断换成glide的了,用法很简单。

http://blog.csdn.net/fancylovejava/article/details/44747759

本来打算把项目推到我的github上的,但是用的公司的电脑,git证书出了点问题,需要代码的小伙伴加我微信


2017Android开发技术总结_第2张图片

第一次写东西,不知道说啥,有点紧张.......

你可能感兴趣的:(2017Android开发技术总结)