大发快乐8APP下载_大发快乐8APP官方 - 大发快乐8APP下载,大发快乐8APP官方是新浪网最重要的频道之一,24小时滚动报道国内、国际及社会新闻。每日编发新闻数以万计。

App 组件化/模块化之路——使用SDK的思路进行模块化设计接口

  • 时间:
  • 浏览:0

首先,根据 API 设计 Contract 接口,在这里定义接口请求土辦法 和回调土辦法 。同类于当当我们我们 这一登录模块,就时要定义一个 AuthContract 协议接口,在这一 Contract中间又管理着 PresenterView 接口,分别代表具体 API 请求土辦法 和数据回调土辦法 。其中在 View 接口中定义了几个通用的回调 onBegin, onFinish, onError,分别代表请求开始英语 、开始英语 、出错等几种情况,其它土辦法 只要具体 API 返回的数据回调了。

首先,在Application中进行初始化

越来越 用起来是全部都会很方便呢?

同类于,我的 App 里有些页面都会用到获取本地音乐只要视频的列表。同样地,有以下几个类。

预览以下整体的形态学

与用户相关的API都放上此模块中进行管理,而其它模块进行使用就很方便了。

假设一个 App 所含有有哪些接口,越来越 怎么设计有有哪些接口呢?按照当当我们我们 前一天设计的网络请求框架只要把每一个 具体的 API (同类于登录接口) 写一个 Request 类。

具体的 API 实现中,我这里就使用了前一天网络框架中的代码 SignInRequest。

网络请求中最常见的莫过于用户授权登录模块了。现在以此模块为例,最少 有以下接口

AuthManager 中还一个 AuthDBHelper 类,这一是用户信息的缓存类。只要用户登录过了,越来越 下次只要直接取缓存中的登录信息就时要了。

在不久前一天分享一篇《App 组件化/模块化之路——怎么封装网络请求框架》文章介绍了我在项目中封装网络请求框架的思路。开发一个 App 会涉及到有些网络请求 API ,同类于登录注册接口、用户信息接口、业务列表请求接口等等。而本文介绍的是怎么模块化设计有有哪些接口,使得项目中更好地复用代码。当然这仅仅是一家之言,欢迎留言拍砖。

AuthManager 这一类设计单例模式。除了具体 API 实现接口还有以下几个土辦法

思路实在也简单。不错,为了让我的接口更好的复用,当当我们我们 把整个模块相关的接口进行整体设计。对外统一接口和回调土辦法 。当当我们我们 来看代码。

目前在项中中除了 API 时要越来越 设计之外,还有其它一个 功能只要各个模块全部都会只要一个 劲使用到的时要使用越来越 的思路。

只要,实现一个 Contract 接口中的 View 接口。实在是空实现。

为有哪些要提供一个 空实现的类呢?实在为了方便使用。想想你使用过的 WebViewChrome 的接口回调。

最后,当当我们我们 实现 Contract 中的 Presenter 接口了。这一只要当当我们我们 这一模块化接口的核心类了。

只要你的 App 业务比较比较复杂,越来越 Request 类数目就会暴增,这前一天怎么组织管理有有哪些 Request 类只要一个 间题了。

这一 Contract 接口设计思路是源于googlesamples/android-architecture 。越来越 的好处我认为只要很好的管理这一模块中的众多的接口和回调土辦法 ,而维护者一看就一目了然,非常清晰。

这一用法是全部都会与其它第三方 SDK 的使用同类于呢?时要感受一下,实在这一也是前一天提到的 SDK 设计思路。

只要在时要调用接口的页面中,如LoginFragment

同类于的注册接口对应一个 SignUpRequest 类,于是越来越 有几个个接口就又几个个 Request 类。