《Android項目開發(fā)實戰(zhàn)》課件全套 劉國成 任務(wù)1-1搭建開發(fā)環(huán)境-任務(wù)7-4綜合項目實戰(zhàn)之新建日程_第1頁
《Android項目開發(fā)實戰(zhàn)》課件全套 劉國成 任務(wù)1-1搭建開發(fā)環(huán)境-任務(wù)7-4綜合項目實戰(zhàn)之新建日程_第2頁
《Android項目開發(fā)實戰(zhàn)》課件全套 劉國成 任務(wù)1-1搭建開發(fā)環(huán)境-任務(wù)7-4綜合項目實戰(zhàn)之新建日程_第3頁
《Android項目開發(fā)實戰(zhàn)》課件全套 劉國成 任務(wù)1-1搭建開發(fā)環(huán)境-任務(wù)7-4綜合項目實戰(zhàn)之新建日程_第4頁
《Android項目開發(fā)實戰(zhàn)》課件全套 劉國成 任務(wù)1-1搭建開發(fā)環(huán)境-任務(wù)7-4綜合項目實戰(zhàn)之新建日程_第5頁
已閱讀5頁,還剩821頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Android項目開發(fā)任務(wù)1-1:搭建開發(fā)環(huán)境導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要搭建好軟件開發(fā)的編程環(huán)境,本次任務(wù)將完成Android應(yīng)用軟件的集成開發(fā)環(huán)境安裝與配置。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】能獨立并熟練地搭建Android項目開發(fā)編程環(huán)境。導(dǎo)入任務(wù)【任務(wù)描述】本任務(wù)將教大家快速搭建Android項目開發(fā)的編程環(huán)境。由于Android系統(tǒng)是一個開源的操作系統(tǒng),其應(yīng)用程序的開發(fā)主要使用Java語言,因此編程開發(fā)環(huán)境的搭建需要JDK、EclipseIDE、AndroidSDK、以及AVD等4個部分。其中JDK是Java語言開發(fā)包,由Oracle公司提供;EclipseIDE是Android程序開發(fā)的集成開發(fā)環(huán)境,由IBM提供;AndroidSDK是Android應(yīng)用軟件開發(fā)包,由google公司提供;AVD是Android應(yīng)用軟件模擬運(yùn)行測試環(huán)境(也可以直接使用Android智能手機(jī)來運(yùn)行測試應(yīng)用程序)。導(dǎo)入任務(wù)【任務(wù)分析】Android編程開發(fā)環(huán)境的搭建一般采用以下五個步驟:第一步:安裝JDK。第二步:安裝Eclipse。第三步:在EclipseIDE中配置JDK。第四步:在EclipseIDE中配置AndroidSDK。第五步:創(chuàng)建AVD。任務(wù)實施Android集成開發(fā)環(huán)境安裝(安裝JDK和Eclipse)Android集成開發(fā)環(huán)境配置(配置JDK和SDK)創(chuàng)建和運(yùn)行AVD任務(wù)實施第一步:安裝JDK操作1:雙擊下載的JDK安裝程序,出現(xiàn)下圖所示的界面,啟動JDK安裝引導(dǎo)程序。點擊【下一步】按鈕,進(jìn)入自定義安裝界面。任務(wù)實施第一步:安裝JDK操作2:在自定義安裝界面中,選擇JDK安裝內(nèi)容并設(shè)置好安裝路徑(默認(rèn)路徑為“C:\ProgramFiles\Java\”。任務(wù)實施第一步:安裝JDK操作3:點擊【下一步】開始安裝和復(fù)制文件。任務(wù)實施第一步:安裝JDK操作4:安裝完成后,出現(xiàn)下圖界面,點擊【完成】按鈕,完成JDK的安裝。任務(wù)實施第二步:安裝Eclipse操作1:我們使用的EclipseIDE軟件包事實上是一個zip壓縮包(已集成了Android開發(fā)插件ADT),不需要安裝,直接解壓至電腦硬盤的根目錄下即可(建議解壓至C:\)。成功解壓后在根目錄里看到一個“eclipse”文件夾,進(jìn)入該文件夾可以看到以下的文件和文件目錄。任務(wù)實施第二步:安裝Eclipse操作2:雙擊“eclipse”文件夾中的“eclipse.exe”文件,啟動eclipseIDE軟件。任務(wù)實施第三步:在EclipseIDE中配置JDK操作1:選擇EclipseIDE中【W(wǎng)indow】→【Preferences】選項,打開“Preferences”對話框。任務(wù)實施第三步:在EclipseIDE中配置JDK操作2:在“Preferences”對話框中選擇左側(cè)【Java】→【InstalledJREs】,打開右側(cè)“InstalledJREs”操作面板,點擊【Add…】按鈕,打開“AddJREs”對話框。任務(wù)實施第三步:在EclipseIDE中配置JDK操作3:在“AddJREs”對話框中選擇“StandardVM”,點擊【Next】按鈕,進(jìn)入JRE選擇面板。點擊【Directory】按鈕,在彈出的瀏覽文件夾對話框中選擇JDK,點擊【確定】按鈕返回面板。最后等到EclipseIDE導(dǎo)入JDK完畢,點擊【Finished】按鈕完成JDK配置。任務(wù)實施第四步:在EclipseIDE中配置SDK操作:選擇EclipseIDE中【W(wǎng)indow】→【Preferences】選項,在彈出“Preferences”對話框左側(cè)選擇Android選項。在右側(cè)打開的Android面板中點擊【Browse】,選擇AndroidSDK安裝目錄,點擊【OK】按鈕,完成AndroidSDK的配置。任務(wù)實施第五步:創(chuàng)建和運(yùn)行AVD操作1:選擇EclipseIDE中【W(wǎng)indow】→【AVDManager】選項,在彈出“AVDManager”對話框中選擇【New】按鈕。在彈出的“CreatenewAVD”對話框中,創(chuàng)建所需的Android模擬器。任務(wù)實施第五步:創(chuàng)建和運(yùn)行AVD操作2:選擇創(chuàng)建的Android模擬器,點擊【Start】按鈕,啟動Android模擬器。任務(wù)實施第五步:創(chuàng)建和運(yùn)行AVD操作3:查看運(yùn)行效果。運(yùn)行效果如下:相關(guān)知識JDKEclipseAndroidSDK技術(shù)知識知識點1:JDKJDK(JavaDevelopmentKit)是Java語言的軟件開發(fā)工具包,主要用于移動設(shè)備、嵌入式設(shè)備上的Java應(yīng)用程序。JDK是整個Java開發(fā)的核心,它包含了Java的運(yùn)行環(huán)境、Java工具以及Java基礎(chǔ)類庫?;A(chǔ)類庫包含:java.lang:Java基礎(chǔ)類,常用類如String等都在這里面。這個包是唯一一個可以不用引入(import)就可以使用的包。java.io:包含所有輸入輸出有關(guān)的類,如文件操作類等。:包含與網(wǎng)絡(luò)有關(guān)的類,如URL,URLConnection等。java.util:這個是系統(tǒng)輔助類,包含集合類Collection、List、Map等。java.sql:這個是數(shù)據(jù)庫操作類,包含Connection、Statement、ResultSet等。技術(shù)知識知識點2:認(rèn)識EclipseEclipse是一個開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。Eclipse附帶了一個標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(JavaDevelopmentKit,JDK)。Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(EclipseFoundation)管理。2003年,Eclipse3.0選擇OSGi服務(wù)平臺規(guī)范為運(yùn)行時架構(gòu)。2007年6月,穩(wěn)定版3.3發(fā)布;2008年6月發(fā)布代號為Ganymede的3.4版;2009年6月發(fā)布代號為Galileo的3.5版;2010年6月發(fā)布代號為Helios的3.6版;2011年6月發(fā)布代號為Indigo的3.7版;2012年6月發(fā)布代號為Juno的4.2版;2013年6月發(fā)布代號為Kepler的4.3版;2014年6月發(fā)布代號為Luna的4.4版;2015年6月項目發(fā)布代號為Mars的4.5版。技術(shù)知識知識點3:認(rèn)識AndroidSDKAndroidSDK(softwaredevelopmentkit)即Android軟件開發(fā)包,是用于Android系統(tǒng)應(yīng)用軟件開發(fā)所需的軟件框架、API類庫等工具包集合。AndroidSDK采用Java語言,因此可以結(jié)合JDK進(jìn)行程序開發(fā)。使用Eclipse進(jìn)行Android應(yīng)用程序開發(fā)需要安裝AndroidSDK。拓展訓(xùn)練獨立完成Android項目開發(fā)編程環(huán)境安裝與配置。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】在自己的電腦上獨立完成Android項目開發(fā)編程環(huán)境安裝與配置。劉國3c365@Android項目開發(fā)任務(wù)1-2:創(chuàng)建Android應(yīng)用軟件項目導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要搭建好軟件開發(fā)的編程環(huán)境,本次任務(wù)將向大家介紹如何創(chuàng)建一個Android應(yīng)用軟件項目。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】了解Android應(yīng)用軟件項目的創(chuàng)建過程和目錄結(jié)構(gòu),能獨立并熟練地創(chuàng)建Android應(yīng)用軟件項目。導(dǎo)入任務(wù)【任務(wù)描述】在Android編程環(huán)境(EclipseIDE)搭建完成后,接下來要學(xué)會Android應(yīng)用軟件項目創(chuàng)建和運(yùn)行調(diào)試。本次任務(wù)將講授一下如何創(chuàng)建一個Android應(yīng)用程序項目,并運(yùn)行和檢測其運(yùn)行效果。導(dǎo)入任務(wù)【任務(wù)分析】在Android項目開發(fā)中,應(yīng)用程序的架構(gòu)具有嚴(yán)格的規(guī)定,對于不同類型的程序文件的存放也有著嚴(yán)格的要求。因此,在創(chuàng)建一個Android應(yīng)用程序項目時,應(yīng)該重點留意該項目的架構(gòu)設(shè)計,弄清楚主要目錄和文件的作用。創(chuàng)建一個Android應(yīng)用程序項目,首先要設(shè)置項目名稱,其次完成界面圖標(biāo)的設(shè)置,并創(chuàng)建一個空的Activity類,最后在項目創(chuàng)建后,一定要在AVD或Android智能手機(jī)上測試所創(chuàng)建的項目是否可以正確運(yùn)行。然后才能開始項目程序的開發(fā)。任務(wù)實施Android集成開發(fā)環(huán)境安裝(安裝JDK和Eclipse)Android集成開發(fā)環(huán)境配置(配置JDK和SDK)創(chuàng)建和運(yùn)行AVD任務(wù)實施操作1:選擇EclipseIDE中的【File】→【New】→【AndroidApplicationProject】,啟動“NewAndroidApp”對話框。任務(wù)實施操作2:在“NewAndroidApp”對話框中填寫Android應(yīng)用程序的項目名稱:“testdemo”,選擇Android項目開發(fā)所需的SDK,點擊【Next】按鈕進(jìn)入下一步。任務(wù)實施操作3:選擇項目“testdemo”所需的圖標(biāo)設(shè)置,點擊【Next】按鈕進(jìn)入下一步。任務(wù)實施操作4:創(chuàng)建Activity。這里選擇BlankActivity,點擊【Next】按鈕進(jìn)入下一步。任務(wù)實施操作5:設(shè)置Activity類名(ActivityName)、界面程序名稱(LayoutName)和應(yīng)用程序標(biāo)題(Title),點擊【Finish】完成Android應(yīng)用程序項目的創(chuàng)建。任務(wù)實施操作6:創(chuàng)建后的Android應(yīng)用程序項目“testdemo”的結(jié)構(gòu)如下所示。任務(wù)實施操作7:選中項目“testdemo”,點擊鼠標(biāo)右鍵,在彈出的右鍵菜單中選擇【RunAs】→【AndroidApplication】,測試項目“testdemo”的運(yùn)行效果。任務(wù)實施操作8:運(yùn)行效果如下圖所示,則表示項目創(chuàng)建成功,可以進(jìn)行下一步的界面設(shè)計與程序開發(fā)。相關(guān)知識認(rèn)識Android應(yīng)用程序項目架構(gòu)認(rèn)識Android的包文件技術(shù)知識知識點1:認(rèn)識Android應(yīng)用程序項目架構(gòu)1.src目錄:存放Android應(yīng)用程序中所有java源代碼,自動地組織在用戶定義聲明的包內(nèi)。2.gen目錄:該目錄下的文件是由ADT自動生成的,即包內(nèi)的R.java文件。該文件為項目中的各個資源在該類中創(chuàng)建其唯一的ID。從R文件中可以看到每一個資源都會有一個整數(shù)和它相對應(yīng)。3.Android目錄:存放該項目支持的jar包。建立不同版本的可能會有不同的依賴。在Android開發(fā)中,絕大部分開發(fā)用的工具包都被封裝到一個名叫Android.jar的文件里4.Assets目錄:存放項目相關(guān)的資源文件。5.bin目錄:用于存放生成的目標(biāo)文件,例如Java的二進(jìn)制文件、資源打包文件(.ap_后綴)、Dalvik虛擬機(jī)的可執(zhí)行性文件(.dex后綴),打包好應(yīng)用文件(.apk后綴)等。6.libs目錄:用于存放需要使用的第三方j(luò)ar包文件。7.res目錄:存放的是整個項目的經(jīng)常使用的資源文件。其中(1)drawable開頭的四個目錄:分別以不同尺寸存放png、gif、jpg等圖片資源。(2)layout:存放應(yīng)用程序的布局文件,文件類型為XML格式。(3)values:存放XML格式的資源描述文件,例如字符串(strings.xml)、顏色(colors.xml)、樣式(styles.xml)、尺寸(dimens.xml)、數(shù)組(arrays.xml)等。8.AndroidManifest.xml:項目配置文件,聲明各種組件在項目中的配置和權(quán)限。9.proguard-project.txt:該文件是混淆代碼的腳本配置文件。10.perties:項目環(huán)境信息,記錄項目與當(dāng)前應(yīng)用所使用Android的配置信息。技術(shù)知識知識點2:認(rèn)識Android的包文件android.app:提供高層的程序模型、提供基本的運(yùn)行環(huán)境android.content:包含各種的對設(shè)備上的數(shù)據(jù)進(jìn)行訪問和發(fā)布的類android.database:通過內(nèi)容提供者瀏覽和操作數(shù)據(jù)庫android.graphics:底層的圖形庫,包含畫布、顏色、點、矩形等,可以直接繪制到屏幕上android.location:定位和相關(guān)服務(wù)的類android.media:提供一些類管理多種音頻、視頻的媒體接口

:提供幫助網(wǎng)絡(luò)訪問的類,超過通常的.*接口android.os:提供了系統(tǒng)服務(wù)、消息傳輸、IPC機(jī)制android.opengl:提供OpenGL的工具vider:提供類訪問Android的內(nèi)容提供者android.telephony:提供與撥打電話相關(guān)的API交互android.view:提供基礎(chǔ)的用戶界面接口框架android.util:涉及工具性的方法,例如時間日期的操作android.webkit:默認(rèn)瀏覽器操作接口android.widget:包含各種UI元素(大部分是可見的)在應(yīng)用程序的屏幕中使用拓展訓(xùn)練獨立完成一個Android應(yīng)用程序項目創(chuàng)建和運(yùn)行。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】創(chuàng)建一個Android應(yīng)用程序項目(項目命名為“androidtest”),并在Android模擬器上實現(xiàn)以下運(yùn)行效果。劉國3c365@Android項目開發(fā)任務(wù)1-3:Android模擬器的使用導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要搭建好軟件開發(fā)的編程環(huán)境,本次任務(wù)將介紹Android模擬器的使用。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】認(rèn)識并熟練掌握Android模擬器的使用。導(dǎo)入任務(wù)【任務(wù)描述】Android模擬器的使用與Android系統(tǒng)手機(jī)或平板的使用相似,但是在非觸摸屏電腦中需要用鼠標(biāo)代替手指的操作。在這里我們主要講授在應(yīng)用程序開發(fā)過程中需要用到的一些Android模擬器的基本配置和操作。這些操作包括:1、語言設(shè)置。2、開發(fā)環(huán)境設(shè)置。3、撥號通話操作。導(dǎo)入任務(wù)【任務(wù)分析】創(chuàng)建后的Android模擬器整個系統(tǒng)默認(rèn)是使用英文的。對于我們而言,這顯然不方便。因此在創(chuàng)建后一般都會將其設(shè)置為中文。中文的設(shè)置不需要編程實現(xiàn),只需要在模擬器的Android系統(tǒng)中對其語言選項進(jìn)行設(shè)置。此外,本次任務(wù)還會教大家設(shè)置Android系統(tǒng)的開發(fā)環(huán)境設(shè)置,這個主要用于使用Android智能手機(jī)進(jìn)行運(yùn)行測試程序。最后體驗一下不同模擬器間還可以進(jìn)行的撥號操作。任務(wù)實施1、中文語言設(shè)置。2、開發(fā)環(huán)境設(shè)置。3、撥號通話操作。任務(wù)實施第一步:中文語言設(shè)置操作1:啟動Android模擬器(以Android2.3.3版本為例),點擊【menu】按鈕在彈出的底部菜單選擇【Settings】。任務(wù)實施第一步:中文語言設(shè)置操作2:在彈出的列表菜單中選擇【Language&Keyboard】列表項。任務(wù)實施第一步:中文語言設(shè)置操作3:在彈出的列表菜單中選擇【SelectLanguage】列表項。任務(wù)實施第一步:中文語言設(shè)置操作4:在彈出的列表菜單中選擇【中文(簡體)】列表項,完成中文語言設(shè)置。任務(wù)實施第一步:中文語言設(shè)置操作5:完成中文設(shè)置后的效果如下。任務(wù)實施第二步:設(shè)置開發(fā)環(huán)境操作1:在Android模擬器【設(shè)置】列表菜單中選擇【應(yīng)用程序】列表項。任務(wù)實施第二步:設(shè)置開發(fā)環(huán)境操作2:在彈出的列表菜單中選擇【開發(fā)】列表項。任務(wù)實施第二步:設(shè)置開發(fā)環(huán)境操作3:在彈出的列表菜單中選擇【USB調(diào)試】列表項,完成開發(fā)設(shè)置(該設(shè)置可以用于Android手機(jī)進(jìn)行程序調(diào)試)。任務(wù)實施第三步:實現(xiàn)Android模擬器的撥號通話操作。操作1:啟動2個Android模擬器,如下所示。

任務(wù)實施第三步:實現(xiàn)Android模擬器的撥號通話操作。操作2:在一個模擬器上啟動撥號軟件,輸入要撥號的手機(jī)號碼(注:模擬器的手機(jī)號碼就在標(biāo)題欄上,一般是4位數(shù)字,如5556)。任務(wù)實施第三步:實現(xiàn)Android模擬器的撥號通話操作。操作3:撥號成功,對方模擬器顯示來電信息,點擊通話接聽按鈕,完成Android模擬器間的撥號通話操作。相關(guān)知識認(rèn)識Android模擬器AVDAndroid模擬器的按鍵控制方式Android模擬器的限制技術(shù)知識知識點1:認(rèn)識Android模擬器Android模擬器是一個程序,它提供了可以運(yùn)行Android應(yīng)用的虛擬ARM移動設(shè)備。開發(fā)人員可以通過定義AVD來選擇模擬器運(yùn)行的Android系統(tǒng)版本,此外還可以自定義虛擬移動設(shè)備和鍵盤映射。在啟動和運(yùn)行模擬器時,開發(fā)人員可以使用多種命令和選項來控制模擬器行為。注:在啟動Android模擬器時,有3種常見方式:使用AVD管理工具、使用eclipse運(yùn)行Android程序、使用emulator命令。技術(shù)知識知識點2:AVDAndroid虛擬設(shè)備(AVD)是模擬器的一種配置。開發(fā)人員通過定義需要硬件和軟件選項來使用Android模擬器模擬真實的設(shè)備。一個Android虛擬設(shè)備(AVD)由以下幾部分組成:硬件配置:定義虛擬設(shè)備的硬件特性。例如,開發(fā)人員可以定義該設(shè)備是否包含攝像頭、是否使用物理QWERTY鍵盤和撥號鍵盤、內(nèi)存大小等。映射的系統(tǒng)鏡像:開發(fā)人員可以定義虛擬設(shè)備運(yùn)行的Android平臺版本。其他選項:開發(fā)人員可以指定需要使用的模擬器皮膚,這將控制屏幕尺寸、外觀等。此外,還可以指定Android虛擬設(shè)備使用的SD卡。開發(fā)電腦上的專用存儲區(qū)域:用于存儲當(dāng)前設(shè)備的用戶數(shù)據(jù)(安裝的應(yīng)用程序、設(shè)置等)和模擬SD卡。技術(shù)知識知識點3:Android模擬器的按鍵控制方式技術(shù)知識知識點4:Android模擬器的限制Android模擬器并非萬能,它有如下限制:不支持撥打或接聽真實電話,但是可以使用模擬器控制臺模擬電話呼叫。不支持USB連接;不支持相機(jī)/視頻采集(輸入);不支持設(shè)備連接耳機(jī);不支持確定連接狀態(tài);不支持確定電量水平和交流充電狀態(tài);不支持確定SD卡插入/彈出;不支持藍(lán)牙。拓展訓(xùn)練獨立完成Android模擬器的屏幕壁紙設(shè)置。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】完成以下Android模擬器的屏幕壁紙設(shè)置。劉國3c365@Android項目開發(fā)任務(wù)1-4:Android項目資源文件使用導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要搭建好軟件開發(fā)的編程環(huán)境,本次任務(wù)將介紹Android項目資源文件的使用。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】熟悉Android項目資源文件使用,掌握字符串、顏色值、尺寸值等資源文件的編寫和使用。導(dǎo)入任務(wù)【任務(wù)描述】在Android項目開發(fā)中,將所有應(yīng)用于項目的內(nèi)容和數(shù)據(jù)都視為資源,并有著嚴(yán)格的分類管理和使用。本任務(wù)中將教大家認(rèn)識Android開發(fā)中常用的資源及其分類,同時還教大家在Android應(yīng)用程序中如何設(shè)置和使用字符串、顏色值、尺寸值等資源。導(dǎo)入任務(wù)【任務(wù)分析】在Android開發(fā)中,字符串、顏色值、尺寸值是作為不同的特定資源進(jìn)行管理和使用,并有著嚴(yán)格的定義和規(guī)范。這3類資源一般使用xml文件進(jìn)行定義,在程序調(diào)用中有著一定的使用規(guī)范。其中字符串的定義放在“res/values/strings.xml”文件中,該文件在項目創(chuàng)建時即由系統(tǒng)所自動創(chuàng)建,因此只需要打開文件按要求定義和編程字符串即可。與字符串不同,定義顏色值和尺寸值的xml文件在項目中一般不會自動產(chǎn)生,因此需要自己創(chuàng)建。在Android開發(fā)中,定義顏色值和尺寸值的xml文件要求放在“res/values/”目錄中(即與strings.xml同一目錄下)。其中定義顏色值的xml命名為“colors.xml”,定義尺寸值的xml命名為“dimens.xml”。任務(wù)實施1、設(shè)置字符串2、設(shè)置顏色值3、設(shè)置尺寸值任務(wù)實施第一步:設(shè)置字符串操作1:打開項目“testdemo”中“res/values/strings.xml”文件,輸入以下xml代碼:任務(wù)實施第一步:設(shè)置字符串操作2:打開項目“testdemo”中“res/layout/activity_main.xml”文件,輸入以下xml代碼:任務(wù)實施第一步:設(shè)置字符串操作3:測試項目“testdemo”,查看運(yùn)行效果。任務(wù)實施第二步:設(shè)置顏色值操作1:選擇項目“testdemo”中“res/values/”文件夾,點擊鼠標(biāo)右鍵,在彈出的右鍵菜單中選擇【New】→【Other】,在彈出的創(chuàng)建對話框中選擇“AndroidXMLFile”,點擊【Next】按鈕進(jìn)入下一步。任務(wù)實施第二步:設(shè)置顏色值操作2:將創(chuàng)建的“AndroidXMLFile”命名為“colors.xml”,點擊【Finish】按鈕完成顏色資源文件的創(chuàng)建。任務(wù)實施第二步:設(shè)置顏色值操作3:打開“colors.xml”文件,輸入以下代碼并保存文件。任務(wù)實施第二步:設(shè)置顏色值操作4:打開“testdemo/res/layout/activity_main.xml”文件,輸入以下代碼并保存文件。任務(wù)實施第二步:設(shè)置顏色值操作5:測試項目“testdemo”,查看運(yùn)行效果。任務(wù)實施第三步:設(shè)置尺寸值操作1:在“testdemo/res/values/”中創(chuàng)建“AndroidXMLFile”,命名為“dimens.xml”。打開“dimens.xml”文件,輸入以下代碼并保存文件。任務(wù)實施第三步:設(shè)置尺寸值操作2:打開“testdemo/res/layout/activity_main.xml”文件,輸入以下代碼并保存文件。任務(wù)實施第三步:設(shè)置尺寸值操作3:測試項目“testdemo”,查看運(yùn)行效果。相關(guān)知識Android項目資源文件描述Android項目資源目錄結(jié)構(gòu)技術(shù)知識知識點1:Android項目資源文件描述Android應(yīng)用程序項目主要由兩部分構(gòu)成:功能(代碼指令)和數(shù)據(jù)(資源文件)。其中功能決定應(yīng)用程序的的行為,它包括讓應(yīng)用程序得以運(yùn)行的所有算法;資源文件包括文本字符串、圖像、圖標(biāo)、音頻、文件、視頻和其他應(yīng)用程序使用的組件。技術(shù)知識知識點2:Android項目資源目錄結(jié)構(gòu)res/drawable:專門存放png、jpg圖標(biāo)文件。在代碼中使用getResources().getDrawable(resourceId)獲取該目錄下的資源。res/layout:專門存放xml界面文件,xml界面文件和HTML文件一樣,主要用于顯示用戶操作界面。res/values:專門存放應(yīng)用使用到的各種類型數(shù)據(jù)。不同類型的數(shù)據(jù)存放在不同的文件中,如下:strings.xml:定義字符串和數(shù)值,在Activity中使用getResources().getString(resourceId)或getResources().getText(resourceId)取得資源。它的作用和struts中的國際化資源文件一樣。arrays.xml:定義數(shù)組colors.xml:定義顏色和顏色字串?dāng)?shù)值,你可以在Activity中使用getResources().getDrawable(resourceId)以及getResources().getColor(resourceId)取得這些資源。dimens.xml:定義尺寸數(shù)據(jù),在Activity中使用getResources().getDimension(resourceId)取得這些資源styles.xml:定義樣式。res/anim/:存放定義動畫的XML文件。res/xml/:在Activity中使用getResources().getXML()讀取該目錄下的XML資源文件。res/raw/:該目錄用于存放應(yīng)用使用到的原始文件,如音效文件等。調(diào)用方法:getResources().openRawResource(ID),參數(shù)ID形式為R.raw.somefilename。拓展訓(xùn)練使用Android項目資源文件制作一個歡迎首頁。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】使用Android項目資源文件實現(xiàn)以下效果。劉國3c365@Android項目開發(fā)任務(wù)2-1:幀布局設(shè)計導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要進(jìn)行軟件界面的布局設(shè)計,本次任務(wù)完成一個幀布局的設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】在Android系統(tǒng)中使用幀布局完成以下界面圖案設(shè)計。導(dǎo)入任務(wù)【任務(wù)描述】幀布局FrameLayout是Android五大布局之一。在幀布局中,所有顯示對象都將固定在屏幕的左上角,不能指定位置,但允許有多個顯示對象,只是后一個會直接覆蓋在前一個之上顯示,會把前面的組件部分或全部擋住。如下圖所示。導(dǎo)入任務(wù)【任務(wù)分析】利用幀布局的特性,采用TextView控件疊加的方式來完成上述場景設(shè)計。具體做法:總體界面設(shè)計采用幀布局設(shè)計,在幀布局FrameLayout標(biāo)簽中使用3個TextView標(biāo)簽,分別將控件背景顏色設(shè)置為紅色、綠色和藍(lán)色,按次序疊加排列,從而實現(xiàn)所要的場景設(shè)計。任務(wù)實施創(chuàng)建安卓應(yīng)用程序項目編寫幀布局XML文件運(yùn)行布局界面查看結(jié)果任務(wù)實施操作1:啟動Eclipse,點擊【File】菜單,選擇【New】→【Project】菜單項,在彈出的【NewProject】對話框中選中【AndroidApplicationProject】選項,單擊【Next】進(jìn)入下一步。任務(wù)實施操作2:在彈出的【NewAndroidApp】對話框中輸入應(yīng)用程序名稱為“framelayoutdemo”,單擊【Next】進(jìn)入下一步。任務(wù)實施操作3:配置應(yīng)用程序圖標(biāo),這里采用默認(rèn)設(shè)置,單擊【Next】進(jìn)入下一步。任務(wù)實施操作4:選擇創(chuàng)建的Activity類,這里選擇【BlankActivity】,單擊【Next】進(jìn)入下一步。任務(wù)實施操作5:輸入要創(chuàng)建的Activity類的名稱,這里輸入“FrameLayoutDemoActivity”,單擊【Finish】完成Android應(yīng)用程序項目的創(chuàng)建。任務(wù)實施操作6:創(chuàng)建后的Android應(yīng)用程序項目架構(gòu)如下所示。任務(wù)實施操作7:雙擊打開“activity_frame_layout_demo.xml”文件,在代碼編輯窗口輸入以下對應(yīng)程序代碼。任務(wù)實施操作8:保存文件,選擇應(yīng)用程序項目framelayoutdemo,點擊鼠標(biāo)右鍵,在彈出的右鍵菜單中選擇【RunAs】→【AndroidApplication】菜單項,如下圖操作。運(yùn)行該項目,即可看到效果。相關(guān)知識幀布局FrameLayout文本框TextView技術(shù)知識知識點1:幀布局FrameLayoutFrameLayout(幀布局)是Android布局中較為簡單的一個布局,這個布局直接在屏幕上開辟出一塊空白的區(qū)域,當(dāng)我們往里面添加控件的時候,會默認(rèn)把他們放到這塊區(qū)域的左上角。這種布局方式?jīng)]有任何的定位方式,所以它應(yīng)用的場景并不多。幀布局的大小由控件中最大的子控件決定,如果控件的大小一樣大的話,那么同一時刻就只能看到最上面的那個組件。后續(xù)添加的控件會覆蓋前一個。雖然默認(rèn)會將控件放置在左上角,但是我們也可以通過layout_gravity屬性,指定到其他的位置。屬性名稱描述android:layout_width指定組件的寬度android:layout_height指定組件的高度技術(shù)知識知識點2、TextViewTextView是用來顯示字符串的組件,在手機(jī)上就是顯示一塊文本的區(qū)域。其常用XML屬性如下:屬性名稱描述android:gravity當(dāng)文字小于視圖,指定如何對齊文本視圖的X或Y軸。android:height設(shè)置Textview的高度。android:text設(shè)置TextView文本內(nèi)容顯示。android:textColor設(shè)置顯示內(nèi)容顏色。android:textSize設(shè)置顯示內(nèi)容大小。android:lines設(shè)置TextView的行數(shù)。android:hint當(dāng)文本為空時提示文本顯示。拓展訓(xùn)練使用幀布局完成漸變條紋的圖案設(shè)計與實現(xiàn)拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】創(chuàng)建一個Android應(yīng)用程序項目,在項目中編程實現(xiàn)以下界面效果。劉國3c365@Android項目開發(fā)任務(wù)2-2:線性布局設(shè)計導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要進(jìn)行軟件界面的布局設(shè)計,本次任務(wù)完成一個線性布局設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】在Android系統(tǒng)中使用線性布局完成彩色條紋界面的設(shè)計。導(dǎo)入任務(wù)【任務(wù)描述】線性布局(LinearLayout)是Android應(yīng)用軟件最為常用的布局。LinearLayout類也是RadioGroup、TabWidget、TableLayout、TableRow、ZoomControls等類的父類。LinearLayout可以讓它的子元素垂直或水平的方式排成一行(不設(shè)置方向的時候默認(rèn)按照垂直方向排列)。導(dǎo)入任務(wù)【任務(wù)分析】在線性布局中,內(nèi)部各組件可以以垂直或水平的方式進(jìn)行排列,從上圖的彩色條形界面可以看出,界面中各顏色色條呈垂直線性排列。因此在本任務(wù)中可以將布局內(nèi)各組件設(shè)置為線性垂直排列。具體做法:首先將界面總體布局設(shè)置為線性布局,然后在線性布局中設(shè)置5個TextView控件,并按照次序?qū)?個TextView控件的顏色分別設(shè)為粉、綠、藍(lán)、黃、灰等5個顏色。任務(wù)實施創(chuàng)建安卓應(yīng)用程序項目編寫線性布局XML文件運(yùn)行布局界面查看結(jié)果任務(wù)實施操作1:創(chuàng)建項目。創(chuàng)建一個Android應(yīng)用程序項目,將該項目命名為“l(fā)inearlayoutdemo”。創(chuàng)建后的項目架構(gòu)如下所示。任務(wù)實施操作2:編寫程序。在項目“l(fā)inearlayoutdemo”中雙擊打開“activity_main.xml”文件,在代碼編輯窗口輸入對應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實施操作3:運(yùn)行調(diào)試。保存文件,預(yù)覽設(shè)計效果,如下圖所示。運(yùn)行項目linearlayoutdemo,測試程序運(yùn)行效果。相關(guān)知識線性布局LinearLayout常用標(biāo)簽屬性技術(shù)知識知識點1:線性布局LinearLayout線性布局可分為水平線性布局和垂直線性布局兩種。通過android:orientation屬性可以設(shè)置線性布局的方向。例如:android:orientation="vertical"表示垂直線性布局android:orientation="horizontal"表示水平線性布局技術(shù)知識知識點2:常用標(biāo)簽屬性屬性名稱描述android:text設(shè)置標(biāo)簽文字。android:text="WelcometoAndroidWorld!"android:textColor設(shè)置字體顏色。例如android:textColor="#eeff00"android:textSize設(shè)置字體大小。例如android:textSize="18px"android:background設(shè)置標(biāo)簽背景顏色。例如android:background="#E8E8D0"android:layout_weight設(shè)置標(biāo)簽在布局中的相對大小,屬性值為非負(fù)整數(shù)值。拓展訓(xùn)練使用絕對布局編程實現(xiàn)以下圖案界面的設(shè)計。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】創(chuàng)建一個Android應(yīng)用程序項目,在項目中使用線性布局編程實現(xiàn)以下界面效果。劉國3c365@Android項目開發(fā)任務(wù)2-3:相對布局設(shè)計導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要進(jìn)行軟件界面的布局設(shè)計,本次任務(wù)完成一個相對布局設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】在Android系統(tǒng)中使用相對布局完成安卓端操控手柄界面的設(shè)計。導(dǎo)入任務(wù)【任務(wù)描述】相對布局(RelativeLayout)是Android系統(tǒng)中的常用布局之一。由于在該布局中,容器內(nèi)子組件的位置總是相對其他組件的位置來決定,因此稱為相對布局。假設(shè)A組件的位置是由B組件的位置來決定的,在相對布局中則要先定義B組件,再定義A組件。根據(jù)相對布局的特點,我們可以完成上述Android端應(yīng)用軟件的操控界面設(shè)計。導(dǎo)入任務(wù)【任務(wù)分析】由于在相對布局中,內(nèi)部各組件是以其他組件的相對位置來決定,從上圖的操控界面可以看出,向上箭頭、向下箭頭、向左箭頭、向右箭頭等4個圖形正好位于中心雙十字箭頭圖形的上、下、左、右位置,因此在本任務(wù)中,可以將中心雙十字箭頭圖形作為其他4個圖形的基準(zhǔn)位置。具體做法:首先確定雙十字箭頭圖形的中心位置,然后以雙十字箭頭圖形為基準(zhǔn)位置,分別在它的上、下、左、右方向確定向上箭頭、向下箭頭、向左箭頭、向右箭頭等4個圖形的位置。任務(wù)實施創(chuàng)建安卓應(yīng)用程序項目編寫相對布局XML文件運(yùn)行布局界面查看結(jié)果任務(wù)實施操作1:創(chuàng)建項目。創(chuàng)建一個Android應(yīng)用程序項目,將該項目命名為relativelayoutdemo。創(chuàng)建后的項目架構(gòu)如下所示。任務(wù)實施操作2:準(zhǔn)備素材。將所用到的圖像文件復(fù)制到項目中對應(yīng)的drawable資源中,這里可以復(fù)制到drawable-xhdpi里。注:所用到的圖像文件被分別為arrow.gif、arrow_up.gif、arrow_down.gif、arrow_left.gif、arrow_right.gif。任務(wù)實施操作3:編寫程序。在項目relativelayoutdemo中雙擊打開“activity_main.xml”文件,在代碼編輯窗口輸入以下程序代碼,完成界面代碼的編寫。任務(wù)實施操作4:運(yùn)行調(diào)試。保存文件,預(yù)覽設(shè)計效果。運(yùn)行應(yīng)用程序項目relativelayoutdemo,測試程序運(yùn)行效果。相關(guān)知識相對布局RelativeLayout常用標(biāo)簽屬性技術(shù)知識知識點1:相對布局RelativeLayout相對布局可以理解為以某一個元素為參照物來定位的布局方式。相對于兄弟元素可以使用android:layout_below、android:layout_toLeftOf等屬性來定位,相對于父元素可以使用android:layout_alignParentLeft、android:layout_alignParentRigh等屬性定位。技術(shù)知識知識點2:常用標(biāo)簽屬性屬性名稱描述android:layout_below定位在某元素的下方,屬性值為id的引用名。例如android:layout_below="@id/textviewmiddle"。android:layout_above定位在某元素的的上方,屬性值為id的引用名。android:layout_toLeftOf定位在某元素的左邊,屬性值為id的引用名。例如android:layout_toLeftOf="@id/textviewmiddle"。android:layout_toRightOf定位在某元素的右邊,屬性值為id的引用名。例如android:layout_toRightOf="@id/textviewmiddle"。android:layout_alignTop本元素的上邊緣和某元素的的上邊緣對齊android:layout_alignLeft本元素的左邊緣和某元素的的左邊緣對齊android:layout_alignBottom本元素的下邊緣和某元素的的下邊緣對齊android:layout_alignRight本元素的右邊緣和某元素的的右邊緣對齊android:layout_centerInparent相對于父元素完全居中。屬性值為true或false。android:layout_alignParentLeft貼緊父元素的左邊緣。屬性值為true或falseandroid:layout_alignParentRigh貼緊父元素的右邊緣。屬性值為true或falseandroid:layout_alignParentTop貼緊父元素的上邊緣。屬性值為true或falseandroid:layout_alignParentBottom貼緊父元素的下邊緣。屬性值為true或false拓展訓(xùn)練使用相對布局編程實現(xiàn)以下圖標(biāo)布局界面的設(shè)計。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】創(chuàng)建一個Android應(yīng)用程序項目,在項目中使用相對布局編程實現(xiàn)以下界面效果。劉國3c365@Android項目開發(fā)任務(wù)2-4:表格布局設(shè)計導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要進(jìn)行軟件界面的布局設(shè)計,本次任務(wù)完成一個表格布局設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】在Android系統(tǒng)中使用表格布局完成色彩透明度效果演示的設(shè)計。導(dǎo)入任務(wù)【任務(wù)描述】表格布局(TableLayout)是Android五大常用布局之一。TableLayout以行和列的形式管理子元素。TableLayout并不需要明確地聲明包含多少行、多少列,而是通過TableRow和其他組件來控制表格的行數(shù)和列數(shù),總列數(shù)由列數(shù)最多的那一行決定。在表格布局中,列的寬度由該列中最寬的單元格決定,整個表格布局的寬度取決于父容器的寬度(默認(rèn)是占滿父容器本身)。本任務(wù)中,我們將使用表格布局完成一個色彩透明度效果演示設(shè)計。導(dǎo)入任務(wù)【任務(wù)分析】在表格布局TableLayout中,行可以由TableRow進(jìn)行控制。TableRow也是容器,可以向TableRow里面添加其他組件,每添加一個組件該表格就增加一列。如果直接在TableLayout里面添加組件,那么該組件就直接占用一行。鑒于此,采用下圖所示的布局方式來實現(xiàn)界面設(shè)計。任務(wù)實施創(chuàng)建安卓應(yīng)用程序項目編寫表格布局XML文件運(yùn)行布局界面查看結(jié)果任務(wù)實施操作1:創(chuàng)建項目。創(chuàng)建一個Android應(yīng)用程序項目,將該項目命名為tablelayoutdemo。創(chuàng)建后的項目架構(gòu)如下所示。任務(wù)實施操作2:編寫程序。在項目“tablelayoutdemo”中雙擊打開“activity_table_layout.xml”文件,在代碼編輯窗口輸入以下程序代碼,完成界面代碼的編寫。1任務(wù)實施接上程序2任務(wù)實施接上程序3任務(wù)實施操作3:運(yùn)行調(diào)試。保存文件,預(yù)覽設(shè)計效果。運(yùn)行應(yīng)用程序項目tablelayoutdemo,測試程序運(yùn)行效果。相關(guān)知識表格布局TableLayout常用標(biāo)簽屬性技術(shù)知識知識點1:表格布局TableLayout表格布局以行列的形式管理子控件,每一行設(shè)置一個TableRow標(biāo)簽,也可以是一個View標(biāo)簽。TableRow可以添加子控件,每添加一個為一列。技術(shù)知識知識點2:常用標(biāo)簽屬性屬性名稱描述android:stretchColumns設(shè)置指定的列為可伸展的列,以填滿剩下的多余空白空間,若有多列需要設(shè)置為可伸展,用逗號將需要伸展的列序號隔開。android:shrinkColumns設(shè)置指定的列為可收縮的列,當(dāng)可收縮的列太寬(內(nèi)容過多)不會被擠出屏幕。當(dāng)需要設(shè)置多列為可收縮時,將列序號用逗號隔開。android:collapseColumns將TableLayout里面指定的列隱藏,若有多列需要隱藏,用逗號將需要隱藏的列序號隔開。android:layout_span設(shè)置該控件所跨越的列數(shù)。android:layout_colum設(shè)置該控件在TableRow中指定的列。拓展訓(xùn)練使用表格布局編程實現(xiàn)列表菜單布局界面的設(shè)計。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】創(chuàng)建一個Android應(yīng)用程序項目,在項目中使用表格布局編程實現(xiàn)以下界面效果。劉國3c365@Android項目開發(fā)任務(wù)2-5:絕對布局設(shè)計導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),首先要進(jìn)行軟件界面的布局設(shè)計,本次任務(wù)完成一個絕對布局設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】在Android系統(tǒng)中使用絕對布局完成應(yīng)用程序歡迎界面的設(shè)計。導(dǎo)入任務(wù)【任務(wù)描述】絕對定位AbsoluteLayout,又叫坐標(biāo)布局,可以直接指定子元素的絕對位置。這種布局簡單直接,直觀性強(qiáng),但是由于手機(jī)屏幕尺寸差別比較大,使用絕對定位的適應(yīng)性會比較差。本任務(wù)中,我們將使用絕對布局完成一個歡迎界面的設(shè)計。導(dǎo)入任務(wù)【任務(wù)分析】絕對布局(AbsoluteLayout)就像Java中awt編程中的空布局,就是Android不提供任何布局控制,而是由開發(fā)人員自己通過X坐標(biāo),Y坐標(biāo)來控制組件的位置,當(dāng)時用AbsoluteLayout作為布局容器時,布局容器不在管理子組件的位置,大小等這些都需要開發(fā)者自己控制。使用絕對布局時候,每個組件都可以制定以下兩個XML屬性:layout_x:制定該子組件的x坐標(biāo)layout_y:制定該子組件的y坐標(biāo)Tip:在絕對定位中,如果子元素不設(shè)置layout_x和layout_y,那么它們的默認(rèn)值是0,也就是說它會像在FrameLayout一樣這個元素會出現(xiàn)在左上角。任務(wù)實施創(chuàng)建安卓應(yīng)用程序項目編寫絕對布局XML文件運(yùn)行布局界面查看結(jié)果任務(wù)實施操作1:創(chuàng)建項目。創(chuàng)建一個Android應(yīng)用程序項目,將該項目命名為“absolutelayoutdemo”。任務(wù)實施操作2:準(zhǔn)備素材。將所用到的圖像文件“robotdj.png”復(fù)制到項目中對應(yīng)的drawable資源中,這里可以復(fù)制到drawable-xhdpi里。任務(wù)實施操作3:編寫程序。在項目absolutelayoutdemo中雙擊打開“activity_main.xml”文件,在代碼編輯窗口輸入以下對應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實施操作4:運(yùn)行項目。保存文件,預(yù)覽設(shè)計效果。運(yùn)行項目absolutelayoutdemo,測試程序運(yùn)行效果。相關(guān)知識絕對布局AbsoluteLayout圖像視圖ImageView技術(shù)知識知識點1:絕對布局AbsoluteLayout絕對布局AbsoluteLayout用絕對坐標(biāo)來指定組件的布局,也被稱為坐標(biāo)布局。絕對布局以指定組件的左上角為坐標(biāo)原點,用X、Y坐標(biāo)來指定元素的位置。這種布局方式比較簡單,但是在屏幕尺寸發(fā)生變化時,界面會發(fā)生一些尺寸偏差。常用屬性:android:layout_x:設(shè)置組件x坐標(biāo)android:layout_y:設(shè)置組件y坐標(biāo)技術(shù)知識知識點2:圖像視圖ImageViewImageView直接繼承自View類,它的主要功能是用于顯示圖片。實際上它不僅僅可以用來顯示圖片,任何Drawable對象都可以使用ImageView來顯示。ImageView可以適用于任何布局中,并且Android為其提供了縮放和著色的一些操作。ImageView的一些常用屬性:android:src:設(shè)置ImageView所顯示的Drawable對象的ID。android:scaleType:設(shè)置所顯示的圖片如何縮放或移動以適應(yīng)ImageView的大小。android:maxWidth:設(shè)置ImageView的最大寬度。android:maxHeight:設(shè)置ImageView的最大高度。android:adjustViewBounds:設(shè)置ImageView是否調(diào)整自己的邊界來保持所顯示圖片的長寬比。拓展訓(xùn)練使用絕對布局編程實現(xiàn)“關(guān)于我們”界面的設(shè)計。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】創(chuàng)建一個Android應(yīng)用程序項目,在項目中使用絕對布局編程實現(xiàn)以下界面效果。劉國3c365@Android項目開發(fā)任務(wù)3-1:電子時鐘制作導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握軟件界面控件的使用,本次任務(wù)使用時鐘控件完成一個電子時鐘的設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】制作一個在Android系統(tǒng)中使用的電子時鐘界面。導(dǎo)入任務(wù)【任務(wù)描述】時鐘控件是Android用戶界面中比較簡單的控件,時鐘控件包括AnalogClock和DigitalClock。AnalogClock可以顯示模擬時鐘,但只有時針和分針,而DigitalClock顯示數(shù)字時鐘,可以精確到秒。本任務(wù)中,我們將使用時鐘控件AnalogClock和DigitalClock完成以下電子時鐘界面的設(shè)計與制作。導(dǎo)入任務(wù)【任務(wù)分析】時鐘控件使用比較簡單,只需要在布局文件中聲明控件即可。具體做法:創(chuàng)建一個Android應(yīng)用程序項目,然后在程序主界面的xml中使用AnalogClock和DigitalClock控件標(biāo)簽完成電子時鐘的制作。任務(wù)實施創(chuàng)建安卓應(yīng)用程序項目編寫程序界面XML文件運(yùn)行設(shè)計界面查看結(jié)果任務(wù)實施操作1:創(chuàng)建項目。創(chuàng)建一個Android應(yīng)用程序項目,將該項目命名為“clockdemo”。創(chuàng)建后的項目架構(gòu)如下所示。任務(wù)實施操作2:編寫程序。在項目“clockdemo”中雙擊打開“activity_main.xml”文件,在代碼編輯窗口輸入以下對應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實施操作3:運(yùn)行調(diào)試。保存文件,預(yù)覽設(shè)計效果。運(yùn)行該項目,測試程序運(yùn)行效果。相關(guān)知識安卓時鐘控件模擬時鐘控件數(shù)字時鐘控件技術(shù)知識知識點1:時鐘控件在Android中,時鐘控件有AnalogClock和DigitalClock,它們都負(fù)責(zé)顯示時鐘。所不同的是:AnalogClock顯示模擬時鐘,且只顯示時針和分針。DigitalClock顯示數(shù)字時鐘,可精確到秒。AnalogClock用于顯示一個模擬的指針式時鐘,該時鐘僅有時鐘和分鐘兩個指針。DigitalClock用來顯示數(shù)字式時鐘,顯示格式為HH:MM:SSAM/PM。技術(shù)知識知識點2:AnalogClockAnalogClock是一個模擬時鐘控件。界面效果如下:界面代碼示例如下:<AnalogClockandroid:layout_width="wrap_content"android:layout_height="wrap_content"/>技術(shù)知識知識點3:DigitalClockDigitalClock是一個數(shù)字時鐘控件。界面效果如下:界面代碼示例如下:<DigitalClockandroid:layout_width="wrap_content"android:layout_height="wrap_content"/>拓展訓(xùn)練使用時鐘控件編程實現(xiàn)以下電子時鐘的設(shè)計。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】創(chuàng)建一個Android應(yīng)用程序項目,在項目中使用時鐘控件編程實現(xiàn)以下界面的制作。劉國3c365@Android項目開發(fā)任務(wù)3-2:按鈕Button使用導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用按鈕控件完成一個測試題界面的設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】設(shè)計并制作一個在Android系統(tǒng)中使用的測試題界面。導(dǎo)入任務(wù)【任務(wù)描述】Button是Android中一個常見簡單的控件。在Android應(yīng)用軟件開發(fā)中,是非常常見的,使用的頻率也是相當(dāng)高的。Button繼承自TextView,在Android開發(fā)中,可以在界面xml文檔中定義,也可以在程序中通過Java代碼創(chuàng)建后添加到界面中,二者效果都是一樣的。本次任務(wù)我們將使用Button和TextView完成一道測試題界面的設(shè)計與制作。導(dǎo)入任務(wù)【任務(wù)分析】對于Android界面設(shè)計,首先應(yīng)該確定布局方式,由上述任務(wù)目標(biāo)和任務(wù)描述可以知道,界面可以采用線性布局。具體方法:在線性布局下,設(shè)置一個TextView用于顯示測試題的題目描述。后面再設(shè)計4個Button作為測試題的4個選項答案。任務(wù)實施創(chuàng)建項目后進(jìn)行界面設(shè)計編寫實現(xiàn)功能的程序代碼運(yùn)行應(yīng)用程序并查看結(jié)果任務(wù)實施操作1:設(shè)計界面。創(chuàng)建一個【AndroidApplicationProject】,將該項目命名為“buttondemo”。編寫界面xml代碼,在項目“buttondemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實施操作2:實現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應(yīng)程序代碼,完成功能代碼的編寫。任務(wù)實施操作3:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計效果,運(yùn)行該項目,看看程序運(yùn)行效果。相關(guān)知識按鈕控件ButtonOnClickListener監(jiān)聽器Button控件OnClickListener的三種實現(xiàn)方法技術(shù)知識知識點1:按鈕控件Button在Android開發(fā)中,Button是常用的控件,用起來也很簡單??梢栽诮缑鎥ml文檔中定義,也可以在Java程序中創(chuàng)建使用。但是在xml文檔中定義,則較為方便。因為若界面需要調(diào)整,直接修改xml文檔即可,而不需要改動Java程序。其xml標(biāo)簽屬性如下:屬性名稱描述android:id為控件指定相應(yīng)的IDandroid:background設(shè)置背景色android:text設(shè)置文字android:textColor設(shè)置文字顏色android:onClick設(shè)置點擊事件技術(shù)知識知識點2:OnClickListener監(jiān)聽器在Android系統(tǒng)中,setOnClickListener代表設(shè)置事件處理的監(jiān)聽器,this代表就是所在的類,OnClickListener代表實現(xiàn)監(jiān)聽器的接口,publicvoidonClick(Viewv)函數(shù)就代表事件的處理函數(shù),即當(dāng)點擊Button按鈕就會進(jìn)入到onClick函數(shù),執(zhí)行里面的程序語句。使用setOnClickListener()給一個View控件注冊監(jiān)聽器。OnClickListener是一個接口,定義如下,publicinterfaceOnClickListener{/***Calledwhenaviewhasbeenclicked.**@paramvTheviewthatwasclicked.*/voidonClick(Viewv);}使用時,在activity里實現(xiàn):implementsView.OnClickListener,在activity里的view上調(diào)用setOnClickListener,activity就可以作為OnClickListener監(jiān)聽器,技術(shù)知識知識點3:Button控件OnClickListener的三種實現(xiàn)方法Button點擊事件的實現(xiàn)方式有三種,一是在xml中進(jìn)行指定方法;二是在Actitivy中new出一個OnClickListenner();三是實現(xiàn)OnClickListener接口。(1)xml指定點擊事件,這種方式比較適用于指定的Button,能使Java代碼相對簡化一些。在xml文件中定義:<Buttonandroid:id="@+id/button"<spanstyle="color:#FF0000;">android:onClick="buttonOnClick"</span>></Button>Activity中定義方法:publicvoidbuttonOnClick(Viewview){//在這里添加執(zhí)行程序代碼}技術(shù)知識知識點3:Button控件OnClickListener的三種實現(xiàn)方法(2)在onCreate方法中為button指定綁定操作,以下方法中,xml里如果同時指定了事件的執(zhí)行方法,則優(yōu)先執(zhí)行xml中的內(nèi)容。protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Buttonbutton=(Button)findViewById(R.id.button);button.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//在這里添加執(zhí)行程序代碼

}});}技術(shù)知識知識點3:Button控件OnClickListener的三種實現(xiàn)方法(3)實現(xiàn)OnClickListener接口,這種方式使用量比較多,能解決同一個activity中所有的onclick問題。publicclassmainActivityextendsActivityimplementsOnClickListener{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);

setContentView(R.layout.main);findViewById(R.id.button1).setOnClickListener(this);findViewById(R.id.button2).setOnClickListener(this);

}publicvoidonClick(Viewview){switch(view.getId()){caseR.id.button1:

//在這里添加執(zhí)行程序代碼

break;caseR.id.button2:

//在這里添加執(zhí)行程序代碼

break;default://在這里添加默認(rèn)執(zhí)行代碼break;}

}}技術(shù)知識知識點4:setTitle方法在Android開發(fā)中,setTitle方法用于設(shè)置應(yīng)用程序標(biāo)題。例如:this.setTitle(“helloworld”);//設(shè)置Android應(yīng)用程序的標(biāo)題為“helloworld”拓展訓(xùn)練使用按鈕控件編程實現(xiàn)一個能夠切換圖片的界面。拓展訓(xùn)練【實戰(zhàn)訓(xùn)練】創(chuàng)建一個Android應(yīng)用程序項目,在項目中使用Button編程實現(xiàn)圖片切換界面設(shè)計及功能實現(xiàn)。劉國3c365@Android項目開發(fā)任務(wù)3-3:編輯框EditText使用導(dǎo)入任務(wù)任務(wù)實施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用EditText控件完成一個標(biāo)題更新界面的設(shè)計。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】使用EditText制作一個標(biāo)題更新界面并實現(xiàn)其功能。導(dǎo)入任務(wù)【任務(wù)描述】EditText是在Android軟件開發(fā)中經(jīng)常用到的控件,也是一個比較必要的組件。它是用戶跟Android應(yīng)用軟件進(jìn)行數(shù)據(jù)傳輸?shù)拇皯?。例如我們設(shè)計一個登錄界面,就需要使用EditText讓用戶輸入賬號密碼,然后我們獲取用戶輸入的內(nèi)容,再提交給服務(wù)器進(jìn)行判斷。本次任務(wù)中,我們將使用編輯框EditText和按鈕Button完成一個標(biāo)題更新界面的設(shè)計與制作。導(dǎo)入任務(wù)【任務(wù)分析】從任務(wù)要求可以看出,該界面可用線性布局。具體做法:在線性布局下,設(shè)置一個EditView用于用戶錄入數(shù)據(jù),再使用一個Button來確定輸入。最后通過調(diào)用監(jiān)聽器事件處理,將用戶輸入的內(nèi)容顯示在標(biāo)題欄上。任務(wù)實施創(chuàng)建項目后進(jìn)行界面設(shè)計編寫實現(xiàn)功能的程序代碼運(yùn)行應(yīng)用程序并查看結(jié)果任務(wù)實施操作1:設(shè)計界面。創(chuàng)建Android應(yīng)用程序項目,并將該項目命名為“edittextdemo”。編寫界面程序,在項目“edittextdemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實施操作2:實現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對應(yīng)程序代碼,完成功能代碼的編寫。任務(wù)實施操作3:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計效果,運(yùn)行該項目,看看程序運(yùn)行效果。相關(guān)知識編輯框控件EditTextToast控件技術(shù)知識知識點1:編輯框控件EditTextEditTex是Android中比較常用的一個控件,可以說它是用戶和Android應(yīng)用進(jìn)行數(shù)據(jù)傳遞的通道。通過它,用戶可以把數(shù)據(jù)傳給App,然后我們可以獲取到用戶輸入的數(shù)據(jù)。EditText是

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論