从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --第0章

鸡汤:成功其实很简单,定下一个合理的计划,然后坚持按照计划执行。

目前网上有关Android的学习资料有很多,但有关于如何完整的搭建一个项目的资料比较少见,难免对于一些新手不太友好。本着共享的精神,我打算写一个系列有关于如何学习一个开源项目的博客。

tip:本文所使用到的技术有 RxJava,Retrofit,Glide,Dagger2,
所采用的框架为Facebook提出的flux,如果你还不清楚这些技术,请先入门。

工程结构

Androd studio 替代eclipse给我带来最大的感觉,就是不用每次需要用到什么类库,就得去网上下载一个jar包。只要在项目app/build.gradle中加入代码,就能远程使用support-v4包了。

compile 'com.android.support:support-v4:23.2.0'

一般的小项目,这么使用是完全没什么问题的,但是等到项目大起来,模块之间的依赖越来越复杂的时候,上述的写法就会出现问题。

比如出现这么一个场景,你的项目有多个模块,其中A,B,C三个模块都依赖support-v4包。然后在某次升级中,需要对support-v4进行升级,这个时候你需要改的就是A,B,C三个模块的v4包的版本,改三个地方是小意思,问题是有的时候不止三个模块呢,说不定v7包也要升级呢。

为了解决这个问题,我们将统一配置所有的依赖。
首先在工程的根目录下创建一个config.gradle的文件
如图所示:

从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --第0章_第1张图片

接下来我们把所有项目所需要的依赖写在这个创建的文件中,这么写即可


从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --第0章_第2张图片

依赖已经配置好,那么如何使用呢?首先要在项目下的build.gradle中加入

apply from: 'config.gradle'

表示该项目能使用config.gradle这个文件。

接着在app/build.gradle中配置
编译工具的版本,SDK的版本等


从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --第0章_第3张图片

依赖的配置


从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --第0章_第4张图片

讲到这里,依赖的配置应该清楚了,以后如果需要修改配置,统一修改config.gradle文件即可

项目主体,DrawerLayout+NavigationView的结构

主要的布局文件如下,外层一个DrawerLayout
内层一个Fragment,用来切换内容显示,再加一个NavigationView侧边栏用来控制选项



    

    


效果如下,这部分内容简单,而且比较常用,相信大部分都可以轻松看懂,就不多做解释了,如果有少部分人看不懂也没事,最后我还把相关代码传到github上,

从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --第0章_第5张图片
gif1.gif

没看到干货的人别着急,这只是本系列的第零章,先简单的介绍一下。

从零开始系列第0章
从零开始系列第1章
从零开始系列第2章
从零开始系列完结章

本人也只是Android开发路上一只稍大一点的菜鸟,如果各位读者中发现文章中有误之处,请帮忙指出,你的批评和鼓励都是我前进的动力。

写在文末:本系列文章所借鉴的开源项目为gank,
代码地址为https://github.com/niknowzcd/FluxDemo

你可能感兴趣的:(从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --第0章)