1、代码中储存数据通常会采用
(1)sp文件(sharepreferences)
(2)数据库 (realm、hawk)
(3)缓存目录
2、清除缓存
(1)sp文件(sharepreferences、储存目录->/data/data/<package name>/share_pref/)
(2)数据库
(realm、 /data/data/<package name>/files/)
(hawk )
(litepal /data/data/<package name>/database/)
(3)缓存目录
(context.openFileOutput() 存储目录-> /data/data/<package name>/files/)
(4)glide (/data/data/<package name>/cache/)
3、为了节省网络流量、且其它地方不需要用到的数据,一般存缓存目录当中,我们清理缓存的时候也是清除这部分缓存,缓存目录通常为 context.getcachedir()、 context.getExtenalCacheDir()。
4、项目中其它地方需要用到的缓存,储存在sp文件或者数据库当中,清理缓存不要清理这部分,需要手动更改。
5、项目中很多地方不需要客户端判断是否有登陆过,没登陆跳去登陆页面,可以由服务端管控,例如使用session,假如session过期,则返回一个状态码,然后app端统一处理跳转至登陆页面。
6、尽量减少布局层级,不过用过多的background,比如根布局设置了白色背景,里面的子控件就没必要再设置白色背景了。
7、项目中需要new线程的地方,请使用线程池。参考爱宝贝项目:ThreadPoolProxy.class、ThreadPoolProxyFactory.class
8、很多方法在BaseActivity里面统一定义,比如跳转页面,这样可以统一设置跳转动画,toast、butterKnife、标题栏设置,sp存储、fragment添加、替换、移除。
9、存储个人信息,一定要加密存储。
网友评论