我們先從原本與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的畫面。
了解完每段程式碼,更能釐清每個功能所做的事情! 今天教學到這邊,我們明天見。