iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0

我們先從原本與xml一起創立的java檔開始逐一解說

package com.example.test01;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class constraint_layout extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_constraint_layout);
    }
}
package com.example.test01;

這行是一個我們取名為test01的包,也就是檔案存放的地方,裝的是所有程式碼。

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

這兩行是我們程式預設所引用的套件。
如需要使用到其他套件可以查看官方網址:https://developer.android.com/reference/packages

public class constraint_layout extends AppCompatActivity

public的意思是此class是一個公開可被引用的,而constraint_layout為我們java檔的名稱,extend AppCompatActivity的意思是constraint_layout類別要繼承自AppCompatActivity,所以此時我們就可以使用AppCompatActivity這個class的方法以及變數了。補充:AppCompatActivity是一個內建的類別

@Override

這個意思是可以複寫,複寫可以直接變更原本的功能,或是在原本的功能修改成另外增加的動作。

protected void onCreate(Bundle savedInstanceState)

這行意思是在父類別(繼承的類別) AppCompatActivity 裡就已經有 onCreate(Bundle savedInstanceState) 這個方法了,而在 constraint_layout 中我們添加或修改去強化 onCreate(Bundle savedInstanceState) 的功能。

super.onCreate(savedInstanceState);

super的意思代表的是父類別AppCompatActivity,也就是說這行是呼叫父類別的onCreate方法。

setContentView(R.layout.activity_constraint_layout);

setContentView為父類別的方法,功能是把activity_constraint_layout這個layout設為constraint_layout的畫面。


了解完每段程式碼,更能釐清每個功能所做的事情! 今天教學到這邊,我們明天見。


上一篇
[Day26] Android Studio RadioGroup/Radiobutton & Checkbox 常用功能介紹
下一篇
[Day28] Java基礎教學
系列文
新手學 Swift UI 與 Android Studio 的學習路程 -- 跟著我們一起踏上 App 開發之旅吧~30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言