個人開發者做一款Android App需要知道的事情


在大學時, 自己是學計算機專業的,而且還和老師一起做過一年半的項目。 有時候是不是有這樣的想法,做一個自己的網站、但一直未付諸行動。
2012年時, 終於付諸行動了,花了三個月,現學現賣, 熬夜通宵用PHP做了一個小網站,但后續就再沒有堅持下去。
直到從電信行業轉行互聯網行業后,做一款屬於自己的應用的的想法越來越迫切,於是今年開始便投入到Android App開發的陣營中來。
今年斷斷續續做了4款Android App應用, 一款公司應用,三款自有應用。從前期的學習, 到后續的實踐,很多東西需要自己去摸索.

 

目前,應用資訊類型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天左右,需要提供身份證明或者簽訂協議,部分市場某些應用不允許上架。特別廣告和積分牆的應用。

 

編程在線下載:

編程在線網站:http://codestudy.sinaapp.com (最新版2.1)

編程在線移動版:http://codestudy.sinaapp.com/mobile/

 

編程在線Android客戶端, 已上架到豌豆莢、應用寶、91、安卓、機鋒應用市場, 歡迎大家下載,  共同學習, 2.0 版本。

應用寶:http://sj.qq.com/myapp/detail.htm?apkName=com.blue.sky.code.study

豌豆莢:http://www.wandoujia.com/apps/com.blue.sky.code.study

91:http://apk.91.com/Soft/Android/com.blue.sky.code.study-2-2.0.html

機鋒:http://apk.gfan.com/Product/App974063.html

我的其他軟件:http://appshow.sinaapp.com/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM