Hello World程式碼分析(Android)
阿新 • • 發佈:2022-03-05
基本程式碼
對MainActivity進行註冊
只有在AndroidManifest.xml中進行註冊的Android才能使用
Activity是Android應用程式的門面,凡是可以在應用中看見的東西都存放在Activity裡面
<activity
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
//中間兩行程式碼表示MainActivity是這個專案的主Activity
//手機上點選應用圖示,首先啟動的就是這個Activity
</intent-filter>
</activity>
對Hello World程式碼的實現分析
建立一個空的Activity並輸入name"Hello World",MainActivity中會載入以下程式碼
class MainActivity : AppCompatActivity(){
//MainActivity繼承自AppCompatActivity
//AppCompatActivity是Activity的子類
/*AppCompatActivity是AndroidX中提供的一種向下相容的Activity,可以使Activity在不同系統版本中的功能保持一致性;
同時我們需要知道Activity類是Android系統提供的一個基類,專案中所有自定義的Activity都必須繼承它或者它的子類才能擁有Activity的特性*/
override fun onCreate(savedInstanceState: Bundle?){
//onCreate()方法是一個Activity被建立時必須執行的方法
super.onCreate(savedInstanceState)
setContenView(R.layout.activity_main)
}
}
我們可以看到MainActivity中並沒有明確的"Hello World"字樣,但執行時卻存在這行程式碼的輸出,所以它是被引入進Activity中的,也就是onCreate( )方法中呼叫的setContentView( )方法。這個方法給當前的Activity引入了一個activity_main佈局(佈局檔案定義在res/layout目錄下)
在activity_main.xml檔案下的TextView控制元件下有一行程式碼
android:text="Hello World!"