版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 Hello 大家好,我是老王。今天為大家?guī)砦业?Android 入門教程的第二篇,相比第一篇, 這次我需要傳授一些我當(dāng)初入門時候的經(jīng)驗和教訓(xùn)。而且,第二篇的難度也遠遠低于第一篇,這是我對之前教程所犯錯誤的一些改正。需要具備的知識有:Java 基礎(chǔ)知識。需要具備的工具有:安裝了 ADT 插件的eclipse,Android SDK。如果你沒有,可以到我的網(wǎng)盤里面下載(不保證能成功下載及使用,因為我已經(jīng)更換到 64 位開發(fā)平臺): /s/1gdtIlc3OK,現(xiàn)在讓我們開始吧,雙擊打開 eclipse: 選擇 File-New-Android Applic
2、ation Project,接下來會彈出一個框框: 今天我要和大家講解的是怎樣創(chuàng)建一個最基本的 Android App。所以,ApplicationName那里隨便填就好了,我填上了 ViewDemo。 ProjectName 和 PackageName 會隨著你的輸入而自動生成,我們就不改了,就用自動生成的吧。我個人不喜歡使用 Android 原生提供的主題,所以在 Theme 那里改成了 None。 而 MinimumRequiredSDK表示你這次編寫的應(yīng)用最低可以在 Android2.2 平臺運行。其他的就不要管了,點擊Next。 請一直點擊 Next 直到如圖: 然后點擊 Finis
3、h 就可以了。OK,如果你用的 ADT22.6 及以上的版本,創(chuàng)建你自己的 Application 后資源欄目里還會出現(xiàn)一 個名叫 appcompat_v7 的項目。這是較新版 ADT 為了兼容 Android4.0 向下版本的應(yīng)用而創(chuàng) 建的,不能被刪除,否則你自己的應(yīng)用會報錯。解決方法就是將 Minimum Required SDK 修 改成 Android 4.0(我相信現(xiàn)在使用平臺版本低于 Android4.0 的手機也不是特別多了,除了 山寨手機)。 OK,現(xiàn)在你可以看到你的工程文件的結(jié)構(gòu)了。src 文件夾下存放了你的包,包里面有 Java源代碼。gen 目錄下是工程配置文件和R 文件
4、(都是自動生成的,不需要手動配置)。接下 來有 3 個Android 打頭的庫文件,全憑他們,我們的源代碼才能夠正確編譯。assets 目錄是從外部導(dǎo)入一些其他資源使用的,我們這次用不到。bin 文件夾下會生成編譯好的 Apk 文 件。lib 文件夾下會存放外部導(dǎo)入的 jar 文件,我們這次也用不到。res 文件夾下是 Android工程中所有用到的內(nèi)部資源的存放的地方。Android Manifest 是Android文件,它規(guī)定 了 Android App 的啟動入口,用戶權(quán)限等等配置信息。而那個 ic_launcher-web.png 就是我 們的 App 圖標(biāo)。我們現(xiàn)在開始理解一個問題
5、:Android 應(yīng)用是怎么顯示內(nèi)容的?Android 應(yīng)用每一個屏幕顯示的內(nèi)容都叫做一個 Activity,不過 Activity 是抽象的,它是代 碼,并沒有實際顯示的內(nèi)容。所以 Android 通過 layout 文件來顯示內(nèi)容。layout 是.xml 格式 的布局文件。我們可以這樣理解,layout 是筆記本的顯示屏,而 Activity 是筆記本的 cpu 等 核心零件。二者缺一不可。layout 可以顯示內(nèi)容,但是受到 Activity 的控制。 我們這次編寫的 ViewDemo 只有一個 Activity,并且只有一個對應(yīng)的 layout。打開 res-layout-layou
6、t_main.xml。你可以看到如下的場景: 編寫 layout 文件時有兩種模式:Graphical Layout 和 xml 代碼模式(我個人認為缺一不可)。 如果你的 layout_main.xml 文件顯示得和我不一樣,那么請切換到 activity_main.xml 標(biāo)簽, 把 xml 代碼編寫為: OK,我們現(xiàn)在來理解 xml 代碼怎么編寫。你看兩個淡綠色的標(biāo)簽。LinearLayout 是流式布局,方向分為Vertical(縱向)和Horizontal(橫向)。LinearLayout 會把嵌套在它里面的按照從上往下(縱 向)或者從左往右(橫向)的方式排列。在標(biāo)簽之間,我們可以編
7、寫 LinearLayout 的一些屬性。兩個 xmlns 開頭的屬性你就不要管了,這是自動生成的。你需要 理解的是 android:layout_width 和 layout_height。他們倆的基本屬性都有三個 match_parent(適合父控件大小),wrap_content(適合內(nèi)容大?。?fill_parent(填滿父控件大?。D阋?可以自定義大小,使用數(shù)值和單位的方式,比如 android:layout_height = 20dp。單位是 dp下面一個 android:orientation 是 LinearLayout 獨有的,只有兩個屬性 vertical 和 horiz
8、ontal。 就是更改縱向和橫向的方式。這個標(biāo)簽表示一個文本顯示內(nèi)容。也可以寫成的形式。 一般/都是標(biāo)識結(jié)束的。兩種寫法,第一種不可以嵌套其他控件,只能寫屬性。第二種可以嵌套,就和上文的 LinearLayout 一樣。不過我從沒有在中嵌套 過其他控件??丶夹枰O(shè)置寬度和高度,TextView 也不例外,除此之外,還需要設(shè)置文 本。使用的方式是string/hello_world,引用了 values 文件夾下 string.xml 文件中的 hello_world 字符串。當(dāng)然你也可以直接寫,android:text = “hello world”,寫什么都可以。OK,現(xiàn)在把 layout
9、 文件寫好了,我們怎么才能讓它顯示在 Activity 中呢? 點擊如下: 打開 MainActivity.java 文件,你的內(nèi)容或許會和我的有一點點不一樣,但是建議你清空后粘 貼我的代碼。package com.example.viewdemo;importimportandroid.app.Activity;android.os.Bundle;publicclass MainActivity extends Activity Overrideprotected void onCreate(Bundle savedtanceState) super.onCreate(savedtanceS
10、tate);setContentView(R.layout.activity_main);OK,從第一行代碼package com.example.viewdemo; 這個表明該java文件存在于com.example.viewdemo這個包中。接下來導(dǎo)入了兩個類,先不解釋。你發(fā)現(xiàn)自己寫的MainActivity繼承了Activity這個類,這個類是Android Sdk中存在的,需要你繼承并且重寫才能有效。Activity類中有很多方法,如果需要使用,在繼承類中都需要重寫這些方法。這兒的onCreate方法是重寫的,這個方法可以說是Activity啟動的入口。也可以理解為Activity主要
11、就靠onCreate方法運行。至于它的傳入值Bundle和使用super.onCreate初始化我們先不用管,反正無論在哪個Activity中都需要這樣寫。怎樣把寫好的Layout文件顯示到Activity中才是當(dāng)務(wù)之急。我們需要在onCreate方法中使用setContentView函數(shù)。傳入值就是我們剛才編寫的那個layout文件。怎么才能調(diào)用到編寫好的Layout文件呢?R文件的作用就體現(xiàn)出來了。 R文件把你所有導(dǎo)入或者編寫的資源都以一個int型整數(shù)的形式編址,并且進行了自動的分類。這次我們在setContentView函數(shù)中使用R.layout.layout_main來綁定視圖顯示。其
12、實,這時候你就可以右擊項目名稱-Run As-Android Application來運行了。你可以在AVD(AndroidVirtualDevice)中運行,或者把你的Android手機連接電腦,打開“USB調(diào)試”就可以運行了。顯示的結(jié)果就應(yīng)該是這樣: OK,就這樣做一個Application實在是太索然無味了。我相信你也不會繞過我的,那么我們來研究一下怎么讓那個文本框顯示別的內(nèi)容吧。打開,切換到代碼編輯。在TextView中添加一條屬性:android:id=”+id/text”這一步是為TextView添加了一個id,方便我們能在Activity中能找到這個TextView控件的對象,對
13、它進行操作。好了,再打開在MainActivity中添加一條全局變量:TextView text = null; 這一步是聲明了一個TextView控件對象,并且初始化它的值為null。在onCreate函數(shù)中,我們添加這么一條:text = (TextView)findViewById(R.id.text);這一步是通過id尋找到剛才的TextView控件,并且強制轉(zhuǎn)換為TextView對象?,F(xiàn)在,我們就可以對Layout中的TextView進行操作了。我們可以設(shè)置它的內(nèi)容可以這樣:text.setText(“hahaha”);括號里邊是String類型的字符串。這樣TextView里面的內(nèi)
14、容就會改變了,你可以試著再運行一次。還可以寫一個text.setVisibility(View.VISIBLE);這是在設(shè)置TextView的可見性,View.VISIBLE是指可見,View.INVISIBLE是指不可見。附上MainActivity的最終代碼:package com.example.viewdemo;importimport import importandroid.app.Activity;android.os.Bundle; android.view.View; android.widget.TextView;publicclass MainActivity extends Activity TextView text = null;Overrideprotected void onCreate(Bundle savedtanceState)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融服務(wù)消費糾紛調(diào)解工作規(guī)范
- 科研機構(gòu)財務(wù)預(yù)算管控方案
- 2024至2030年中國高強磁輪自動除鐵機數(shù)據(jù)監(jiān)測研究報告
- 2024至2030年中國馬賽克拼花制品行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國疫苗行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年中國特濃棒糖數(shù)據(jù)監(jiān)測研究報告
- 中學(xué)年級組考核實施方案
- 2024至2030年中國彈力色織米通行業(yè)投資前景及策略咨詢研究報告
- 2024至2030年聚偏氟乙烯膜濾芯項目投資價值分析報告
- 2024至2030年相拼扣項目投資價值分析報告
- 2022年WABCO防抱死系統(tǒng)
- 離婚登記申請受理回執(zhí)單(民法典版)
- 《過敏性休克》PPT課件(PPT 32頁)
- 金屬風(fēng)管支架重量計算表
- 《幼兒園中班第一學(xué)期家長會》 PPT課件
- 企業(yè)員工職業(yè)生涯規(guī)劃表模板
- 電子檔案管理系統(tǒng)需求
- 浙江省食品安全公眾滿意度評價調(diào)查報告
- 物流學(xué)概論期末模擬試題(共5頁)
- 市政工程變更流程資料表格附件
- 與建設(shè)單位的協(xié)調(diào)配合及互相保護措施
評論
0/150
提交評論