Activity的概述
文章目錄
- 前言
- 一、Activity是什么?
- 二、創(chuàng)建Activity步驟
- 1.創(chuàng)建自定義Activity
- 2.注冊(cè)自定義Activity
- 2.設(shè)置啟動(dòng)Activity的方法
- 總結(jié)
前言
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,軟件技術(shù)學(xué)習(xí)這門也越來越重要,很多人都開啟了Android學(xué)習(xí),本文就介紹了Android中的Activity的基礎(chǔ)內(nèi)容。
一、Activity是什么?
Activity 類是 Android 應(yīng)用的關(guān)鍵組件,而 Activity 的啟動(dòng)和組合方式則是該平臺(tái)應(yīng)用模型的基本組成部分。在編程范式中,應(yīng)用是通過 main() 方法啟動(dòng)的,而 Android 系統(tǒng)與此不同,它會(huì)調(diào)用與其生命周期特定階段相對(duì)應(yīng)的特定回調(diào)方法來啟動(dòng) Activity 實(shí)例中的代碼。
移動(dòng)應(yīng)用體驗(yàn)與桌面體驗(yàn)的不同之處在于,用戶與應(yīng)用的互動(dòng)并不總是在同一位置開始,而是經(jīng)常·以不確定的方式開始。例如,如果您從主屏幕打開電子郵件應(yīng)用,可能會(huì)看到電子郵件列表,如果您通過社交媒體應(yīng)用啟動(dòng)電子郵件應(yīng)用,則可能會(huì)直接進(jìn)入電子郵件應(yīng)用的郵件撰寫界面。
Activity 類的目的就是促進(jìn)這種范式的實(shí)現(xiàn)。當(dāng)一個(gè)應(yīng)用調(diào)用另一個(gè)應(yīng)用時(shí),調(diào)用方應(yīng)用會(huì)調(diào)用另一個(gè)應(yīng)用中的 Activity,而不是整個(gè)應(yīng)用。通過這種方式,Activity充當(dāng)了應(yīng)用與用戶互動(dòng)的入口點(diǎn)。您可以將Activity實(shí)現(xiàn)為 Activity類的子類。
Activity 提供窗口供應(yīng)用在其中繪制界面。此窗口通常會(huì)填滿屏幕,但也可能比屏幕小,并浮動(dòng)在其他窗口上面。通常,一個(gè) Activity 實(shí)現(xiàn)應(yīng)用中的一個(gè)屏幕。例如,應(yīng)用中的一個(gè) Activity 實(shí)現(xiàn)“偏好設(shè)置”屏幕,而另一個(gè) Activity 實(shí)現(xiàn)“選擇照片”屏幕。
大多數(shù)應(yīng)用包含多個(gè)屏幕,這意味著它們包含多個(gè) Activity。通常,應(yīng)用中的一個(gè) Activity 會(huì)被指定為主 Activity,這是用戶啟動(dòng)應(yīng)用時(shí)出現(xiàn)的第一個(gè)屏幕。然后,每個(gè) Activity 可以啟動(dòng)另一個(gè)Activity,以執(zhí)行不同的操作。例如,一個(gè)簡(jiǎn)單的電子郵件應(yīng)用中的主 Activity 可能會(huì)提供顯示電子郵件收件箱的屏幕。主 Activity 可能會(huì)從該屏幕啟動(dòng)其他 Activity,以提供執(zhí)行寫郵件和打開郵件這類任務(wù)的屏幕。
雖然應(yīng)用中的各個(gè) Activity 協(xié)同工作形成統(tǒng)一的用戶體驗(yàn),但每個(gè) Activity 與其他 Activity 之間只存在松散的關(guān)聯(lián),應(yīng)用內(nèi)不同 Activity 之間的依賴關(guān)系通常很小。事實(shí)上,Activity 經(jīng)常會(huì)啟動(dòng)屬于其他應(yīng)用的 Activity。例如,瀏覽器應(yīng)用可能會(huì)啟動(dòng)社交媒體應(yīng)用的“分享”Activity。
要在應(yīng)用中使用 Activity。您必須在應(yīng)用的清單中注冊(cè)關(guān)于 Activity 的信息,并且必須適當(dāng)?shù)毓芾?Activity 的生命周期。
二.創(chuàng)建Activity步驟
1.創(chuàng)建自定義Activity步驟
基于Empty Activity創(chuàng)建安卓應(yīng)用Demo2_1
(1)基于普通類創(chuàng)建自定義Activity
在net.hw.demo2_1包里新建一個(gè)普通Java類
?輸入類名LoginActivity
給類添加文檔注釋
在res/layout目錄里創(chuàng)建布局文件activity_login供LoginActivity作為用戶界面
?設(shè)置布局文件名 — activity_login
?點(diǎn)擊finish
?切換到Code視圖
設(shè)置線性布局gravity和orientation屬性,并且添加一個(gè)標(biāo)簽,設(shè)置相關(guān)屬性
?修改LoginActivity,繼承AppCompaActivity
?
創(chuàng)建回調(diào)方法onCreate(),利用布局資源文件設(shè)置用戶界面
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//加載布局文件}?現(xiàn)在啟動(dòng)應(yīng)用,我們看到的是MainActivity界面,后面我們將LoginActivity設(shè)置為啟動(dòng)Activity,
重啟應(yīng)用,我們就可以看到LoginActivity界面了。
(2)基于模板來創(chuàng)建自定義Activity
基于Empty Activity模板創(chuàng)建自定義Activity
?配置Activity信息
?點(diǎn)擊Finish按鈕
改成線性布局,設(shè)置gravity和orentation屬性,添加一個(gè)標(biāo)簽控件,并設(shè)置相關(guān)屬性
?
在實(shí)際應(yīng)用開發(fā)中,我們推薦采用第二中方式來創(chuàng)建自定義Activity。
2、注冊(cè)自定義Activity步驟
(1)查看項(xiàng)目清單
點(diǎn)開AndroidManifest.xml文件
?只有自己繼承AppCompatActivity,才需要在項(xiàng)目清單文件里注冊(cè)。剛才我們創(chuàng)建的LoginActivity就需要我們自己在項(xiàng)目清單文件里注冊(cè),而基于模板創(chuàng)建的RegisterActivity,系統(tǒng)已經(jīng)幫我們注冊(cè)好了。
(2)注冊(cè)LoginActivity
在<application>元素里添加一個(gè)<activity>元素,注冊(cè)LoginActivity
?可以設(shè)置LoginActivity和RegisterActivity的label屬性
在字符串資源文件strings.xml里定義login和register變量,修改app_name變量值
?在查看安卓項(xiàng)目清單
?啟動(dòng)應(yīng)用,查看效果
我們會(huì)發(fā)現(xiàn)查看的是MainActivity窗口,如果想啟動(dòng)應(yīng)用時(shí)首先看到的是LoginActivity窗口,那么就要在項(xiàng)目清單文件里將LoginActivity設(shè)置為啟動(dòng)Activity(Launcher Activity)。
3、設(shè)置啟動(dòng)Activity
(1)設(shè)置啟動(dòng)Activity的方法
在<avtivity>元素里添加意圖過濾器來設(shè)置啟動(dòng)Activity
(2)將LoginActivity設(shè)置為啟動(dòng)Activity
給LoginActivity設(shè)置意圖過濾器
?啟動(dòng)應(yīng)用,查看效果
?(3)將RegisterActivty設(shè)置為啟動(dòng)Activity
給ReginsterActivty設(shè)置意圖過濾器
?啟動(dòng)應(yīng)用,查看效果
總結(jié)
以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了Activity的使用,而Activity提供了使我們與用戶交互的界面。
總結(jié)
以上是生活随笔為你收集整理的Activity的概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS中强大的EM(转)
- 下一篇: 代码编辑器背景颜色