Android移動應用開發(fā)全書電子教案完整版課件_第1頁
Android移動應用開發(fā)全書電子教案完整版課件_第2頁
Android移動應用開發(fā)全書電子教案完整版課件_第3頁
Android移動應用開發(fā)全書電子教案完整版課件_第4頁
Android移動應用開發(fā)全書電子教案完整版課件_第5頁
已閱讀5頁,還剩462頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章 Android開發(fā)環(huán)境搭建1本章目標了解什么是Android操作系統(tǒng)搭建Android 開發(fā)環(huán)境開發(fā)APP:HiAndroid運行APPAndroid 操作系統(tǒng)簡介什么是Android?Android本意指“機器人”,Google公司將Android的標識設計為一個綠色機器人, 表示Android系統(tǒng)符合環(huán)保概念,是一個輕薄短小,功能強大的移動系統(tǒng),是第一個真正為手機打造的開放性系統(tǒng)。Android簡介Android系統(tǒng)是Google開發(fā)的一款開源移動OS(操作系統(tǒng)),它基于Linux內核設計,使用了Google公司自己開發(fā)的Dalvik Java虛擬機。Android操作系統(tǒng)已經成為

2、全球最大的智能手機操作系統(tǒng)。Android簡介Android 平臺系統(tǒng)是完全開源的,該平臺從底層操作系統(tǒng)到上層的用戶界面和應用程序都對外開放,這使 Android 平臺擁有越來越強大的開發(fā)者隊伍。并且隨著用戶與應用程序的日益豐富,Android 成了目前全球擁有用戶最多的移動操作系統(tǒng)。Android簡介Android 10 介紹谷歌在美國時間 2019 年 9 月 3 日,發(fā)布了 Android 10 正式版。根據官方消息,谷歌公司已經公布了 Android Q的名稱,它并不像以前一樣,以甜食名命名,也不是以字母 Q 開頭的英文字母命名,而是簡單地被命名為 Android 10。谷歌公司表示,

3、他們正在改變其發(fā)布版本的命名方式,以推動更大程度的可訪問性。Android 10 的新特性Android 10 主要有以下三大亮點Android 10 走在移動創(chuàng)新技術的前沿,具有先進的機器學習技術,同時支持新興設備,例如折疊屏設備和 5G 設備。 Android 10 主要提升了隱私性和安全性,提供多個新的內置隱私和安全功能。 Android 10 擴展了用戶的數字福利(digital wellbeing)控制,用戶和家庭都可以使用Android 10 技術來找到更好的平衡點。Android 10 的新特性Android 10 的新特性Android 10 具有支持可折疊設備、5G 網絡平臺

4、、智能回復、深色主題、手勢導航、設置面板、共享快捷方式、用戶隱私及安全性等 8 個新特征。Android 10 的新特性1. 可折疊設備Android 10 基于強大的多窗口支持構建而成,擴展了跨應用窗口的多任務處理能力,還提供了屏幕連續(xù)性功能,可以在設備折疊或展開時維持應用程序的狀態(tài)。Android 10 的新特性2. 5G 網絡平臺支持Android 10 新增了針對 5G 的平臺支持,并擴展了現有應用程序接口(Application Program Interface,API)來幫助用戶充分利用這些增強功能。借助這些功能,用戶的應用程序可以為使用 5G 的用戶“量身打造”豐富的沉浸式體驗

5、。Android 10 的新特性3. 智能回復Android 10 針對通知進行了智能化的改進,如智能回復消息或在通知中打開某個地址的地圖。用戶的應用程序可以立即充分利用此功能,而用戶無須執(zhí)行任何操作。Android 10 的新特性4. 深色主題Android 10新增了一個系統(tǒng)級的深色主題,非常適合光線較暗的場景并能幫助節(jié)省電量。用戶轉至“設置”進行相應設置或開啟“省電模式”即可激活新的系統(tǒng)級深色主題。Android 10 的新特性5. 手勢導航Android 10 引入了全手勢導航模式,該模式不顯示通知欄區(qū)域,允許應用程序使用全屏為用戶提供更豐富、更讓人沉浸的體驗。它通過邊緣滑動(而不是可

6、見的按鈕)保留了用戶熟悉的“返回”“主屏幕”和“最近”手勢導航。Android 10 的新特性6. 設置面板現在,用戶可以通過新的設置面板 API 在應用中直接顯示系統(tǒng)設置。設置面板是浮動界面,用戶可以通過調用它來顯示可能需要使用的設置,如互聯網連接、NFC 和音量。例如,瀏覽器可以顯示具有飛行模式、WLAN(包括附近網絡)和移動數據等連接設置的面板。Android 10 的新特性7. 共享快捷方式共享快捷方式可使共享更加輕松、快捷,讓用戶能夠直接跳轉到其他應用程序來共享內容。Android 10 的新特性8. 用戶隱私及安全性(用戶隱私)用戶隱私是 Android 10 的一個主要關注點,相

7、關改進包括在平臺中提供更強大的保護措施以及使開發(fā)者在設計新功能時謹記隱私性。Android 10 基于先前版本構建,并引入了大量變更(如改進了系統(tǒng)界面、讓權限授予流程更加嚴格以及對應用程序能夠使用的數據實施了限制),目的是保護隱私并賦予用戶更多控制權。Android 10 的新特性8. 用戶隱私及安全性(用戶安全性)Android 10 引入了多項功能,可通過加密、啟用 TLS 1.3、平臺安全強化和身份驗證方面的改進為用戶提供更高的安全性。Android 10 的新特性Android 開發(fā)工具1. ADT Bundle開發(fā)工具集合到“/sdk/index.html”網址,下載相應的版本的AD

8、T Bundle。將ADT Bundle解壓后,會看到eclipse目錄、sdk目錄和SDKManager.exe。2. Android Studio 開發(fā)工具訪問“Android中文社區(qū)”網址,下載相應的版本。官網下載最新版本。本教材采用:Android Studio 3.5 (以上)最小 SDK::Android5.0(Lollipop)模擬器 SDK:Android 10Android 開發(fā)工具搭建 Android 開發(fā)環(huán)境Windows 10 (64位操作系統(tǒng))1. Java JDK 的安裝及配置;2. Android Studio 的安裝及配置;3. Android 模擬器的安裝及配

9、置;JDK 的安裝及配置1. 下載并安裝Java JDK目前 Oracle 公司已經發(fā)布了 JDK 14,但是在實際應用程序的開發(fā)中,Android 主流的開發(fā)環(huán)境仍是 JDK 8。因此我們推薦使用 JDK 8 作為開發(fā)環(huán)境。通過百度等搜索引擎直接搜索或通過 Oracle 官網進入下載頁面,下載自己需要的JDK(64位)。JDK 的安裝及配置1. 下載并安裝Java JDK運行下載的 JDK 安裝包,單擊下一步安裝即可??梢愿鶕约旱男枰薷陌惭b地址,但請記住JDK 的安裝路徑,以便安裝完成后進行 JDK 的配置。JDK 的安裝及配置2. 配置Java JDK在 Windows 10 操作系統(tǒng)

10、的桌面,右擊“此電腦”圖標,選擇“屬性”,單擊 “高級系統(tǒng)設置”,在“高級”標簽下單擊“環(huán)境變量。在系統(tǒng)變量下單擊“新建”按鈕,新建變量 JAVA_HOME,變量值指向安裝 JDK 的文件夾。JDK 的安裝及配置2. 配置Java JDK將 JDK 安裝文件夾的 bin 目錄配置到 Path 環(huán)境變量。JDK 的安裝及配置3. 測試 JDK 配置是否成功按“Win+R”組合鍵打開“運行”對話框,輸入“cmd”,單擊“確定”按鈕后,打開命令行窗口。在命令行窗口,輸入“java -version”命令后,按“Enter”鍵。Android Studio 的安裝及配置Android Studio 的

11、安裝及配置可以到官網下載 Android Studio 安裝包,也可以從 Android Studio 中文社區(qū)下載最新的Android Studio(Android Studio 官方最新版本是 4./,本書采用穩(wěn)定性較好的 3.5 版本,開發(fā)者可以自由選擇)。官網提供安裝版和綠色版,建議下載綠色版,直接解壓縮就可以使用;Android Studio 的安裝及配置啟動Android Studio下載完成后(綠色版),我們對其進行解壓縮,找到 bin 目錄下的“studio64.exe”,雙擊即可啟動 Android Studio。注意:Android Studio 的安裝路徑不能包含中文字符

12、。Android Studio 的安裝及配置 配置Android Studio 選擇“Do not impoit settings”后單擊“OK”按鈕進入Android SDK 啟動界面,進行 SDK 的檢查。單擊“Cancel”按鈕。Android Studio 的安裝及配置 配置Android Studio 進入 Android Studio 安裝向導界面,單擊“Next”按鈕。Android Studio 的安裝及配置 配置Android Studio 進入用戶界面(User Interface,UI)主題設置界面,可以選擇自己喜歡的風格,這里選擇 Light 風格。單擊“Next”按鈕

13、。Android Studio 的安裝及配置 配置Android Studio 進入 Android SDK 下載界面,引導程序將自動下載 SDK(注意,此時需要保證計算機已聯網)。注意:Android SDK 的安裝路徑不能包含中文字符。Android Studio 的安裝及配置 配置Android Studio 下載完成 SDK 后,單擊“Finish”按鈕進入 Android Studio 歡迎界面Android 模擬器的安裝及配置Android 模擬器的安裝及配置在安裝 Android 模擬器前,我們需要進入 Android SDK 管理界面下載 Android 操作系統(tǒng)對應版本的 S

14、DK。在 Android Studio 歡迎界面,單擊“Configure”下拉按鈕,選擇“SDK Manager”選項,進入 SDK 管理界面。勾選“Android 10.0”,單擊“OK”按鈕,下載并安裝 Android10.0。Android 模擬器的安裝及配置Android 模擬器的配置在 Android Studio 歡迎界面,單擊“Configure”下拉按鈕,選擇“AVD Manager”選項,進入 Android 模擬器配置界面。Android 模擬器的安裝及配置Android 模擬器的配置在創(chuàng)建模擬器的過程中,需要選擇運行的設備,在這個過程中需要下載設備的 Android 鏡

15、像,選擇“Android 10(API 29)”的鏡像。Android 模擬器的安裝及配置Android 模擬器的配置選中該鏡像并創(chuàng)建模擬器。Android 模擬器的安裝及配置Android 模擬器的配置模擬器安裝完成后,單擊 按鈕,即可啟動模擬器。案例 1:我的第一個 App(HiAndroid)案例 1:我的第一個 App(HiAndroid)需求描述:11顯示文本“我的第一個App”。技術要點:1Android項目開發(fā)流程創(chuàng)建工程(HiAndroid)UI布局設計運行App123步驟描述:案例 1:App 啟動界面的開發(fā)案例 1:我的第一個 App(HiAndroid)111創(chuàng)建工程(H

16、iAndroid):1案例 1:App 啟動界面的開發(fā)案例 1:我的第一個 App(HiAndroid)111創(chuàng)建工程(HiAndroid):1案例 1:App 啟動界面的開發(fā)案例 1:我的第一個 App(HiAndroid)111UI布局設計:2布局文件(activity_main.xml),切換至設計模式,加入“TextView”控件,在右側的屬性面板中找到“text”屬性,輸入“我的第一個 App”案例 1:App 啟動界面的開發(fā)案例 1:我的第一個 App(HiAndroid)111運行App:3在Android Studio的工具欄,找到 運行按鈕,單擊運行,可以在模擬器中查看運行效

17、果如何在手機運行 App?如何在手機運行 App?在開發(fā) App 的過程中,如果想要在自己手機中看運行效果或進行調試,就需要用到手機調試。下面用“魅族 17”手機進行手機調試為例,使用其他機型的手機可參考下面的步驟,Android手機的手機調試步驟大同小異。如何在手機運行 App?手機調試的配置首先需要用 USB 把手機連接到我們的計算機上,連接后在手機彈出的界面選擇連接方式為“文件傳輸”。如何在手機運行 App?手機調試的配置下一步,進入手機的設置界面,選擇“關于手機”選項,打開手機信息界面。連續(xù)選擇“系統(tǒng)版本”,開啟“開發(fā)者模式”如何在手機運行 App?手機調試的配置進入手機的設置界面,選

18、擇“輔助功能”選項,進入輔助功能界面,就可以看到“開發(fā)者選項”了。如何在手機運行 App?手機調試的配置選擇“開發(fā)者選項”,進入開發(fā)者選項設置界面,允許“USB 調試”。如何在手機運行 App?手機調試的配置完成以上配置后,在 Android Studio 的工具欄就可以看到“魅族 17”。案例 2:手機調試 HiAndroid案例 2:手機調試 HiAndroid配置完成后,單擊 按鈕將“HiAndroid”App 安裝到手機,我們可以運行 App 并查看效果。小結本章介紹 Android 操作系統(tǒng),重點介紹 Android 10 的新特性和亮點。我們學習了 Android 開發(fā)環(huán)境的搭建(

19、包括 Android Studio 的安裝及配置),并開發(fā)了自己的第一個 App。感謝觀映!第二章 Android Studio使用入門 本章目標熟悉Android 開發(fā)工具掌握Android項目結構掌握Android Studio開發(fā)技巧Android 開發(fā)工具1.Android Studio的特點Android Studio 是Google在2013年 I/O大會上專門為Android 開發(fā)者“量身訂做”而推出的一個集成開發(fā)環(huán)境(Integrated Development Environment,IDE) 。相關網站:Android Dev Tools官網 Android Studio官

20、網 /studioAndroid Studio 特點:自帶炫酷的Darcula主題黑界面,漂亮又護眼睛 在布局界面和代碼中實時預覽顏色、圖片和String字符串等項目資源信息;直接定位和打開代碼中引用的文件和資源; 對于項目文件,可以跨工程的移動、搜索和跳轉;代碼編輯器具有自動保存功能,無需手動保存;智能重構和預測報錯,靈活、方便地編譯整個項目;具有強大的代碼智能提示和自動補全功能;IntelliJ IDEAAndroid 開發(fā)工具2.Android Studio的界面和功能菜單欄文件路徑信息工具欄編輯區(qū)域狀態(tài)欄工具窗口工具窗口欄Android 開發(fā)工具2.Android Studio的界面和

21、功能菜單欄包含有文件管理、編輯、視圖、導航、代碼檢查、分析、重構、構建、運行、工具、版本控制、窗口管理和幫助13個類別功能菜單Android 開發(fā)工具2.Android Studio的界面和功能文件菜單:文件相關操作和項目設置功能Android 開發(fā)工具2.Android Studio的界面和功能編輯菜單:文件編輯的操作Android 開發(fā)工具2.Android Studio的界面和功能視圖菜單:設置Android Studio界面顯示和隱藏工具視圖、功能面板等Android 開發(fā)工具2.Android Studio的界面和功能導航菜單:提供快速定位到類、方法、文件、代碼行等功能Android

22、 開發(fā)工具2.Android Studio的界面和功能代碼菜單:提供與代碼相關的功能,如重載或實現父類的方法等1.Android項目結構解析Android 項目結構Project視圖模式反映磁盤上的實際文件層次結構Android視圖模式經過簡化整理的結構視圖,按照目錄和文件類型為開發(fā)人員展示使用較頻繁的關鍵源文件Gradle編譯系統(tǒng)文件java代碼、資源等內容包含Gradle wrapper 配置文件,gradle默認目錄:C:Users用戶名.gradlewrapperdists1.Android項目結構解析Android 項目結構Project視圖模式Android Studio開發(fā)環(huán)境所

23、需的文件項目清單文件資源文件目錄java代碼存放目錄第三方jar包存放目錄存放編寫的測試用例gradle構建腳本1.Android項目結構解析Android 項目結構Project視圖模式1.Android項目結構解析Android 項目結構Android視圖模式1.Android項目結構解析(Android視圖模式)app 目錄下的build.gradle 文件Android 項目結構AndroidManifest.xml配置文件文件作用:AndroidManifest.xml文件可以理解為Android應用的配置清單文件,用于向Android系統(tǒng)提供關于應用程序的配置信息。文件包含: 包名

24、、組件、權限等信息。2.Android應用清單文件解析Android 項目結構相關文檔:/guide/topics/manifest/manifest-intro2.Android應用清單文件解析 Android 項目結構Application標簽 圖標標題圓形圖標主題樣式聲明組件2.Android應用程序清單文件解析Android 項目結構組件聲明標簽 組件名稱過濾器注意:啟動一個沒有在AndroidManifest.xml文件中聲明過的組件,會拋出異常Android四大組件:Activity(活動) Service(服務) ContentProvider(內容提供者) BroadcastR

25、eceiver(廣播接收者) 2.Android應用程序清單文件解析Android 項目結構權限標簽 2.Android應用程序清單文件解析Android 項目結構相關文檔:/reference/android/Manifest.permission3.res資源目錄解析存放圖片資源文件存放布局資源文件存放圖標資源文件存放顏色、字符串、樣式資源文件Android 項目結構3.res資源目錄解析資源類型所需的目錄文件名適用的關鍵XML元素字符串數組values/arrays.xml(推薦)顏色值values/colors.xml(推薦)尺寸values/dimens.xml(推薦)位圖圖像dra

26、wable/例:.png,.jpg,oval.xml等支持的圖形文件或XML文件定義的Drawable圖形動畫序列(補間)anim/例:fancy_anim.xml等、等菜單文件menu/例:my_menu.xml原始文件raw/例:xx.mp3,yy.txt等布局文件layout/例:activity_main.xml等樣式和主題values/例:styles.xml字符串values/strings.xml(推薦)Android資源類型列表Android 項目結構3.res資源目錄解析圖片資源圖片資源:擴展名為.png、.jpg、gif、.9.png格式的文件或可繪制對象資源子類型的 XM

27、L 文件等。圖片資源分類:界面中使用的圖片資源:將圖片資源存放到drawable目錄Android 項目結構相關文檔:/guide/topics/resources/drawable-resource3.res資源目錄解析圖片資源調用圖片資源的方法:在XML布局文件中調用圖片資源drawable/文件名(即資源 ID) /調用以drawable開頭的文件夾中的資源文件Android 項目結構3.res資源目錄解析字符串資源添加位置:res/values/文件夾的strings.xml文件中編寫字符串資源內容在XML布局文件中調用字符串資源 我的第一個Android應用在XML布局文件中調用名為

28、myTxt字符串資源string/myTxtAndroid 項目結構3.res資源目錄解析顏色資源定義位置:res/values/文件夾的colors.xml文件中colors.xml文件中的顏色資源在XML布局文件中調用顏色資源 #3F51B5在XML布局文件中調用名為color_txt的顏色資源color/color_txtAndroid 項目結構3.res資源目錄解析樣式資源樣式作用:定義界面的格式和外觀。定義位置:res/values目錄下的styles.xml文件中標簽:在XML文件中調用方法 樣式值style=style/TextSytleAndroid 項目結構4.案例1:古詩賞

29、析App需求描述:1編寫一個“古詩鑒賞App”,用于展示一首古詩詞。技術要點:1在Android應用中添加、創(chuàng)建靜態(tài)資源(圖片、字符串等)。在布局文件中使用資源。在Android Studio中創(chuàng)建項目 ResDemo將背景圖片放入drawable目錄在string.xml文件創(chuàng)建字符串資源在style.xml文件創(chuàng)建文本樣式資源在布局文件調用資源運行和測試程序123步驟描述:Android 項目結構4.案例1:古詩賞析App實現步驟:在Android Studio中創(chuàng)建項目 ResDemo將背景圖片放入drawable目錄在string.xml文件創(chuàng)建字符串資源在style.xml文件創(chuàng)建文

30、本樣式資源在布局文件調用資源運行和測試程序Android 項目結構4.案例1:古詩賞析App實現步驟:在Android Studio中創(chuàng)建項目 ResDemo將背景圖片放入drawable目錄在string.xml文件創(chuàng)建字符串資源在style.xml文件創(chuàng)建文本樣式資源在布局文件調用資源運行和測試程序ResDemo出塞王昌齡 秦時明月漢時關,nn 萬里長征人未還。nn 但使龍城飛將在,nn 不教胡馬度陰山。Android 項目結構4.案例1:古詩賞析App實現步驟:在Android Studio中創(chuàng)建項目 ResDemo將背景圖片放入drawable目錄在string.xml文件創(chuàng)建字符串資

31、源在style.xml文件創(chuàng)建文本樣式資源在布局文件調用資源運行和測試程序style name=AppTheme 27dpcenter25dpandroid:color/blackAndroid 項目結構4.案例1:古詩賞析App實現步驟:在Android Studio中創(chuàng)建項目 ResDemo將背景圖片放入drawable目錄在string.xml文件創(chuàng)建字符串資源在style.xml文件創(chuàng)建文本樣式資源在布局文件調用資源運行和測試程序 Android 項目結構1.項目導入/導出Android Studio開發(fā)技巧導入一個已有的項目方法一:從歡迎界面導入項目。方法二:從File/Open.菜

32、單導入項目方法三:通過“Open Recent”命令導入項目。1.項目導入/導出Android Studio開發(fā)技巧導出一個正在編輯的項目方法一:選中項目,鼠標右鍵直接復制、粘貼操作方法二:從File/Export to Zip File.菜單導出項目2.Android Studio偏好設置界面外觀設置界面主題和字體樣式工具欄按鈕設置Android Studio開發(fā)技巧代碼編輯器設置編輯器字體調節(jié)自動導入包的設置3.Android Studio快捷鍵Android Studio開發(fā)技巧Help/Keymap Reference 菜單,打開快捷菜單幫助文檔Android Studio開發(fā)技巧關于

33、Android 的Log(日志)Log是Android提供的用來輸出日志的工具類(android.util.Log) 通過Logcat監(jiān)視器,查看 Android 應用運行時輸出的日志信息Android中的日志工具類Log(android.util.Log)的5個方法4.Android Studio日志工具的使用方法作用Log.v()用于打印瑣碎的日志信息。對應級別為verbose,是Android日志里面級別最低的一種。Log.d()用于打印調試信息。對應級別debug, 比verbose高一級。Log.i()用于打印程序員設置的信息,如變量值等。幫助分析程序運行行為,對應級別info。Lo

34、g.w()用于打印警告信息。提示程序在這個地方可能有潛在的危險,最好去處理一下,對應級別warn,比info高一級。Log.e()用于打印程序中的錯誤信息。一般代表程序出現了嚴重問題,必須盡快修復。對應級別為error,比warn高一級。Log類的使用import android.util.Log;public class MainActivity extends AppCompatActivity private static final String TAG = MainActivity; Override protected void onCreate(Bundle savedInsta

35、nceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, onCreate: running); 1.導入包2.聲明標簽常量3.使用Log打印調試信息日志工具的使用技巧快捷代碼:logtlogd、loge、logi、logw篩選日志信息Android Studio開發(fā)技巧4.Android Studio日志工具的使用5.案例2:使用Logcat 工具輸出調試信息Android Studio開發(fā)技巧需求描述:11編寫一個App,求從字符串數組資源中讀取多部電影的

36、名稱,然后將這些電影的名稱顯示到手機上。技術要點:1使用Logcat工具,對程序運行出錯進行調試,判斷出錯代碼的位置,修正代碼,使程序能正常運行。在Android Studio中創(chuàng)建項目 DebugCodeDemo創(chuàng)建數組資源數據,存放電影片名編輯activity_main.xml 布局文件編寫MainActivity 類代碼,獲取電影片名并顯示到界面運行和測試程序123步驟描述:5.案例2:使用Logcat 工具輸出調試信息Android Studio開發(fā)技巧實現步驟:在Android Studio中創(chuàng)建項目 DebugCodeDemo創(chuàng)建數組資源數據,存放電影片名編輯activity_ma

37、in.xml 布局文件編寫MainActivity 類代碼,獲取電影片名并顯示到界面運行和測試程序/在res/values 資源目錄下創(chuàng)建arrays.xml 數組資源文件肖申克的救贖這個殺手不太冷霸王別姬盜夢空間阿甘正傳5.案例2:使用Logcat 工具輸出調試信息Android Studio開發(fā)技巧實現步驟:在Android Studio中創(chuàng)建項目 DebugCodeDemo創(chuàng)建數組資源數據,存放電影片名編輯activity_main.xml 布局文件,為TextView添加id屬性編寫MainActivity 類代碼,獲取電影片名并顯示到界面運行和測試程序5.案例2:使用Logcat 工

38、具輸出調試信息Android Studio開發(fā)技巧實現步驟:在Android Studio中創(chuàng)建項目 DebugCodeDemo創(chuàng)建數組資源數據,存放電影片名編輯activity_main.xml 布局文件編寫MainActivity 類代碼,獲取電影片名并顯示到界面運行和測試程序5.案例2:使用Logcat 工具輸出調試信息Android Studio開發(fā)技巧實現步驟:在Android Studio中創(chuàng)建項目 DebugCodeDemo創(chuàng)建數組資源數據,存放電影片名編輯activity_main.xml 布局文件編寫MainActivity 類代碼,獲取電影片名并顯示到界面運行和測試程序小結

39、課堂小結本章我們學習了 Android Studio 的使用方法,包括 Android Studio 的界面操作、Android Studio開發(fā)技巧、項目文件結構的解析等,還介紹了如何使用 Logcat 工具過濾日志信息和調試程序。感謝觀映!第三章 Android 常用UI布局及控件一本章目標掌握LinearLayout布局掌握RelativeLayout布局掌握TextView,EditText控件的使用掌握Button,RadioButton,CheckBox控件的使用LinearLayout布局LinearLayout布局LinearLayout 是將其包含的子控件以橫向或縱向的方式排

40、列,簡單來說就是其子元素被排列成一行或一列。LinearLayout 的排列方式LinearLayout布局LinearLayout排列方式android:orientation=vertical / 垂直排列android:orientation=horizontal / 水平排列LinearLayout布局LinearLayout排列方式LinearLayout布局擺放位置我們可以通過設置 gravity(元素擺放位置)和 layout_gravity(元素相對父控件擺放位置)屬性來解決子元素的擺放問題。 layout_gravity 是指當前控件在父控件里面的擺放位置,不過需要注意的一點

41、是,父控件設置的 gravity 的級別要低于子控件設置的 layout_gravity。 gravity 是針對當前控件里面內容的擺放的。如果是容器,則針對的是容器里面子 view 的擺放;如果是控件,則針對的是控件里面內容的擺放。 layout_weight 是一個很重要的屬性,簡單來說就是按比例來分配控件占用父控件的大小。LinearLayout布局擺放位置其中 gravity 屬性是比較常用的,使用它可以控制當前控件在父控件里面的擺放位置。gravity屬性值如表所示。LinearLayout布局擺放位置RelativeLayout布局RelativeLayout 又稱相對布局,也是一

42、種比較常用的布局。它可以通過相對定位的方式讓控件出現在布局的任何位置。在實際開發(fā)過程中,建議使用 RelativeLayout 來進行 UI 設計,因為使用RelativeLayout 可以減少 UI 中的嵌套結構,在代碼維護及運行效率上來說,具備一定的優(yōu)勢。RelativeLayout布局添加RelativeLayout布局在 RelativeLayout 中加入兩個按鈕,源碼參考如下:RelativeLayout布局第 1 類:屬性值為 true 或者 false屬性名稱描述layout_centerHrizontal 水平居中l(wèi)ayout_centerVertical 垂直居中l(wèi)ayou

43、t_centerInparent 相對于父控件完全居中l(wèi)ayout_alignParentBottom 貼緊父控件的下邊緣layout_alignParentLeft 貼緊父控件的左邊緣layout_alignParentRight 貼緊父控件的右邊緣layout_alignParentTop 貼緊父控件的上邊緣layout_alignWithParentIfMissing 如果對應的兄弟控件找不到的話,就以父控件作為參照物RelativeLayout布局第 2 類:屬性值必須為 ID 的引用名“id/id-name”屬性名稱描述layout_below 在某元素的下方layout_above

44、 在某元素的的上方layout_toLeftOf 在某元素的左邊layout_toRightOf 在某元素的右邊layout_alignTop 本元素的上邊緣和某元素的的上邊緣對齊layout_alignLeft 本元素的左邊緣和某元素的的左邊緣對齊layout_alignBottom 本元素的下邊緣和某元素的的下邊緣對齊layout_alignRight 本元素的右邊緣和某元素的的右邊緣對齊RelativeLayout布局第 3 類:屬性值為具體的像素值,如 30dip、40dpi屬性名稱描述layout_marginBottom 離某元素底邊緣的距離 layout_marginLeft 離

45、某元素左邊緣的距離layout_marginRight 離某元素右邊緣的距離 layout_marginTop 離某元素上邊緣的距離 RelativeLayout布局RelativeLayout布局RelativeLayout布局 案例 1:Android 操作系統(tǒng)介紹 App需求描述:1要制作一個 Android 操作系統(tǒng)的介紹界面技術要點:1主要使用 RelativeLayout 進行 UI 設計在string.xml文件創(chuàng)建字符串資源UI布局設計運行和測試程序123步驟描述:案例 1:Android 操作系統(tǒng)介紹 App1. 在string.xml文件創(chuàng)建字符串資源在 UI 中,要顯示相

46、關的介紹文字,可以在字符串資源中將這些文字信息添加在資源文件 strings.xml中。在控件需要使用到相關文字時,引用對應的字符串資源。 Android介紹 什么是Android操作系統(tǒng) 2020-03-27 Android是由Google公司主導開發(fā)的。 回復 轉發(fā)案例 1:Android 操作系統(tǒng)介紹 App2. UI布局設計案例 1:Android 操作系統(tǒng)介紹 App使用 RelativeLayout 進行UI設計。UI 中包含了圖標、標題、時間、內容及兩個按鈕,其中涉及的 TextView、Button、ImageView 控件,我們會在后文詳細講解。 3. 運行效果完成 Andr

47、oid 操作系統(tǒng)介紹 App 的 UI 布局設計后,就可以在模擬器或者手機上運行并查看效果,其運行效果如圖。案例 1:Android 操作系統(tǒng)介紹 AppView 類View 類是所有 Android 控件和容器的父類,它涉及的屬性我們必須要有所了解。View 類的常見屬性如表。TextView 控件屬性名稱描述id 控件,對象標識layout_width 寬:x軸,match_parent(匹配父元素),wrap_content(匹配內容),數值,單位dplayout_height 高:y軸,同layout_width gravity 內容,子元素在視圖中的停靠位置layout_gravit

48、y 視圖在布局中的??课恢胮adding 視圖的內邊距l(xiāng)ayout_margin 視圖相對父元素的外邊距visibility 可見性,visible,invisible,goneTextView 控件TextView 控件繼承自 View 類,用于在界面上顯示一段文本信息。它繼承自 View 類,除了繼承 View 類的屬性之外,還有自己的屬性。TextView 控件TextView 常用屬性TextView 控件屬性名稱描述text 文本內容(字符串或string/字符串資源)textSize 字號,單位sptextColor 字體顏色minLine最小行數maxLine 最大行數singl

49、eLine 是否單行ellipsize省略文字autoLink文本鏈接方式,email,phone,web,map,all119TextView 控件TextView 的使用TextView 控件EditText 控件EditText 控件允許用戶在控件里輸入和編輯內容,并可以在程序中對這些內容進行處理。EditText 控件繼承自 TextView 控件,具有 TextView 的所有屬性的同時,還有自己的屬性。EditText 控件EditText 常用屬性EditText 控件屬性名稱描述text 輸入的文本maxLength最大輸入長度textColor 字體顏色inputType軟鍵

50、盤類型,phone,number,textUri,textPassword,numberPassword,textMultiLine,textEmailAddressdigits允許輸入的字符imeOptions輸入法選項editable是否可編輯hint提示信息123EditText 控件EditText 控件的使用EditText 控件Button 控件Button 是 Android 開發(fā)按鈕控件,在我們平時開發(fā)的項目中,可以說它是非常的常見,使用頻率也是相當高。Button 控件繼承 TextView 控件,所以它和 TextView 控件有很多共同的屬性Button 控件Button

51、 控件的常用屬性Button 控件屬性名稱描述android:text 按鈕上的文本android:textAllCaps 所有英文字母是否進行大寫轉換,默認為 trueandroid:onClick 設置點擊事件Button 控件的使用Button 控件Button 控件的單擊操作監(jiān)聽按鈕最常用的就是單擊操作,例如登錄、注冊等。按鈕通過監(jiān)聽來響應用戶的單擊操作,下面我們來一起學習 4 種監(jiān)聽按鈕的單擊操作的方式。Button 控件方式 1:該方式通過設置按鈕的 onClick 屬性來監(jiān)聽按鈕的單擊操作,需要在 activity 中建立一個監(jiān)聽方法,然后通過按鈕的 onClick 屬性與之關聯

52、。Button 控件步驟 1:在 activity 中設置方法 myClick(),響應按鈕的單擊操作。代碼如下:方式 1:Button 控件步驟 2:設置按鈕的 onClick 屬性值為方法 myClick(),將按鈕與之關聯。代碼如下:方式 2:該 方 式 通 過 按 鈕 的 setOnClickListener() 方 法 注 冊 監(jiān) 聽 事 件 , 在 監(jiān) 聽 事 件 中 創(chuàng) 建OnClickListener(),然后自動重寫 onClick()。Button 控件步驟 1:在布局文件中拖入 Button 控件,設置 ID 為 btnclick2。代碼如下:方式 2:Button 控件

53、步驟 2:為按鈕控件設置監(jiān)聽類。代碼如下:方式 3:該方式通過內部類實現 OnClickListener 接口,并重寫 OnClick()方法。Button 控件步驟 1:在布局文件中拖入 Button 控件,設置 ID 為 btnclick3。代碼如下:方式 3:Button 控件步驟 2:為按鈕控件設置監(jiān)聽類。代碼如下:方式 3:Button 控件步驟 3:使用監(jiān)聽類。代碼如下:方式 4:該方式通過在 Activity 類實現 OnClickListener 接口,并重寫 OnClick()方法。Button 控件步驟 1:在布局文件中拖入 Button 控件,設置 ID 為 btncli

54、ck4。代碼如下:方式 4:Button 控件步驟 2:在 Activity 類實現 OnClickListener 接口,重寫 onClick()方法。代碼如下:RadioButton 控件RadioButton 控件是單選按鈕控件,它繼承自 Button 控件,可以直接使用 Button 控件支持的各種屬性和方法。與普通按鈕不同的是,RadioButton 控件多了一個可以選中的功能,能額外指定一個 android:checked 屬性。該屬性可以指定初始狀態(tài)是否被選中。其實也可以不用指定,默認初始狀態(tài)都不被選中。RadioButton 控件RadioButton 控件的使用RadioBu

55、tton 控件必須和單選框 RadioGroup 控件一起使用,在 RadioGroup 控件中放置RadioButton 控件,通過 setOnCheckedChangeListener()方法來響應按鈕的事件。RadioButton 控件 RadioButton 控件的使用RadioButton 控件CheckBox 控件CheckBox 控件是復選框控件,它繼承于 Button 控件,一般用于多項選中操作。與普通按鈕不同的是,CheckBox 多了一個可以選中的功能,可額外指定一個 android:checked 屬性,該屬性可以指定初始狀態(tài)時是否被選中。其實也可以不用指定,默認初始狀態(tài)

56、都不被選中。通過setOnCheckedChangeListener()方法來響應按鈕的事件;CheckBox 控件CheckBox 控件CheckBox 控件CheckBox 控件public class CheckBoxActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener CheckBox 控件/設置監(jiān)聽事件ck1.setOnCheckedChangeListener(this);/選中事件 public void onCheckedChanged(CompoundButto

57、n buttonView, boolean isChecked) if(isChecked) /Toast Toast.makeText(CheckBoxActivity.this, buttonView.getText()+被選擇,Toast.LENGTH_SHORT ).show(); else Toast.makeText(CheckBoxActivity.this, buttonView.getText()+取消選擇,Toast.LENGTH_SHORT ).show(); 案例 2:BMI 體質指數計算 App案例 2:BMI 體質指數計算 App本案例將開發(fā)一個BMI體質指數計算A

58、pp,通過用戶提供身高、體重數據,應用BMI公式計算出該用戶的身體質量指數,并給出相關的健康建議。體質指數(Body Mass Index,簡稱:BMI)是國際通用的衡量人肥胖程度和健康的重要標準。BMI 通過人的體重和身高兩個數值獲得相對客觀的數據,并用這個數據所處范圍衡量身體狀況。BMI = 體重 (身高身高)(體重單位:千克,身高單位:米)需求描述:1案例 2:BMI 體質指數計算 App案例 2:BMI 體質指數計算 AppBMI指數標準需求描述:1UI 設計案例 2:BMI 體質指數計算 AppBMI 體質指數計算 App 的 UI 采用 LinearLayout 進行布局,使用了

59、Textview、EditView、RadioButton 等控件使用戶能輸入身高和體重等數據,并且用戶可以選擇某類標準進行計算。單擊按鈕后輸出相關分類及健康提示,UI 布局設計如圖業(yè)務功能實現案例 2:BMI 體質指數計算 AppBMI 體質指數計算 App 的業(yè)務邏輯是接收用戶輸入的身高、體重等信息,根據標準計算出 BMI值,然后在界面中顯示。/獲取身高,體重。將身高和體重數據轉換為數字型double height = Double.valueOf(edheight.getText().toString();double weight = Double.valueOf(edweight.g

60、etText().toString();/計算BMI體型指數,BMI = 體重 (身高身高)double bmi = weight/(height*height);if (rdwho.isChecked() /WHO標準 else if (rdasian.isChecked() /亞洲標準 else if (rdchina.isChecked() /亞洲中國標準 案例 3:用戶登錄 App案例 3:用戶登錄 App實現用戶登錄功能需提供用戶名、密碼及登錄類型的輸入信息,單擊登錄按鈕后,后臺根據用戶選擇的類型,對用戶名或郵件地址進行登錄驗證,并給出相關的登錄提示。由于本案例不涉及服務器驗證,所以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論