日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Activity的概述

發布時間:2023/12/18 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Activity的概述 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 一、Activity是什么?
  • 二、創建Activity步驟
    • 1.創建自定義Activity
    • 2.注冊自定義Activity
    • 2.設置啟動Activity的方法
  • 總結


前言

隨著計算機技術的不斷發展,軟件技術學習這門也越來越重要,很多人都開啟了Android學習,本文就介紹了Android中的Activity的基礎內容。


一、Activity是什么?

Activity 類是 Android 應用的關鍵組件,而 Activity 的啟動和組合方式則是該平臺應用模型的基本組成部分。在編程范式中,應用是通過 main() 方法啟動的,而 Android 系統與此不同,它會調用與其生命周期特定階段相對應的特定回調方法來啟動 Activity 實例中的代碼。
移動應用體驗與桌面體驗的不同之處在于,用戶與應用的互動并不總是在同一位置開始,而是經常·以不確定的方式開始。例如,如果您從主屏幕打開電子郵件應用,可能會看到電子郵件列表,如果您通過社交媒體應用啟動電子郵件應用,則可能會直接進入電子郵件應用的郵件撰寫界面。

Activity 類的目的就是促進這種范式的實現。當一個應用調用另一個應用時,調用方應用會調用另一個應用中的 Activity,而不是整個應用。通過這種方式,Activity充當了應用與用戶互動的入口點。您可以將Activity實現為 Activity類的子類。

Activity 提供窗口供應用在其中繪制界面。此窗口通常會填滿屏幕,但也可能比屏幕小,并浮動在其他窗口上面。通常,一個 Activity 實現應用中的一個屏幕。例如,應用中的一個 Activity 實現“偏好設置”屏幕,而另一個 Activity 實現“選擇照片”屏幕。

大多數應用包含多個屏幕,這意味著它們包含多個 Activity。通常,應用中的一個 Activity 會被指定為主 Activity,這是用戶啟動應用時出現的第一個屏幕。然后,每個 Activity 可以啟動另一個Activity,以執行不同的操作。例如,一個簡單的電子郵件應用中的主 Activity 可能會提供顯示電子郵件收件箱的屏幕。主 Activity 可能會從該屏幕啟動其他 Activity,以提供執行寫郵件和打開郵件這類任務的屏幕。

雖然應用中的各個 Activity 協同工作形成統一的用戶體驗,但每個 Activity 與其他 Activity 之間只存在松散的關聯,應用內不同 Activity 之間的依賴關系通常很小。事實上,Activity 經常會啟動屬于其他應用的 Activity。例如,瀏覽器應用可能會啟動社交媒體應用的“分享”Activity。
要在應用中使用 Activity。您必須在應用的清單中注冊關于 Activity 的信息,并且必須適當地管理 Activity 的生命周期。

二.創建Activity步驟

1.創建自定義Activity步驟

基于Empty Activity創建安卓應用Demo2_1

(1)基于普通類創建自定義Activity

net.hw.demo2_1包里新建一個普通Java類

?輸入類名LoginActivity

給類添加文檔注釋

res/layout目錄里創建布局文件activity_login供LoginActivity作為用戶界面

?設置布局文件名 — activity_login

?點擊finish

?切換到Code視圖

設置線性布局gravity和orientation屬性,并且添加一個標簽,設置相關屬性

?修改LoginActivity,繼承AppCompaActivity

?

創建回調方法onCreate(),利用布局資源文件設置用戶界面

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//加載布局文件}

?現在啟動應用,我們看到的是MainActivity界面,后面我們將LoginActivity設置為啟動Activity,

重啟應用,我們就可以看到LoginActivity界面了。

(2)基于模板來創建自定義Activity

基于Empty Activity模板創建自定義Activity

?配置Activity信息

?點擊Finish按鈕

改成線性布局,設置gravity和orentation屬性,添加一個標簽控件,并設置相關屬性

?

在實際應用開發中,我們推薦采用第二中方式來創建自定義Activity。

2、注冊自定義Activity步驟

(1)查看項目清單

點開AndroidManifest.xml文件

?只有自己繼承AppCompatActivity,才需要在項目清單文件里注冊。剛才我們創建的LoginActivity就需要我們自己在項目清單文件里注冊,而基于模板創建的RegisterActivity,系統已經幫我們注冊好了。

(2)注冊LoginActivity

<application>元素里添加一個<activity>元素,注冊LoginActivity

?可以設置LoginActivity和RegisterActivity的label屬性

在字符串資源文件strings.xml里定義loginregister變量,修改app_name變量值

?在查看安卓項目清單

?啟動應用,查看效果

我們會發現查看的是MainActivity窗口,如果想啟動應用時首先看到的是LoginActivity窗口,那么就要在項目清單文件里將LoginActivity設置為啟動Activity(Launcher Activity)。

3、設置啟動Activity

(1)設置啟動Activity的方法

<avtivity>元素里添加意圖過濾器來設置啟動Activity

(2)將LoginActivity設置為啟動Activity

給LoginActivity設置意圖過濾器

?啟動應用,查看效果

?(3)將RegisterActivty設置為啟動Activity

給ReginsterActivty設置意圖過濾器

?啟動應用,查看效果


總結

以上就是今天要講的內容,本文僅僅簡單介紹了Activity的使用,而Activity提供了使我們與用戶交互的界面。

總結

以上是生活随笔為你收集整理的Activity的概述的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。