์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์๋ฐ
- JavaScript
- ์น๋์๋ณด๋ ์ ์
- MySQL
- Streamlit๊ธฐ๋ณธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Streamlit๊ธฐ์ด
- ํ๋ค์ค
- Flutter
- ์๋ฐ๊ธฐ์ด
- java
- ํ์ด์ฌ
- ์คํธ๋ฆผ๋ฆฟ
- Android
- RESTful API
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- db
- serverless
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์๋ฐ์ด๋ณด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ๋ค์ค๊ณต๋ถ
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- streamlit
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ํ์ด์ฌ๊ณต๋ถ
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์๋ฐ๊ณต๋ถ
- Pandas
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Today
- Total
๋ชฉ๋ก๐คAndroid/Kotlin (4)
ruriruriya
๋ด๊ฐ ์๊ฐํ๋ ๋ทฐ๋ฐ์ธ๋ฉ์ ์ฅ์ ์๋งค๋ฒ findViewById๋ฅผ ์ฐ์ง ์์๋ ๋๋ ์ ์ด๋ค.๊ทธ ์ธ์ ์๋ชป๋ ID ์ ๊ทผ์ด๋ ํ๋ณํ ์ค๋ฅ๋ฅผ ์ปดํ์ผ ์์ ์์ ๋ฐ๊ฒฌํ ์ ์๊ณ , MVVMํจํด๊ณผ ์ ์ด์ธ๋ฆฌ๋ฉฐ XML์ ๋ฐ์ดํฐ์ ๋ก์ง์ ์ฐ๊ฒฐํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.1. build.gradle.kts(Module: app)android { ... dataBinding { enable = true }}์์ฑ ํ Sync Now2. IntroActivitylayout ํ๊ทธ๋ก ์ ์ฒด ๊ฐ์ธ๊ธฐ ... 3. Activity์ ๋ทฐ๋ฐ์ธ๋ฉ ์์ฑclass IntroActivity : AppCompatActivity() { // 1. ๋ฐ์ธ๋ฉ ์์ฑ // Act..
์ฝํ๋ฆฐ์์๋ ๋ฌธ์์ด ์์ ๋ณ์๋ ํํ์์ ๊ฐํธํ๊ฒ ์ฝ์ ํ ์ ์๋ ๋ฌธ์์ด ํ ํ๋ฆฟ์ด ์๋ค.์ด๋ ๊ฒ ํ๋ฉด ์ฝ๊ฒ ๋ฌธ์์ด์ ์์ฑํ ์ ์๊ณ ๋ํ ์ฝ๋ ๊ฐ๋ ์ฑ๋ ์ข์์ง๋ค.1. ๋ณ์๋ฅผ ๋ฌธ์์ด์ ์ฝ์ ๋ฌธ์์ด์ ๋ณ์๋ฅผ ๋ฃ๊ณ ์ถ์ ๋, ๋ณ์ ์์ $ ๊ธฐํธ๋ฅผ ๋ถ์ธ๋ค.val name = "Alice"val age = 25// ๋ฌธ์์ด ํ ํ๋ฆฟ์ ์ฌ์ฉํ ์์val greeting = "Hello, my name is $name and I am $age years old."println(greeting) // ์ถ๋ ฅ: Hello, my name is Alice and I am 25 years old. 2. ํํ์์ ๋ฌธ์์ด์ ์ฝ์ ์ค๊ดํธ {} ๋ฅผ ์ฌ์ฉํด์ ๋ณต์กํ ํํ์์ ๋ฃ์ ์ ์๋ค.val price = 9.99val quantity ..
Kotlin์ ๋ณ์๋ ๋ ๊ฐ์ง๊ฐ ์๋ค. ์ฐ๋ฆฌ๊ฐ ํํ ์๋ ๋ณ์(var)์ ํ๋ฒ ์ ๋ ฅํ๋ฉด ๋ณ๊ฒฝํ ์ ์๋ ์ฝ๊ธฐ ์ ์ฉ ๋ณ์(val)์ด ์๋ค.์ด๋ ์์์ ๋ค๋ฅด๋ฏ๋ก ์ฐฉ๊ฐํ๋ฉด ์๋๋ค.package kr.co.hanbit.basicsyntaximport android.os.Bundleimport androidx.activity.enableEdgeToEdgeimport androidx.appcompat.app.AppCompatActivityclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdg..
์๋๋ก์ด๋ ๊ฐ๋ฐ ์ xml ์ฐ๊ฒฐํ๋ findViewById() ์ ํต์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํ์๋๋ฐ ์ฝํ๋ฆฐ์ ๋ฐฐ์ฐ๋ฉด์ ์ฝํ๋ฆฐ์์๋ง ์ ๊ณตํ๋ ๋ทฐ ๋ฐ์ธ๋ฉ(View Binding)์ ์๊ฒ ๋์๋ค. ์ฌ๋ฌ๋ชจ๋ก findViewById() ๋ณด๋ค ์ฅ์ ์ด ๋ง์์ ๋ฐฐ์ฐ๊ฒ ๋์๋ค. ์ด์ ๋ทฐ ๋ฐ์ธ๋ฉ์ผ๋ก xml ํ๋ฉด์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.0. ๋ทฐ ๋ฐ์ธ๋ฉ(viewBinding)์ ์ฅ์ ํ์ ์์ ์ฑ : XML์์ ์ ์๋ ๋ทฐ๋ฅผ ์๋ชป ์ฐธ์กฐํ ์ํ์ด ์ค์ด๋ ๋ค.์ปดํ์ผ ํ์ ์ฒดํฌ : ์ค๋ฅ๋ฅผ ์ปดํ์ผ ํ์์ ์ก์ ์ ์์ด์ ๋ฐํ์ ์ค๋ฅ๊ฐ ์ค์ด๋ ๋ค.์ฝ๋ ๊ฐ์ํ : findViewById()๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๊ณ , ์ค๋ณต ์ฝ๋๊ฐ ์ค์ด๋ ๋ค.null ์์ ์ฑ : Kotlin์์๋ null ์์ ์ฑ์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๊ฐ ๋ ์์ ํด์ง๋ค. 1. viewB..