如何作一款本身的Android App

轉自:http://www.cnblogs.com/hubcarl/p/4030884.htmlphp

 

正在作App,後續補充:html

 

概述:以我開發的一款編程學習的App[編程在線]爲例講講如何作一款本身的Android App。

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

目前,應用資訊類型App功能核心都包括內容列表展現、內容詳情展現、我的中心、 評論分享、搜索四大功能。android

下面就我以我開發的一款編程學習的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. 支持收藏、筆記數據同步到服務器。

總計設計:restful

  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. 架構的可用性,便於後續項目開發

經常使用系統組件和開源組件:

一、Fragment

  • 須要解決Fragment隱藏與顯示重疊問題
  • 須要解決由後臺切回前臺Fragment被銷燬,致使顯示很是慢

二、側邊欄

slidingmenu 或者 NavigationDraw

三、圖片加載: imageLoader

兼容性問題,部分遠程圖片沒法加載顯示

四、HTTP異步加載android-async-http

五、上拉下拉刷新: pullrefresh

  • 須要解決兼容性問題,mx3滾動有問題,會自動拉出很大一塊空白
  • 上拉和下拉文案共用,須要解決上拉和下拉文案的不一樣

六、tab控件 PagerSlidingTabStrip

  • 須要Tab解決樣式定製問題
  • 須要解決tab緩存和惰性加載

七、SAXParser 解析 rss

  • 遇到引入第三方解析jar包時, 運行時找不類, 但類實際上是有的
  • 遇到了解析CSDN博客文章時沒法解析標題到標題的bug

八、集成QQ登錄和騰訊微博登錄

  •  登錄沒法拿到QQ和帳號,須要本身解決第三方帳號與自由帳號打通問題
  •  QQ 圖像沒法用imageLoader加載

九、分享組件能夠調用系統的,也可使用第三方組件ShareSDK

十、消息推送

  • 本身實現推送:主動拉取 或者 socket通訊
  • 能夠集成第三方消息推送、好比百度雲推送、雲之訊等

十一、UI設計

  • iconpng.com iconfinder.com easyicon.com
  • 使用photoshop ps本身須要的圖片
  • 付費讓UI設計人員幫你設計

廣告平臺:

豌豆莢、廣點通、 有米廣告、 點樂積分牆、 多盟廣告等等

應用市場:

應用寶、豌豆莢、百度、9一、安智、安卓、360、華爲(暫不容許我的提交的應用)、小米、魅族等

應用審覈:

審覈都要3--10天左右,須要提供身份證實或者簽定協議,部分市場某些應用不容許上架。特別廣告和積分牆的應用。

編程在線下載:

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

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

作一款Android App
作一款Android App
作一款Android App
相關文章
相關標籤/搜索