Android23 Intuit :: ๋ค์ํ ์คํฌ๋ฆฐ ์ฌ์ด์ฆ๋ณ, ์กฐ์ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ::dp,sp ๊ธฐ๊ธฐ๋ณ๋ก ํด์๋๊ฐ ์ ๊ฐ๊ฐ์ด์ฌ์, dimen ์ผ๋ก ํด๊ฒฐ ํ๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง ํด๋น ๋ฐฉ๋ฒ๊ณผ ๋น์ทํ๊ฒ ์ฌ์ฉํ ๋งํ ์ด intuit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค! ์๋ ๊นํ๋ธ ๊ณต์์ ์ฐธ๊ณ ํ๋ฉด ์ด๋ ต์ง ์๊ฒ ์ธ ์ ์๋ค. https://github.com/intuit/sdp GitHub - intuit/sdp: An Android SDK that provides a new size unit - sdp (scalable dp). This size unit scales with the screen siz An Android SDK that provides a new size unit - sdp (scalable dp). This size unit scales with the screen size. - GitHub - intuit/.. 2022. 6. 9. [# ๋์๋ฆฌ ํ๋ ํ๊ธฐ]ํ๋ฆฌ๋ฏธ์ ์ฑ ๋ฐ์นญ ๋์๋ฆฌ:: MAKEUS::๋ฉ์ด์ปค์ค ์๋ ํ์ธ์! ๐๐ปโ๏ธ 12์ ๋ถํฐ 3์๊น์ง 3๊ฐ์๋์ MAKEUS ๋์๋ฆฌ ํ๋์ ๋ง์น๊ณ , ์ดํ MAKEUS ๋์๋ฆฌ ํ๋์ ๊ณ ๋ คํ์๋ ๋ถ๋ค๊ป ๋์์ด ๋๋ฉด ์ข์ ๊ฒ ๊ฐ์ ํ๋ ๋ด์ฉ, ํ๋ ํ๊ธฐ๋ฅผ ๊ธฐ๋กํด๋ณด๋ ค ํฉ๋๋ค! ๐ ๋ฉ์ด์ปค์ค ํ๋์ ์์ฝํ์๋ฉด, ๋์์ด๋ + ๊ฐ๋ฐ์(์๋ฒ & ํด๋ผ์ด์ธํธ) ๋ก ๊ตฌ์ฑ๋ ํ์ด ๋งค ํ ๋์๋ฆฌ์์ ๊ต์ก์ ๋ฐ๊ณ , ์ฑ์ ๊ธฐํ ๋ถํฐ ์ ์๊น์ง ํ๋ ํ๋ก์ ํธ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค! (๋ค๋ง, ์ฃผ์ํ ์ ์ ๊ฐ๋ฐ์ด๋ ๋์์ธ ์์ฒด๋ฅผ ๊ฐ๋ฅด์ณ ์ฃผ์ง๋ ์๋๋ค๋ ๊ฒ์ ๋๋ค! ๊ฐ๋ฐ ์ญ๋์ ์ค์ค๋ก ๊ฐ์ถ๊ณ ์์ด์ผ ํฉ๋๋ค.) ํน์ "๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ก ๊ฐ์ผ๊ฒ ๋ค~" "๋์์ธ ํ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ฌ ๊ฐ์ผ๊ฒ ๋ค~" ๋ผ๋ ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๋ชฉ์ ์ผ๋ก ํ๋ ๋์๋ฆฌ๋ ์๋๋ผ๋ ์ ์ ๊ผญ ์ฃผ์ํด์ฃผ์ธ์! ๐MAKEUS๋๐ "๋๋ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์ ํ .. 2021. 4. 13. ์ถ์ ํ ์ต์ข ๋ฒ์ ์ ๋ฐ์ดํธ ๋ฒ์ 2 ์ ๋ฐ์ดํธ ๊ธฐ๋ก - swiperefresh๋ ์๊ฐ๋ฝ ๋์์ด ์คํฌ๋กค์ด๋ ๊ฒน์ณ์, ํผ๋ ํญ์์ ์ญ์ ํ์ต๋๋ค. - ํ ์คํธ ์์๋ ์ฌ๋ฌ ๊ธฐ์ค๋ค์ ๋ฎ์ถ์ด ์ค์ ํด ๋์๋๋ฐ, ๊ธฐํ ํ๋ ์ค์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค. - ๋ด ๊ฒ์๋ฌผ ๋ฆฌ์คํธ๊ฐ ๋ฐ๋ณตํด์ ๋ค์ด๊ฐ๋ ๋ถ๋ถ ์์ ํ์ต๋๋ค. - ์๊ฐ ๋ณด์ฌ์ฃผ๋ ๋ถ๋ถ ์์ ํ์ต๋๋ค. - ์นด์นด์ค ๋ก๊ทธ์ธ ์์ ํ์ต๋๋ค. ์๋ ์ฑ์ ๋๋น : ) play.google.com/store/apps/details?id=com.GoogooCorn.lifoo_v11 ์ฑํฐ์ง code 1 (SEGV_MAPERR), fault addr 0x0 in tid 12086 (oCorn.lifoo_v11), pid 12086 (oCorn.lifoo_v11) ์๋ ๋งํฌ๋ค์ ํตํด ํด๊ฒฐ stackoverflow.com/.. 2021. 4. 1. ๊ฐ์ธ์ฒ๋ฆฌ ์ ๋ณด ํฌํธ 2021. 3. 29. Feed Fragment & Lottie ์ด๋ํฐ์์ ๋ค๋ฅธ ์กํฐ๋นํฐ๋ก ๋ณด๋ด๊ธฐ machine-woong.tistory.com/64 ํ์ด์ง ์ฒ๋ฆฌ jjyloves.tistory.com/11 2021. 3. 21. ์๋๋ก์ด๋ ์คํ๋์ค Firebase Storage ์ฐ๋, ๊ฐ๋ฐ ์ผ์ง ๐ ์๋๋ก์ด๋ ์คํ๋์ค ํ์ด์ด ๋ฒ ์ด์ค ์ฐ๋ ์ฐธ๊ณ ๋งํฌ threeidiotscoding.tistory.com/m/23?category=1125490 lakue.tistory.com/38?category=853542 firebase.google.com m.blog.naver.com/PostView.nhn?blogId=cosmosjs&logNo=220975116725&proxyReferer=https:%2F%2Fwww.google.com%2F ๐AlertDialog ์ค๋ฅ : Unable to add window -- token null is not valid; is your activity running? gyubgyub.tistory.com/69 ๐์๋๋ก์ด๋ Access denied finding prope.. 2021. 3. 19. Android::๋ผ๋์ค ๋ฒํผ ์์ ๋ณ๊ฒฝ&์คํฌ๋กค๋ทฐ ๋ฌธ์ ํด๊ฒฐ ๋ผ๋์ค ๋ฒํผ ์์ ๋ณ๊ฒฝ ์ด ์๋, ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๊ทธ๋ฌ๋ฉด ์์์ ๋ณ๊ฒฝํ ์ ์๋ android:buttonTint ๋ฅผ ์ฌ์ฉํ ์ ์๋ค! ์คํฌ๋กค๋ทฐ ์ํ๋ ํฌ๊ธฐ๋งํผ ์คํฌ๋กค์คํฌ๋กค ๋ทฐ๋ ์๋์ฒ๋ผ ์ฌ์ฉํ์! ๊ทธ๋์ผ ์ํ๋ ํ๋ฉด ํฌ๊ธฐ์์ ์คํฌ๋กค ๋ฒ์ ์ ํ ๋๋ค. ์ฃผ์ํ๊ฒ ๋ณผ ๋ถ๋ถ์ android:layout_height = 0dp ์ธ ๊ฒ๊ณผ ์ ์๋๋ก ๊ณ ์ ์ ์ด ์๋ค๋ ๊ฒ ๊ฑฐ๊ธฐ์ ๋ง์ง์ด ์ ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ด๋ค. 2021. 2. 4. Android::๋ชจ๋ฐ์ผ ํ๋ก๊ทธ๋๋ฐ โ ๋ฉ๋ด๋ฅผ ์ฝ๋๋ก~ โ ๋ฌ๋ ฅ๊ณผ ์๊ฐ์ Dialog ๋ฐฉ์์ผ๋ก private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) { mStrDate = String.format("%d๋ %d์ %d์ผ", year, month+1, dayOfMonth); updateResult(); } }; private TimePickerDialog.OnTimeSetListener mTimeSetListenr = new TimePickerDialog.O.. 2020. 10. 28. ๋ฆฌ๋ทฐ๋ต::๊ฐ๋ฐ์ผ์ง::2020๋ 10์7์ผ์์์ผ-10์13์ผ ํ์์ผ ๋ฐ์ ์ด์: (HTTPLog)-Static: isSBSettingEnabled false ์๋ฒ http ํต์ ์ด ์๋๋๋ฐ ์์ธ์ ์ฐพ์ง ๋ชปํ๊ณ ์์๋๋ฐ, ์ฐพ์๋ณด๋ ์ผ์ฑ๊ธฐ๊ธฐ์์ ๊ทธ๋ฐ๋ค๊ณ ๊ทธ๋์ ์ ๋ฎฌ๋ ์ดํฐ์ ๋๋ ค๋ณด์๋ค. ๊ทธ๋์ ๋๋ ค๋ณด๋ ์ ๋ฎฌ๋ ์ดํฐ์์๋ ์ฑ๊ณต์ ์ผ๋ก ์๋ฒ์ ํต์ ํ๋ค. (์ด๋ฅผ ํตํด ๋ด ํต์ ์ฝ๋์๋ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ํ์ธ ํ๊ณ , ๊ทธ๋๋ ๋๋ ๊ณ์ ์ผ์ฑ๊ธฐ๊ธฐ๋ก ๊ฐ๋ฐํ๊ณ ์ ํ์ผ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.) baessi.tistory.com/33 โ [ํด๊ฒฐ๋ฒ 1] ์ ๋ธ๋ก๊ทธ์์๋ ํด๋น์์ธ์ด ๋ฉ์ธ ์ค๋ ๋์์ ๋๋ฌด ๋ง์ ์ผ์ ํด์ ๊ทธ๋ฐ๊ฑฐ๋ ์ค๋ ๋๋ AsyncTask๋ฅผ ํตํด ํต์ ์ ๊ถํ๋ค.→ ์ด๋ ๊ฒ ํ๋ฉด ์ผ์ฑ๊ธฐ๊ธฐ์์ ๋์๊ฐ๋ ํ์ธํด ๋ณด๋? โ [ํด๊ฒฐ๋ฒ 2] ๋ํ targetSdkVersion 27 ์ด๋ ๊ฒ ๋ฐ๊พธ๋.. 2020. 10. 7. Android::Gson&Json JSON โ JSON ์ด๋? → ์๋ฐ ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฒด๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ. → ๋ค์ํ ์ธ์ด์์ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ. → ์ค๊ดํธ{} ๋ก ํ๋์ ๊ฐ์ฒด ํํ, ๋ด๋ถ์๋ key:value ํํ๋ก ์์ฑ ๊ตฌ์ฑํ๋ค. โ JSON ์ ์ฌ์ฉํ๋ ์ด์ ? → ํ๋์ ๋ณด๊ธฐ ์ฝ๋ค. → JSON ๋ณด๋ค ๋จผ์ ์๊ธด๊ฑด xml ์ด๋ค. xml ์ ๋ฐ์ดํฐ ๋ง๋ค ํ๊ทธ๋ฅผ ์ด์ฉํด ์ค๋ช ์ ๋ถ์ฌํด์ JSON๋ณด๋ค ๋ฌด๊ฒ๋ค. JSON์ ํ๊ทธ ์ฌ์ฉํ์ง ์๊ณ , name:value ์์ผ๋ก ๊ฒ์ดํฐ๋ฅผ ํํํด์ ๊ฐ๋ณ๋ค. → ํน์ ์ธ์ด๋ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด์ด์ JSONํ์์ ์งํฌ ์ ์ด๋ค ์์คํ ์ด๋ , ๋ฐ์ดํฐ ๊ตํ ๊ฐ๋ฅ. ๋๋ถ๋ถ ์ธ์ด์์ JSON ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณต. GSON โ GSON ์ด๋? → ์๋ฐ ์ค๋ธ์ ํธ๋ฅผ ์ฝ๊ฒ JSON์ผ๋ก ๋ณํ์์ผ์ฃผ๋ ์์ฃผ ๊ฐ๋จํ ๋ผ์ด๋ธ.. 2020. 8. 14. Android::๊ณ ์์ด๊ฒ์::๋ ๋ฒจ๋์์ธ::๋ฐ์ดํฐ๋ฒ ์ด์ค:: SharedPreference [ ๋ก๊ทธ์ธ / ํ์๊ฐ์ ๊ตฌํ ํ๋ฉด ] - ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ด๋ฆฌํฉ๋๋ค. - ์ค๋ณต ์ฒดํฌ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. - ํ ๋ฒ ๋ก๊ทธ์ธ ํ๋ฉด ์๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ์๋๋ฐ ์ด๋ SharedPreference ๋ก ๊ตฌํํ์์ต๋๋ค. [ ๊ฒ์ ํ๋ฉด ] - ์ฌ์ฉ์์ ์ ์๋ SharedPreference๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌ ํ 5๊ฐ๋ง ํ์ ํฉ๋๋ค. - ์ ์์ SharedPreference๋ ๊ฐ ๋ ๋ฒจ ๋ณ๋ก ์์ต๋๋ค. - ํ์ด๋จธ ์๊ฐ์ ๊ฐ๋ ์ฑ์ฐ๊ณ , ์ผ์ ์ ์๋ฅผ ๋์ด์ผ ๋ค์ ๋ ๋ฒจ๋ก ๋์ด๊ฐ๋๋ค. - ํ ๋ฒ ํด๋ฆญ์ ์ํ๋ ๊ณ ์์ด๋ bounce ์ ๋๋ฉ์ด์ ์ด, ๋ ๋ฒ์ด์์ ํด๋ฆญ์ ์ํ๋ ๊ณ ์์ด๋ blink ์ ๋๋ฉ์ด์ ์ด ์ ์ฉ๋ฉ๋๋ค. - ํ์ด๋จธ๋ onPause์ ๋ฉ์ถฐ๋๊ณ ๋ค์ ์ฌ์คํ ํ๋๋ก ๊ตฌํํ์์ต๋๋ค. 2020. 8. 13. Android::์ฐ๋ ๋, ํธ๋ค๋ฌ ๊ณต๋ถํ๊ธฐ + ๊ณ ์์ด ์ฐ์ ์ฃผ๊ธฐ ๊ฒ์ โ ์ฐ๋ ๋ ์ฃผ์ ์ ๋ฆฌ ↓ ๋ง์ ๋์์ด ๋ ๋ธ๋ก๊ทธ https://brunch.co.kr/@mystoryg/84 โ ๊ฒ์ ์์ฑ ๋ชจ์ต โ ๊ฒ์ ๊ธฐํ์ 2020. 8. 6. ์ด์ 1 2 ๋ค์