必赢亚洲手机app下载


让你从手帐小白变身设计达人

入门教程电脑软件

MVP的开源项目

RxJoke

一个集成Rxjava,Retrofit,Mvp,以及Dagger2的开源项目

电脑软件 1

Rxjoke

前言

近期直接在研商和学习,也一贯有想做一个开源项目,将消化的学识应用出来,俗话说“纸上得来终觉浅,绝知此事要躬行”,所以就做了那样一个门类,结合了一些开源框架和三方库,比如大家熟习的MVP,Rxjava等,做了一个笑话大全。力争“简约而不简单吗”。

工程目录

电脑软件 2

工程目录

总体架构

Model-view-presenter,简称MVP,是电脑软件设计工程中一种对针对性MVC方式,再商议后所延长提议的一种软件设计情势。

一款工程的架构,就相当于骨骼,骨架,唯有骨架搭建的好,才能使任何工程具有弹性,并且逻辑清晰。那里我选拔的近日相比热的MVP设计方式,并且那款形式也早就运用到我此前的合作社类型中,效果出众。对于MVP,那里推荐几篇文章。

  1. Android中的MVP
  2. Android开发MVP情势解析
  3. MVP格局在Android开发中的应用

数据源API

API
Store,为开发者提供最健全的API服务

电脑软件,巧妇难为无米之炊,做一个系列,数据的发源是很要紧的,不论B/S,C/S结构,其中server都是提供数据来源的。而那边自个儿是从百度Api集市搜索的笑话大全API

  1. Api获取数据源(Json数据)
  2. 利用GsonFormat生成Entity即JavaBean

此间由于组成了rxjava,所以model层也就地点获得的javabean,获取数据的代码我放到了presenter层。

插件GsonFormat快雅阁成JavaBean

获取数据

Retrofit – Java(Android) 的REST 接口封装类库

RxJava – 一个在 Java VM
上选拔可寓目的行列来组合异步的、基于事件的次第的库

获取数据方面(Presenter层)我动用了retrofit2+rxjava,此前用过volley框架,okhttp框架,感觉是各有所长,retrofit2给自个儿的感到就是分段清晰。
而rxjava,对于有早晚支付经历的程序员来说。上手依旧挺自由自在的,并且使用响应式开发,你会发觉原先的诸多索要回调来回调去的事体变得简单轻松。
这里也推几篇作品。

  1. 给 Android 开发者的 RxJava
    详解(扔物线)
  2. RxAndroid和RxJava的资料分享
  3. 好用的互连网请求库Retrofit2(入门及教学)
  4. RxJava 与 Retrofit
    结合的特等实践
  5. 当坚强侠反应更灵活-RxJava

UI层

Google推出了全新的安顿语言Material Design

butterknife声明框架的偷懒插件

UI展现层,利用了一度推广的Material
Design中的设计规范,以及一些常用控件,如RecycleView,SwipeRefreshlayout等。落成了上拉加载,下拉刷新等功用,并且应用了butterknife,用来飞快注入视图。
(PS viewholder 同样可以运用ButterKnife插件生成哦!)

电脑软件 3

ButterKnife插件使用

其他

  1. Leakcanary -内存败露检测工具 LeakCanary
    那里提一下,为何要用那个,首先,自工作之后,发现一款应用,不论你代码写的多好,多美,多优雅,都不如给用户带来赏心悦目经验更要紧,而用户体验相似显示在两点,一是界面赏心悦目,二则是操作流畅,也即品质非凡,当一个工程进一步大,你会发现,品质难点也就成了重点。所以那里推荐一下。当然你会利用MAT监控内存也不易啊。
  2. Glide 图片加载框架(相比较其他如picasso,imageloader更优)
  3. Dagger2 器重注入框架

此间根本说一下借助注入框架Dagger2,那可以说是项目中较难上手的,并且是在安卓中亮点不显眼的一个框架,我早已花了大气光阴去了解并尝试写一篇文章去谈一谈当它拔取到骨子里项目中时,给我们带来的补益,近期也在消化中,发现目前网上大批量篇章所说的都有局地误区。但是现在我还未将它引入这一个序列,当然那里推荐一篇小说

凭借注入那一个事情

当您进来误区的时候,尝试从其来源于出发,会有始料未及的得到,大家先不去领悟Dagger2,而是尝试精晓看重注入。

最终我会将dagger2引入工程。

后话

上述是开源项目
RxJoke的局地简介,有希望精通越来越多的可以Fork一下,未来一段时间我会继续推进项目标经过,优化以及更新。比如缓存框架,热更新框架等等。

截图

电脑软件 4

电脑软件 5

电脑软件 6

电脑软件 7

附录

Apk压缩包

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图