Android的開發技術很多,在開始學習的時候不可能一次性全部學會,也沒有必要一開始都全部學會,但是有些技術是非常常用的,需要在開始時打好基礎,這些技術時:
1、Activity生命週期 雖然Android中有四大元件,但是不可否認Activity是最常用的。所以熟練掌握Android的生命週期是必須的。其實生命週期就是記住 Activity的那些方法在什麼時候被系統呼叫,這樣才可以把對應的邏輯程式碼寫到合適的方法內部去。 至於服務和廣播元件可以稍微緩一下,到實際使用的時候再學習都可以。
2、介面開發技術 介面開發是一種基本的技術,幾乎所有的程式裡面都需要用到。在Android開發中介面開發分為3種: 1)使用xml檔案佈局 使用xml首先對於介面進行佈局,然後在Activity裡面進行引用是最常見的應用軟體開發技術,這種方式使用的最大,需要學習的內容也最多。學習時需要熟悉: a)五種Layout佈局 深刻理解五種佈局組織控制元件的方式是一個基本的基礎,這樣你才可以在實際的介面中靈活的使用每種佈局結構,構造出需要的介面。 b)常用控制元件 控制元件有很多,至少要知道每種控制元件是做什麼的,至於裡面的特定引數和方法可以學要的時候再去查 c)介面美華 系統的控制元件很多時候無法滿足要求,需要透過新增背景更換圖片等進行美化,要熟悉每種控制元件如何去美華。 掌握了上面的內容,透過佈局的巢狀就可以製作出各種介面,如果在熟悉include的使用就可以減少xml的重複,方便後期的修改和維護了。 2)使用程式碼動態建立 有些時候需要動態的建立一些佈局和控制元件,這個就需要使用LayoutInflater去建立一些動態的介面了。 3)自己繪製介面 遊戲中常用,繼承SurfaceView自己繪製。
3、資料儲存技術 Android中的資料儲存方式有3種: 1)SharedPrefereneces儲存 對於簡單的資料可以使用該方式儲存,以鍵值對的方式儲存一些基本的資料。 2)檔案儲存 將資料以檔案的形式儲存,可以是手機自身的儲存也可以是SD卡,檔案的資料格式自己定義。 3)SQLite資料庫儲存 使用標準SQL語句進行操作,複雜資料的首選。
4、網路程式設計 現在的Android程式不需要聯網的已經不多了。所以網路程式設計也是必須的,一般的公司都會封裝有自己的聯網結構,但是基本的聯網還是要熟悉。 1)HTTP聯網 使用Http聯網+Json資料格式是現在很多客戶端的首選。 2)Socket聯網 至於藍芽等連線方式則可以在專案需要的時候學習。 對於手機的系統功能,如撥打電話、傳送簡訊、讀取系統引數等則可以根據需要在學習,不麻煩的。 其次,手機軟體相關 Android開發不同於普通的電腦軟體開發,需要了解手機的操作習慣,知道手機的螢幕不大、記憶體有限,電池有限等,在實際開發和設計時儘量考慮。
Android的開發技術很多,在開始學習的時候不可能一次性全部學會,也沒有必要一開始都全部學會,但是有些技術是非常常用的,需要在開始時打好基礎,這些技術時:
1、Activity生命週期 雖然Android中有四大元件,但是不可否認Activity是最常用的。所以熟練掌握Android的生命週期是必須的。其實生命週期就是記住 Activity的那些方法在什麼時候被系統呼叫,這樣才可以把對應的邏輯程式碼寫到合適的方法內部去。 至於服務和廣播元件可以稍微緩一下,到實際使用的時候再學習都可以。
2、介面開發技術 介面開發是一種基本的技術,幾乎所有的程式裡面都需要用到。在Android開發中介面開發分為3種: 1)使用xml檔案佈局 使用xml首先對於介面進行佈局,然後在Activity裡面進行引用是最常見的應用軟體開發技術,這種方式使用的最大,需要學習的內容也最多。學習時需要熟悉: a)五種Layout佈局 深刻理解五種佈局組織控制元件的方式是一個基本的基礎,這樣你才可以在實際的介面中靈活的使用每種佈局結構,構造出需要的介面。 b)常用控制元件 控制元件有很多,至少要知道每種控制元件是做什麼的,至於裡面的特定引數和方法可以學要的時候再去查 c)介面美華 系統的控制元件很多時候無法滿足要求,需要透過新增背景更換圖片等進行美化,要熟悉每種控制元件如何去美華。 掌握了上面的內容,透過佈局的巢狀就可以製作出各種介面,如果在熟悉include的使用就可以減少xml的重複,方便後期的修改和維護了。 2)使用程式碼動態建立 有些時候需要動態的建立一些佈局和控制元件,這個就需要使用LayoutInflater去建立一些動態的介面了。 3)自己繪製介面 遊戲中常用,繼承SurfaceView自己繪製。
3、資料儲存技術 Android中的資料儲存方式有3種: 1)SharedPrefereneces儲存 對於簡單的資料可以使用該方式儲存,以鍵值對的方式儲存一些基本的資料。 2)檔案儲存 將資料以檔案的形式儲存,可以是手機自身的儲存也可以是SD卡,檔案的資料格式自己定義。 3)SQLite資料庫儲存 使用標準SQL語句進行操作,複雜資料的首選。
4、網路程式設計 現在的Android程式不需要聯網的已經不多了。所以網路程式設計也是必須的,一般的公司都會封裝有自己的聯網結構,但是基本的聯網還是要熟悉。 1)HTTP聯網 使用Http聯網+Json資料格式是現在很多客戶端的首選。 2)Socket聯網 至於藍芽等連線方式則可以在專案需要的時候學習。 對於手機的系統功能,如撥打電話、傳送簡訊、讀取系統引數等則可以根據需要在學習,不麻煩的。 其次,手機軟體相關 Android開發不同於普通的電腦軟體開發,需要了解手機的操作習慣,知道手機的螢幕不大、記憶體有限,電池有限等,在實際開發和設計時儘量考慮。