๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.