Android39 [μλλ‘μ΄λ] λ°νμμ κΆν 체ν¬νλ λ°©λ² λ κ°μ§ μν μ½λκ° μλ€. Case 1. νλμ κΆνλ§ μμ²νλ μΌμ΄μ€ Case 2. λ κ°μ§ μ΄μμ κΆνμ μμ²νλ μΌμ΄μ€ Case 1. νλμ κΆνλ§ μμ²νλ μΌμ΄μ€ λμ μμ Case 1. νλμ κΆνλ§ μμ²νλ μΌμ΄μ€ μ½λ μ΄ λΆλΆλ§ μΆκ°ν΄ μ€ κ² AndroidManifest.xml MainActivity.java package com.devshin93.runtimepermission; import android.Manifest; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import androi.. 2022. 1. 5. [μλλ‘μ΄λ] λ¨νν λ΄ νλ‘μ νΈλ₯Ό λκΈΈ λ μ΄λ€ ν΄λ/νμΌμ μ§μ°κ³ μ€ κ²μΈκ°. μ΄λ»κ² ν΄μΌ μλλ‘μ΄λ νλ‘μ νΈ ν΄λμ μ©λμ μ€μΌ μ μλκ°. μ΄μ κΉμ§ λνμ μ¬μλλ μμ§ μ μ λ¨Έλ¦¬κ° λμμ€μ§ μμλ€. νΌκ³€νλ€... μ λͺ©μ λλΌ λ¬μμΌ ν μ§ λͺ¨λ₯΄κ² λ€. SampleProject μ΄λΌλ νλ‘μ νΈλ₯Ό λ§λ€μλ€κ³ κ°μ νμ. SampleProject νλ‘μ νΈλ₯Ό λ§λ€λ©΄ μλμ κ°μ΄ ν΄λ ꡬμ±μ΄ λλλ°, After λ‘ λ§λ€μ΄μ λ€λ₯Έ μ¬λμκ² μ λ¬νμ~~~ β Afterλ‘ λ§λ€κΈ° μν΄μλ ν΄λΉ νλ‘μ νΈλ₯Ό μ’ λ£ν΄μΌ ν¨! β Before μνμμ μλ ν΄λ/νμΌλ€μ μ‘΄μ¬νλ€λ©΄ μ κ±°κ° κ°λ₯ν κ²μ.. Before μνμμ μλλ°? (μκ²) ν νμλ μλ€. κ± After μνλ‘ λ§λ€λ©΄ λ¨~! SampleProject γ΄ .gradle : .gradleμ΄ ν΄λλ λꡬ Gradleμ λΉλ κ΅¬μ± ν΄λ, λΉλ μΊμ μ λ³΄κ° μΌλΆ νλͺ©μ μ μ₯ν κ²μ΄λ€. (μ κ±° κ°λ₯) γ΄ ... 2021. 12. 28. [μλλ‘μ΄λ] μ€λ₯ ν΄κ²° The minCompileSdk (31) specified in adependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) κ·Έλ¦¬κ³ λ©νλ°μ΄ν° μ€μ΅ μ€λ₯ λ΄μ© : One or more issues found when checking AAR metadata values: The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-27). Dependency: androidx.appcompat:appcompat:1.4.0. AAR metadata file: C:\Users\shin\.gradle\caches\transforms-3\λκ°μ λν ν΄μκ° κ°μ... μ± μμ΄λμ λν ν΄μκ°μΈκ°?\t.. 2021. 11. 29. [μλλ‘μ΄λ] κΈμ μ λ°κΎΈκΈ° - SpannableString, SpannableStringBuilder build.gradle (:app) plugins { id 'com.android.application' } android { compileSdk 30 defaultConfig { applicationId "com.devshin93.spannabletest" minSdk 25 targetSdk 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rule.. 2021. 11. 26. [ μλλ‘μ΄λ] λ²νΌ λλ μ λ λ²νΌ μκΉκ³Ό ν μ€νΈ μκΉμ΄ λ°λκ² νκΈ°. λ²νΌ 컀μ€ν ! - selector, ripple μ΄λ κ² λλ κ²μ λ§λ€ κ²μ΄λ€. μ‘°κΈ λ³΅μ‘ν΄ λ³΄μΌ μ μλλ°... γ μ²μ²ν λ°λΌ μ€λ©΄ μ½λ€. 볡μ‘νκ³ λͺ¨λ₯΄κ² μΌλ©΄ μΌλ¨ 볡λΆν΄μ λ£κ³ κ°μ λ°κΏ κ°λ©΄μ νμΈν΄ 보μκΈΈ.. 0. MainActivity.java (ν¨ν€μ§λͺ κΉμ§ λ°λΌνμ§λ λ§ κ²... κ°νΉ κ·Έλ° μ¬λλ€λ μλ κ² κ°μμ.. νΉμλ) μ±μ΄ μ€νλκ³ 2.5 μ΄ λ€μ λ²νΌμ΄ νμ±νλλ μ‘μ μ λ§λ€μ΄ 보μ. package com.devshin93.drawabletest; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.Button; public class MainActivity extends AppCompatActivity { .. 2021. 11. 10. [μλλ‘μ΄λ] text color κ° white μΈ κ²½μ° 2021.10.28 - [π κ°λ°/μλλ‘μ΄λ] - [μλλ‘μ΄λ] λ²νΌ μκΉ λ°κΎΈκΈ° values > themes.xml μ parent κ°μ "Theme.AppCompat" μΌλ‘ λ°κΎΈμλ€. μ΄μ λ°λΌ ν μ€νΈ μκΉ.. μλ₯Ό λ€λ©΄ TextView μ textColor λ EditText μ textColor, hint color λ±μ΄ white λ‘ λ°λλ κ²½νμ ν μ μλ€.. 1. μ΄ κ²½μ°, src > values > themes.xml μμ μλ μ½λλ₯Ό μΆκ°ν΄ μ€λ€. 2021. 10. 28. [μλλ‘μ΄λ] λ²νΌ μκΉ λ°κΎΈκΈ° μΆκ° : https://devshin93.tistory.com/112 㴠곡λΆνλ©΄μ μκ² λ κ². μλ λ³Έλ¬Έμ²λΌ νλ©΄ μλλ‘μ΄λμ κΈ°λ³Έ ν λ§κ° λͺ¨μ‘°λ¦¬ λ°λμ΄ λ²λ € μ μ μλ κ²½μ°κ° λ°μν μ μλ€. λ°λΌμ 112λ² κ²μκΈμμ μκ°νλ κΈλ‘ νλ κ² λμ κ²μ΄λ€. (2021.11.11.) [ μλλ‘μ΄λ] λ²νΌ λλ μ λ λ²νΌ μκΉκ³Ό ν μ€νΈ μκΉμ΄ λ°λκ² νκΈ°. λ²νΌ 컀μ€ν ! - selector, rip μ΄λ κ² λλ κ²μ λ§λ€ κ²μ΄λ€. μ‘°κΈ λ³΅μ‘ν΄ λ³΄μΌ μ μλλ°... γ μ²μ²ν λ°λΌ μ€λ©΄ μ½λ€. 볡μ‘νκ³ λͺ¨λ₯΄κ² μΌλ©΄ μΌλ¨ 볡λΆν΄μ λ£κ³ κ°μ λ°κΏ κ°λ©΄μ νμΈν΄ 보μκΈΈ.. 0. MainActivity.java (ν¨ν€μ§λͺ devshin93.tistory.com 1. Android μμ λ²νΌ μκΉ λ±μ λ°κΎΈκ³ μΆ.. 2021. 10. 28. [μλλ‘μ΄λ] Splash Screen μμ λͺ¨λ°μΌ μ±μμ Splash Screen μ΄λ? - μ΄λ€ μ΄ν리μΌμ΄μ μ΄ μ€νλλ©΄μ κ°μ₯ μ²μμ λ¨λ νλ©΄μ΄λ€. - νκ΅μΈμ΄ λͺ¨λ μ¬μ©νλ μΉ΄μΉ΄μ€ν‘μ μλ‘ λ€μλ©΄, μΉ΄μΉ΄μ€ν‘ μ΄νμ μΌ€ λ κ°μ₯ μ²μμ λ¨λ λ Έλμ νλ©΄μ λ§νλ€. - λ³΄ν΅ μ΄κΈ°ν μμ μ νκ±°λ λ²μ μ 보 νκΈ° λ±μ μ¬μ©νλ€. 1. activity_main.xml 2. activity_splash.xml 3. AndroidManifest.xml 4. MainActivity.java package com.devshin93.splashexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends App.. 2021. 10. 20. [μλλ‘μ΄λ] java.net.SocketException: socket failed: EACCES (Permission denied) java.net.SocketException: socket failed: EACCES (Permission denied) μ΄μ κΈμμ HttpURLConnection μν μ½λλ₯Ό μ§λλ° μμ κ°μ μλ¬κ° λ°μνλ€. κΆνμ΄ κ±°λΆλμλ€κ³ ν΄ λ¬Έμ μ μμΈμ ꡬκΈλ§ ν΄ λ³΄λ, AndroidManifest.xml μ uses-permission μ λΉΌ λ¨Ήμμκ΅°... AndroidManifest.xml μ΄ λΆλΆ! μ΄λ€ 2021. 9. 14. μ΄μ 1 2 3 4 5 λ€μ λ°μν