昨天又加班到10点多,终于App上线了,这段时间的加班总算告一段落。
很久以前我还奢望App上线后就可以休息一段时间,工作后才知道,1.0版本上线后还有1.1,1.1以后还有1.2,永不停歇。
工作是永远做不完的,所以今天趁着没什么任务,做个总结吧。
一晃眼已经11月底了,距离我第一次实习已经6个多月,这段时间的实战还是收获很多。
一.首先是工作方面的经验,从一点经验没有的菜鸟,到现在也成了一只小鸟。
1.以前总是很早很早就到公司,下班了也等上司走了再走---->现在学会合理安排,早上多睡会儿休息好,下班时如果没有遗留问题就差不多回去,早点休息,保持精力
2.以前一到公司就开始干活,下班了还在想bug、业务 ---->现在每天早上到了公司还是比其他人早,自己带书看,或者看博客,趁早上记忆好多学点技术
3.以前周末了不用上班了开心玩游戏玩一天---->现在加班加多了发现自己身体素质大不如以前了,周末玩游戏时经常去楼下买吃的,路上顺便锻炼身体,再也不敢通宵了
4.以前在学校,宿舍里4个单身4个有女朋友,觉得有女朋友没什么,结果工作了段时间,周围单身同事比例太大了,而且还经常羡慕我走了*运有漂亮女朋友,哈哈,以后得对女朋友更好一点,要不然就成了苦逼单身程序员,想想就可怕%>_<%
二.吐槽完了,记一下Android开发方面的收获,其中很多是我下一阶段需要补的知识点
1.布局方面 :
注入解放双手,用好一些插件比如butterKnife能省去很多findViewById的麻烦;
用好属性动画,看过很多App,引导页带动画的给人第一印象就很好,毕竟这是一个看“脸”的时代;
虽然App设计风格一直都是IOS,还是要支持MaterialDesign,毕竟很 cool,现在市面上这样风格的还是比较少;
熟悉android-support-v7-21新组件包,比如RecycleView、DrawerLayout、CardView等等都已经有很高使用率;
布局复杂导致的性能问题不容小觑,多看一些相关知识,精简布局;
2.图片方面:
最喜欢Picasso,尤其是管道式的调用,编程之美啊;
而且Picasso还可以支持高斯模糊,太方便了;
3.网络方面:
现在的趋势基本上都是okHttp + retrofit,还好之前实习的时候师兄用的就是这个,感觉还是很方便的;
retrofit的风格好像是传说中的REST,下阶段需要看看源码;
图片上传是个问题;
4.第三方:
现在的App基本都要有这些功能:.分享、支付、定位、推送、统计、buggly、第三方登录,我只用过高德定位和百度定位、极光推送、友盟推送也只是负责埋点,还没了解完整流程。下一阶段需要统统使用一次。
在项目过程中还发现一个问题,在A项目中集成了分享的Module,结果导入到B中还是有问题,结果还得需要一个人重新集成一次,效率不高。需要注意不要实现功能就算了,要提成一个单独的、可插拔的Module,写好回调,做到一键集成。
5.工具方面:
AndroidStudio还是很强大的,很多细小的功能点需要我们花时间去发现,比如说内存使用监控、截屏、gif录制、当前git分支名称等等都可以找到,不了解的话太可惜了,国内有个镜像网站可以直接更新SDK,很强大http://www.androiddevtools.cn/
Gradle真是个神奇的东西,又能构建、又能依赖更新、还能多渠道打包,需要好好看看;Gradle官方文档
Git现在公司使用率还是比较高的,使用不好,同步时各种问题太蛋疼,有效使用能在development和release版本间实现良好控制、友好协作;Git详解
Maven 这个是因为身边人基本都会,好像在项目管理、减少本地代码方面有很大作用,需要学习学习;
6.工具类方面:
做个2个商业项目 ,发现工具类基本都是通用的,所以有必要维护自己的工具类,工具类的内容包括且不限于:
本地缓存类、文件管理类、Json处理类、日志类、网络情况类、字符串类、手机系统信息类、线程池类、常用的UI类、6.0以后还需要权限类(用于动态提示用户是否提供某权限)等等等等,遇到新功能就添进去,这就是自己的行走江湖的利器之一啊。
7.架构方面:
其实我是拒绝谈架构的,毕竟我还是只小菜鸟。但是最近项目要更换MVP架构,我也学了学,发现了一个重要的问题----->要想懂新架构的好旧架构的差,不学点设计模式是不行的。所以设计模式是下一阶段的重要任务。
MVP现在我还理解不太深,还是先做好第一步吧:减轻Activity任务,把点击响应尽量放到自定义View或者Fragment里;
一说架构、性能,就得考虑线程管理方面的东西,虽然我现在接触的不多,但是好的应用要经得起高并发才对,所以这也不能忘记。
8.渠道发布:
每个App上线的毕竟之路就是打包、发布,鉴于国内应用市场杂乱,多达900+个市场,如果没有很好的打包方式,一个个打岂不是累死。好在现在gradle打包很强大,不过我也只是听说,还没有亲手接触过,需要先学好Gradle,然后体会体会它的便捷啊!
三.总结:
上面就是这半年以来工作的一些收获,这段时间在2个不同公司实习过,认识到不同地区的工资差异(西安6K左右的,到了北京上海直接1W+),也见到不同领导下员工的心情,见过工作2年技术超高的大神(工资2W+,我的目标!),得到了很多指点,也认识了一些善良、感性的人,教给我很多生活中的知识。
感谢他们,感谢上帝。
每一个阶段都不是终点,收拾收拾心情,理理自己的路,生活的下一个版本,我来了!