Kotlin Android 第13天,从 0 到 ML - Activity 和 Activity 生命周期

前言:

   ConstraintLayout讲完了,画面画好了那是用在那呢? 那就是要放在 Activity 活动页面上喽。

大纲 :

Activity

最基础的一个活动页,也是app 进来主要的页面,他就像是一本书一页一页
的翻转,但也是最简单最重要的。那就来看看如何应用和生命周期吧 

step1 AndroidManifest.xml 宣告要建立的Activity

<application
     …..
        <activity
        	android:name=".Day12Activity"
        	android:exported="true" />
     …..
 </application>

step 2 建立Activity
https://ithelp.ithome.com.tw/upload/images/20210918/201216430Ucno12Dnv.png
https://ithelp.ithome.com.tw/upload/images/20210918/201216430w1Hm3hXph.png

step3 Activity 的生命周期 (用ctrl + n / command + n)可以快速建立方法

class Day13Activity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //载入画面
        setContentView(R.layout.activity_day13)

    Log.d("Activity","onCreate()")
}

override fun onResume() {
    super.onResume()
    Log.d("Activity","onResume()")
}

override fun onPause() {
    super.onPause()
    Log.d("Activity","onPause()")
}

override fun onStart() {
    super.onStart()
    Log.d("Activity","onStart()")
}

override fun onStop() {
    super.onStop()
    Log.d("Activity","onStop()")
}

override fun onRestart() {
    super.onRestart()
    Log.d("Activity","onRestart()")
}

override fun onDestroy() {
    Log.d("Activity","onDestroy()")
    super.onDestroy()
}

}

执行结果:
https://ithelp.ithome.com.tw/upload/images/20210918/20121643iOdALnW6lM.png

对照一下生命周期表
https://ithelp.ithome.com.tw/upload/images/20210918/20121643rNpzEBrwkd.png

参考

https://developer.android.com/guide/components/activities/intro-activities


<<:  [重构倒数第13天] - Vue3定义自己的模板语法

>>:  GitHub Action 实作持续交付 - 常见代理程序架构与部署至 IIS

D17 - 吃一颗 Class 语法糖 (上)

前言 在 ES6 後,新增了 class 类别,一个更简洁的语法来建立物件,也是建立继承的语法糖。 ...

day1_为什麽要选择 cpu 架构?

前言 随着 2020年 搭载 M1 晶片的 Apple MacBook 发表後,讨论是否该选购使用 ...

Day 29 - Android Studio 这几天以来的统整

Day 29 - Android Studio 这几天以来的统整 离我们铁人完赛只剩一天了,我今天就...

[Day 11] 第一主餐 pt.4-Djgnao,进化

在上一篇我们成功运行了django专案 今天我们要来加点东西,让我们的django成为一个web框架...

[Day 28] 利用CreateML训练的模型判断情绪(上)

经过这两篇CreateML建立机器学习模型与如何提升判断准确度的教学相信大家都学会了该如何制作Cr...