一个APP的所有东西--第一篇
一个应用一个商城应用的所有模块。
先说一个应用,再说一个商城应用
我还没来得及看底层的具体实现方法,我只知道在哪有个什么东西,负责什么功能。
先说一下这个app哪不好,其实不好的地方太多了,本该用一个接口实现的因为没有源码,导致请求好几次,还是应该懂基本的.net ,全部使用webservice来写会棒很多,如果能改.net的一部分,也会好很多。整个app的质量下降了一截。再有哪不好,今天测试,发现点两次回退按钮退出,退出一层又一层,内存中有两个MainActivity的实例,还可能更多,要想解决这个问题,我要清楚的知道activity的LaunchMode,还可以学OSChina的客户端,用个栈来把Activity存起来,来模拟Android系统的栈来手动管理Activity也很棒。而且非常易学易用,非常灵活。
一个app必备模块,缓存模块,缓存模块算是个比较简单的系统,如果要实现像网易新闻客户端那样即使没有网也可以实现浏览一部分缓存,那是最好的,而且还要尽可能的节省流量,像模组进入app之后应该首先可以显示图片,如果有更新再替换,这个缓存不是在我目前看来XUtils是提供不了的,xutils的缓存是基于内存的,因为在XUtils的介绍中需要的权限只有访问网络。XUtil是实现不了的,必须手动实现,再对XUtils封装一次,尤其是BitmapUtils,HttpUtils也要缓存一部分。判断如果图片已存在就不必再去网络请求下载。XUtils实现的缓存,也非常棒,短时间的缓存,默认1分钟。临时缓存跟长时间缓存相结合最棒。其实网易新闻是个新闻类浏览型app适合把内容缓存,商城类app用XUtils解决就已经很可以了,没问题了,可以再把图片缓存弄好一些。文章类用XUtils解决已经很棒了,第二次打开基本没有进度条,其他地方也是,第一次打开进度条会显,第二次基本没有。XUtils的默认缓存有时候会造成问题,解决办法也很简单,每次需要及时跟新的数据,哪怕几秒都需要及时更新,在url上加上个没用的时间戳,来让URL不同就可以。我说的每次更新数据的地方就是倒计时的功能,其实用个service更好,性能更好。
先说到这,明天继续。
推荐文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
稳定
产品高可用性高并发贴心
项目群及时沟通专业
产品经理1v1支持快速
MVP模式小步快跑承诺
我们选择声誉坚持
10年专注高端品质开发