android基本开发框架

  1. mvp作为页面开发模版;

  2. 页面兼容 空页面, 加载中, 网络异常;

  3. 网络请求封装;封装为helper;

  4. SharePrefs封装helper

  5. 多用helper模式;

  • baseActivity

  • baseFragmnet

  • baseView

  • basePresenter

  • ActivityManager

  • Rxjava2 manager

页面和网络绑定的框架

一个页面可能会展示的页面有 正常&空页面&加载中页面&网络异常页面;
借助mvp框架, activity+fragment+presenter+contract, 在presenter中请求数据,
fragment充当了一个mvp中v角色, 用butterKnife绑定控件, 当fragment的onDestoryView被执行, 就该停止网络加载数据, 并且取消对订阅关系,既取消对我哪里过请求回来的数据的订阅;

页面框架 + 网络请求框架 => 联系比较密切的是 提供当页面退出时,取消网络请求,且取消对网络请求数据的订阅;

一个网络请求框架。

底层用okHttp实现,
[1]重写请求体requestBody,添加所需的公共参数;以及加密字段;
[1.1 ] 重写partBody,用来区分文件和普通value;
[2] 可以写各种拦截器;
[3] {

  1. 当页面退出, 可以取消正在进行的网络请求

利用retrofit+rxjava

  1. 拦截请求, 添加公共参数;
  1. 不要过度封装;可以提供直接给json的&json解析后的javaBean;
  1. 可以把所有的网络请求都集中在一个类里;

  2. 接口也集中在一个类里;

}

[4] json解析框架;

【5】记得封装下拉刷新和上拉加载更多,约束在网络请求是串行的,
同一时刻只能有和一个网络请求;
在fragment中标志状态;

public enum RecyclerViewStatusEnum {
    refreshing,loadmore,none
}

  • 不纠结

解决需求,该有的流程都有,流程细节一般有多个实现方案,
并且多个实现方案也没有很大的区别,
选择任意一种都是可以的,
注意力关注在业务流程的完整性,而非纠结于某一个流程到底该选取哪种实现方式,因为所有的实现方式都是对的,并没有高低上下之分,
所以不要纠结于细节的实现上;

比如, 页面loading, 至少有4种实现方式;
【1】用pullToRefresh刷新头作为loading,
【2】用dialog作为loading,
【3】用一个布局作为loading,且占据titlebar的位置;
【4】用一个布局作为loading, 不占据titlebar的位置;

在合适的场景下选取合适的方案;
比如在pullToRefresh列表中,就可以选取【1】【4】方案;
【4】方案更通用, 一些展示行页面也可以用的。

  • 一种网络异常提醒的方式

在封装的网络请求工具里提示;

  • 全局异常捕获
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,718评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,683评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,207评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,755评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,862评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,050评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,136评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,882评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,330评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,651评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,789评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,477评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,135评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,864评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,099评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,598评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,697评论 2 351