カテゴリー:
Compose を用いた Android アプリ開発の基礎 / ユニット 1: 初めての Android アプリ
閲覧数:27 配信日:2024-08-09 00:22
初めての Android アプリを作成する
MainActivity.kt ファイルの ビューを確認します。
このコードには自動生成された関数があります(具体的には onCreate() 関数や setContent() 関数)。
このコードには自動生成された関数があります(具体的には onCreate() 関数や setContent() 関数)。
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
MyApplicationTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Greeting(
name = "Android",
modifier = Modifier.padding(innerPadding)
)
}
}
}
}
}
onCreate() 関数は、このアプリのエントリ ポイントであり、他の関数を呼び出してユーザー インターフェースを構築します。
Kotlin プログラムでは、main() 関数は Kotlin コンパイラが開始するコード内の特定の場所です。
Android アプリでは、onCreate() 関数がその役割を担います。
Kotlin プログラムでは、main() 関数は Kotlin コンパイラが開始するコード内の特定の場所です。
Android アプリでは、onCreate() 関数がその役割を担います。
onCreate() 関数内の setContent() 関数は、コンポーズ可能な関数を介してレイアウトを定義するために使用されます。
@Composable アノテーションが付いた関数はすべて、setContent() 関数や他のコンポーズ可能な関数から呼び出すことができます。
アノテーションは、Jetpack Compose がこの関数を使用して UI を生成することを Kotlin コンパイラに伝えます。
@Composable アノテーションが付いた関数はすべて、setContent() 関数や他のコンポーズ可能な関数から呼び出すことができます。
アノテーションは、Jetpack Compose がこの関数を使用して UI を生成することを Kotlin コンパイラに伝えます。
次に、Greeting() 関数を見てみましょう。
Greeting() 関数はコンポーズ可能な関数です。
この関数の上に @Composable アノテーションが付加されている点に留意してください。
コンポーズ可能な関数は、入力を受け取り、画面に表示される内容を生成します。
Greeting() 関数はコンポーズ可能な関数です。
この関数の上に @Composable アノテーションが付加されている点に留意してください。
コンポーズ可能な関数は、入力を受け取り、画面に表示される内容を生成します。
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}
現時点では、Greeting() 関数は名前を受け取り、その人物に Hello を表示します。
「Hello」と挨拶するのではなく自己紹介するように Greeting() 関数を更新します。
「Hello」と挨拶するのではなく自己紹介するように Greeting() 関数を更新します。
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
MyApplicationTheme {
Greeting("Android")
}
}