Activity簡介及生命週期

weixin_34146805發表於2018-01-14

前言

這是我在簡書的第一篇文章,希望能起到拋磚引玉的效果,對大家有一點點幫助吧

本文從以下三個方面講解Activity相關的一些內容

1:Activity簡介

2:註冊Activity

3:典型情況下的生命週期

4:異常情況下的生命週期

一 Activity簡介

Activity是Android當中四大元件之一,其他三個元件是什麼呢?
Service(服務)
BroadCastReceiver(廣播接收器)
ContextProvider(內容提供者)

除了四大元件之外還有哪些重要的元件呢?

Fragment、ToolBar、Layout、Widgets、Containers、Date&Time、Expert、Custom、Custom View、anim、Resource、OpenGL

Activity翻譯成中文是活動,但是我覺得這樣飯翻譯不是很準確,把它當成一個介面更為合適,它屬於AndroidUI管理體系的最頂層。下面來看看AndroidUI管理體系:


4058459-2e95e3945422be47.png
image.png

從外到內分別是Activity、PhoneWIndow、DecorView、TitleView、ContentView

Android當中的介面元件有哪些?

Activity、Window、Dialog、PopupWindow、Toast

二 註冊Activity

先看程式碼

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainAty">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

application:這個元素包含了子元素,這些子元素申明瞭應用的元件,元素的屬性將會影響應用下的所有元件。
android:allowBackup:應用備份功能。
android:icon:應用普通圖示
android:label:應用名稱
android:roundicon:應用圓形圖示
android:supportsRtl:設定你的應用是否從右到左佈局
android:theme:主題
activity android:name activity名稱
intent-filter:IntentFilter就是用於描述intent的各種屬性
action android:name:定義了操作的名稱
category android:name:給一個過濾器新增一個分類的名稱
android:launchMode:Activity的啟動模式

Activity的啟動模式有哪些呢?
standard
singleTop
singleTask
singleInstance

三 典型情況下的生命週期

四 異常情況下的生命週期

五 問題

Android四大元件?
Android其它元件?
AndroidUI管理體系?
Activity的啟動模式有哪些呢?

相關文章