在大學時, 自己是學計算機專業的,而且還和老師一起做過一年半的項目。 有時候是不是有這樣的想法,做一個自己的網站、但一直未付諸行動。
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/