2020 个人开发者做一款 Android-App 需要知道的事情,年薪百万在此一举
5、支持离线阅读, 已阅读的文章会在本地缓存。
6、支持博客园和 CSDN RSS 订阅功能。
7、支持最新文章消息推送功能。
8、支持文章分享、收藏、笔记、评论功能。
9、支持收藏、笔记数据同步到服务器。
总计设计:
1、Android 客户端采用 Tab + 侧边栏的整体布局
2、服务器采用新浪 SAE 部署, 采用 PHP + MySQL 开发 ,数据交互采用 java 通过 http 调用 php restful 接口
一款 android App 需要考虑的问题:
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、可以集成第三方消息推送、比如百度云推送、云之讯等
评论