




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第1章移動應用開發(fā)概述教案
學科Android應用開發(fā)基礎
課題第一章移動應用開發(fā)概述
周次1時數4授課班級
教學目的及要求:
1、了解Android的發(fā)展歷程,版本的發(fā)展情況,Android市場。
2、熟練掌握Android的系統架構,主要掌握應用程序層,應用程序框架層,
系統運行庫層以及Linux內核層。
3、熟練掌握JDK的下載,安裝以及環(huán)境變量的配置,熟練操作JDK的各項命
令行應用程序。
4、熟練掌握Android開發(fā)環(huán)境的下載,安裝以及環(huán)境變量的配置,熟練操作
Android的開發(fā)環(huán)境。
5、熟練掌握Android模擬器的配置方法,熟練應用Android模擬器調試程序。
教學重點:
?Android的開發(fā)環(huán)境
?Android應用程序結構
?Android應用程序調試
教學難點:
?Android的開發(fā)環(huán)境
?Android應用程序調試
實驗儀器及教具:
PC機、windows操作系統、JDK、AndroidStudio
教學過程備注
第一課時(40分鐘)
(1.1Android概述)
本節(jié)我們主要介紹Android的概述,主要包括下面三方面的內容:
1了解Android的歷史和架構
2如何搭建Android的集成開發(fā)環(huán)境AndroidStudio
3如何創(chuàng)建Android模擬器
安卓一詞本意為機器人,是谷歌于2007年5月推出的基于Linux平臺的開源操作系統,
主要應用于手機和平板電腦:下面我們看一下安卓的版本發(fā)布,2008年9月,谷歌正式發(fā)
布了安卓1.0系統;2010年12月,谷歌正式發(fā)布了安卓2.3操作系統(姜餅),安卓應用數
量首次突破了10萬個;2017年8月發(fā)布了安卓8.0Oreo(奧利奧):目前最新的商用版本
是2018年5月發(fā)布了安卓9.0Pie(派):
下面我們看一下Android版本占有率;Android8.0:7.1%:Android7.0:30%;
Android6.0:25.5%:Android5.0:22.4%:Android4.0:14.6%;超過一半Android手機使
用了Android6.0以上的版本
Android系統架構分為四層;Linux內核(LinuxKernel):提供系統核心服務:
系統運行庫:Java核心庫集合:Android應用程序運行在Dalvik的虛擬機;
系統核心庫:主要包括C/C++庫的集合,提供給Android的各個控件使用;
應用程序框架層:提供了Android應用程序所需要的組件和服務:
應用層:核心應用程序集合;主要包括聯系人,電話,日歷,地圖等:
下面我們介紹一下如何進行Android的開發(fā)環(huán)境搭建;主要分為三部分:
1Java開發(fā)工具包(JavaDevelopmenikit,JDK)的下載和安裝:
2AndroidStudio開發(fā)環(huán)境的下載和安裝:
3安卓模擬器(AndroidVirtualDevice.AVD)的使用
JDK的下載:
進入Oracle公司的主界面/index.html.選擇JDKDownload:
JDK下載頁而單擊按鈕,進入JDK的下載列表,根據操作系統的不同選擇不同的JDK版
本:
JDK的安裝和配置:
單擊下載完成的JDK可執(zhí)行文件,單擊“下一步”按鈕,選擇安裝的JDK路徑,完成安裝:
進入電腦的“控制面板”?“系統”?左邊側欄的“高級系統設置",進入"環(huán)境變量”項;
設置JAVA_HOME環(huán)境變量為JDK的安裝路徑:
設置Path環(huán)境變量為JDK的bin目錄路徑:
谷歌提供了安卓集成的AndroidSludio開發(fā)環(huán)境,可以從官網和中文社區(qū)中下載,目前開
發(fā)環(huán)境版本是2018年9月發(fā)布的AndroidStudio3.2;
下面介紹AndroidStudio的安裝:進入歡迎安裝頁面后使用默認選項:設置AndroidStudio
安裝目錄:設置AndroidSDK的安裝目錄:設置完成后大概需要3分鐘左右,出現啟動
AndroidStudio的匏選框:安裝順利完成:
啟動后點擊“開啟一個新的AndroidStudioProjectM就進入fAndroidStudio的開發(fā)環(huán)境:
還可以從AndroidStudio中文社區(qū)下載漢化包:
在AndroidStudio安裝目錄下備份lib/resource_en.jar文件:使用壓縮軟件打開(非解
壓)resource_en.jar文件將漢化包文件替換原英文語言包文件后點擊保存已經替換的語言包
文件,添加回lib/目錄,替換之前的resourcjcn.jar文件
第二課時(40分鐘)
(1.2Android程序)
本節(jié)我們主要介紹Android的應用程序,主要包括下面三方面的內容:
1如何創(chuàng)建第一個Android應用程序
2了解Android應用程序結構
3了解Android程序的運行流程
今天我們編寫第一個Android的應用程序,最后的效果就是在Android手機或者模擬器上
顯示一段文字
在開發(fā)工具菜單欄中選擇“File”|“New”|"NewProject:在項目的設置界面中,設置
應用程序的名字為“FirslApp",設置應用程序的域名為“",對應的包名自動設置
為域名+應用程序名比如“com.sziit.firstapp";最后設置應用程序的位置即存放項目文件的
路徑;
安卓目標設備設置中,選擇默認的電話平板設備;應用程序最小支持的SDK版本選擇API
15,目前應用程序最大支持的SDK版本為API26(Android8.0),Google馬上推出Android
9.0:設置完成后進入下一步;
在視圖設置中,選擇“EmptyActivity”,選擇一個空的視圖;視圖的名字選擇默認的
“MainActivity”,布局的名字選擇默認的“activity_main”;
打開項目的Ures\values\strings.xmlM文件”,新增"aci_main」xt_welcome(Siring)”變量值
為"welcometosziit”:
使用Android的項目視圖,打開項目的"resMayout\activity_main.xml”布局文件:布局中
選擇Design模式;修改“TextView”組件值為上一步設置的String變量
“act_main_txt_welcome”
開發(fā)工具環(huán)境視圖“工具欄”中,單擊運行按鈕,進入運行設置界面;在已連接設備列表
中,分別顯示了虛擬機設備和手機,可以任選一個后啟動;啟動成功后應用程序顯示一段
文字;
下面是Android程序結構圖:主要支持"Project","Android"和"Packages”三種方式:其
中Android結構最簡潔,每個項目可以支持多個Module,每一個Module都是獨立的一個
應用程序;
第一個項目主要包含的文件主要有:
1Module的配置信息文件主要保存在mainfests文件夾的AndroidManifest.xml:
2程序的主要代碼主要保存在java文件夾;
3程序的資源文件主要保存在res文件夾:
4項目的編譯配置文件保存在Project文件夾的build.gradle文件中:
5Module的編譯配置文件保存在Module文件夾的build.gradle文件中;
6項目的屬性配置文件保存在Project文件夾的perties文件中;
7項目的設置文件保存在Project文件夾的setting.gradle文件中:
8項目的SDK路徑設置文件保存在Project文件夾的perties文件中;
AndroidStudio使用Grade工具進行程序的構建和編譯:Gradle構建文件包括了
Projccl\seuing.gradle,Projcct\build.gradlc和module\build.gradlc;Android項目創(chuàng)建成功后會
自動下載和更新Gradle;下面是項目的編譯配置文件;repositories屬性主要配置庫管理,默
認支持java依賴庫:依賴屬性中配置的是Gradle的版本:allprojects屬性中默認是所有
Module的編譯配置繼承Project的配置;
Module的編譯配置文件;compileSdkVersion屬性代表SDK的編譯版本;minSdkVersion是
運行最低要求:targ&SdkVersion是運行最高要求:dependencies表示是Module所需要的
外部包的列表
Android應用程序運行的流程如下:
I桌面點擊應用程序圖標后,系統將事件包裝為意圖發(fā)送給配置信息文件
AndroidManifest.xml:AndroidManifest.xml文件匹配的
Intent過濾器“vinient-filler〉”,根據(activity〉元素的"name”屈性來尋找其對應的Activity
類"com.sziit.firstApp.MainAciivity
2系統創(chuàng)建MainActivity對象,執(zhí)行onCreate方法初始化Activity布局:
3MainActivity創(chuàng)建會查找R.java資源對象:
4根據R.java查找到布局文件;
5根據R.java文件查找對應的字符string.xml文件:
6super.onCreate調用其父類Activity的OnCreale實現界面的畫圖繪制工作:seiConieniView
加載布局界面并顯示到屏幕上:
第三課時(40分鐘)
(1.3Android程序調試)
本節(jié)我們主要介紹Android的程序調試,主要包括下面三方面的內容:
1如何使用Logcat工具
2DDMS調試器原理
3如何使用Android調試
今天我們編寫一個LogCai例子如下圖:使用LogCal對Android的應用程序監(jiān)控,并使用
DDMS視圖輸出Android調試的信息
LogCat主要包含五個方法;1Log.v在程序中輸出冗余信息:2Log.d輸出調試信息:3Log.i
輸出提示信息:4Log.w輸出警告信息:5Log.e輸出錯誤信息、:Log函數中tag參數代表
日志標簽,可用于過濾日志信息:msg參數代表輸出的日志信息;
n
我們創(chuàng)建一個應用程序:在菜單欄依次選擇“File”|“New"|"CreateNewModule;
選擇“Phone&TabletModule":設置Module名字也就是應用程序名;
MainActivity類中新建一個LogCatTest函數:定義String變量Tag用于獲取類名的全部信
息;并使用Log依次輸出冗余,調試,普通,警告和錯誤信息:程序運行后在Android
的輸出控制臺使用Logcal日志抓取窗口,可以看到程序的運行日志調試信息;Log的主要
用處是程序員在調試程序中加入調試信息便于后期的程序維護;
Logcat日志抓取窗口查看信息的時候,信息量比較大;可以使用日志視圖的過濾功能;單
擊“EditFilterConfiguration"按鈕進入"LogcalFilterSettings"對話框;新建一個過濾器,
設置過濾器的名稱為需要抓取的應用程序類名"MainActivity",設置LogTag的關鍵字為
應用程序類名"MainActivity”:點擊確認后能看到Tag為“MainActivity”的日志調試信
息;
下面介紹DDMS的工作原理:Android手機或者模擬器中包含兩大組件:AppVMs和ADB
DeviceDaemon:AppVMs產生Log日志信息;ADBDeviceDaemon與AppVMs交互輸
出日志信息;ADBDeviceDaemon通過USB或者UDP協議與PC上的ADBHostDaemon
通訊將調試信息提交給用戶的DDMS模塊;
開發(fā)環(huán)境的右下角是“DeviceFileExplorer”設備文件查詢工具,可以查看連接的模擬器
或者手機的所有文件信息;
第四課時(40分鐘)
(1.3Android程序調試-課堂實例)
下面介紹Android模擬器:模擬器的功能主要包括:Location:模擬設備位置;Cellular:
模擬網絡狀態(tài);Battery:模擬電池狀態(tài):Phone:模擬電話和短信;Fingerprint:模擬指紋:
VirtualSensors:模擬傳感器;Snapshots:模擬器截屏;Screenrecord:屏幕錄像;Setting:
模擬器設置;
調試程序中可以使用調試功能來跟蹤程序的狀態(tài),Android程序調試的步驟如下:1在行
號處設置斷點;2點擊調試運行:3單步執(zhí)行:4選擇進入函數執(zhí)行;5多個斷點情況下
可以選擇跳轉到下一個斷點6中斷程序運行;選擇3單步執(zhí)行可以依次執(zhí)行代碼
課后作業(yè):
?安裝AndroidSludio,熟練使用Android編程環(huán)境
?熟練使用Android進行調試
2第2章Android視圖教案
學科Android應用開發(fā)基礎
課題第二章Android視圖
周次2時數4授課班級18移動互聯373-2
教學目的及要求:
1、熟悉了解Activity生命周期的狀態(tài)。
2、熟悉Activity之間的隱式跳轉和顯示跳轉的使用方法
3、熟悉Dialog的配置方法以及實現流程
4、熟悉Bundle以及Activity之間的數據傳遞原理和使用方法
5、熟悉Activity退出的數據保存和恢復機制
6、熟悉Activity的四種啟動模式
教學重點:
?熟悉了解Activity生命周期的狀態(tài)。
?熟悉Activity之間的隱式跳轉和顯示跳轉的使用方法
?熟悉Bundle以及Activity之間的數據傳遞原理和使用方法
教學難點:
?Activity的四種啟動模式
實驗儀器及教具:
PC機、windows操作系統、JDK、AndroidStudio
教學過程備注
第1課時(40分鐘)
(2.1Activity概述)
本節(jié)我們主要介紹Activity視圖的主要原理,主要包括下面三方面的內容:
1Activity生命周期:了解Activity生命周期流程以及狀態(tài)轉換過程
2Activity跳轉:了解Activity之間的隱式跳轉和顯示跳轉的使用方法
3Dialog的實現:了解Dialog的配置方法以及實現流程
Activity是Android四大組件之一:又稱為視圖或者活動,應用程序通過視圖將界面
展現給用戶;每一個視圖通過繼承系統AppCompatActivity類的子類來實現:大多數應
用由多個Activity組成:Activity之間可以跳轉;Activity繼承了系統的
AppCompaiAclivily類,AppCompaiAclivily類定義了共用的接口方法,這些接口方法
都可以在子類中重載:
下面我們介紹一下Activity視圖類的重載方法和意義;
onCreate:視圖笫一次啟動時調用,完成活動初始化工作。
onStart:觸發(fā)此方法將活動展現給用戶。
onResume:當一個活動即將失去焦點時,觸發(fā)該方法。
onPause:當活動轉入后臺運行觸發(fā)該方法,需要將活動的狀態(tài)和數據進行保存。
onStop:當一個活動不再需要展示觸發(fā)該方法。內存緊張,系統會直接結束活動。
onCreate:視圖第一次啟動時調用,完成活動初始化工作。
onDestroy:當活動銷毀的時候,觸發(fā)該方法。
下面我們介紹Android生命周期流程圖和狀態(tài)圖;Activity主要有如下的四種狀態(tài),
通過調用Activity的內部方法來進行轉換。
1Running(運行):視圖在屏幕前臺(位于當前任務堆棧的頂部);
2Paused(暫停):視圖失去焦點但仍然對用戶可見(Activity沒有完全遮擋);
3Stopped(停止):完全被另一個視圖覆蓋;
4Destroyed(銷毀):Activity完全被銷毀;
第2課時(40分鐘)
(2.1Activity實例)
下面我們以一個實例來實例查看Activity生命周期運行的全流程:
1在MainAciiviiy類中定義一個私有的字符變量TAG;2MainActivity中重寫
onCreate初始化方法:3通過調用getLocalClassName系統函數將當前類的全名賦
值給TAG;4在onCreate函數結尾使用Log.d打上標簽:5依次重寫
AppCompaiAclivily的接口方法onRcsumc,onPausc,onSlart?onStop?onRcstart?
onDestroy,并在函數結尾使用Log.d打上標簽:
下面我們通過實例查看生命周期運行的全流程:1視圖啟動過程中會依次運行
onCrcatc->onSiart->onRcsume;2點擊Home鍵,視圖失去焦點,依次運行
onPause->onSaveInstanceState->onStop;3重新運行視圖,視圖回到前臺,依次運
行onRestart->onStart->onResume:4關閉視圖,依次運行
onPause->onSavcInstanccSiatc->onSiop->onr>cstroy;
下面介紹Activity跳轉;跳轉的例子如下圖(pptl5),在第一個Activity中點擊“啟
動第二個Activity程序跳轉到第二個Activity:1在上一個MainActivity視圖
的基礎上,再新建一個SccondAclivity類;2在菜單欄“Filc->Ncw->Activity”
中新建一個EmptyAclivily并命名為SecondAclivity:3根據效果圖分別完成第一
個Activity和第二個Activity的布局:
在菜單欄選擇“File->Selling->Plugins”安裝LayoulCrealor插件;可以通過在線
搜索安裝和磁盤安裝,安裝成功進入MainAciiviiy類;在onCreaie初始化函數中
選擇布局文件->右鍵Generate->選擇LayoutCreator插件:在LayoutCreator插件界
面中選擇mAaBbCc駝峰命名法:自動對布局中的組件命名并初始化:
LayoulCreaer自動對組件進行了初始化(列出代碼):1定義了兩個文本組件和1
個按鈕組件(紅筆圈出代碼)2對兩個文本組件和1個按鈕組件進行了初始化,
并對按鈕組件的點擊響應時間進行了綁定(紅筆圈出代碼)3對按鈕的點擊事件
編寫代碼(紅筆圈出代碼)按鈕點擊后調用函數jumpToSecondAclivily。
下面介紹Activity的跳轉的函數jumpToSecondActivity():I首先定義了一個意圖,
并將意圖變量進行初始化(紅筆圈出代碼);2通過startActivity啟動意圖3在
AndroidManifest.xml配置SecondAclivity屬性(出圖,并用紅筆圈出代碼<aclivily
android:name=44.SecondActivityw></aclivity>〃第二個Activity)
下面介紹Activity的隱式啟動,I首先在AndroidManifest.xml配置SecondActivity
的隱式屬性:在activity的屬性設置中增加<imentWter>子標簽,在子標簽中設
置SecondActivity的隱式苣圖:在<action>標簽中對SecondActivity設置一個隱式
名字;(紅筆圈出代碼);在〈category〉標簽中對SecondActivity設置目錄:(紅筆
圈出代碼)2Activity的隱式跳轉實現如下:首先定義了一個意圖,并使用
SecondActivity隱式名字進行意圖的初始化(紅筆圈出代碼);通過startActivity
啟動意圖
隱式跳轉的實現如下圖(pptl5),在第一個Activity中點擊“啟動第二個Activity",
程序跳轉到第二個Activity
下面介紹一下Dialog透明視圖;AndroidManifest.xml配置SecondActivity為對話
框屬性:在activity屬性android:theme主題樣式中設置為
@style/Theme.AppCompat.Dialog系統對話框(紅筆圈出代碼);
下面是Dialog透明視圖實例:第一個Activity啟動第二個Activity,由于第二個
Activity是對話框視圖,啟動后第一個Activity并沒有失去焦點,執(zhí)行。nPause方
法,沒有執(zhí)行onStop方法;從第二個Activity中返回到第一個Activity,執(zhí)行了
onResume方法
第3課時(40分鐘)
(2.2Activity應用-數據傳遞)
本節(jié)我們主要介紹Activity視圖的應用,主要包括下面二方面的內容:
1Activity間的數據傳遞:主要了解Activity之間的數據傳遞原理和使用方法;
2Activity的啟動模式:了解Activity的四種啟動模式;
下面是Activity之間進行數據傳遞的一個實例:第一個Activity中輸入用戶名admin;
并將用戶名傳遞給第二個Activity,第二個Activity讀取到第一個Activity傳遞的用
戶名admin:第二個Activity跳轉回第一個Activity,并傳回參數值sziit:第一個Activity
讀取并顯示參數值;
Acitivity之間通過Intent傳遞數據:Intent提供了putExtra方法存儲數據;通過
siartAcliviiyForRcsull啟動方法得到返回值:下面是跳轉過程中數據傳遞實現過程;
1使用Intent類的putExtra方法存儲鍵值"user"的數據"admin”,使用
startActivityForResult方法啟動第二個Activity,第二個Activity返回的代碼為
REQUEST_CODE;2使用重寫的onAclivilyRcsull方法接收第二個Activity的傳回值;
傳回的數據通過Intent的getStringExtra方法獲取,并將值顯示到文本控件:
下面是第二個Activity接收數據的過程:1通過鍵值“user”使用Inlent類的
getStringExtra方法獲取第一個Activity的數據“admin”,并將值顯示到第二個Activity
文木控件:2使用Intent類的putExira方法存儲鍵值"password”的數據“sziil":3使
用setResult方法將意圖傳回給第一個Activity,設置標記為REQUEST_CODE;
第4課時(40分鐘)
(2.2Activity應用-四種啟動模式)
本節(jié)我們主要介紹Activity視圖的應用,主要包括下面二方面的內容:
1Activity間的數據傳遞:主要了解Activity之間的數據傳遞原理和使用方法:
2Activity的啟動模式:了解Activity的四種啟動模式;
下面是Activity之間進行數據傳遞的一個實例:第一個Activity中輸入用戶名admin:
并將用戶名傳遞給第二個Activity,第二個Activity讀取到第一個Activity傳遞的用
戶名admin:第二個Activity跳轉回第一個Acliviiy,并傳回參數值sziit;第一個Activity
讀取并顯示參數值:
Acitivity之間通過Intenl傳遞數據:Inienl提供了putExtra方法存儲數據;通過
startActivityForResull啟動方法得到返回值;下面是跳轉過程中數據傳遞實現過程:
I使用Intent類的putExtra方法存儲鍵值"user”的數據"admin”,使用
StartActivityForResull方法啟動第二個Activity,第二個Activity返回的代碼為
REQUEST_CODE;2使用重寫的onActivityResull方法接收第二個Activity的傳回值;
傳回的數據通過Intent的getStringExtra方法獲取,并符值顯示到文本控件:
下面是第二個Activity接收數據的過程:1通過鍵值“user”使用Intent類的
getStringExtra方法獲取第一個Activity的數據“admin”,并將值顯示到第二個Activity
文本控件:2使用Intent類的putExtra方法存儲鍵值"password”的數據"sziit":3使
用setResult方法將意圖傳回給第一個Activity,設置標記為REQUEST.CODE;
本節(jié)我們主要介紹Activity視圖的應用,主要包括下面二方面的內容:
1Activity間的數據傳遞:主要了解Activity之間的數據傳遞原理和使用方法;
2Activity的啟動模式:了解Activity的四種啟動模式;
下面是Activity之間進行數據傳遞的一個實例:第一個Activity中輸入用戶名admin;
并將用戶名傳遞給第二個Activity,第二個Activity讀取到第一個Activity傳遞的用
戶名admin:第二個Activity跳轉回第一個Activity,并傳回參數值sziil:第一個Activity
讀取并顯示參數值;
Acitivity之間通過Intent傳遞數據:Intent提供了putExtra方法存儲數據;通過
siartAciiviiyForRcsull啟動方法得到返回值;下面是跳轉過程中數據傳遞實現過程;
1使用Intent類的putExtra方法存儲鍵值"user"的數據"admin”,使用
startActivityForResull方法啟動第二個Activity,第二個Activity返回的代碼為
REQUEST_CODE;2使用重寫的onAclivilyRcsull方法接收第二個Activity的傳回值;
傳回的數據通過Intent的getStringExtra方法獲取,并將值顯示到文本控件:
下面是第二個Activity接收數據的過程;1通過鍵值“user”使用Intent類的
getStringExtra方法獲取第一個Activity的數據“admin",并將值顯示到第二個Activity
文本控件;2使用Intent類的putExtra方法存儲鍵值"password"的數據"sziit":3使
用setResult方法將意圖傳回給第一個Activity,設置標記為REQUEST.CODE;
本節(jié)我們主要介紹Activity視圖的應用,主要包括下面二方面的內容:
1Activity間的數據傳遞:主要了解Activity之間的數據傳遞原理和使用方法;
2Activity的啟動模式:了解Activity的四種啟動模式;
下面是Activity之間進行數據傳遞的一個實例:第一個Activity中輸入用戶名admin;
并將用戶名傳遞給第二個Activity,第二個Activity讀取到第一個Activity傳遞的用
戶名admin;第二個Activity跳轉同第一個Activity,并傳同參數值sziit;第一個Activity
讀取并顯示參數值;
課后作業(yè):
?Activity應用-數據傳遞例子作業(yè)?體重計
3第3章Android組件教案
學科Android應用開發(fā)基礎
課題第3章Android組件?3.1布局和基礎組件
周次3時數4授課班級18移動互聯373-2
教學目的及要求:
1、掌握控件在布局中的屬性,主要包括長度,寬度,對齊,邊緣等
2、掌握絕對布局的方式以及應用場景
3、掌握相對布局的方式以及應用場景
4、掌握線性布局的方式以及應用場景
5、掌握限制性布局;輔助線以及Chain布局的方式以及應用場景
6、熟練掌握TextView的布局屬性和使用方法
7、熟練掌握Button的事件響應機制和使用方法
8、熟練掌握EditText的布局屬性和使用方法
9、熟練掌握ProgressBar的的布局屬性和使用方法
教學重點:
?限制性布局。
?Button的事件響應機制和使用方法
?ProgressBar的的布局屬性和使用方法
教學難點:
?限制性布局。
?Button的事件響應機制和使用方法
實驗儀器及教具:
PC機、windows操作系統、JDK、AndroidStudio
教學過程備注
第1課時(40分鐘)
(3.1Activity布局)
View是Android所有組件的父類,是最基本的組件視圖,所有的控件和布局都由View
繼承;View基本屬性和方法可以適用于所有布局和控件;下面是View的布局屬性;
1android:id:視圖組件的編號:
2android:layout_width:視圖的寬度;match_parent代表與上級視圖一樣寬,wrap_content
代表與組件內容一樣寬;3android:layout_height:視圖的高度:match_parent
代表與上級視圖一樣高,wrap_content代表與組件內容一樣高;4
android:layout_margin:視圖與周圍視圖的距離;layout_marginTop代表與上邊視圖距離;
layou(_marginBottom代表與下邊視圖距離:layoujmarginLefl代表與左邊視圖距離;
Iayout_marginRight代表與右邊視圖距離5
android:layout_:minWidth:視圖最小寬度
6android:layout_:minHeight:視圖最小高度
7android:background:視圖的背景:可以是顏色;也可以是圖片;
8android:layout_gravity:視圖與上級視圖的對齊方式:left代表靠左對齊,right代表靠右
對齊,lop代表靠上對齊:bottom代表靠下對齊,center代表居中對齊:
9android:graviiy:視圖中文字與視圖的對齊方式;領代表靠左對齊,righl代表靠右對齊,
top代表靠上對齊:bottom代表靠下對齊,center代表居中對齊:
10android:visible:視圖的可視屬性:visible代表可見,invisible代表不可見,占據視圖
布局位置;gone代表不可見,不占據視圖布局位置
11androidipadding:內部內容與視圖的距離;paddingTop代表視圖邊緣與上邊距離;
paddingBottom代表視圖邊緣。下邊距離;12paddingLeft代表視圖邊緣與左邊距離:
paddingRight代表視圖邊緣與右邊距離:13
app:layout_constrain(:布局限制;app:iayout_constraintBottom_toBottomOf限制視圖與底
部對齊;app:layout_constraintTop_toTopOf限制視圖與頂部對齊:
app:layout_constraintStart_toStartOf限制視圖與左邊對齊:
app:layoul_constrainlEnd_loEndOf限制視圖與右邊對齊:
View的布局屬性可以在代碼中使用下面的方法進行設置;
1setLayouiParams設置視圖的布局參數
2selMinimumWidth設置視圖的最小寬度
3setMinimumHeight設置視圖的最小高度
4setBackgroundColor設置視圖的背景顏色
5selBackgroundDrawable設置視圖的背景圖片
6setBackgroundResource設置視圖的背景資源
7setPadding設置視圖邊緣與視圖內容之間的空白距離
8seiVisibilily設置視圖的可視類型
下面是一個九宮格的布局,布局使用絕對布局來實現:視圖中的每個組件都是使用絕對
布局,其中所有的組件高度和寬度都為絕對值,都是80dp:
1組件1在空間中的位置也是絕對值,在x方向是20dp,在y方向是20dp:
2組件2在空間中的位置也是絕對值,在x方向是120dp,在y方向是20dp:
3組件3在空間中的位置也是絕對值,在x方向是220dp,在y方向是20dp:
絕對布局的優(yōu)點是布局簡單,一目了然,但是缺點是布局不能適應屏幕的大??;
View是Android所有組件的父類,是最基本的組件視圖,所有的控件和布局都由View
繼承:View基本屬性和方法可以適用于所有布局和控件;下面是View的布局屬性;
Iandroid:id:視圖組件的編號:
2android:layout_width:視圖的寬度;match_parent代表與上級視圖一樣寬,wrap_content
代表與組件內容一樣寬;
3android:layout_height:視圖的高度:match_parent代表與」,.級視圖一樣高,wrap_content
代表與組件內容一樣高;
4android:layout_margin:視圖與周圍視圖的距離:layout_marginTop代表與上邊視圖距離;
layout_marginBottom代表與下邊視圖距離:layoujmarginLeft代表與左邊視圖距離;
layou(_marginRight代表與右邊視圖距離
5android:layout_:minWidth:視圖最小寬度
6android:layout:minHeight:視圖最小高度
第2課時(40分鐘)
(3.1Activity布局-實例)
下面是?個九宮格的布局,布局使用絕對■布局來實現:視圖中的每個組件都是使用絕對
布局,其中所有的組件高度和寬度都為絕對值,都是80dp;
1組件1在空間中的位置也是絕對值,在x方向是20dp,在y方向是20dp;
2組件2在空間中的位置也是絕對值,在x方向是120dp,在y方向是20dp;
3組件3在空間中的位置也是絕對值,在x方向是220dp,在y方向是20dp;
絕對布局的優(yōu)點是布局簡單,一目了然,但是缺點是布局不能適應屏幕的大?。?/p>
下面是一個九宮格的布局,布局使用相對布局來實現:視圖中的每個組件都是使用相對
布局,其中所有的組件高度和寬度都為絕對值,都是80dp;
1組件1,2,3與頂部對齊并且與頂部距離為20dp;組件4,5,6在屏幕垂直方向上中間:
組件7,8,9與底部對齊并且與底部距離為20dp;
2組件147與左邊對齊并且與左邊距離為20dp:組件258在屏幕水平方向上中間:組
件3,6,9與右邊對齊并且與右邊距離為20dp;相對布局的優(yōu)點是布局可以適應屏幕的
位置:但是組件的大小是固定的,不能根據屏幕的大小動態(tài)改變:
下面使用線性布局來實現九宮格:視圖中的每個組件都是使用線性布局來實現,其中所
有的組件高度和寬度都是根據屏幕的大小來變化的;線性布局使子視圖像線串起來:
布局屬性中android:orientation=whorizontal代表從左到右排列:android:orientation=
“vertical”;代表從上到下排列:
1組件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技園區(qū)環(huán)境藝術與綠色技術融合的園林
- 科技背景下的平面設計教育變革
- 科技企業(yè)物資供應鏈的大數據管理模式
- 電商平臺中的知識產權保護問題探討
- 科技引領綠色能源產業(yè)創(chuàng)新升級路徑分析
- 電梯系統維護及運行安全技術研究
- 科技企業(yè)的網絡危機應對與管理案例
- 電子競技行業(yè)商業(yè)模式與盈利途徑探討
- 科技產品網絡營銷策略探討
- 社交網絡在神經衰弱患者支持系統中的作用
- 滬教版數學四年級下冊全冊教案
- 2025年廣東省廣晟控股集團有限公司招聘筆試參考題庫含答案解析
- 2025語文新教材三下全冊8個單元教材解讀分析匯編
- 美麗的春天課件
- 2025年山東青島自貿發(fā)展有限公司招聘筆試參考題庫含答案解析
- 液化氣罐的使用和安全防范
- 會計法律法規(guī)答題答案
- 2024年山東外貿職業(yè)學院高職單招語文歷年參考題庫含答案解析
- 中國國際大學生創(chuàng)新大賽與“挑戰(zhàn)杯”大學生創(chuàng)業(yè)計劃競賽(第十一章)大學生創(chuàng)新創(chuàng)業(yè)教程
- 新概念英語第一冊語法練習
- 《建筑基坑工程監(jiān)測技術標準》(50497-2019)
評論
0/150
提交評論