標籤:android
本文只做學習記錄,不做教程,所以每一點都只是簡單的記錄。有疑問或建議可留言討論
一、預備知識
Android的四層體繫結構啥的大概瞭解了一下,我們寫Android程式,都是基於系統給我們的api進行編程的。而系統給的api,需要安裝sdk才能使用(這是我個人理解的),所以,為了編程方便,我們搭建eclipse環境,然後安裝adt外掛程式,配置sdk後,用eclipse進行編程即可。
二、環境搭建
配置java環境,下載eclipse,adt,sdk。java,eclipse,adt啥的,百度教程費了好多時間,然後是配置sdk,安裝了adt之後,他會自動產生一個sdk的目錄,把下載的sdk檔案複製到該目錄下。剛下載的sdk裡面只有一些最基本的tools,包含api的包都沒有安裝,要自己下載安裝(從api3到api20,全部裝完估計得好幾天,手裡有一台android4.1的手機,所以我先把android4.0對應的api封裝好,然後後面的編程都用這個環境),sdk的下載速度極慢,在系統的hosts檔案裡添加上一些Google的ip會快一點。
三、第一個Android程式
建立project,選擇Android application project,寫好name,然後下面要選擇程式最低的api,期望的api,最高的api,最低我選了Android4.0,其他沒改,一路next。其實這已經是一個完整的Android程式了,也就是我們非常熟悉的hello world程式。把eclipse的devices視窗開啟來,連上android手機,在devices視窗能看到手機說明串連成功。右鍵項目,run as選android application,然後選裝置(就是連上的手機,或者可以自己建Android虛擬機器)。然後在手機上就可以看到這個程式了,而且這個程式已經被安裝到手機上了。
四、Android程式是怎麼啟動的
Android程式,實際上都是java程式。我們的java程式一般都是運行一個class,Android也是這樣的,只不過多了一些設定檔。Android程式會先找到src下的MainActivity.java檔案,然後執行這個檔案。這個class裡面,有一個oncreat方法,其實就跟我們以前寫的main方法差不多,程式就是從這裡進來的。然後程式通過這個oncreat方法裡面的setContentView,找到主activity的布局檔案,這個布局檔案,就是我們看到的Android程式啟動後,第一眼看到的樣子了。所以我們要通過對這個布局檔案的配置,來布置程式的初始介面。這個布局檔案,在res/layout目錄下,開啟它,可以通過eclipse的可視化介面進行布局,也可以通過代碼進行布局。
五、Android程式的基本組成
使用者看到的Android程式,就是一個介面,然後點擊介面上的某一些東西會彈出另一個介面。Android程式就是由這些介面組成,這些介面稱為activity,而activity上面會有一些控制項,也就是按鈕,文字框什麼的,這些控制項稱為view。
六、Android簡單布局檔案以及簡單view
布局檔案裡面,首先要寫的就是布局方式,現在還只學了線性布局,也就是linearlayout。對於linearlayout,要說明布局方向,水平還是垂直。然後就是在布局檔案裡面添加一些控制項,比如文字框TextView,控制項的屬性有很多,第一個是id,這個可寫可不寫,但一般都是要寫的,因為在後面的程式運行過程中,我們要擷取這個view的對象的話,是要通過id找到的。然後還有就是view的寬和高,布置的位置(這個看布局情況布置),這個看情況,還有背景色background,顏色,還有顯示的text什麼的。這些就是view的最基本的屬性了。
七、Android監聽器
其實這個跟java是一樣的,只不過用的是Andriod包裡面的監聽器而已。基本上分四個步驟:
1.擷取要監聽的控制項的對象,這個可以用findViewById方法,這個方法得到的是一個View對象,要向下轉型成所監聽的空間的對象的類。所有的控制項都是從View類繼承下來的。
2.建立監聽器類,實現相應的監聽器介面。
3.new一個監聽器對象。
4.在控制項上set一下監聽器,也就是讓剛才的那個監聽器去監聽這個控制項。
------------------------------------------------------------------------------------------------------------------------------------------------
到這裡,如果再有一些java基礎的話,應該算是Android入門了吧。接下來的過程,就是學習各種layout,view和監聽器等等小東西的用法,以及一些編程技巧了
Android學習筆記