1、UI设计: UI是大众的弱点,如果想开发一款不错的应用,简单的ps要会
2、有无网络数据处是读缓存、还是从网络读取
3、数据缓存:服务器缓存和本地数据缓存
4、数据同步: 服务器和本地数据同步、UI界面数据同步
5、加载loading、加载失败、失败重试
6、消息通知: 客户端主动拉取或者实现服务器推送
7、登陆与分享:自由账号与第三方账号打通、分享定制
8、首次加载速度: 发布app前,把一部分数据打包在app中
9、统计数据:用于统计用户习惯、后续功能完善和数据调整的依据
10、集成第三方登陆:QQ登陆和新浪微博登陆标配
11、安全性:获取请求的安全性、用户输入安全性、评论防刷问题等
12、兼容性问题
13、架构的可用性,便于后续项目开发
常用系统组件和开源组件:
1、Fragment
需要解决Fragment隐藏与显示重叠问题
需要解决由后台切回前台Fragment被销毁,导致显示非常慢
2、侧边栏
slidingmenu 或者 NavigationDraw
3、图片加载: imageLoader
兼容性问题,部分远程图片无法加载显示
4、HTTP异步加载android-async-http
5、上拉下拉刷新: pullrefresh
1、需要解决兼容性问题,mx3滚动有问题,会自动拉出很大一块空白
2、上拉和下拉文案共用,需要解决上拉和下拉文案的不同
6、tab控件 PagerSlidingTabStrip
1、需要Tab解决样式定制问题
2、需要解决tab缓存和惰性加载
7、SAXParser 解析 rss
1、遇到引入第三方解析jar包时, 运行时找不类, 但类其实是有的
2、遇到了解析CSDN博客文章时无法解析标题到标题的bug
8、集成QQ登陆和腾讯微博登陆
1、 登陆无法拿到QQ和账号,需要自己解决第三方账号与自由账号打通问题
2、 QQ 图像无法用imageLoader加载
9、分享组件可以调用系统的,也可以使用第三方组件ShareSDK
10、消息推送
1、自己实现推送:主动拉取 或者 socket通信
2、可以集成第三方消息推送、比如百度云推送、云之讯等
11、UI设计
1、iconpng.com iconfinder.com easyicon.com
2、使用photoshop ps自己需要的图片
3、付费让UI设计人员帮你设计