()Android中的Activity建立與週期
引入
為了建立一個新的Activity我們可以直接通過目標包下,我們可以直接右鍵建立,這樣系統會自動幫助我們生成layout檔案,也會自動幫我們,將其在manifest中宣告。
實踐
接下來,我們自己動手自己建立Java類,自己將其宣告並填寫onCreate方法,首先,我們先建立Java類繼承自AppCompatActivity 類,然後在layout中建立activity_test.xml檔案,
然後在AndroidManifest中宣告剛剛建立的TestActivity
最後建立onCreate方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
這樣便實現了,一個Activity的建立。
AndroidManifest中的一些屬性
android:label="我的第一個安卓程式"
執行結果為
android:theme="@style/Theme.AppCompat.NoActionBar"
執行結果為
我們可以看出上面的執行結果都是橫屏的,如何修改的呢
android:screenOrientation="portrait" //這個是預設的豎屏
android:screenOrientation="landscape" // 這樣就變為恆屏
執行結果為
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
這個作為啟動的開始。
生命週期
當使用者瀏覽、退出和返回到您的應用時,您應用中的 Activity 例項會在其生命週期的不同狀態間轉換。Activity 類會提供許多回撥,這些回撥會讓 Activity 知曉某個狀態已經更改:系統正在建立、停止或恢復某個 Activity,或者正在銷燬該 Activity 所在的程式。
在TestActivity.java中,編寫如下程式碼,測試生命週期過程
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
protected void onStart() {
super.onStart();
Log.d("Lifestyle","onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.d("Lifestyle","onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.d("Lifestyle","onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.d("Lifestyle","onStop");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("Lifestyle","onRestart");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("Lifestyle","onDestroy");
}
通過log可以檢視如下的執行順序
相關文章
- Android Activity生命週期Android
- Android四大元件——Activity——Activity的生命週期Android元件
- Android Activity生命週期的一點感悟Android
- View生命週期與Activity生命週期的關係View
- Android全面解析之Activity生命週期Android
- 擼擼Android的羊毛(二)----Activity生命週期Android
- Android Activity是如何啟動的?Activity的生命週期是如何呼叫的?Android
- Activity生命週期與啟動模式模式
- Activity生命週期
- Android | Activity和Fragment最全生命週期+發現大牛AndroidFragment
- Android入門教程之Activity(生命週期,啟動...)Android
- 重溫Android四大元件—Activity的生命週期Android元件
- Activity生命週期onDestroy
- android基礎學習-android篇day17-Activity的生命週期(轉)Android
- Activity A 跳轉到 Activity B,生命週期的執行過程
- Activity建立與跳轉
- Android:聊聊 MVP 中 Presenter 的生命週期AndroidMVP
- [譯] android應用開發者,你們真的瞭解Activity的生命週期嗎?Android
- Activity橫豎屏切換生命週期
- 喜聞樂見之Activity生命週期
- Android中Context、Activity、ApplicatioAndroidContextAPP
- Activity生命週期回撥是如何被回撥的?
- Activity 生命週期,如何一手掌控
- 為什麼 bindService 能和 Activity 的生命週期聯動?
- 從幾個例項來記憶Activity的生命週期
- Android中Activity的四種啟動方式Android
- Spring中與bean有關的生命週期SpringBean
- Android View的生命週期詳解AndroidView
- 第一章-Activity典型情況下的生命週期
- Android程式啟動與Activity顯示Android
- Android之各生命週期Android
- 仿寫Android的ActivityAndroid
- Android Activity的基本理解Android
- Android進階;Activity的棧與跳轉(筆記)Android筆記
- Android Service生命週期淺析Android
- [譯] Android週報第319期Android
- Flutter仿Android生命週期LifecycleStateFlutterAndroid
- React hooks 對應 ClassComponent 中的生命週期與 apiReactHookAPI