๐Ÿค– Android

์š”์ฆ˜ ์ง„ํ–‰ ์ค‘์ธ ํ† ์ด ํ”„๋กœ์ ํŠธ์—์„œ ๊ฝค ๊ดœ์ฐฎ์€ ์•„์ด๋””์–ด๊ฐ€ ๋– ์˜ฌ๋ž๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์ œ๋Š” ์ผœ์ž๋งˆ์ž ๋ฉ”๋ชจ์žฅ์„ ๋„์šฐ๋Š” ์•ฑ์ธ๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ ์™ธ์šฐ๊ณ  ์‹ถ๊ฑฐ๋‚˜ ๊นŒ๋จน์œผ๋ฉด ์•ˆ ๋˜๋Š” ๋‹จ์–ด๋“ค์„ ์›ํ•˜๋Š” ์–‘์‹์œผ๋กœ ์ ์–ด๋‘๊ณ , ์Šค๋งˆํŠธํฐ์„ ์ผค ๋•Œ๋งˆ๋‹ค ๊ทธ ํ™”๋ฉด์ด ๋ณด์ด๋Š” ์•ฑ์ด๋‹ค. ์‚ฌ์‹ค ์ด์ „์— ํ”„๋กœํ† ํƒ€์ž… ์ˆ˜์ค€์œผ๋กœ ์ง„ํ–‰ํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์—ˆ์ง€๋งŒ, ํ”Œ๋ ˆ์ด์Šคํ† ์–ด ๋Ÿฐ์นญ์„ ๋ชฉ์ ์œผ๋กœ ์™„์ „ ๋ฆฌํŒฉํ† ๋งํ•˜์—ฌ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ค์œผ๋กœ ์ฝ”ํ‹€๋ฆฐ๋„ ๋ฐฐ์›Œ๋ณผ ๊ฒธ 100% ์ฝ”ํ‹€๋ฆฐ์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋‹จ์–ด๋‚˜ ๋ฌธ์žฅ์„ ์Šค๋งˆํŠธํฐ ์นด๋ฉ”๋ผ๋กœ ์บก์ณํ•˜์—ฌ ์ž๋™์œผ๋กœ ์ธ์‹ํ•˜๊ฒŒ ๋งŒ๋“  ํ›„ ๋ฒˆ์—ญ ๊ธฐ๋Šฅ๊นŒ์ง€ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ฝค ๋๋‚ด์ฃผ๋Š” ์•„์ดํ…œ์ด ๋  ๊ฒƒ ๊ฐ™์•„์„œ ์šฐ์„  ๊ธ€์ž ์ธ์‹ API์ธ Tesseract์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. Tesseract๋Š” ํœด๋ › ํŒฉ์ปค๋“œ ์—ฐ๊ตฌ์†Œ์—์„œ 1984๋…„~1994๋…„..
์ตœ๊ทผ๊นŒ์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋ฉฐ ์‘์šฉ ๋ถ€๋ถ„์„ ์œ„์ฃผ๋กœ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค ๋ณด๋‹ˆ ๊ธฐ๋ณธ ์ด๋ก ์„ ๋†“์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋˜ ๊ฑฐ ๊ฐ™๋‹ค. ํŠนํžˆ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ๊ฐ€์žฅ ์ฃผ๋กœ ์—ฌ๊ธฐ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ •์ž‘ Activity์˜ ๊ธฐ์ดˆ์ ์ธ ๊ฒƒ๋ถ€ํ„ฐ ๋†“์ณค๋‹จ ๋ง์ด๋‹ค!! ๊ทธ๋ž˜์„œ ์•ž์œผ๋กœ ํฌ์ŠคํŒ…์€ Android ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹์ด ๋˜๋Š” ๋ถ€๋ถ„์„ ์œ„์ฃผ๋กœ ์ž‘์„ฑํ•  ์˜ˆ์ •์ด๋‹ค. ์šฐ์„  ํฌ์ŠคํŒ…์€ Activity์˜ Life cycle์— ๊ด€ํ•ด์„œ๋‹ค. -Activity Life Cycle ์šฐ์„  ์•ˆ๋“œ๋กœ์ด๋“œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Activity๋Š” ๋ฌด์—‡์ผ๊นŒ ์ง์—ญํ•˜๋ฉด 'ํ™œ๋™' ์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง„ Activity๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ๋‹ค์–‘ํ•œ ํ™œ๋™์ด ์ด๋ฃจ์–ด์ง€๊ฒŒ ํ•˜๋Š” 4๋Œ€ ๊ตฌ์„ฑ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ์ค‘ ํ•œ ๊ฐœ๊ฐ€ Int..
์ด์ „์— ์ปค์Šคํ…€ ๋ฆฌ์Šค๋ทฐ์— SQlite๋ฐ์ดํ„ฐ๋ฅผ ๋„์šฐ๋Š” ํฌ์ŠคํŒ…์„ ์˜ˆ๊ณ ํ–ˆ์—ˆ๋‹ค. ๋งŒ์•ฝ SQlite์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค๋ฉด ์ด์ „์— ํฌ์ŠคํŒ…ํ•œ ๊ธ€์„ ์ฝ๊ณ  ์˜ค๋„๋ก ์ถ”์ฒœํ•œ๋‹ค. https://cajava.tistory.com/9 [Android Studio] ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ SQLite ๋งค์šฐ ์ดˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‹ค๋ฃจ๊ธฐ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ์ž๋ฃŒ๋“ค์„ ์ €์žฅํ•ด์•ผํ•  ํ•„์š”์„ฑ์„ ๋Š๋‚„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ํ‰์†Œ๊ฐ™์œผ๋ฉด ํด๋ž˜์Šค ์ง๋ ฌํ™”๋‚˜ SharedPreferences๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ„๋‹จํ•œ ์ž๋ฃŒ๋“ค์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ๋งŒ์•ฝ ๋ฉ”๋ชจ์žฅ, cajava.tistory.com ์ด๋ฒˆ์—๋Š” Custom Listview ์— SQLite DB๋ฅผ ๋„์›Œ์ฃผ๋„๋ก ํ•ด๋ณด๊ฒ ๋‹ค. ์ž‘์—… - ๋ ˆ์ด์•„์›ƒ ์šฐ์„  ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๋ชจ์Šต์€ ์ด๋Ÿฌํ•œ ๋ญ‰ํˆญํ•˜๊ณ  ๊ท€์šค ๊ธฐ์šค ํ•œ ๋ฆฌ์ŠคํŠธ์˜ ๋ชจ์Šต์ด๋‹ค ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜..
์ฝ”ํ‹€๋ฆฐ์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ์–ด๋Š์ •๋„ ๊ธฐ๋ณธ๋ฌธ๋ฒ•์—์„œ JAVA์™€์˜ ์ฐจ์ด์ ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋Š์ •๋„ ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ์— ํฌ์ŠคํŒ…์„ ๋”ฐ๋กœ ์˜ฌ๋ฆฌ๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๋‹ค. ์šฐ์„  ์ฝ”ํ‹€๋ฆฐ์—์„œ์˜ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค val val์€ JAVA์—์„œ์˜ final ๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ฆ‰ ์ƒ์ˆ˜, ์ดˆ๊ธฐํ™” ์ดํ›„ ๋ณ€ํ™”ํ•˜์ง€ ์•Š๋Š” ๊ฐ’์ด๋ผ๋Š” ๊ฐœ๋…์ด๋‹ค. //java int age = 1; //kotlin val age : Int = 1 var //java int age = 1; age = 2; //kotlin var age : Int = 1 age = 2 //์ดˆ๊ธฐํ™”๋ฅผ ํ•ด๋„ ๋ณ€์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ์ž๋ฃŒํ˜• ์ฝ”ํ‹€๋ฆฐ์—์„œ์˜ ๋Œ€๋ถ€๋ถ„ ๊ฐ’ํ˜• ๋ณ€์ˆ˜๋Š” ์ฒซ๊ธ€์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ด๋‹ค Double Float Long Int Short Byte String Char ..
์ตœ๊ทผ JAVA์˜ ๋Œ€์ฒด์–ธ์–ด๋กœ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ๋Š” ์–ธ์–ด์ธ Kotlin ์— ๊ด€์‹ฌ์ด ์ ๋ ธ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ๊ฐœ๋ฐœํ•œ Jet Brains์—์„œ 2011๋…„์— ๊ณต๊ฐœํ•œ ์–ธ์–ด์ธ๋ฐ ๊ธฐ์กด์˜ JAVA ์–ธ์–ด์™€ 100% ํ˜ธํ™˜์ด ๋˜๋„๋ก ๋งŒ๋“ค์–ด ์กŒ๊ณ , ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ์™€ ๋†’์€ ์ƒ์‚ฐ์„ฑ ๋•๋ถ„์— ๊ตฌ๊ธ€์—์„œ๋„ ์•ˆ๋“œ๋กœ์ด๋“œ ์ •์‹ ์–ธ์–ด๋กœ ์„ ์ •ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ผ๋ถ€ ๋ฌธ๋ฒ•๋งŒ ์ œ์™ธํ•˜๊ณ  ๊ธฐ๋ณธ ์ž‘๋™๊ตฌ์กฐ๋Š” JAVA์™€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— JAVA ์–ธ์–ด์—์„œ Kotlin์œผ๋กœ ๊ฑด๋„ˆ๊ฐ€๊ธฐ๋„ ๋งค์šฐ ์‰ฝ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  Kotlin์„ ๋จผ์ € ๋ฐฐ์›Œ์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค JAVA๋ฅผ ๋ฐฐ์šด ํ›„ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ์–ด๋Š์ •๋„ ์—ญ๋Ÿ‰์ด ๊ฐ–์ถฐ์กŒ๋‹ค๋ฉด, ๊ทธ๋•Œ Kotlin์œผ๋กœ ๋„˜์–ด์˜ค๋Š”๊ฒŒ ๋” ์œ ์ตํ•˜๋‹ค. ์ฆ๋ง๋ฃจ ๋”ฐ๋ผ์„œ ๋‚˜๋„ ์–ธ์  ๊ฐ€๋Š” ๋ฐฐ์šฐ๊ฒŒ ๋  Kotlin์„ ์ง€๊ธˆ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๊ธฐ..
๊ฐค๋Ÿฌ๋ฆฌ ์–ดํ”Œ์„ ์“ธ ๋•Œ ์‚ฌ์ง„์„ ๋ˆ„๋ฅด๋ฉด ๊ทธ ์‚ฌ์ง„์ด ์ปค์ง€๋ฉด์„œ ํ™”๋ฉด ์ „์ฒด๋กœ ํ‘œ์‹œ๊ฐ€ ๋˜๋Š”๋ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ธฐ์—๋Š” ํ•œ ํ™”๋ฉด์—์„œ ๊ทธ๋ƒฅ ์‚ฌ์ง„๋งŒ ์ด๋™ํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ณด์—ฌ๋„ ์‹ค์ œ๋กœ๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ์ด๋™์ด ์ผ์–ด๋‚œ ์ƒํ™ฉ์ด๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ์ด๋™ ๋•๋ถ„์— ํ™”๋ฉด ์ „ํ™˜์„ ์ œ๋Œ€๋กœ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ์ด๋‹ค. ๋กค๋ฆฌํŒ๋ฒ„์ „ ์ดํ›„, ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์‚ฌ์šฉํ•˜๋˜ ์ค‘ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ„ ์ „ํ™˜์„ ์ตœ๋Œ€ํ•œ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์‹œ๊ฐ์  ์—ฐ์†์„ฑ์„ ๋ถ€์—ฌํ•œ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค . ๊ทธ ๊ธฐ๋Šฅ์ด ๋ฐ”๋กœ Trasition Animation์ด๋‹ค. ์ด๋ฒˆ์—๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ„ ํ™”๋ฉด ์ „ํ™˜ ์ค‘ ์›ํ•˜๋Š” ๋ทฐ๊ฐ€ ์œ ๋™์ ์œผ๋กœ ์›€์ง์ด๊ฒŒ๋” ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ถ€์—ฌํ•˜๋Š” ์ž‘์—…์„ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ„ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ ์šฉ์ด ๋œ๋‹ค๋ฉด ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฉด์—์„œ๋„ ํŽธ๋ฆฌํ•˜๋ฉด์„œ ๋ณด๊ธฐ์—๋„ ๋งค์šฐ ์•ˆ์ •์ ์ด๊ฒŒ ๋  ๊ฒƒ..
Dogfoot_JW
'๐Ÿค– Android' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก