์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- RESTful API
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ํ์ด์ฌ๊ณต๋ถ
- ์๋ฐ์ด๋ณด
- java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋๋ก์ด๋ ์คํ๋์ค
- streamlit
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ํ๋ค์ค
- ์น๋์๋ณด๋ ์ ์
- Pandas
- ์๋ฐ๊ธฐ์ด
- ์๋ฐ
- MySQL
- ์๋ฐ๊ณต๋ถ
- ํ์ด์ฌ
- JavaScript
- ์คํธ๋ฆผ๋ฆฟ
- db
- Flutter
- Streamlit๊ธฐ๋ณธ
- Android
- serverless
- Streamlit๊ธฐ์ด
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ํ๋ค์ค๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- Today
- Total
๋ชฉ๋ก๐คAndroid (57)
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..
์๋๋ก์ด๋ ์คํ๋์ค ์ต์ ๋ฒ์ ์์ SHA1 ํค ์์๋ณด๋ ๋ฒ! 1. Gradle ํญ ์ด๊ธฐ 2. Excute Gradle Task ํด๋ฆญ 3. ํ๋กฌํํธ์ gradle signingReport 4. ํฐ๋ฏธ๋ ์ฐฝ์ผ๋ก SHA1 ํค ํ์ธ
์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ์ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ ์ธ์ด๊ฐ ์์ด๋ก ์ค์ ๋์ด ์๋ค. ํ์ง๋ง ์ฐ๋ฆฐ ํ๊ตญ์ธ... ํ๊ตญ์ด๋ก ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด์๋ ์ค์ ๋๋ฐ์ด์ค๋ฅผ ์ฐ๋๊ฐ ์๋ฎฌ๋ ์ดํฐ ๋ด์์ ๊ธฐ๋ณธ์ธ์ด๋ฅผ ํ๊ตญ์ด๋ก ๋ฐ๊ฟ์ค์ผ ํ๋ค. ๊ธฐ๊ธฐ๊ฐ ์์ผ๋ ์๋ฎฌ๋ ์ดํฐ ๋ด์์ ์ธ์ด ์ค์ ์ ๋ฐ๊ฟ๋ณด์. 1. ์ค์ ์ผ๋ก ๋ค์ด๊ฐ Search settings - ์ค์ ๊ฒ์์ด๋ฅผ lan์ด๋ผ๊ณ ์์ฑํ๊ณ ๊ฒ์ํ๋ฉด Languages(System) ์ค์ ์ ํ 2. System Languages ํ๊ตญ์ด๋ก ๋ณ๊ฒฝ - Languages > System Languages - Add a language ์์ ํ๊ตญ์ด ์ ํ(์คํฌ๋กค์ ๋ง์ง๋ง๊น์ง ๋ด๋ ค์ผ ์๋ค...)
์๋๋ก์ด๋์์ TextView์ ๊ธธ์ด๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ธฐ์ ๊ด๋ จ๋ ์ฌ๋ฌ ๊ฐ์ง ์์ฑ์ ์ฌ์ฉํ์ฌ ์กฐ์ ํ ์ ์๋ค. ์ฃผ๋ก ์ฌ์ฉ๋๋ ์์ฑ์ผ๋ก๋ layout_width, layout_height, maxLines, ellipsize ๋ฑ์ด ์๋ค. ๊ฐ ์์ฑ์ ์ญํ ๊ณผ ์์ ์ฝ๋๋ฅผ ์์๋ณด์. 1. layout_width ์ layout_height TextView์ ๋๋น์ ๋์ด๋ฅผ ๊ฒฐ์ ํ๋ค. ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋ค์ ๊ฐ์ง ์ ์๋ค. wrap_content: TextView๊ฐ ํฌํจํ๋ ๋ด์ฉ์ ๋ง๊ฒ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋จ. match_parent ๋๋ fill_parent: ๋ถ๋ชจ ๋ ์ด์์์ ๋๋น ๋๋ ๋์ด์ ๊ฐ์์ง. ๊ณ ์ ํฌ๊ธฐ(์: 100dp): ๊ณ ์ ๋ ํฌ๊ธฐ๋ก ์ค์ . 2. maxLines TextView์ ํ์ํ ์ต๋ ์ค ์๋ฅผ ์ง์ ํ๋ค..
๋ด๊ฐ ๋ง๋ ๋๊ธ ์ ๋ ฅ๊ธฐ๋ Spinner๋ก ๋ณ์ ์ ์ ํํ๊ณ EditText๋ก ๋๊ธ์ ์ ๋ ฅํ ๋ค ์ ์กํ๋ ์ฑ์ด๋ค. ๊ทธ๋์ EditText์ Spinner๋ฅผ ์ ๋ ฅ ํ ์ ์ก๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์ ์ด๊ธฐํ ์์ผ์ผ ํ๋ค. EditText ์ด๊ธฐํ๋ ์๋ ๊ฒ์๊ธ์ ์์ฑํด๋์๋ค. https://ruriruriya.tistory.com/186 ์คํผ๋(Spinner) ์ด๊ธฐํํ๋ ๋ฐฉ๋ฒ // ๋ฒํผ ํด๋ฆญ ๋ฆฌ์ค๋ ์๋ต spinnerComment.setSelection(0);