作为一个酷爱文学的Android程序员,我深信古往今来最惋惜的战略便是辛弃疾的《九议》,连辛弃疾的敌人消亡南宋后都慨叹:“使宋果用之,吾安得至此?”。虽然我没有带着一大堆种树书穿越回去改写“却将万字平戎策,换得店主种树书”的前史的时机,但我可认为广阔Android程序员策划了九条进步编程功率的计划,让咱们在进步编程功率的路上少走几步弯路。

【图:Android Studio的界面】
一、精巧的开发东西
所谓“工(程师)欲善其事,必先利其(编译)器”,想要进步写代码的功率,有必要先改进自己写代码的东西,所谓东西包含但不限于能够摸的机械键盘、人体工学座椅、程序员鼓舞师(如同有什么古怪的东西混进来了),更重要的是IDE、AVD和VCS等软件。
只需不是在特别坑爹的团队,Android开发的IDE必定是Android Studio,而相同运用Android Studio的程序员的编程功率的距离就体现在“File->Setting”上,给Android Studio设置大点的字号和柔软点的色彩能给你的眼睛一个舒服的开发环境。Android Studio也有丰厚的插件,比方,合理运用这些插件能让你的编程作业事半功倍。
即便在一个岗位只要一个人的小团队,VCS也是不可或缺的。VCS的含义不止代码备份和同享那么简略,版别分支的办理也离不开它。现在最常见的VCS是Git,假如你是一个怀旧的程序员,也能够挑选SVN。
二、写代码之前的预备作业
在写代码之前,尽或许扫除阻碍编程功率的不稳定要素也是进步编程功率的要素之一。
开端编程之前最重要的预备作业便是和产品司理交流,明晰需求,扫除不靠谱的需求。假如遇到有必要要在需求不靠谱的状况下当即开端开发的状况,比方RecyclerView的item左拉既是翻到下一个tab又是摆开右边“删去”和“保藏”的抽屉(和iOS坚持一致)的操作等不靠谱需求要尽或许拖着,拖到最终说不定就不用做了。
开端编程之前预备作业的第二步便是要预备好一些技术难题的前期调查和处理计划,比方主动填写短信验证码怎么绕过权限验证、运用ThreadPool分批上传大文件怎么断点续传等,这些问题不要比及开端编程的时分才去想。
开端编程之前最终一项预备作业便是写出伪代码,不要嫌写两份简直如出一辙的代码费事,不提前发现自己眼高手低更下降编程功率。
三、规划形式和架构
规划形式是一套被重复运用、多数人知晓的、通过分类编目的、代码规划阅历的总结,着重的是针对单一问题的处理方法。。虽然运用规划形式能进步开发功率,但由于许多规划形式都是献身运转功用交换开发功率的,所以有必要谨记不要乱用规划形式。
架构是高层次的针对体系结构的一种规划思路,多种规划形式的合理组合就成了架构。现在Android最盛行的架构是MVP,当然小而美的App能够挑选更简略的MVC架构,而功用完全的百科全书式App则要挑选条理更明晰的MVVM架构。
四、明晰的注释
好的注释是纷歧定要长,但必定要精。一望而知、短小精悍的注释能大大进步明日(或许下个月,反正是未来时刻)的编程功率;而欠好的注释却能让你保护自己写的烂代码时感受到一股跨过时空的歹意。注释不是全能的,比方“以下一切left代表右,一切right代表左”的注释必定不如把left和right从头界说一遍对编程功率的优点大。
五、开源代码和第三方服务
GitHub上Android的开源结构和东西类数量仅次于JavaScript,汗牛充栋的开源代码不光能够让程序员的编程功率进步,学习开源代码的原理和改变更是一个进步本身才能的进程。
许多常见的功用,比方推送、短信验证码、第三方登录、交际共享、LBS、IM、Crash剖析、移动广告等都是第三方服务的用武之地,公司不大到必定规划谁也不会自己建立IM服务器吧!第三方SDK鱼龙混杂,有些第三方SDK能让你三天两头遇到不可思议的bug,但更多的第三方SDK能助你进步开发的功率。
六、老代码的大规划重构
所谓重构,便是改进现已写好的软件的规划。最常见的原因便是跟着依靠的库的版别的更新,老的代码变得不达时宜,比方OkHttp 3.5今后的版别的WebSocket操作就不需求插件完成了,咱们在依靠OkHttp 3.7的时分就要改写OkHttp 3.4.1时分的WebSocket有关的代码。
大规划重构的另一个原因是上一任程序员水平的问题,许多“面向百度编程”的程序员离职后交给现任程序员的是一个千疮百孔的烂摊子。我见过同一个App一起依靠Glide和Fresco的状况,由于上一任完成图片的含糊特效只会用Fresco,完成图片的多点接触只会用Glide。重构这些代码不只能处理App臃肿的问题,也能进步咱们接下来作业中的编程功率。
七、培育新人
在IT社区共享开源代码,是协助生疏的同行;在团队里培育新人,是协助比你作业年限短的搭档。不常用的反常处理计划共享给搭档,自己的回忆也会变得越发深入;反之假如生怕搭档的技术水平超越自己而不愿培育新人,那么请紧记这个典故:外国的希腊火、我国的黑火药都在不同的前史时期屡次被“从头创造”,生怕他人知道,保密保得连自己都忘了。
培育新人还有一个优点,便是把简略、重复但手生就简略犯错的作业让新人去坐,既能让他紧记layout_gravity和gravity的差异,又能给你自己腾出研讨怎么完成dex差量替换和gc原理的时刻,是一个一箭双雕之举。
八、坚持身体健康
身体是革命的本钱,好身体是好的作业、学习状况的根底。程序员是大脑兴旺、四肢简略的脑力作业者,身体常常处于亚健康状况,对编程功率有严峻的负面影响。为了坐在工作的条件下确保身体健康,咱们能够多喝水,既能改进血液循环,又能添加动身上厕所的次数;在屏幕前摆一盆多肉植物,既能吸收让皮肤变得昏暗油腻的辐射,又能缓解视觉疲惫。
九、无忧熊编程法
所谓无忧熊编程法,便是在工作桌或许电脑机箱上摆一只憨态可掬的无忧熊,当你遇到bug或许瓶颈的时分,你把你的每一行代码的效果或许每一行logcat的问题都和它说说,很或许它就会发起奇特的技术,让你一会儿茅塞顿开。这不是封建迷信,假如你上学时分曾经是学霸,你必定有过这样的阅历:暗恋的女生讨教你一个问题,你手舞足蹈给她解说:第一遍她没懂,第二遍她没懂,第三遍你自己懂了。