Android developer技术收藏Android开发那些事

Android开发架构规范

2016-07-28  本文已影响16885人  程序员Anthony

原文链接:从零开始搭建android框架系列

前言

在开发中,一个良好的开发习惯以及一个开发规范可能会让你少走很多弯路,也会一定程度上的提高代码的可读性,可维护性和可拓展性。当随着需求的不断变更,需要维护项目的时候。当随着项目的代码量的提升,需要重构的时候。你会明白一个好的开发规范多么多么的重要。
这里整理一下自己android开发中的一些规范。希望对各位有帮助。


命名规范

包命名规范

代码命名规范

命名规则有很多高大上的名词,比如大驼峰,小驼峰,匈牙利命名法。其实最简单的就是按照谷歌命名学习。

更多命名规范

之前收藏的这篇文章比较全。Android 命名规范 (提高代码可以读性)


编程规范


代码提交规范

我们使用的无论是git,还是svn都需要遵守下面这些规范,个人比较倾向于git。

使用git以及github,相信stormzhang的从0开始学习 GitHub 系列会对你有很大的帮助。


架构规范

这是我整个系列文章从零开始搭建android框架系列的重点,所以这里放在最后面。

架构方式

是选择MVP,MVC,MVVM ,Flux还是clean 架构?
,+dagger2?+rxjava?+Retrofit/okhtttp?+loader?+databinding?+contentProvider?
谷歌官方架构示例android-architecture,以及我之前github中整理的架构合集能给你答案。

开源库的选取以及封装。

对开源库的选取,一般都需要选择比较稳定的版本,还有作者在维护的项目
,比如这里在github搜索image,出现的安卓中的图片加载库。除了考虑star,还要考虑作者对issue的解决,以及开发者的知名度等各方面。


选取之后,一定的封装是必要的。
网络图片加载的封装这篇文章可能会从图片加载封装的角度给你讲讲封装的必要性。

架构提示

这里尽量写出自己想到的点。

抽象层面上:

具体操作时:

参考文章

Android进阶之路——安卓编程规范
Google官方MVP+Dagger2架构详解
网络图片加载的封装
Good-Android-development-habits
Android Project Guidelines

上一篇下一篇

猜你喜欢

热点阅读