1. activity ์ด๋ฆ ๋ณ๊ฒฝํ๋ ๋ฒ
: manifest์์ name ๋ถ๋ถ ์ฐํด๋ฆญํ๊ณ refactor > rename
2. ๋ฆฌ์์ค ํ์ผ ์ฌ์ ์
1) ์ฑ ์ด๋ฆ ๋ณ๊ฒฝ : My Android App ๋ถ๋ถ์ ๋ณ๊ฒฝํ๊ธฐ (res>values>strings)
<resources>
<string name="app_name">My Android App</string>
</resources>
2) ์ฑ ์คํ ํ๋ฉด์์ ํ์๋๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ 1
: res/layout/start_activity_view.xml์ ๊ธฐ์ ๋ TextView ์์ ฏ์ android:text ์์ฑ ๊ฐ์ ์ง์ ๋ณ๊ฒฝํ๊ธฐ
(-) ํ๋์ฝ๋ฉ์ผ๋ก ํ๊ตญ์ด๋ฅผ ์ฌ์ฉํ์ ๋ ๋ค๊ตญ์ด ์ง์์์ ๋ฌธ์ ๊ฐ ์๊น...
-> resource ํ์ผ์์ ํ๊ธ์ _kr๋ก ๋ง๋ค๊ณ , string ํ์ผ์ ๋ ๋ง๋ค์ด ๋ค๋ฅธ ์ธ์ด๋ค์ ๊ฐ๊ฐ ๋ด๊ฒ ์์ฑํ๊ธฐ (@ ์์ ์ฐพ๊ธฐ)
<TextView
// android:layout_width="wrap_content"
// android:layout_height="wrap_content"
android:text="Hello World!"
3) ์ฑ ์คํ ํ๊ฒฝ์์ ํ์๋๋ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ 2
: res/values/strings.xml ํ์ผ์ ์๋ก์ด ๋ฌธ์์ด ๋ฆฌ์์ค ์ ์ํ๊ณ ,
๊ทธ ๋ฌธ์์ด ๋ฆฌ์์ค๋ฅผ res/layout/start_activity_view.xml์ ๊ธฐ์ ๋ TextView ์์ ฏ์ android:text ์์ฑ ๊ฐ์ผ๋ก ์ง์
<resources>
...
<string name="app_content_text">์๋๋ก์ด๋ ์๊ฐ์ ์ฌ๋ฌ๋ถ ์๋
ํ์ธ์?</string>
</resources>
<TextView
// android:layout_width="wrap_content"
// android:layout_height="wrap_content"
android:text="@string/app_content_text"
3. ์ฃผ์ฌ์ ์ฑ ๋ง๋ค๊ธฐ
package com.example.lab3_dice
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.TextView
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import kotlin.random.Random
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_main)
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
insets
}
val tv_num = findViewById<TextView>(R.id.tv_number)
//findViewById : Roll the Dice ๋ฅผ id๋ฅผ ๊ฐ์ง๊ณ ์ฐพ๊ฒ ๋ค๋ ๋ป
//<> ์ : ์ด๋ค ๊ฒ์ ๊ฐ์ ธ์ฌ๊ฑด์ง. ํ์
//() ์ : ๋ฆฌ์์ค ์ด๋ฆ
val btn_dice = findViewById<Button>(R.id.btn_roll)
btn_dice.setOnClickListener {
//๋ฒํผ์ด ๋๋ ธ์ ๋๋ฅผ ํํ
val random = Random
val num = random.nextInt(6) + 1
//6๊น์ง์ธ๋ฐ ์์ ๊ฐ์ด 1์
//textview์ ํ์
tv_num.text = num.toString()
//int๋ก ๋ฐ์์ค๊ธฐ ๋๋ฌธ์ ๋ฃ๊ธฐ ์ ์ string์ผ๋ก ๋ฐ๊ฟ์ค์ผ ํจ
//textview์ text ์ธ ๋๋ .text ํ๋ฉด ๋จ
Log.d("MainActivity", "num = ${num.toString()}")
//logcat ๋๋ฅด๊ณ roll ์ฌ๋ฌ ๋ฒ ๋๋ฅธ ๋ค ์๋ ํ์ดํ ๋๋ฅด๋ฉด ๋ด๋ ค๊ฐ
}
}
}