本篇涉及内容:
- ORM框架(无需再用contentprovider或者sqlitedatebasehelper之类的古董工具了)
- 规划各种业务Bean文件(配合ORM框架)
- 设计一个好的请求基类(BaseRequest、BaseResponse)
- BaseActivity和BaseFragment(把公用的代码写在里面,比如检测网络、弹出alertdialog等等)
- 定制一个Application类代替默认的(很多第三方框架需要把一些代码写到定制的Application类里面)
3 Http请求框架(volley,推荐使用okHttp,RxJava+Rxandroid+retrofit等) 4 JSON解析和构建框架(Gson,fastJson,不要用jackson因为比较大,除非需要用嵌套的需求) 6 JWT 9 消息推送(比如友盟) 10 用户反馈(比如友盟) 11 数据统计(比如友盟) 12 更新(比如友盟) 13 数据备份和恢复 14 点赞、评论、收藏模块 15 About界面(版权申明+常用软件设置+版本更新+国际化等) 16 在线crash log上报(比如腾讯的bugly) 17 快速开发框架(这里推荐使用butterknife和eventbus) 18 内存泄漏检测工具(leakcanary) 19 图片加载库(Glide) 20 加密解密(RSA,MD5,DES) 23 listview/recyclerview的基础adapter 24 定制搜索框 25 工具类(比如sharepreference,File,ScreenDesity,Sql,字符串处理,dpsp互转等等) 31 各种新式的Material design兼容控件 32 界面滑动冲突的问题(横竖冲突、同向冲突) 33 离线登录功能 34 bitmap缓存策略 35 最后项目要发布了,那么久需要混淆和打包了,前者关于混淆网上有很多相关的文章,这里需要注意的是很多你所使用的第三方库都需要在混淆的时候给剔除,因为他们是基于反射机制的。这点需要你在使用每个第三方库的时候多看他们的说明书多加小心。其次,混淆后一定要打个包重新回归测试一下,以免出现因混淆而导致的问题。