[转]个人开发者做一款Android App需要知道的事情
原文鏈接:https://www.cnblogs.com/hubcarl/p/4030884.html
目前,應用資訊類型App功能核心都包括內容列表展示、內容詳情展示、個人中心、 評論分享、搜索四大功能。
下面就我以我開發的一款編程學習的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、兼容性問題
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設計人員幫你設計
?
廣告平臺:
豌豆莢、廣點通、 有米廣告、 點樂積分墻、 多盟廣告等等
應用市場:
應用寶、豌豆莢、百度、91、安智、安卓、360、華為(暫不允許個人提交的應用)、小米、魅族等
?
應用審核:
審核都要3--10天左右,需要提供身份證明或者簽訂協議,部分市場某些應用不允許上架。特別廣告和積分墻的應用。
總結
以上是生活随笔為你收集整理的[转]个人开发者做一款Android App需要知道的事情的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]微信小程序开发需要注意的29个坑
- 下一篇: Android 布局优化