我的Android學習流程

dawnyoung 13年前發布 | 3K 次閱讀


既然是學習知道一點Android的發展史也不為過我想這一點主要是方便自己向別人傳授Android經驗時作為一種茶余飯后的消遣吧好的下面我們開始我們的學習Android的大體流程

學習Android前,我想Java Core的知識是必不可少的。基于JavaAndroid無論從語法和還是理念方面與Java都是非常的相似。如果再有一點swingJava Web方面的知識,學習Android的簡直就是輕而易舉。所以我推薦大家最好先學習好Java后再學Android,這樣你就不會在某些原理或bug面前糾結很長時間。

配置環境是學習時必不可少的過程Android配置似乎不是很難我們只要一個Eclipse和一套Android SDK基本就可以了如果再說詳細一點我們得要一個JRE畢竟Android是基于Java一個安裝了ADT(Android開發工具)插件的Eclipse一套完整的Android SDK單單從官網下載的SDK并不是真正意義的開發工具它只是一個SDK的下載工具還需要我們花上個十幾小時下載完整的SDK(如果有人愿意共享的話可以省下這個時間)。向系統環境變量里添加SDKtools的路徑,再向Eclipse里添加SDK路徑。

一切OK需要開始第一個Android程序。這個程序一般是Android自帶的test程序,我想會用Eclipse幾乎都可以找到它的位置(New >> Other >> Android >> Android Test Project)第一個程序主要是幫助我們知道模擬器的創建和使用Android項目里具體文件結構以及編譯和調試當然這里還要知道兩個概念, ActivityView下一章的學習幾乎都是圍繞這兩個方面展開

到這里我們可以開始界面的旅程了在這我們得有一個基本思想一切組件和布局都是ViewView里仍可以放置其它View但最終都得放到Actively有時我們需要重寫View但每個頁面都是Activity的重寫學習布局是學習Activity的第一步但我們可能只需學習LinearLayoutRelativeLayout就可以了。比較難學是RelativeLayout,顧名思義,它讓布局里的元素都相對于其它View,所以這里會有很多參數讓我們去理解。還有一個比較重要的就是LayoutParams,它規劃了View布局時顯示的大小和位置,在RelativeLayout體現的特別明顯。再下面就是組件的學習了當然我們一開始只需要學習一些常用的組件,如TextViewButton更復雜的日后需要時再學。當然我還想說一點,適配器很有用,它是復雜控件的數據容器,請認真地弄懂每一個細節。

到這一環節便是事件了。相對于Java的事件,Android事件還是比較簡單的,最常用的也就是點擊,當然它們的事件體還是需要重寫的。還有一個相當重要的事件就是Handler(消息傳送機制),它解決了新線程不能訪問Activily里控件的問題,不多說,見著了你就見識了它的真正妙處了。

深入Activity,這一節我們學習或許可以參考一下Servlet,生命周期,配置都還存在,個人認為最大的差別就在于它們最終顯示的方式不一樣吧!為了能夠更好的利用Activity有限的界面,我們還需重寫它的其它方法!

IntentIntentFilter,這里或許只需要學習它們攜帶數據進行Activity間跳轉就可以了吧。參考一下request,學習會變得很簡單。

應用資源,我們得知道它的資源都放在了res這個文件夾,文件夾還有很多子文件夾,不同的子文件夾放置著不同資源,它們當中最常用的得數valuesdrawable了。當然除了默認的文件資源,我們自己也可以添加符合命名要求的文件或文件夾夾,只要放到res文件夾下,它們就可以被Android訪問。

圖形圖像處理,如果不需要復雜的繪畫或3D功能我們或許只需掌握一些簡單的繪圖API,如CanvasPaintPath等。這里有一個非常有用的東西,就是對View進行重繪(onDraw(Canvas canvas).再高級一點,為了提升性能我們還需要知道雙緩沖機制。

數據存儲和IOSQLite很有用,本地幾乎不需要我們再用其他數據庫了。還有就是JSON,在Android里它是一種新的數據類型,它的存在幾乎可以忽略掉使用xml進行程序內或程序間的數據交換了。

ContentProvider

ServiceBroadcast

Android的網絡應用

(上面三個以后補上)

在這最后,我想說的是,孤軍奮戰非真英雄,調動一切可利用的資源,幫助你拿下Android城池。多與高手交流,多在論壇里提出自己的想法和見解,當然不要忘了幫助他人。

 

 本文由用戶 dawnyoung 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!