Android39 [์๋๋ก์ด๋] AsyncTask ์ HttpURLConnection ...(2) Web Sample Code (jsp) 2021.08.26 - [๊ฐ๋ฐ/์๋๋ก์ด๋] - [์๋๋ก์ด๋] AsyncTask ์ HttpURLConnection ...(1) Android Sample Code [์๋๋ก์ด๋] AsyncTask ์ HttpURLConnection ...(1) Android Sample Code AsyncTask ๋ ๋น๋๊ธฐ ์์ ์ ํ ์ ์๋๋ก ์ ๊ณตํ๋ ํด๋์ค์ด๋ค. ๋น๋๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋, ๋๊ธฐ์์ผ๋ก ์์ ์ ํ๊ฒ ๋๋ฉด main thread ์์ A thread ๋ก ๊ฐ์ ์์ ์ ํ๋ค๊ฐ.. A thread ๊ฐ ๋๋์ผ๋ง ๋ค์ mai devshin93.tistory.com 1. ์๋๋ก์ด๋์ HttpURLConnection ํ ์คํธ๋ฅผ ์งํํ๊ธฐ ์ํด ์น ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. (์๋ ๊ธ์ ์ฐธ๊ณ ํด์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑ) 2021.0.. 2021. 9. 14. [์๋๋ก์ด๋] AsyncTask ์ HttpURLConnection ...(1) Android Sample Code AsyncTask ๋ ๋น๋๊ธฐ ์์ ์ ํ ์ ์๋๋ก ์ ๊ณตํ๋ ํด๋์ค์ด๋ค. ๋น๋๊ธฐ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋, ๋๊ธฐ์์ผ๋ก ์์ ์ ํ๊ฒ ๋๋ฉด main thread ์์ A thread ๋ก ๊ฐ์ ์์ ์ ํ๋ค๊ฐ.. A thread ๊ฐ ๋๋์ผ๋ง ๋ค์ main thread ๋ก ๋์ ์ฌ ์ ์๋ค. ๋ง์ฝ A thread ๊ฐ ์์ ์ ๋๋ด์ง ๋ชป ํ๋ฉด,,, main thread ๋ ๋ค์ ์์ ์ ํ ์ ์๋ ๊ฒ์ด๋ค. ๋น๋๊ธฐ์์ผ๋ก ์์ ์ ํ๊ฒ ๋๋ฉด main thread ๋ main thread ๋๋ก.. A thread ๋ A thread ๋๋ก... ์์ ์ ์งํํ ์ ์๊ฒ ๋๋ค. HttpURLConnection ์ ์ด์ฉํด jsp ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ , jsp ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๊ฐ๋จํ ์ํ์ ๋ง๋ค์ด ๋ณด์. ๋ฐ์ดํฐ๋ JSONObjec.. 2021. 8. 26. [์๋๋ก์ด๋] AAR(Android Archive) ํ ์คํธ ... 2 2021.08.12 - [๊ฐ๋ฐ/์๋๋ก์ด๋] - [์๋๋ก์ด๋] AAR(Android Archive) ๋ง๋ค๊ธฐ ... 1 [์๋๋ก์ด๋] AAR(Android Archive) ๋ง๋ค๊ธฐ ... 1 JAR (Java Archive) JAR๋ ํด๋น ํ๋ซํผ์์ JAVA ์์ฉํ๋ก๊ทธ๋จ์ ๋ฐฐํฌํ๊ธฐ ์ํด ๊ณ ์๋ ํจํค์ง ํ์ผ ํ์์ด๋ค. ์ปดํ์ผ๋ Javaํด๋์ค ํ์ผ๊ณผ, MANIFEST ๊ฐ์ ํ์ผ๋ค์ด ํฌํจ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ZIP ์์นด์ด๋ธ ํ devshin93.tistory.com ์ด์ ์ฅ์์ ์ด์ด์ ๊ณ์... 1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑ 2. setting.gradle์ ์ด์ ์ฅ์์ ์์ฑํ ๋ชจ๋์ ์ถ๊ฐ ๊ธฐ์กด setting.gradle (AARTest) rootProject.name = "AARTest" include.. 2021. 8. 12. [์๋๋ก์ด๋] AAR(Android Archive) ๋ง๋ค๊ธฐ ... 1 JAR (Java Archive) JAR๋ ํด๋น ํ๋ซํผ์์ JAVA ์์ฉํ๋ก๊ทธ๋จ์ ๋ฐฐํฌํ๊ธฐ ์ํด ๊ณ ์๋ ํจํค์ง ํ์ผ ํ์์ด๋ค. ์ปดํ์ผ๋ Javaํด๋์ค ํ์ผ๊ณผ, MANIFEST ๊ฐ์ ํ์ผ๋ค์ด ํฌํจ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ZIP ์์นด์ด๋ธ ํํ์ด๋ค. AAR (Android Archive) Android ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ์ ๋ฐ์ด๋๋ฆฌ ๋ฐฐํฌํ์ด๋ค. ์ฃผ๋ก Javaํด๋์ค ํ์ผ๋ค๋ง ํฌํจํ๋ JAR์ ๋ฌ๋ฆฌ, ๋ฆฌ์์ค ํ์ผ๋ค๋ ํฌํจํ๊ณ ์๋ค. ํน์ ํ๋ก์ ํธ์ ์ข ์๋์ง ์๊ณ , stand alone ๋น๋ํ ์ ์์ผ๋ฉฐ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด์ฉ์ด ์์ ๋ ๋๋ง๋ค ๋งค๋ฒ aar ํ์ผ์ ๋ณต๋ถํ ํ์๊ฐ ์๋ ๋ฐฉ์์ผ๋ก aar ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์๋ค. DEX (Dalvik Excutable) DVM(Dalvik Virtual Machine)์ ์ํ ์คํ.. 2021. 8. 12. [์๋๋ก์ด๋] Java to Kotlin, Kotlin to Java Kotlin ์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ Java ๋ก ์์ฑํด์ผ ํ๋ ์ผ์ด ์๊ฒผ๋ค. (์ฝํ๋ฆฐ์ ๊ณต๋ถํด์ผ ํ๋๋ฐ... ๋น ๋ฅด๊ฒ ๋ถ์ํด์ผ ํด์.. ์ ์ด๊ฒ ๋ญ๋! ํ๋ ์๊ฐ์ด ์๋ค๋ฉด ์ฌ์ฉํด ๋ณด๊ธธ ๊ถ์ฅ..ใ ใ ๋ ์ฝํ๋ฆฐ๊ณผ ์๋ฐ๋ฅผ ๋น๊ตํ๋ฉฐ ๊ณต๋ถํ๋ ๋ฐ์๋ ์ ์ฉํ๊ฒ ์ฐ์ผ ์ ์๋ค!) [Kotlin -> Java] Tools > Kotlin > Show Kotlin Bytecode ์์ ๊ฐ์ด Kotlin Bytecode ๋ก ๋ณํ๋์ด ๋์ค๋๋ฐ, ์ด๋ฅผ Decomplie ํ๋ฉด ๋๋ค. ์ฌ๊ธฐ๊น์ง ์ค๋ฉด var1 = 1000320; ์ ๊ฐ์ ์์ผ๋ก ๋๋ ํ๊ฐ ๋ ์๋ฐ ์ฝ๋๋ฅผ ํ์ธํ ์ ์๋ค. (ํด๋์ค๋ช .decompiled.java) ์ด๋ฅผ Kotlin ์ฝ๋์ ๋น๊ตํ๋ฉฐ ์๋ก์ด Java ์ฝ๋๋ฅผ ์ธ ์ ์๋ค. [ Java -> Kotlin ] Co.. 2021. 7. 30. [์๋๋ก์ด๋] apk ํ์ผ ๋ฆฌํจํค์ง ๋ฐฉ๋ฒ dex ํ์ผ์ ํ์ธํ ์ผ์ด ์๊ฒจ์.. ์ ๋ฆฌ ๊ธฐ์กด์ apkํ์ผ์ ๋ณ๋์ ํ๋ก๊ทธ๋จ ์์ด ๋ฆฌํจํค์งํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. assets ํจํค์ง ๋ด์ ํฌํจ๋ ๋น ๋ฆฌ์์ค ํ์ผ META-INF apk ๋ฐฐํฌ์ ์๋ช ํ ๋ด์ฉ. ํ์ผ ๋ณ์กฐ ์ ํจํค์ง ์์ ์ค๋ฅ๊ฐ ๋จ๋ฉฐ ๊ธฐ๊ธฐ์ ์ค์น๊ฐ ๋์ง ์์ res ๋ฆฌ์์ค ํ์ผ AndroidManifest.xml Manifest classes.dex ๋ฌ๋น ์์ ๋์ํ๋ ์ปดํ์ผ ๋ ์คํ ํ์ผ resouces.arsc ์ปดํ์ผ ๋ ๋ฆฌ์์ค ํ์ผ ์ฐธ๊ณ : https://namneul.tistory.com/4 [Android/์๋๋ก์ด๋] apkํ์ผ assets, res ๋ณ๊ฒฝ ํ ๋ฆฌํจํค์งํ๊ธฐ ๊ธฐ์กด์ apkํ์ผ์ ๋ณ๋์ ํ๋ก๊ทธ๋จ ์์ด ๋ฆฌํจํค์งํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋จผ์ apkํ์ผ์ ํ์ฅ์๋ฅผ zip์ผ๋ก ๋ณ๊ฒฝ ํ ์์ถ์ .. 2021. 7. 29. [์๋๋ก์ด๋] Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package [Package name] signatures do not match previously installed version ๋ด ๊ฒฝ์ฐ์๋ ์ด๋ค ๊ฒฝ์ฐ์ ๋ง๋ ์๋ฌ์ธ๊ณ ํ๋.. ์๋ฅผ ๋ค์ด, - AVD(Android Virtual Device) A ์ com.devshin93.apktest ๋ผ๋ ์ด๋ฆ์ ํจํค์ง๊ฐ ์ค์น๋์ด ์๋ค. - ํด๋น ์ฑ์ build ํด์ app-debug.apk ๋ผ๋ ์ด๋ฆ์ apk file ์ ๋ง๋ค์๋ค. - AVD A ์ ์ค์น๋ app-debug.apk ๊ณผ ๋์ผํ ์ฑ์ AVD B์ ์ค์นํ๊ณ ์ ํ๋ค. Android Studio ์์ terminal ์ ์ด๊ฑฐ๋ apk file ๊ฒฝ๋ก์์ cmd ์ฐฝ์ ์ด์ด apk file์ ์ค์นํ๋ค. -r ์ต์ : ๋์ผํ ์ด๋ฆ์ apk file ์ด ์กด์ฌํ ๊ฒฝ์ฐ ๊ธฐ์กด์ ํ์ผ์ ์ง์ฐ๊ณ , ์๋ก์ด ํ์ผ์ ์ค์นํ๋ค. -t ์ต์ : Failure [INSTALL_FAILED_TEST_ONLY: i.. 2021. 7. 28. [์๋๋ก์ด๋] Error while waiting for device: The emulator process for [AVD name] was killed. 07/28 13:31:09: Launching 'app' on [AVD name]. Error while waiting for device: The emulator process for [AVD name] was killed. ์ ๋ฎฌ๋ ์ดํฐ๋ฅผ ์คํํ๋๋ฐ ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ ์ ๋ฌด์์ด ๋ฌธ์ ์ธ๊ณ ... ํ๋.. ์ธ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ํ๋ค. 1. ์ค์น ๊ฒฝ๋ก์ ์์ด๊ฐ ์๋ ๊ธ์๊ฐ ์์ด์ 2. ์ ๋ฎฌ๋ ์ดํฐ ์คํ์ ํ์ํ ํ๋ก๊ทธ๋จ์ด ์ ๊น๋ ค์ 3. ๋์คํฌ ๊ณต๊ฐ์ด ๋ถ์กฑํด์ 2๋ฒ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ Settings for New Projects > Apprearance & Behavior > System Settings > Android SDK v Intel x86 Emulator Accelerator (HAXM inst.. 2021. 7. 28. [์๋๋ก์ด๋] findViewById ๊ทธ๋ฆฌ๊ณ View Binding - ๊ณตํต activity_main.xml ์ฝ๋ - ๊ธฐ๋ณธ MainActivity.java ์ฝ๋ package com.devshin93.apktest; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } - findViewById ์ ์ฉํ MainActivity.java ์ฝ๋ pac.. 2021. 7. 28. ์ด์ 1 2 3 4 5 ๋ค์ ๋ฐ์ํ