Android项目架构

来源:互联网 发布:服装设计师用搜图软件 编辑:程序博客网 时间:2024/04/30 02:03

本文你将获得的东西:
1,让你的项目架构变得优秀
2,学会如何在项目中引入类库

与优秀的人沟通会让你变得更加优秀,沟通当中又属书最佳突出,它浓缩了作者的精华思想,而且不受环境所影响,所以说书是最值得交的朋友。本文也是我阅读了《App研发录》后,觉得我们应该在前期就对项目有好的拆分和规划,后期才会更加省时省力。

为什么要重新规范项目结构

前两年开发App当中,重来都是一个项目完成所有的事情,虽然嘴上整天的MVC、封装、继承、多态等等,却始终不肯承认自己项目结构的糟糕性。自从公司项目从Eclipse迁移到Android Studio之后,研发部也重新规划了项目结构,其中最终要的就是建立了类库,让一些页面无需的业务逻辑划分到一个专门的类库,主项目对其进行引用。而后期的阅读当中,发现好多地方都建议把项目架构做成类库,也就是Java中的单一职责原则。下面,我就与大家分享一下如何重新规范项目结构。

1,建立一个AndroidService类库,将项目中无关的业务逻辑放到类库当中。

AndroidLib    src        com.example.activity        com.example.imageload        com.example.net        com.example.components        com.example.utils
activity:里面放的是BaseActivity类,一些工具的初始化,数据的加载等等都放在这里面。imageload:图片的加载工具类net:网络的封装类(OKHttp、Volley等)components:一些自定义的组件utils:数据库、SharedPreference、文件的读写操作等

当然,你也可以根据自己的喜好重新命名这些包名、类名,需要注意的是,要确保每个类的职能划分必须明确,非要按照单一职责原则(一个类仅能有一个引起其变化的原因)的话,估计一个项目会有成千上万个类,不过尽量确保类中的方法都是对某个Android功能的操作。

2,主项目AndroudService类库进行引用

首先再次普及一下Eclipse和Android Studio项目结构,Eclipse–workspace 相当于 Android Studio–project;Eclipse–project相当于 Android Studio–module。

2.1 Eclipse导入项目类库

step1:把AndroidService作为library。右键项目选择Properties选项进入下面界面:
这里写图片描述

step2:其他项目对其引用。在主项目下右键选择Properties选项进入下面界面
添加类库

选择类库

引用类库成功

OK,经过上面的操作你就可以正常引用AndroidService中的类和方法了。如果不能引用的话,请查看主项目和类库是否在同一个项目路径下,在同一个路径下才能正确引用。

2.2 Android Studio导入项目类库

Android Studio导入项目类库比较简单,把类库copy到主项目的根目录下
copy根目录
如图,Android_Service就是项目类库。然后在主项目中,进入Project Structure界面
这里写图片描述

这里写图片描述
OK,经过图片指示的操作,你就可以正确引用类库中的类和方法了。大功告成。

0 0
原创粉丝点击