Android Studio項目開發(fā)實戰(zhàn)-從基礎(chǔ)入門到趣味開發(fā)(第2版)課件全套 項目1-10 Android程序設(shè)計基礎(chǔ)-“啟動頁”的設(shè)計與實現(xiàn)_第1頁
Android Studio項目開發(fā)實戰(zhàn)-從基礎(chǔ)入門到趣味開發(fā)(第2版)課件全套 項目1-10 Android程序設(shè)計基礎(chǔ)-“啟動頁”的設(shè)計與實現(xiàn)_第2頁
Android Studio項目開發(fā)實戰(zhàn)-從基礎(chǔ)入門到趣味開發(fā)(第2版)課件全套 項目1-10 Android程序設(shè)計基礎(chǔ)-“啟動頁”的設(shè)計與實現(xiàn)_第3頁
Android Studio項目開發(fā)實戰(zhàn)-從基礎(chǔ)入門到趣味開發(fā)(第2版)課件全套 項目1-10 Android程序設(shè)計基礎(chǔ)-“啟動頁”的設(shè)計與實現(xiàn)_第4頁
Android Studio項目開發(fā)實戰(zhàn)-從基礎(chǔ)入門到趣味開發(fā)(第2版)課件全套 項目1-10 Android程序設(shè)計基礎(chǔ)-“啟動頁”的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩610頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章Android程序設(shè)計基礎(chǔ)

AndroidStudio項目開發(fā)實戰(zhàn)——從基礎(chǔ)入門到趣味開發(fā)(第2版)目錄工作任務(wù)概述01PART預(yù)備知識02PART工作任務(wù)03PART教學(xué)目標(biāo)

了解?Android、AndroidStudio?及?SDK?的基本概?念

掌握?AndroidStudio?開發(fā)環(huán)境的搭建方?法

熟悉?AndroidStudio?開發(fā)環(huán)境及項目結(jié)?構(gòu)

掌握新建及運行新項目的流?程

了解?Activity?的基本概?念

掌握?Android?程序的設(shè)計流?程

掌握組件布局與屬性設(shè)置的方?法

掌握組件事件監(jiān)聽器的添加方?法

掌握?ImageView?組件的使用方?法

掌握?Button?組件的使用方?法

掌握?TextView?組件的使用方?法

掌握?ConstraintLayout?約束布局的使用方?法

掌握?Android?開發(fā)中的?Log?打印日志的過濾方法

掌握?AndroidStudioDebug?斷點調(diào)試的方法01工作任務(wù)概述工作任務(wù)概述搭建?AndroidStudio?開發(fā)環(huán)境,創(chuàng)建并運行第一個?Android?項目“HelloWorld”。在熟悉?AndroidStudio?開發(fā)環(huán)境的同時,學(xué)習(xí)?Android?程序的設(shè)計流程等相關(guān)知識,并完成“夢想從這里起航”“Android?項目工程師”“堅持路上總會有驚喜”“AndroidStudio?調(diào)試之旅”等子任?務(wù)。02預(yù)備知識1.2.1基本概念1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。1.2.1基本概念1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。2.AndroidStudioAndroidStudio

是Google推出的基于

IntelliJIDEA

Android

集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE),它提供了集成的開發(fā)工具用于?Android?程序的開發(fā)和調(diào)試,是目前主流的?AndroidApp?開發(fā)工具。除了強大的代碼編輯器和開發(fā)者工具,AndroidStudio還提供了更多可以提高?Android應(yīng)用構(gòu)建效率的功能,如下所?述。(1)基于Gradle的靈活構(gòu)建系?統(tǒng)。(2)快速且功能豐富的模擬?器。(3)可針對所有Android設(shè)備進行開發(fā)的統(tǒng)一環(huán)?境。(4)InstantRun,可將變更推送到正在運行的應(yīng)用,無須構(gòu)建新的APK(AndroidPackage)。(5)可幫助開發(fā)人員構(gòu)建常用應(yīng)用功能、導(dǎo)入示例代碼的代碼模板和GitHub集?成。(6)豐富的測試工具和框?架。(7)可捕捉性能、易用性、版本兼容性及其他問題的Lint工?具。(8)C++和NDK支?持。(9)內(nèi)置對Google云端平臺的支持,可輕松集成GoogleCloudMessaging和App引?擎。(10)功能強大的布局編輯器,開發(fā)人員可以利用該編輯器拖動?UI(UserInterface,用戶界面)組件并進行效果預(yù)?覽。1.2.1基本概念1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。3.Android?的開發(fā)語言(1)Java:Java?是?Android?開發(fā)的官方語言之一,被?AndroidStudio?支?持。(2)Kotlin:Kotlin?是另一種?Android?開發(fā)的官方語言。它在很多方面類似于?Java,但是更容易被人們理解。盡管它在?AndroidStudio?之外沒有得到廣泛使用,但它現(xiàn)在也是?Google?的優(yōu)選語?言。4.JDKJDK?即?JavaDevelopmentKit,譯為?Java

開發(fā)工具包,是整個Java的核心,包括Java運行環(huán)境(JavaRuntimeEnvironment,JRE)、Java工具(如javac、java、javap等),以及Java基礎(chǔ)類庫(如rt.jar)。5.AndroidSDKSDK?即?SoftwareDevelopmentKit,譯為軟件開發(fā)工具包,AndroidSDK?是?Android的開發(fā)工具集?合。1.2.2

AndroidStudio?快速上手1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。AndroidStudio?的功能強大,且操作界面簡單易用。下面對?AndroidStudio?進行簡單介?紹。(1)所有對項目的變更都會自動存儲,不需要執(zhí)行存盤操作。(2)每次啟動?AndroidStudio?時都會自動回到上一次關(guān)閉?AndroidStudio?時的狀態(tài)。每次打開項目時,都會出現(xiàn)和上一次關(guān)閉項目時相同的畫面配置。若上一次關(guān)閉?AndroidStudio?時沒有關(guān)閉項目,則再次啟動?AndroidStudio?時會自動打開該項目并回到上一次關(guān)閉?AndroidStudio?時的狀?態(tài)。(3)AndroidStudio?有較多的快捷鍵1.2.3

AndroidStudio(Giraffe?版本)操作界面1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。(1)工具欄:提供執(zhí)行各種操作的工具,包括運行應(yīng)用和啟動Android工具(見圖?1-1?序號?1)。(2)導(dǎo)航欄:顯示當(dāng)前選取或編輯中文件的路徑,每個標(biāo)簽表示路徑中的一個文件(見圖?1-1?序號?2)。(3)編輯器窗口:創(chuàng)建和修改代碼的區(qū)域,編輯器顯示的模式因當(dāng)前文件類型的不同而有所差異,可利用上方的標(biāo)簽來切換文?件(見圖1-1序號3)。(4)工具窗口欄:在IDE窗口外部,并且包含可用于展開或折疊各個工具窗口的按?鈕(見圖1-1序號4)。(5)工具窗口:提供對特定任務(wù)的訪問,例如項目管理、搜索和版本控制等,可以展開和折疊這些窗?口(見圖1-1序號5)。(6)狀態(tài)欄:顯示項目和IDE本身的狀態(tài),以及任何警告或消?息(見圖1-1序號6)。1.2.3

AndroidStudio?布局編輯器1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。(1)Toolbar(工具欄):提供在編輯器中配置布局外觀和編輯布局屬性的按鈕(序號?1)。(2)Palette:提供視圖和視圖組的列表,可以將視圖和視圖組拖動到編輯器內(nèi)的布局中(

序號?2)。(3)ComponentTree:顯示布局的視圖層次結(jié)構(gòu)。在此處單擊某個項目可以看到它在編輯器中是被選中的狀態(tài)(

序號?3)。(4)Attributes(屬性):針對當(dāng)前選擇的視圖顯示屬性設(shè)置面板(序號?6)。(5)Design:單擊布局編輯器右上角的“Design”按鈕(序號?7),將布局編輯器切換為設(shè)計視圖方式編輯布局外觀,可以在Design視圖(見圖?1-2?序號?4)或Blueprint視圖(

序號?5)中修改布局。(6)Code:單擊布局編輯器右上角的“Code”按鈕(序號?7),將布局編輯器切換為代碼視圖方式編輯布局外?觀。(7)Split:單擊布局編輯器右上角的“Split”按鈕(序號?7),將布局編輯器切換為設(shè)計視圖與代碼視圖同時編輯布局外觀的方式。1.2.4

AndroidStudio?項目結(jié)構(gòu)序號功

明1manifests?用于存放?App?的配置文件2java?用于存放程序文件和測試用的程序文件3res?用于存放各類資源文件4drawable?用于存放圖形文件5layout?用于存放?XML?布局文件6mipmap?用于存放圖形文件,mipmap技術(shù)是?Android在APIlevel17

時加入的,用于提高圖片渲染的速度和質(zhì)量7values?用于存放其他數(shù)據(jù)(如字符串、樣式、尺寸等)8build.gradle(Project:2)中存放的是整個項目的?Gradle?配置文件9build.gradle(Module:app)中存放的是?app?模塊的?Gradle?配置文件1.2.5

Android?程序設(shè)計流程1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。1.

用圖形化界面來進行?UI?設(shè)計2.

用?Java?語言來編寫程序代碼3.

構(gòu)建(Build)APK?或?AndroidAppBundle?文件1.2.6

Activity1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。Activity?是?Android?中的四大組件之一,Activity?即程序活動,簡稱活動,主要負責(zé)顯示屏幕畫面,并處理與用戶的互動。Android?程序是由許多畫面組成的,每個畫面都由一個對應(yīng)的?Activity?負責(zé)。每個?Activity?都有一個窗口及相對應(yīng)的程序代碼來處理用戶與該窗口的互?動。1.2.7

Activity?的生命周期1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。(1)onCreate():當(dāng)?Activity?第一次被實例化時,系統(tǒng)會調(diào)用該方法,且在整個?Activity?生命周期內(nèi)只調(diào)用一次。onCreate()方法通常用于初始化設(shè)置,可以進行動態(tài)的設(shè)置操?作,如為?Activity?設(shè)置其所要使用的?XML?布局文件、為按鈕綁定監(jiān)聽器等。(2)onStart():當(dāng)?Activity?可見但未獲得用戶焦點而不能交互時,系統(tǒng)會調(diào)用該方?法。(3)onRestart():當(dāng)?Activity?已經(jīng)停止并重新被啟動時,系統(tǒng)會調(diào)用該方?法。(4)onResume():當(dāng)?Activity?可見且因獲得用戶焦點而能交互時,系統(tǒng)會調(diào)用該方?法。(5)onPause():用來存儲持久數(shù)據(jù)。Activity?在這一步是可見但不可交互的,系統(tǒng)會停止動畫等占用?CPU?的動作。在這一步應(yīng)該保存數(shù)據(jù),因為這時程序的優(yōu)先級降低,可能會被系統(tǒng)?回收。(6)onStop():當(dāng)?Activity?被新的?Activity?完全覆蓋而不可見時,系統(tǒng)會調(diào)用該方?法。(7)onDestroy():當(dāng)?Activity?被系統(tǒng)銷毀(用戶結(jié)束程序或系統(tǒng)內(nèi)存不足)時,系統(tǒng)調(diào)用該方法(在整個生命周期內(nèi)只調(diào)用一次),用來釋放?onCreate()方法創(chuàng)建的資源。1.2.8組件的布局與屬性設(shè)置1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。1.

組件的布局為了方便用戶進行程序設(shè)計,AndroidStudio?提供了許多常用的視覺組件。用戶只要將這些組件拖動到布局編輯器中,或者單擊右上方的“Code”按鈕,切換到代碼視圖方式,在該模式下加入組件的標(biāo)簽,就可以快速創(chuàng)建按鈕、文本框等視覺組?件。2.

資源的?ID(1)資源?ID?簡?介資源ID是一個用于標(biāo)識res類資源的唯一字符串,每個ID都必須是唯一的,以確保開發(fā)人員可以準(zhǔn)確地引用相應(yīng)的資?源。(2)資源?ID?的使?用在程序中,可以用“R.資源類.資源名稱”的格式來讀取?res?目錄中的各項資源。在?Java?程序中,需要使用?findViewById()方法獲取視圖(布局)中的對象實體。例如,某組件的?ID?為?tv1,則使用?findViewById(R.id.tv1)方式獲取視圖(布局)中的對象實體。1.2.8組件的布局與屬性設(shè)置1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。3.

組件的屬性設(shè)置方法一:將布局編輯器切換為設(shè)計視圖方式,在此方式下通過修改屬性控制面板中的屬性值來修改組件屬性。方法二:通過修改?XML?布局文件代碼來修改組件屬性。方法三:利用?Java?代碼動態(tài)修改組件屬性。1.2.9組件的事件處理監(jiān)

器監(jiān)

件常

件setOnClickListener監(jiān)聽組件的單擊事件Button(按鈕)、ImageView(圖像)、TextView(文本)setOnKeyListener監(jiān)聽組件按鍵的各種事件(按下、釋放、長按、多次按鍵)EditText(編輯框)setOnCheckedChangeListener監(jiān)聽組件選項的改變事件CheckBox(復(fù)選框)、RadioGroup(單選按鈕組)setOnItemSelectedListener監(jiān)聽組件條目獲取焦點事件Spinner(下拉列表)setOnItemClickListener監(jiān)聽組件條目單擊事件ListView(列表)、GridView(網(wǎng)格)setOnDateChangedListener監(jiān)聽日期選擇器選擇日期事件DataPicker(日期選擇器)setOnTimeChangedListener監(jiān)聽時間選擇器選擇時間事件TimePicker(時間選擇器)setOnDrawerOpen(Close)Listener監(jiān)聽滑動式抽屜打開或關(guān)閉事件SlidingDrawer(滑動式抽屜)setOnSeekBarChangedListener監(jiān)聽進度條進度變化事件SeekBar(進度條)setOnChronometerTickListener監(jiān)聽計數(shù)器計數(shù)事件Chronometer(計數(shù)器)setOnTouchListenter監(jiān)聽組件觸屏事件(按下、釋放、長按、多次按鍵)需要添加觸屏功能的組件都可添加?setOnTouchListenter?監(jiān)聽器常用監(jiān)聽器1.2.9組件的事件處理1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。為來源對象添加監(jiān)聽器的方法有以下?3?種:方法一:使用匿名內(nèi)部類監(jiān)聽單擊事件

方法二:使用外部類監(jiān)聽單擊事件方法三:通過實現(xiàn)一個接口的方式監(jiān)聽單擊事件1.2.10ConstraintLayout1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。1.

ConstraintLayout?概述ConstraintLayout(約束布局)在?AndroidStudio?中作為默認(rèn)布局,能夠減少布局的層級并提高布局性能;能夠靈活地定位子?View?并調(diào)整其大小,在這種布局中,子?View?依靠約束關(guān)系來確定位置。一個約束關(guān)系中需要有一個?Source(源)及一個?Target(目標(biāo)),Source?的位置取決于?Target?的位置??梢岳斫鉃?,通過約束關(guān)系,Source?與?Target?連接在了一起,Source?的位置相對于?Target?的位置是固定?的。2.

為視圖添加約束如果要為視圖添加約束,那么需要將視圖從?Palette?窗口拖動到布局編輯器中。當(dāng)在?ConstraintLayout?中添加視圖時,會在約束方框的每個角上顯示方形大小控制柄,并在每條邊上顯示圓形約束控制柄。3.

ConstraintLaytout?常用屬性及說明ConstraintLaytout?常用屬性及說明如表所?示。屬

性說

明app:layout_constraintTop_toTopOf將所選視圖的頂部與另一個視圖的頂部對齊app:layout_constraintTop_toBottomOf將所選視圖的頂部與另一個視圖的底部對齊app:layout_constraintBottom_toTopOf將所選視圖的底部與另一個視圖的頂部對齊app:layout_constraintBottom_toBottomOf將所選視圖的底部與另一個視圖的底部對齊app:layout_constraintLeft_toTopOf將所選視圖的左側(cè)與另一個視圖的頂部對齊app:layout_constraintLeft_toBottomOf將所選視圖的左側(cè)與另一個視圖的底部對齊app:layout_constraintLeft_toLeftOf將所選視圖的左側(cè)與另一個視圖的左側(cè)對齊app:layout_constraintLeft_toRightOf將所選視圖的左側(cè)與另一個視圖的右側(cè)對齊app:layout_constraintRight_toTopOf將所選視圖的右側(cè)與另一個視圖的頂部對齊app:layout_constraintRight_toBottomOf將所選視圖的右側(cè)與另一個視圖的底部對齊app:layout_constraintRight_toLeftOf將所選視圖的右側(cè)與另一個視圖的左側(cè)對齊app:layout_constraintRight_toRightOf將所選視圖的右側(cè)與另一個視圖的右側(cè)對齊1.2.11Button?組件1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。Button(按鈕)組件是各種?UI?中常用的組件之一,用戶可以通過觸摸它來觸發(fā)一系列事件,如單擊事件等。Button?的常用屬性及說明如表

所?示。屬

性說

明android:clickable設(shè)置是否允許單?擊。android:clickable=true:允許單擊android:clickable=false:禁止單擊android:background通過資源文件設(shè)置背景?色。默認(rèn)背景色為?android.R.drawable.btn_defaultandroid:text設(shè)置文字android:textColor設(shè)置文字顏色android:onClick設(shè)置單擊事件1.2.12ImageView?組件1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。ImageView(圖片)組件負責(zé)顯示圖片,其圖片的來源既可以是資源文件,也可以是?Drawable?對象或?Bitmap?對象,還可以是?ContentProvider?的?URL。ImageView?的常用屬性及說明如表所?示。屬

性說

明android:layout_width設(shè)置組件的寬度android:layout_height設(shè)置組件的高度android:scaleType設(shè)置組件顯?示方式。相關(guān)參數(shù)說明如?下。center:按圖片原來的尺寸居中顯示,當(dāng)圖片的長(寬)度超過?View?的長(寬)度時,則截取圖片居中部分顯示;centerCrop:按比例擴大圖片的尺寸后居中顯示,使圖片的長(寬)度等于或大于?View?的長(寬)度;centerInside:將圖片完整地居中顯示,按比例縮小圖片尺寸或按原來的尺寸使圖片的長(寬)度小于或等于?View?的長(寬)度;fitCenter:將圖片按比例擴大/縮小到?View?的寬度,居中顯示;fitEnd:將圖片按比例擴大/縮小到?View?的寬度,顯示在?View?的下半部分;fitStart:將圖片按比例擴大/縮小到?View?的寬度,顯示在?View?的上半部分;fitXY:將圖片按比例擴大/縮小到?View?的大小并顯示;matrix:用矩陣來繪制android:src設(shè)置要顯示的圖片1.2.13TextView?組件1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。TextView(文本框)組件是用于顯示文本的組件。TextView的常用屬性及說明如表

所?示。屬

性說

明android:id為?TextView?設(shè)置一個組件?ID,根據(jù)?ID,開發(fā)人員可以在?Java?代碼中通過findViewById()方法獲取該對象,并進行相關(guān)屬性的設(shè)置android:layout_width設(shè)置組件的寬度android:layout_height設(shè)置組件的高度android:gravity設(shè)置組件中內(nèi)容的對齊方向android:text設(shè)置顯示的文本內(nèi)容,一般是先將字符串寫到?strings.xml?文件中,然后通過@string/xxx?獲取對應(yīng)的字符串內(nèi)容android:textColor設(shè)置字體顏色,一般是先將顏色配置到colors.xml?文件中,然后通過@color/xxx獲取字體顏色android:textStyle設(shè)置字體風(fēng)格,有3個可選值:normal(無效果)、bold(加粗)、italic(斜體)android:textSize設(shè)置字號大小,單位一般采用?spandroid:background設(shè)置組件的背景,可以設(shè)置背景顏色,也可以設(shè)置背景圖片1.2.14Android?開發(fā)中的?Log?打印日志1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。Logcat?是?Android?日常開發(fā)過程中的重要組成部分。Logcat?上會顯示日志,包括系統(tǒng)信息、使用?Log?類添加到應(yīng)用的信息、應(yīng)用運行異常信息等,通過日志,我們可以實時監(jiān)控應(yīng)用運行狀態(tài),為應(yīng)用調(diào)試提供重要參考。Log?類是android.util包中的一個類,它包含5個常用方法,如表所?示。序號方法功

明1Log.v(Stringtag,Stringmsg)對應(yīng)level:Verbose?級別,該方法用于打印最為瑣碎的、意義最小的日志信息,是?Android?日志級別最低的一種2Log.d(Stringtag,Stringmsg)對應(yīng)level:Debug?級別,該方法用于打印調(diào)試信息,可以在?Release?版本中關(guān)閉,比較常見,開發(fā)過程中經(jīng)常選擇輸出此級別的日志,有時在?beta?版應(yīng)用中出現(xiàn)3Log.i(Stringtag,Stringmsg)對應(yīng)level:Info?級別,該方法用于打印一些比較重要的數(shù)據(jù),該等級日志顯示運行狀態(tài)信息,可在產(chǎn)品出現(xiàn)問題時提供幫助,從該級別開始的日志通常包含意義完整的英語語句和調(diào)試信息,是最常見的日志級別4Log.w(Stringtag,Stringmsg)對應(yīng)level:Warn?級別,該方法用于打印一些警告信息,表示運行出現(xiàn)異常,即將發(fā)生錯誤或已發(fā)生非致命性錯誤5Log.e(Stringtag,Stringmsg)對應(yīng)level:Error?級別,該方法用于打印程序中的錯誤信息,表示已經(jīng)出現(xiàn)可影響程序運行的錯誤,比如程序?crash?時輸出的日志1.2.15AndroidStudioDebug?斷點調(diào)試1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。斷點調(diào)試是在程序的某一行設(shè)置一個斷點,當(dāng)調(diào)試時,程序運行到此就會停住,之后調(diào)試者可一步一步地往下調(diào)試,在調(diào)試過程中可以看到各個變量的值,若程序中有錯誤,則調(diào)試到出錯的代碼行時就會顯示錯誤。進行斷點調(diào)試是程序員必備的技?能。1.進入?Debug?模式的方法(1)單擊圖中序號?1?標(biāo)識的圓圈圈起的按鈕,進入?Debug?模式,也可以使用快捷鍵?Shift+F9?進入?Debug?模?式。(2)單擊圖中序號?2?標(biāo)識的圓圈圈起的按鈕,開啟?AttachDebugger?模式,可以將調(diào)試程序連接到正在運行的應(yīng)?用。1.2.15

AndroidStudioDebug?斷點調(diào)試1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。2.Debug?調(diào)試面板介紹序號?1(StepOver):按代碼邏輯一行一行地往下走(如果當(dāng)前行有方法調(diào)用,那么系統(tǒng)會先將方法執(zhí)行完畢并返回結(jié)果,然后跳到下一行)。序號?2(StepInto):運行代碼,進入自定義方法(不會進入官方類庫的方法)。序號?3(StepOut):如果在調(diào)試時進入了一個方法,并認(rèn)為該方法沒有問題,那么我們可以單擊“StepOut”按鈕跳出該方法,返回到該方法被調(diào)用處的下一行語句。值得注意的是,該方法已執(zhí)行完?畢。序號?4(RuntoCursor):從當(dāng)前斷點跳到下一個斷點,若當(dāng)前斷點為最后一個斷點,則單擊該按鈕后調(diào)試結(jié)束,程序正常運?行。序號?5:在此處可觀察程序中的變量變化情況。1.2.15AndroidStudioDebug?斷點調(diào)試1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。3.Debug?調(diào)試步驟第一步:設(shè)置斷點。第二步:進行調(diào)試。第三步:查看代碼的執(zhí)行流程,以及觀察變量值的變化。第四步:發(fā)現(xiàn)問題并解決問題。4.如何設(shè)置斷點選擇要設(shè)置斷點的代碼行,單擊行號后面的區(qū)域即可,如圖所示。03工作任務(wù)搭建?AndroidStudio?開發(fā)環(huán)境子任務(wù)11.3搭建?AndroidStudio?開發(fā)環(huán)境1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。1.知識點AndroidStudio?的下載、安裝及配置方?法。2.工作任務(wù)搭建?AndroidStudio?開發(fā)環(huán)?境。1.3搭建?AndroidStudio?開發(fā)環(huán)境1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。3.操作流程(1)下載AndroidStudio。(2)啟動?AndroidStudio?的安裝向?qū)?。?)選擇好?AndroidStudio?的安裝位置后,單擊“Next”按鈕,勾選“StartAndroidStudio”復(fù)選框并單擊“Finish”按鈕,AndroidStudio安裝完成。(4)啟動?AndroidStudio

后,會彈出導(dǎo)入設(shè)置文件的對話框,如果本地有設(shè)置文件,則選中“Configorinstallationdirectory”單選按鈕并選擇設(shè)置文件;如果本地沒有設(shè)置文件,則選中“Donotimportsettings”單選按鈕。若是第一次安裝AndroidStudio,則直接選中“Donotimportsettings”單選按鈕并單擊“OK”按?鈕。(5)跳轉(zhuǎn)到“HelpimproveAndroidStudio”界面,讀者可根據(jù)自己的需求單擊相應(yīng)按鈕,本書單擊“Don'tsend”按?鈕。1.3搭建?AndroidStudio?開發(fā)環(huán)境1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。(6)單擊“Don'tsend”按鈕后,AndroidStudio

會開始查找可用的?SDK?組件,若未找到,則彈出未找到組件對話框。(7)單擊“Cancel”按鈕后,跳轉(zhuǎn)到?AndroidStudio?使用界面。(8)單擊“Next”按鈕后,跳轉(zhuǎn)到安裝類型選擇界面,界面中提供了“Standard”(標(biāo)準(zhǔn)安裝)和“Custom”(自定義安裝)兩種安裝類型,本書選擇“Standard”安裝類型(對于初學(xué)者,建議選擇“Standard”安裝類型)。(9)單擊“Next”按鈕后,跳轉(zhuǎn)到?UI?界面風(fēng)格選擇界面,可在此選擇自己喜歡的風(fēng)格,本書選擇“Light”風(fēng)格。(10)單擊“Next”按鈕后,跳轉(zhuǎn)到?SDK?組件設(shè)置界面,設(shè)置要安裝的?SDK?組件和安裝位?置。(11)單擊“Next”按鈕后,跳轉(zhuǎn)到?Android模擬器設(shè)置界面,設(shè)置?Intel?硬件加速執(zhí)行管理器的最大內(nèi)存可訪問量。(12)單擊“Next”按鈕后,跳轉(zhuǎn)到模擬器虛擬機監(jiān)控程序驅(qū)動程序界面。(13)單擊“Next”按鈕后,跳轉(zhuǎn)到驗證設(shè)置界面。1.3搭建?AndroidStudio?開發(fā)環(huán)境1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。(14)單擊“Next”按鈕后,跳轉(zhuǎn)到許可協(xié)議界面,在此界面需勾選圖中框中的項目并選中“Accept”單選按鈕,之后單擊“Finish”按鈕。(15)AndroidStudio開始下載?SDK?等資源,所有資源下載完成后單擊“Finish”按鈕。(16)進入項目新建(打開)界面,選擇“NewProject”(新建項目)選?項。(17)跳轉(zhuǎn)到選擇新建

Activity

界面,由于本書主要講解基于?Java?語言的?Android?開發(fā),因此,在此界面中選擇“EmptyViewsActivity”選?項,單擊“Next”按鈕。(18)在新項目配置界面中進行項目配置(后面會詳細介紹配置項,此處讀者可使用默認(rèn)配置),單擊“Finish”按鈕。(19)向?qū)^續(xù)下載軟件資源,下載完成后單擊“Finish”按鈕。(20)進入?AndroidStudio操作界面,當(dāng)計算機中沒有?JDK?開發(fā)環(huán)境時,向?qū)^續(xù)自動下載?JDK,接著會下載構(gòu)建工具?Gradle),當(dāng)?Gradle?下載完成后,基于?AndroidStudio?的?Android?開發(fā)環(huán)境就搭建好?了。創(chuàng)建并運行第一個?Android?項目子任務(wù)21.4創(chuàng)建并運行第一個?Android?項目1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。1.知識點

?AndroidStudio?的啟動過程、集成環(huán)境的基本組成、菜單組成與工具?欄。

使用?AndroidStudio?創(chuàng)建新項目的方?法。

使用?AndroidStudio?運行項目的方?法。2.工作任務(wù)在基于?AndroidStudio?的?Android?開發(fā)環(huán)境中創(chuàng)建項目?HelloWorld,并分別在真機和模擬器上運?行。1.4創(chuàng)建并運行第一個?Android?項目1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。3.操作流程(1)當(dāng)安裝向?qū)н\行完成后,將會出現(xiàn)?AndroidStudio?歡迎界面,在該界面中選擇“NewProject”選?項。(2)在“新建項目模板選擇界面”中選擇“PhoneandTablet”(手機和平板)選項后,選擇“EmptyViewsAcitvity”選項,單擊“Next”按?鈕。(3)單擊“Next”按鈕后會彈出項目配置界面,在此界面的“Name”文本框中輸入項目名HelloWorld,在“Savelocation”文本框中選擇項目保存位置,在“Language”下拉列表中選擇?Java?為編程語言,其他采用默認(rèn)設(shè)置,之后單擊“Finish”按?鈕。(4)單擊“Finish”按鈕后,AndroidStudio?會被打開,查看狀態(tài)欄發(fā)現(xiàn)?AndroidStudio?會自動下載?JDK,單擊該位置的鏈接可以查看下載進度及內(nèi)容。(5)JDK?下載完成后,AndroidStudio?會自動下載構(gòu)建工具?Gradle,同樣可以通過單擊鏈接查看下載進度及內(nèi)容。當(dāng)?Gradle?工具下載完成后,項目會被自動構(gòu)?建。1.4創(chuàng)建并運行第一個?Android?項目1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。(6)項目自動構(gòu)建好后,選擇“activity_main.xml”選項,若沒有出現(xiàn)報錯信息,則項目新建完成;若出現(xiàn)報錯信息,則可以再新建一個項目,AndroidStudio?會重新下載?Gradle?并構(gòu)建項目。(7)在工具欄中單擊“AVD?管理器”按鈕,打開?AVD?管理器,之后單擊“CreateDevice”按鈕,開始創(chuàng)建模擬器。(8)根據(jù)需要選擇模擬器(可根據(jù)分辨率的大小來選擇),單擊“Next”按?鈕。(9)可以在出現(xiàn)的“SystemImage”對話框中選擇系統(tǒng)鏡像,在該界面中選擇一個選項并單擊“Next”按鈕(若沒有鏡像文件,則需要下載安裝)。(10)在模擬器配置對話框中的“AVDName”文本框中輸入模擬器的名字,單擊“Finish”按鈕。此時,一個新的模擬器創(chuàng)建完?成。(11)在DeviceManager選項界面中,單擊“啟動”按鈕,啟動剛剛創(chuàng)建的模擬器。(12)單擊工具欄中的“運行”按鈕,在新創(chuàng)建的模擬器上運行?HelloWorld?應(yīng)用程序,程序經(jīng)過編譯后安裝到模擬器中。夢想從這里起航子任務(wù)31.5夢想從這里起航1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。1.知識點

?Android?程序的設(shè)計流?程。

?Button?組?件的設(shè)置方法。

?ImageView?組?件的設(shè)置方法。

調(diào)整

ConstraintLayout?布?局的方法。

組件的事件處?理。

修改組件屬性的方?法。2.工作任務(wù)(1)完成如圖?1-62?所示的界面布?局。(2)在單擊圖?1-62?中的“起航”按鈕后,在界面中顯示?ImageView?組件中的圖片,效果如圖?1-63?所示。1.5夢想從這里起航1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,Android?的應(yīng)用逐漸擴展到平板電腦及其他設(shè)備,如電視、數(shù)碼相機、游戲機等。2011

年,Android?在全球的市場份額首次超過?Symbian(塞班)系?統(tǒng)。3.操作流程(1)打開?AndroidStudio,新建一個名為?Dream?的項?目。(2)將圖片素材?dream_sail.png?復(fù)制到項目的?res/drawable?文件夾?中。(3)打開項目中?res/layout?文件夾下的?activity_main.xml?布局文件,刪除?TextView?組件,從

Palette

組件面板中拖動一個?ImageView?組件到布局中,如圖?1-64?所示,并在“PickaResources”對話框(見圖?1-65)中選擇項目中的?dream_sail?圖片作為組件的圖片源,接著調(diào)整如圖?1-66?所示的?ImageView?組件的大小控制柄及約束控制柄,設(shè)置圖片的大小及約束位置關(guān)?系。1.5夢想從這里起航(4)如圖?1-67?所示,從Palette組件面板中拖動一個?Button?組件到布局中,調(diào)整?Button?組件的大小控制柄及約束控制柄,設(shè)置按鈕的大小及約束位置關(guān)系。1.5夢想從這里起航(5)在布局中單擊?Button?按鈕,在“Attributes”面板中設(shè)置?text屬性為“起航”,如圖?1-68?所示。1.5夢想從這里起航(6)在布局中選中?ImageView?組件,在“Attributes”面板中單擊“+”按鈕添加一個空的屬性設(shè)置選項,選擇?visibility屬性,設(shè)置其值為invisible,隱藏圖片,設(shè)置好的效果如圖?1-69?所?示。1.5夢想從這里起航修改完成后的?activity_main.xml?布局文件代碼如?下。1.5夢想從這里起航第?5

行、第

10

行和第

21?行代碼設(shè)置組件的寬?度。第?6

行、第

11

行和第

22?行代碼設(shè)置組件的高?度。第?9

行和第

20?行代碼設(shè)置組件的?ID。第?13~17?行代碼設(shè)置?ImageView?圖片組件的約束位置關(guān)?系。第?24~27?行代碼設(shè)置?TextView?文本組件的約束位置關(guān)?系。第?18?行代碼設(shè)置?ImageView?組件的圖片?源。第?23?行代碼設(shè)置?Button?按鈕的文字內(nèi)?容。1.5夢想從這里起航(7)在項目結(jié)構(gòu)中打開?MainActivity.java?文件,重寫?onCreate()方法,添加代碼,如圖?1-70?所?示。第?1?行代碼聲明程序的包。第?2~6?行代碼導(dǎo)入程序所需的類。第?8?行代碼聲明一個?Button?對象?bt。第?9?行代碼聲明一個?ImageView?對象?iv。第?12?行代碼設(shè)置當(dāng)前頁面加載的布局是?activity_main。第?13

行和第

14?行代碼利用?findViewById()方法在?Activity?中通過組件?ID?查找?XML?布局文件中的相應(yīng)組件,從而分別實例化對象?bt?與?iv。第?15~20?行代碼為按鈕增加單擊事件監(jiān)聽器。第?18?行代碼設(shè)置顯示圖?片。(8)保存項目并運?行。Android?項目工程師子任務(wù)41.6

Android?項目工程師1.

AndroidAndroid?是一個基于?Linux?并開放源代碼的操作系統(tǒng),它最初由?AndyRubin?開發(fā),主要應(yīng)用于手機中,2005?年?8?月被?Google?收購。2007?年?11

月,Google?與?84?家硬件制造商、軟件開發(fā)商及電信運營商組建開放手機聯(lián)盟,共同研發(fā)并改良?Android。之后?Google?以?Apache?開源許可證的授權(quán)方式,公布了?Android?的源代碼。第一部?Android?智能手機發(fā)布于?2008?年?10?月,隨后,A

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論