2021. 1. 1. 03:21γπ±Android/π Android Study
2020 μ€λ§νΈ κ΄κ΄ μ± κ°λ° 곡λͺ¨μ μ K-Pop λͺ μ μΆμ² νλ«νΌμΈ 'Kravel'μ κ°λ°νμλλ°μ.
μΈκ΅μΈμ νκ²μΌλ‘ ν μ±μ΄λ€ 보λ μμ΄/μ€κ΅μ΄,λ± μ€μ μΈμ΄λ₯Ό λ³κ²½ν μ μλλ‘ ν΄μ£Όλ κΈ°λ₯ μ΄ νμνμ΅λλ€!
λ€μν μΈμ΄ν©μ μ 곡νμ§λ λͺ»νμμ§λ§ κ°μ₯ λ§μ΄ μ¬μ©λλ μΈμ΄μΈ μμ΄μ νκ΅μ΄μ€ μΈμ΄λ₯Ό λ§μλλ‘ λ³κ²½νκ³ μ€μ ν μ μλλ‘ νλ κΈ°λ₯μ ꡬννμμ΅λλ€.
λ€μν μΈμ΄ν©μ μ 곡νλ μ κ³Ό μ μΈκ³μ μ΄νμ€μΈ K-Pop λͺ μλ€μ μΆμ²ν΄μ€λ€λ μ μμ μ΄μ΄ μ’κ² μΈκ΅μ΄ μ± νΉλ³μμ λ°μ μ μμμ΅λλ€ : )
μ€λμ μ κ° κ΅¬ννμλ μΈμ΄λ₯Ό μ€μ /λ³κ²½ ν μ μλ λ°©λ²μ λν΄ μκ°ν΄λλ¦¬κ³ μ ν©λλ€ : )
String κ°λ€μ΄ λͺ¨λ μ€μ λ μΈμ΄μ λ°λΌ λ³κ²½λμΌνκΈ° λλ¬Έμ κ½€ λ²κ±°λ‘μ΄ μμ μ΄ λμ€ μλ μμ§λ§, λ€μν μΈμ΄ν©μ μ 곡νλ μ±μ κ°λ°νμ λ€λ μ μμ μ μ©νκ² μ°μΌ μ μλ κΈ°λ₯μΈκ±° κ°μ΅λλ€.
π string.xml μΆκ°νκΈ°
μ€μ μΈμ΄μ λ°λ₯Έ string κ°μ΄ λ³κ²½λμ΄μΌ νκΈ° λλ¬Έμ μνλ Languageμ λ°λΌ strings.xmlμ κ°κ° λ§λ€μ΄ μ€μΌ ν©λλ€.
values μ€λ₯Έμͺ½ ν΄λ¦ -> New -> Values Resource File
μνλ μΈμ΄μ μ§μμ μ νν΄μ£Όλ©°, Filenameμ stringsλ‘ ν΄μ£ΌμΈμ : )
(μ λ en - US , ko - KR λκ°λ₯Ό λμΌν λ°©λ²μΌλ‘ λ§λ€μ΄ μ£Όμμ΅λλ€!)
μ¬λ°λ₯΄κ² string.xmlμ μΆκ°νμλ€λ©΄ μλμ κ°μ΄ string.xmlμ΄ 3κ° μκΈ°κ² λ©λλ€ : )
string.xmlμ String κ° λ§λ€κΈ°
κΈ°λ³Έμ€μ string / Kor μΌλ string / English μΌλ string μ΄ 3κ°μ string κ°μ΄ νμνκΈ° λλ¬Έμ νλνλ <string name = ""> </string> μ λ§λ€μ΄μ£Όμλ κ²λ³΄λ€λ μλ¨μ μκΈ°λ Open editorμ μ΄μ©νμλκ² μ’μ΅λλ€ : )
Open editorλ₯Ό ν΄λ¦μ Defalut Value / English / Korean Valueλ₯Ό νλ²μ μ μ μ μλλ‘ λμ΄ μμ΅λλ€!
π μΈμ΄ μ€μ λ³κ²½νκΈ°
μΈμ΄ λ³κ²½μμ Localeμ λ³κ²½ν΄μ£Όλ νμμΌλ‘ ꡬννμμ΄μ (string.xmlμ λ§λ€μμ λ μ§μ ν΄μ€¬λ Localeλ‘!)
configurationμ localeμ μνλ Locale.λλΌ λ‘ μ€μ ν΄μ£Όμλ©΄λ©λλ€.
resourcesμ Configurationμ μμμ μ€μ ν΄ μ€ configurationμΌλ‘ update ν΄μ£Όμλ©΄ λμ λλ€ !! λ§€μ° κ°νΈνμ£ !?
private lateinit var configuration: Configuration
configuration.locale = Locale.KOREA
configuration.locale = Locale.US
resources.updateConfiguration(configuration,resources.displayMetrics)
μ λ μΈμ΄λ₯Ό Update ν, μλ²μμ μΈμ΄μ λ§κ² λ€μ ν΅μ μ ν΄μΌνκΈ° λλ¬Έμ intentλ₯Ό μ΄μ©νμ¬ λ€μ μ±μ μμνλ λ°©λ²μΌλ‘ ꡬννμ΅λλ€.
Intent.FLAG_ACTIVITY_CLEAR_TASK μ Intent.FLAG_ACTIVITY_NEW_TASK λ₯Ό μ΄μ©νμ¬ Stackμ μμΈ Activityλ₯Ό λͺ¨λ μ§μμ£Όμμ΄μ!
val intent = baseContext.packageManager.getLaunchIntentForPackage(baseContext.packageName)
intent!!.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
intent!!.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
finish()
startActivity(intent)
'π±Android > π Android Study' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Kotlin] RecyclerView Extension Function (0) | 2021.01.14 |
---|---|
[Android/Kotlin] darkmode μ μ©νκΈ° (0) | 2020.12.31 |
[Android/Kotlin] Splash νλ©΄ λ§λ€κΈ° (0) | 2020.12.31 |