Android 入門,基本環境搭建

這幾天開始接觸Android,因爲之前對java有了一些掌握,這也對學習Android有了很多幫助。通過很基本的方法現在也實現一個簡單的計算器。

一、先一步一步說起吧,想編寫Android程序,Android SDK是必不可少的,可以在Android開發者官網上下載:http://developer.android.com/sdk/index.html,點擊Download The SDK ,然後根據自己電腦的配置選擇下載32位還是64位的(x86是32位,x64是64位),像我是32位的系統下載完成後就是這個文件了,裏面會有一個eclipse,這個就是已經可以編寫Android程序的eclipse,一般eclipse具有的功能這個都有了,所以之前如果有安裝的eclipse也就可以卸載掉了,Android和java開發用這個即可。裏面還有一個sdk,這是Android專屬的軟件開發工具包,不要動它就好。除此之外還有一個SDK Manager,這個裏面是一些Android的API,有很多Android的版本,根據需要可以選擇性下載一些。


二、至此準備工作就做好了,接下來進入剛纔那個Eclipse,進入頁面:


進入eclipse後,我們發現和一般eclipse不同的是在這個eclipse裏面的左上角多了兩個小按鈕:,打開第一個,就是剛纔說到的Android Manager,第二個是一個Android虛擬設備,通過這個虛擬設備我們可以在電腦上模擬真實手機的幾乎全部的功能(包括打電話、發短信),首先點擊旁邊的新建按鈕來新建一個虛擬設備:

點擊New...:


ok之後列表裏就有剛纔創建好的一個虛擬設備了,選中它點擊Start...再點Launch,等進度條讀好之後就會彈出自己剛纔選好的虛擬設備了,第一次進去會比較慢(我等了差不多5分鐘= =),等好了之後就會看到一個模擬的手機了,和真機沒什麼區別。

還有一種方法是直接用Android手機進行測試,只要將手機和電腦用USB線連接,打開手機的USB調試開關(一般在設置--->開發者--->USB調試),然後在eclipse裏面打開window-->Show View-->other-->Android-->Devices,這是裏面的列表會出現你連接的手機信息,運行時就會直接在手機上出現了。


三、然後先別管它了,縮小這個虛擬機我們開始新建一個Android項目,在左邊工作區右鍵,New--->Android Application Project,這裏先只要管這一塊:


然後Next(是一些默認設置),再Next(設置圖標,默認即可拉),繼續Next(默認即可),最後是設置Activity和layout的名字,不用管,Finish就好了,那麼Android的項目就建好了,相比與java的項目,裏面多了很多東西,一個一個來看:


(1)在res文件夾裏面有一個layout文件夾,這是存放佈局文件的地方,現在可以看到一個activity_main.xml的文件,其實activity可以理解爲一個界面,這就是用來設置主界面的文件,是用標記語言寫的,打開可以看到一個直觀的手機界面,在裏面添加組件就可以直接上上面看到效果,

xml語言也比較簡單,比如創建一個按鈕,可以用<Button  這裏寫這個按鈕的設置     />,比如

<Button
android:id="@+id/button_add"                按鈕的ID,@+1d/id名,可以通過這個id找到這個按鈕
android:layout_width="80dp"                 按鈕的寬,一般組件單位是dp,字體單位是sp
android:layout_height="80dp"                按鈕的高
android:text="@string/button_add" />        按鈕的文字,@string/string的name,通過這個name可以找到一個String
在這個activity_main裏面還可以定義許許多多這樣的組件,這些組件可以在這個界面中按需要出現,不管是通過拖動還是代碼都可以很快設置好一個簡單界面的佈局。


 (2)在res裏面還有一個values文件夾,裏面有一個string.xml,裏面保存的是很多String類型的變量,比如<string name="button_add">+</string>,這是xml語言的語法,兩個尖括之間是String的內容,前面那個name=""裏面的是這個String的name,像上面那個按鈕,我設置它的文本內容用了@string/button_add,系統就會自動去這個string.xml裏面找name是button_add的這個string,也就是“+”,比較特殊的是name是app_name的,這個是應用名,修改它就是修改你編寫的Android文件的名字。還有一個action_settings,這個是設置鍵會出來的菜單名字。剛接觸這個我覺得這個很麻煩,因爲每建一個String類型的變量我就得來string.xml登記一個變量,這個是編寫Android程序的一個機制,其實也讓文件分工更明確,而且將String拿出來也方便了不同語言之間的區分,可以看到res裏面還有很多values的文件夾,比如你可以創建一個values-zh,在這個裏面編寫一個內容都是中文的string.xml,它會在手機系統切換成中文的時候被調用,也就是你寫的軟件的中文版。

(3)像上面創建一個Button的時候,我們還爲這個組件設置了一個id(button_add,區分id和下面那個name,我只是取了一個相同的名字),就像string的name一樣,這個id是這個Button的一個標識符,在其他地方想調用這個按鈕可以通過調用這個按鈕的id。每次創建一個id就會在gen目錄下的R.java裏面自動生成一個16進制的數,這個R.java是一個系統自動生成的文件,不能手動去修改它。


(4)接下來看src文件夾,這個是文件存放一些Activity程序,或者是以後的其他組件,現在裏面應該只有一個MainActivity.java,這是一個java文件,剛說到在activity_main.xml裏面可以創建很多組件,但那裏只是設置了組件的佈局,另外像按鈕的監聽這些就沒有設置,這就需要MainActivity來設置了,在MainActivity或其他自己創建的Activity文件裏面可以通過在activity_main.xml裏面設置的id來找到對應的組件,再用java的代碼來爲這些組件添加事件監聽,當然還有更多別的事情可以做。MainActivity對應一個界面,這裏對應的剛好是你程序運行後的第一個界面,所以是主界面,那個activity_main.xml也對應一個界面的佈局,從名字裏就可以看出這兩個文件是關聯的,也就是你程序的第一個界面的佈局是activity_mian決定的,裏面的事件邏輯什麼的就是MainActivity決定的,你也可以創建更多的Activity和更多的佈局文件,但一個Activity應該對應一個佈局,通過的是裏面的一個語句:

setContentView(R.layout.activity_main);

裏面的參數就是那個佈局文件的名字。另外需要注意的是Android裏面很多名字和方法和java裏面有點區別。


(5)在項目下有一個AndroidManifest.xml文件,這裏面是用來描述這個項目中的一些全局數據,比如現在打開它可以看到有一個

<activity
android:name="com.example.andriod.MainActivity"
android:label="@string/app_name" >
<intent-filter>
		<action android:name="android.intent.action.MAIN" />

		<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

這是描述你的MainActivity的,如果你創建了其他的Activity文件應該同樣的需要到這裏進行登記說明,否則會出錯。這時就不需要<intent-filter></intent-filter>裏面的了,那是設置主界面的,下面這兩個可以設置一下:

android:name="com.example.andriod.MainActivity"      這個是你的Activity名字
android:label="@string/app_name"             這個是你的界面名字,通過string的name去找,在string.xml裏面肯定要有一個name爲app_name的變量,當然你可以自己修改,換一個比如app_name2


(6)在res裏面還有一些其他的文件,比如drawable-hdpi、drawable-mdpi、drawable-ldpi、drawable-xhdpi、drawable-xxhdpi,這些是用來存放圖片的文件夾,分別存放高清、分辨率、低分辨率、超清、超超高清的圖片。還有在bin目錄下的文件是你編寫的Android軟件相關的,裏面的apk就是這個軟件的安裝包,是可以之間拿去手機安裝的。在assets裏面存放的是軟件用的一些資源文件,比如音樂等。

發佈了54 篇原創文章 · 獲贊 14 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章