快速开发

  • content
    {:toc}

    一、想法

就是为了,开发一个app可以快速上手,而不需要点其他的,从而产生的一个需求; 针对现在我们公司的现状和公司的后端给予的一些数据标准进行一些判断, 根据产品一般给的需求,进行的一系列的总结,然后得出一套在现在公司的一套快速开发的方案.方案不管完善不完善,也将一直进行维护.

  1. 框架的整体思想
    • 主要使用mvp模式,这个模式用来进行界面和数据隔离,当app越做越大的时候,容易进行维护.解耦率比较高
    • 尽量少使用if和else进行编程,使用也尽量减少嵌套,不然代码后期不好维护
  2. http请求
    • 加密算法
    • 请求的代码回调
    • 统一的后台数据出来格式的 BaseEntry
    • 采用rxjava + retrofit2 + okhttp3这种组合进行
  3. ui方面
    • activity封装
      1. 具有左滑动结束的
      2. 不具有左滑动结束的
      3. 有正在加载的
      4. 有带有没有数据的空界面的
      5. 带有下拉刷新和下拉加载的界面
    • fragment封装
      1. 不具有左滑动的结束的
      2. 具有左滑动结束的
      3. 有正在加载的
      4. 有带有没有数据的空界面的
      5. 带有下拉刷新和下拉加载的界面
  4. application的编写
    • 一般都要继承MultiDexApplication
  5. AppSession
    • 用于存储用户信息,用于进一步封装application,不直接的在外面直接使用App.getContext().

二、具体

http方面

草稿

  • 图片加载 ,
  • 图片选择器 ,
  • 统一的日志,
  • 统一的toast,
  • 动态权限申请,
  • 底部4个状态栏
  • 尽量把通用的都写了
  • 统一的动画
  • sp的封装

注意事项

  • 一定要使用jdk1.8,主要为了方便,可以写lambda表达式 ,而且有很多地方使用局部变量的时候不用使用final进行修饰

最后细节

AndroidManifast警告去除