Android项目架构

本文你将获得的东西:
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,经过图片指示的操作,你就可以正确引用类库中的类和方法了。大功告成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值