安卓四大组件之Activity
1.Activity簡介
它是安卓四大組件之一,用于界面的展示,是最貼切用戶的一個組件,所以說它的操作
都與用戶密切相關,可以通過setContentView來顯示制定控件。通常情況下,在一個安卓應用
中,一個activity就是一個單獨的屏幕,它上面可以顯示一些控件也可以監聽并處理用戶的事件
并作出響應。activity直接用intent進行通信。
? 2.?Activity簡單使用
? ? ?A:定義一個類繼承activity
B:在AndroidManifest.xml的<application>節點中聲明activity
application中lable是指程序的名字,在intent——filter中寫出的就是APP的名字
C:在清單文件中
name:指定的值為:包名.activity類名。
icon:制定應用程序的圖標
Android.theme:指定主題
3.Activity之間的跳轉
A:顯式跳轉,一般用于自己程序的內部。顯式跳轉不可以跳轉到其他程序的頁面中。
B:隱式跳轉,可以跳轉到另一個程序的頁面中,它不需要引用到那個類,只需要知道
那個界面的動作(action)和信息(category)。隱式跳轉必須在清單文件中定義<intent-filter>
在intent-filter中至少配置一個action和category。
intent即意圖,用于描述頁面的信息,同時也是一個數據的載體。它可傳遞的數據類型
String,數組,javabean,Arraylist<String>.
##打開瀏覽器的案例
4:Activity的生命周期
oncreate——onstart——onrestart——onresume——onpause——onstop——ondestroy
5:橫豎屏切換問題
一般手機橫豎屏切換的時候,會先把activity銷毀在創建,這樣做用戶體驗會非常的差,
不讓手機在橫豎屏切換時銷毀,我們可以在清單文件聲明。
6:Activity的啟動模式
A:standard模式是默認的啟動模式,不用為activity配置Android.launchMod屬性即可。
它不管有沒有已存在的實例,都生成新的實例。每次條用startactivity都會創建一個新的activity
放在棧頂
B:singleTop啟動模式,需要在activity配置Android.launchMod=singletop屬性。如果
發現有對應的activity實例正位于棧頂,則重復利用不在生成新的實例。不在棧頂那么才創建。
C: singleTask啟動模式,只能存在一個實例,其他實例都會統統出棧。
需要activity配置Android.launchMod=singleTask
D: singleInstance啟動模式,開啟新的任務棧,并且只有一個界面存在,是自己變為
棧頂,即使應用程序已經存在任務棧,也會新建不會和同應用程序其他頁面共享任務棧。
總結
以上是生活随笔為你收集整理的安卓四大组件之Activity的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈安卓线程池相关问题
- 下一篇: intent和intentfilter