写点什么

2020 个人开发者做一款 Android-App 需要知道的事情,年薪百万在此一举 (1)

用户头像
Android架构
关注
发布于: 15 小时前

下面就我以我开发的一款编程学习的 App[编程在线]为例, UI + Andorid 客户端 + 服务器 + 内容 + 上线 都是我一个人在做, 最终做出这样一款 App 来花费了大量的时间和经历。先简单介绍一下[编程在线]App


编程在线介绍:


编程在线是一款包括编程语言、移动开发、WEB 开发、RSS 订阅功能的综合性编程学习客户端。界面简洁、操作简单。文章内容包括 java、NET、C/C++、PHP、Android 开发、Windows 开发、iPhone 开发、JavaScript 开发、AngularJS、Node.js、JQuery 等精彩技术文章。


编程在线功能:


1、提供编程语言、移动开发、WEB 开发相关技术文章。


2、提供专题文章,支持文章分类阅读。


3、支持按编辑推荐、最新文章、最热文章阅读文章。


4、支持页面下拉刷新页面内容。


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、兼容性问题


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


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

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
2020个人开发者做一款Android-App需要知道的事情,年薪百万在此一举(1)