转载请注明出处:http://blog.csdn.net/mr_liabill/article/details/48392121 来自《LiaBin的博客》
本产品是Git@OSC第三方客户端,遵循Material Design设计原则。参考官方客户端地址:http://http://git.oschina.net/appclient
项目地址:https://git.oschina.net/Mr.LiaBin/my-oscgit-android
写这个客户端的目的纯属为了找工作,最后奸计得逞,以后慢慢会对这个客户端进行升级维护
目前已知的代码缺陷
1. tablayout使用的是v7 support包中的,切换过程中fragment会频繁的销毁重建,同时应该取消预加载,只有到了相应的page才去延迟加载
繁的销毁重建,以下两种方式可解决这个问题
1. pager.setOffscreenPageLimit(2);
2. 重写PagerAdapter.destroyItem
取消预加载
重写Fragment的setUserVisibleHint()方法可解决
2. 读缓存会概率性的失败
3. 切换主题太暴力
4. 部分功能未实现
5. 代码虽然重构一次,可拓展性还是不好,代码架构需要重新设计
GitHub: https://github.com/BinJing