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