ÄÜÅÙÃ÷ »ó¼¼º¸±â
½Ç¹«¿¡ ¹Ù·Î Àû¿ëÇÏ´Â ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö


½Ç¹«¿¡ ¹Ù·Î Àû¿ëÇÏ´Â ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö

½Ç¹«¿¡ ¹Ù·Î Àû¿ëÇÏ´Â ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö

<Å©¸®½ºÆ¾ ¸¶½Ãij³ë>,<ºê¶óÀ̾𠰡µå³Ê>,<ºô Çʸ³½º>,<Å©¸®½º ½ºÆ©¾îÆ®> °øÀú/<½ÉÀçö> Àú | Á¦ÀÌÆà

Ãâ°£ÀÏ
2021-07-26
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
33 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¾Æ¸¶Á¸ ¾Èµå·ÎÀÌµå ¼­Àû º£½ºÆ®¼¿·¯!
7°³ÀÇ ¾ÛÀ» Á÷Á¢ µû¶ó ¸¸µé¸é¼­ ¹è¿ì´Â ½ÇÀü ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö!
Ã¥ ÇÑ ±ÇÀÇ °úÁ¤À» ´Ù ¸¶Ä¡¸é ¾î´À»õ ³ªµµ ¾Èµå·ÎÀÌµå °³¹ßÀÚ!


ÀÌ Ã¥Àº ºò ³Êµå ·£Ä¡(Big Nerd Ranch)¿¡¼­ ³Î¸® È°¿ëÇÏ´Â ¾Èµå·ÎÀ̵å ÈÆ·Ã Ä·ÇÁ °úÁ¤ÀÇ ³ëÇϿ츦 ±â¹ÝÀ¸·Î ÁýÇʵǾú´Ù. ÀÌ Ã¥À» ÅëÇؼ­ ÃֽŠ¾Èµå·ÎÀ̵åÀÇ ÇÙ½ÉÀûÀÎ °³³äÀ» ¹è¿ï ¼ö ÀÖ°í, API¿¡ °üÇÑ ¸íÄèÇÑ ¼³¸í°ú ´õºÒ¾î Á÷Á¢ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇϸ鼭 ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹ÖÀÇ ±âÃʺÎÅÍ °í±Þ ±â¹ý±îÁö ¹è¿ï ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÌ Ã¥Àº ÄÚƲ¸°À» »ç¿ëÇؼ­ ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥ ÇÊ¿äÇÑ ½ÇÁ¦ÀûÀÎ ±â¹ýÀ» °¡¸£Ä¡´Â °Í¿¡ ÃÊÁ¡À» µÎ¾ú´Ù.

¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¸¦ »ç¿ëÇؼ­ ÀÌ Ã¥ÀÇ ¿©·¯ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î °¡´Â °úÁ¤À» µû¶ó¼­ Á÷Á¢ Äڵ带 ÀÛ¼ºÇÏ°í ½ÇÇàÇØ º¸ÀÚ. ÀÚ½ÅÀÇ ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö ´É·ÂÀÌ Àý·Î Çâ»óµÇ´Â °ÍÀ» ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. °¢ ÀåÀÇ ³»¿ë ¼³¸í°ú ¾ÛÀº ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» ½ÃÀÛÇÏ´Â µ¥ ÇÊ¿äÇÑ Áö½Ä°ú °æÇèÀ» Á¦°øÇϱâ À§ÇØ ¼³°èµÇ¾úÀ¸¸ç, Å×½ºÆ®µµ ¸ðµÎ ¿Ï·áÇß´Ù.

ÀúÀÚ¼Ò°³

ºò ³Êµå ·£Ä¡ÀÇ ¼ö¼® ¿£Áö´Ï¾î¸µ ¸Å´ÏÀúÀÎ µ¿½Ã¿¡ ¾Èµå·ÎÀÌµå °³¹ßÀÚÀÌÀÚ °­»ç´Ù. ±×³à´Â ¾Û °³¹ß°ú ±³À°À» Á¢¸ñÇÏ´Â µ¥ ¿­Á¤À» °®°í ÀÖ´Ù. ÀÏÀ» ÇÏÁö ¾ÊÀ» ¶§´Â ¿ìÄð·¼·¹¸¦ ¿¬ÁÖÇϰųª ¾ÆÀ̵é°ú ÇÔ²² ·¹°í¸¦ Á¶¸³ÇÑ´Ù.

¸ñÂ÷

Chapter 1 óÀ½ ¸¸µå´Â ¾Èµå·ÎÀÌµå ¾ÖÇø®ÄÉÀÌ¼Ç 1
¾Û ±âº»»çÇ× 2
¾Èµå·ÎÀ̵å ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 3
¾Èµå·ÎÀÌµå ½ºÆ©µð¿À µÑ·¯º¸±â 6
UI ·¹À̾ƿô µðÀÚÀÎÇϱâ 8
·¹À̾ƿô XML¿¡¼­ ºä °´Ã¼·Î 18
À§Á¬À» ÄÚµå¿Í ¿¬°áÇϱâ 21
Å佺Ʈ ¸¸µé±â 25
¿¡¹Ä·¹ÀÌÅÍ¿¡¼­ ½ÇÇàÇϱâ 27
AVD ¿¡¹Ä·¹ÀÌÅÍ ±â´É »ìÆ캸±â 35
±Ã±ÝÁõ ÇؼÒÇϱâ: ¾Èµå·ÎÀÌµå ¾Û ºôµå ÀýÂ÷ 38
縰Áö 40
縰Áö: Å佺Ʈ Ä¿½ºÅ͸¶ÀÌ¡ 40
¾Èµå·ÎÀ̵å¿Í ¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯ 41
»õ·Î¿î Ŭ·¡½º ¸¸µé±â 42
¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯¿Í ¾Èµå·ÎÀ̵å 44

Chapter 2 ¾Èµå·ÎÀ̵å¿Í ¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯ 41
»õ·Î¿î Ŭ·¡½º ¸¸µé±â 42
¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯¿Í ¾Èµå·ÎÀ̵å 44
ºä °èÃþ º¯°æÇϱâ 46
ÄÁÆ®·Ñ·¯ °èÃþ º¯°æÇϱâ 49
¾ÆÀÌÄÜ Ãß°¡Çϱâ 53
È­¸é Çȼ¿ ¹Ðµµ 57
ÀåÄ¡¿¡¼­ ½ÇÇàÇϱâ 58
縰Áö: TextView¿¡ ¸®½º³Ê Ãß°¡Çϱâ 60
縰Áö: PREVIOUS ¹öÆ° Ãß°¡Çϱâ 60
縰Áö: ButtonÀ» ImageButtonÀ¸·Î º¯°æÇϱâ 61

Chapter 3 ¾×ƼºñƼ »ý¸íÁÖ±â 63
GeoQuiz È­¸é ȸÀü½ÃÅ°±â 64
¾×ƼºñƼ »óÅÂ¿Í »ý¸íÁÖ±â Äݹé 64
¾×ƼºñƼ »ý¸íÁֱ⠷αëÇϱâ 67
·Î±× ¸Þ½ÃÁö ¸¸µé±â 67 / LogCat »ç¿ëÇϱâ 70
¾×ƼºñƼ »ý¸íÁֱⰡ »ç¿ëÀÚ ¾×¼Ç¿¡ ¾î¶»°Ô ÀÀ´äÇÏ´ÂÁö »ìÆ캸±â 71
ÀϽÃÀûÀ¸·Î ¾×ƼºñƼ ¶°³ª±â 71 / ¾×ƼºñƼ ³¡³»±â 74 / ¾×ƼºñƼ ȸÀü½ÃÅ°±â 75
ÀåÄ¡ ±¸¼º º¯°æ°ú ¾×ƼºñƼ »ý¸íÁÖ±â 76
°¡·Î ¹æÇâ ·¹À̾ƿô »ý¼ºÇϱâ 76
±Ã±ÝÁõ ÇؼÒÇϱâ: UI º¯°æ°ú ´ÙÁß Ã¢ ¸ðµå 80
±Ã±ÝÁõ ÇؼÒÇϱâ: ·Î±× ·¹º§ 81
縰Áö: Á¤´ä ¸ÂÃá ¹®Á¦¸¦ °Ç³Ê¶Ù±â 82
縰Áö: Á¡¼ö º¸¿©ÁÖ±â 82

Chapter 4 UI »óÅ À¯ÁöÇϱâ 83
ViewModel ÀÇÁ¸¼º Ãß°¡Çϱâ 83
ViewModel Ãß°¡Çϱâ 85
ÇÁ·Î¼¼½º Á¾·á ½Ã¿¡ µ¥ÀÌÅÍ º¸Á¸Çϱâ 95
ViewModel vs SIS 101
±Ã±ÝÁõ ÇؼÒÇϱâ: Jetpack, AndroidX, ±×¸®°í ¾ÆÅ°ÅØó ÄÄÆ÷³ÍÆ® 103
±Ã±ÝÁõ ÇؼÒÇϱâ: ¼²ºÎ¸¥ ÇØ°áÃ¥ ÇÇÇϱâ 105

Chapter 5 ¾Èµå·ÎÀÌµå ¾ÛÀÇ µð¹ö±ë 107
¿¹¿Ü¿Í ½ºÅà ±â·Ï 108
¾Èµå·ÎÀ̵å ƯÀ¯ÀÇ µð¹ö±ë 117
縰Áö: ÇÁ·ÎÆÄÀÏ·¯ »ìÆ캸±â 122

Chapter 6 µÎ ¹ø° ¾×ƼºñƼ ¸¸µé±â 125
µÎ ¹ø° ¾×ƼºñƼ ÁغñÇϱâ 126
¾×ƼºñƼ ½ÃÀÛ½ÃÅ°±â 134
¾×ƼºñƼ °£ÀÇ µ¥ÀÌÅÍ Àü´Þ 136
¾Èµå·ÎÀ̵尡 ¾×ƼºñƼ¸¦ ¾î¶»°Ô ¾Ë±î? 146
縰Áö: GeoQuiz ÇãÁ¡ º¸¿ÏÇϱâ 149
縰Áö: ¹®Á¦¸¶´Ù Ä¿´× ¿©ºÎ °ü¸®Çϱâ 149

Chapter 7 ¾Èµå·ÎÀ̵å SDK ¹öÀü°ú ȣȯ¼º 151
¾Èµå·ÎÀ̵å SDK ¹öÀü 151
ȣȯ¼º°ú ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö 153
¾Èµå·ÎÀÌµå °³¹ßÀÚ ¹®¼­ »ç¿ëÇϱâ 160
縰Áö: ÀåÄ¡ÀÇ ¾Èµå·ÎÀÌµå ¹öÀü º¸¿©ÁÖ±â 163
縰Áö: Ä¿´× Ƚ¼ö Á¦ÇÑÇϱâ 164

Chapter 8 UI ÇÁ·¡±×¸ÕÆ®¿Í ÇÁ·¡±×¸ÕÆ® ¸Å´ÏÀú 165
UI À¯¿¬¼ºÀÇ ÇÊ¿ä 166
ÇÁ·¡±×¸ÕÆ® °³¿ä 167
CriminalIntent ¾Û °³¹ß ½ÃÀÛÇϱâ 168
»õ·Î¿î ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 171
Crime µ¥ÀÌÅÍ Å¬·¡½º »ý¼ºÇϱâ 172
UI ÇÁ·¡±×¸ÕÆ® »ý¼ºÇϱâ 173
CrimeFragmentÀÇ ·¹À̾ƿô Á¤ÀÇÇϱâ 174 / CrimeFragment Ŭ·¡½º »ý¼ºÇϱâ 176
UI ÇÁ·¡±×¸ÕÆ®ÀÇ È£½ºÆà 184
ÄÁÅ×ÀÌ³Ê ºä Á¤ÀÇÇϱâ 185 / FragmentManager¿¡ UI ÇÁ·¡±×¸ÕÆ® Ãß°¡Çϱâ 187
ÇÁ·¡±×¸ÕÆ®¸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó 192
ÇÁ·¡±×¸ÕÆ® »ç¿ë ¿©ºÎ °áÁ¤Çϱâ 193

Chapter 9 RecyclerView·Î ¸®½ºÆ® º¸¿©ÁÖ±â 195
»õ·Î¿î ÇÁ·¡±×¸ÕÆ® ¹× ViewModel Ãß°¡Çϱâ 197
ÇÁ·¡±×¸ÕÆ®¿¡ »ç¿ëµÇ´Â ViewModel »ý¸íÁÖ±â 199
RecyclerView Ãß°¡Çϱâ 201
Ç׸ñ ºä ·¹À̾ƿô »ý¼ºÇϱâ 204
ViewHolder ±¸ÇöÇϱâ 206
¾î´ðÅ͸¦ ±¸ÇöÇØ RecyclerView¿¡ µ¥ÀÌÅÍ Ã¤¿ì±â 209
RecyclerViewÀÇ ¾î´ðÅÍ ¼³Á¤Çϱâ 212
ºäÀÇ ÀçÈ°¿ë: RecyclerView 214
¸®½ºÆ® Ç׸ñÀÇ ¹ÙÀεù °³¼±Çϱâ 214
¸®½ºÆ® Ç׸ñ ¼±Åÿ¡ ÀÀ´äÇϱâ 216
±Ã±ÝÁõ ÇؼÒÇϱâ: ListView¿Í GridView 217
縰Áö: RecyclerViewÀÇ ViewType 218

Chapter 10 ·¹À̾ƿô°ú À§Á¬À¸·Î »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º »ý¼ºÇϱâ 219
ConstraintLayout °³¿ä 220
·¹À̾ƿô ÆíÁý±â °³¿ä 221
ConstraintLayout »ç¿ëÇϱâ 225
·¹À̾ƿô ¼Ó¼ºÀ» ´õ ÀÚ¼¼È÷ ¾Ë¾Æº¸±â 239
±Ã±ÝÁõ ÇؼÒÇϱâ: ¸¶Áø vs Æеù 242
±Ã±ÝÁõ ÇؼÒÇϱâ: ConstraintLayoutÀÇ ´Ù¸¥ ±â´É 243
縰Áö: ³¯Â¥ Çü½Ä ÁöÁ¤Çϱâ 244

Chapter 11 µ¥ÀÌÅͺ£À̽º¿Í Room ¶óÀ̺귯¸® 245
Room ¾ÆÅ°ÅØó ÄÄÆ÷³ÍÆ® ¶óÀ̺귯¸® 246
µ¥ÀÌÅͺ£À̽º »ý¼ºÇϱâ 247
DAO Á¤ÀÇÇϱâ 251
¸®Æ÷ÁöÅ͸® ÆÐÅÏÀ¸·Î µ¥ÀÌÅͺ£À̽º ¾×¼¼½ºÇϱâ 253
Äõ¸® Å×½ºÆ®Çϱâ 257
¾ÖÇø®ÄÉÀ̼ÇÀÇ ½º·¹µå 259
LiveData »ç¿ëÇϱâ 262
±Ã±ÝÁõ ÇؼÒÇϱâ: ½Ì±ÛÅæ 268

Chapter 12 ÇÁ·¡±×¸ÕÆ® °£ÀÇ À̵¿ 269
´ÜÀÏ ¾×ƼºñƼ: ÇÁ·¡±×¸ÕÆ®ÀÇ ¿ìµÎ¸Ó¸® 270
ÇÁ·¡±×¸ÕÆ® ÀÎÀÚ 276
»ó¼¼ ³»¿ª È­¸é¿¡ º¸¿©ÁÙ Crime °´Ã¼¸¦ LiveData º¯È¯À¸·Î ¾ò±â 280
µ¥ÀÌÅͺ£À̽º º¯°æÇϱâ 285
±Ã±ÝÁõ ÇؼÒÇϱâ: ÇÁ·¡±×¸ÕÆ® ÀÎÀÚ¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯´Â 289
縰Áö: È¿À²ÀûÀ¸·Î RecyclerView¸¦ ´Ù½Ã ·ÎµåÇϱâ 290

Chapter 13 ´ëÈ­»óÀÚ 291
DialogFragment »ý¼ºÇϱâ 292
µÎ ÇÁ·¡±×¸ÕÆ® °£ÀÇ µ¥ÀÌÅÍ Àü´ÞÇϱâ 296
縰Áö: ´õ ¸¹Àº ´ëÈ­»óÀÚ ¸¸µé±â 303

Chapter 14 ¾Û ¹Ù 305
AppCompatÀÇ ±âº» ¾Û ¹Ù 306
¸Þ´º 308
¾Èµå·ÎÀÌµå ¾Ö¼Â ½ºÆ©µð¿À »ç¿ëÇϱâ 316
±Ã±ÝÁõ ÇؼÒÇϱâ: ¾Û ¹Ù vs ¾×¼Ç ¹Ù vs Åø¹Ù 320
±Ã±ÝÁõ ÇؼÒÇϱâ: AppCompat ¾Û ¹Ù »ç¿ëÇϱâ 321
縰Áö: ÅÖ ºó ºä¸¦ °®´Â RecyclerView 322

Chapter 15 ¾Ï½ÃÀû ÀÎÅÙÆ® 323
¹öÆ° Ãß°¡Çϱâ 324
¸ðµ¨ °èÃþ¿¡ ¿ëÀÇÀÚ Ãß°¡Çϱâ 326
Æ÷¸Ë ¹®ÀÚ¿­ »ç¿ëÇϱâ 328
¾Ï½ÃÀû ÀÎÅÙÆ® »ç¿ëÇϱâ 330
縰Áö: ¶Ç ´Ù¸¥ ¾Ï½ÃÀû ÀÎÅÙÆ® 343

Chapter 16 ÀÎÅÙÆ®¸¦ »ç¿ëÇÑ »çÁø Âï±â 345
»çÁøÀ» À§ÇÑ Àå¼Ò 345
ÆÄÀÏ ½ºÅ丮Áö 349
Ä«¸Þ¶ó ÀÎÅÙÆ® »ç¿ëÇϱâ 354
ºñÆ®¸ÊÀÇ Å©±â Á¶Á¤°ú º¸¿©ÁÖ±â 358
»ç¿ëÇÏ´Â ÀåÄ¡ ±â´É ¼±¾ðÇϱâ 363
縰Áö: »çÁøÀ» È®´ëÇؼ­ º¸¿©ÁÖ±â 363
縰Áö: ¼¶³×ÀÏ À̹ÌÁö È¿À²ÀûÀ¸·Î ·ÎµåÇϱâ 364

Chapter 17 Áö¿ªÈ­ 365
¸®¼Ò½º Áö¿ªÈ­Çϱâ 366
±¸¼º ¼ö½ÄÀÚ 373
´ëü ¸®¼Ò½º Å×½ºÆ®Çϱâ 379
±Ã±ÝÁõ ÇؼÒÇϱâ: ÀåÄ¡ Å©±â °áÁ¤Çϱâ 380
縰Áö: ³¯Â¥¸¦ Áö¿ªÈ­Çϱâ 380

Chapter 18 Á¢±Ù¼º 381
TalkBack 381
ÅؽºÆ®°¡ ¾ø´Â ¿ä¼Ò¸¦ TalkBackÀÌ ÀÐÀ» ¼ö ÀÖ°Ô ¸¸µé±â 387
´ëµîÇÑ »ç¿ëÀÚ °æÇè ¸¸µé±â 391
±Ã±ÝÁõ ÇؼÒÇϱâ: Á¢±Ù¼º °Ë»ç±â »ç¿ëÇϱâ 393
縰Áö: ¹üÁË ¸®½ºÆ® Á¢±Ù¼º °³¼±Çϱâ 396

Chapter 19 µ¥ÀÌÅÍ ¹ÙÀεù°ú MVVM 397
´Ù¸¥ ¾ÆÅ°ÅØó°¡ ¿Ö ÇÊ¿äÇÒ±î? 398
MVVM ºä¸ðµ¨ vs Jetpack ViewModel 398
BeatBox »ý¼ºÇϱâ 399
´Ü¼ø µ¥ÀÌÅÍ ¹ÙÀεù ±¸ÇöÇϱâ 400
¾Ö¼Â °¡Á®¿À±â 405
¾Ö¼Â »ç¿ëÇϱâ 407
¾Ö¼Â »ç¿ë ÄÚµå Ãß°¡Çϱâ 409
µ¥ÀÌÅÍ ¹ÙÀεùÇϱâ 412
±Ã±ÝÁõ ÇؼÒÇϱâ: µ¥ÀÌÅÍ ¹ÙÀεù Ãß°¡·Î ¾Ë¾Æº¸±â 420
±Ã±ÝÁõ ÇؼÒÇϱâ: LiveData¿Í µ¥ÀÌÅÍ ¹ÙÀεù 423

Chapter 20 ´ÜÀ§ Å×½ºÆ®¿Í ¿Àµð¿À Àç»ý 425
SoundPool »ý¼ºÇϱâ 426
¾Ö¼Â »ç¿ëÇϱâ 426
À½¿ø ·ÎµåÇϱâ 427
À½¿ø Àç»ýÇϱâ 429
Å×½ºÆ® ¶óÀ̺귯¸® ÀÇÁ¸¼º Ãß°¡Çϱâ 430
Å×½ºÆ® Ŭ·¡½º »ý¼ºÇϱâ 431
Å×½ºÆ® ¼³Á¤Çϱâ 433
Å×½ºÆ® ÀÛ¼ºÇϱâ 434
µ¥ÀÌÅÍ ¹ÙÀεù Äݹé 441
À½¿ø ³»¸®±â 442
±Ã±ÝÁõ ÇؼÒÇϱâ: ÅëÇÕ Å×½ºÆ® 444
±Ã±ÝÁõ ÇؼÒÇϱâ: ¸ðÀÇ °´Ã¼¿Í Å×½ºÆ® 446
縰Áö: Àç»ý ¼Óµµ Á¦¾îÇϱâ 447
縰Áö: ÀåÄ¡ ¹æÇâ Àüȯ ½Ã¿¡µµ À½¿ø Àç»ýÇϱâ 447

Chapter 21 ½ºÅ¸ÀÏ°ú Å׸¶ 449
»ö»ó ¸®¼Ò½º 450
½ºÅ¸ÀÏ 450
Å׸¶ 453
¾Û Å׸¶ »ö»ó º¯°æÇϱâ 456
Å׸¶ ¼Ó¼º ¿À¹ö¶óÀ̵åÇϱâ 458
¹öÆ° ¼Ó¼º º¯°æÇϱâ 462
±Ã±ÝÁõ ÇؼÒÇϱâ: Å׸¶ ¼Ó¼º »ç¿ëÇϱâ 466

Chapter 22 XML drawable 467
±ÕÀÏÇÑ ¹öÆ° ¸¸µé±â 467
ÇüÅ drawable 469
»óÅ ¸®½ºÆ® drawable 470
·¹ÀÌ¾î ¸®½ºÆ® drawable 472
±Ã±ÝÁõ ÇؼÒÇϱâ: XML drawableÀ» »ç¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯ 474
±Ã±ÝÁõ ÇؼÒÇϱâ: Mipmap À̹ÌÁö 474
±Ã±ÝÁõ ÇؼÒÇϱâ: 9-ÆÐÄ¡ À̹ÌÁö 476
縰Áö: ¹öÆ° Å׸¶ 482

Chapter 23 ÀÎÅÙÆ®¿Í ŽºÅ© 483
NerdLauncher »ý¼ºÇϱâ 484
¾Ï½ÃÀû ÀÎÅÙÆ® ÇØ°áÇϱâ 486
·±Å¸ÀÓ ½Ã¿¡ ¸í½ÃÀû ÀÎÅÙÆ® »ý¼ºÇϱâ 492
ŽºÅ©¿Í Back ½ºÅà 494
NerdLauncher¸¦ Ȩ È­¸éÀ¸·Î »ç¿ëÇϱâ 499
±Ã±ÝÁõ ÇؼÒÇϱâ: ÇÁ·Î¼¼½º vs ŽºÅ© 501
±Ã±ÝÁõ ÇؼÒÇϱâ: µ¿½Ã ¹®¼­ 504
縰Áö: ¾Û ¾ÆÀÌÄÜ »ç¿ëÇϱâ 506

Chapter 24 HTTP¿Í ¹é±×¶ó¿îµå ŽºÅ© 507
PhotoGallery »ý¼ºÇϱâ 508
RetrofitÀ» »ç¿ëÇÑ ³×Æ®¿öÅ· 513
Çø®Ä¿¿¡¼­ JSON °¡Á®¿À±â 525
±¸¼º º¯°æ ½ÃÀÇ ³×Æ®¿öÅ© ¿äû 535
RecyclerView¿¡ ÀÀ´ä °á°ú º¸¿©ÁÖ±â 539
±Ã±ÝÁõ ÇؼÒÇϱâ: ´Ù¸¥ Æļ­¿Í µ¥ÀÌÅÍ Çü½Ä 540
±Ã±ÝÁõ ÇؼÒÇϱâ: ¿äû Ãë¼ÒÇϱâ 541
縰Áö: Ä¿½ºÅÒ Gson ¿ªÁ÷·ÄÈ­ Ŭ·¡½º ±¸ÇöÇϱâ 542
縰Áö: ÆäÀÌ¡ 543
縰Áö: ¿­ÀÇ °³¼ö¸¦ µ¿ÀûÀ¸·Î Á¶Á¤Çϱâ 544

Chapter 25 Looper, Handler, HandlerThread 545
À̹ÌÁö¸¦ º¸¿©ÁÖ±â À§ÇØ RecyclerView ÁغñÇϱâ 545
URL·ÎºÎÅÍ À̹ÌÁö ³»·Á¹Þ±â ÁغñÇϱâ 548
³»·Á¹Þ±â °ü·Ã °í·Á »çÇ× 550
¹é±×¶ó¿îµå ½º·¹µå ¸¸µé±â 551
¸Þ½ÃÁö¿Í ¸Þ½ÃÁö Çڵ鷯 557
ºä »ý¸íÁֱ⠸®½º´×Çϱâ 570
À¯º¸ ÇÁ·¡±×¸ÕÆ® 573
±Ã±ÝÁõ ÇؼÒÇϱâ: À̹ÌÁö ³»·Á¹Þ±â ¹®Á¦ ÇØ°áÇϱâ 577
±Ã±ÝÁõ ÇؼÒÇϱâ: StrictMode 578
縰Áö: ÇÁ¸®·Îµù°ú ij½Ì 579

Chapter 26 SearchView¿Í °øÀ¯ ÇÁ¸®ÆÛ·±½º 581
Çø®Ä¿ °Ë»öÇϱâ 582
SearchView »ç¿ëÇϱâ 587
°øÀ¯ ÇÁ¸®ÆÛ·±½º¸¦ »ç¿ëÇÑ °£´ÜÇÑ µ¥ÀÌÅÍ º¸Á¸ 592
¾Û ´Ùµë±â 597
縰Áö: Çѹø ´õ ´Ùµë±â 598

Chapter 27 WorkManager 599
Worker »ý¼ºÇϱâ 600
ÀÛ¾÷ ½ºÄÉÁÙ¸µÇϱâ 601
»õ·Î¿î »çÁø È®ÀÎÇϱâ 604
»ç¿ëÀÚ¿¡°Ô ¾Ë¸² º¸¿©ÁÖ±â 608
Æú¸µÀÇ »ç¿ëÀÚ Á¦¾î Á¦°øÇϱâ 613

Chapter 28 ºê·Îµåij½ºÆ® ÀÎÅÙÆ® 619
ÀÏ¹Ý ÀÎÅÙÆ® vs ºê·Îµåij½ºÆ® ÀÎÅÙÆ® 619
Æ÷±×¶ó¿îµå ¾Ë¸² Â÷´ÜÇϱâ 620
¼ö½ÅÀÚ¿Í ¿À·¡ ½ÇÇàµÇ´Â ŽºÅ© 634
±Ã±ÝÁõ ÇؼÒÇϱâ: ·ÎÄà À̺¥Æ® 634
±Ã±ÝÁõ ÇؼÒÇϱâ: ºê·Îµåij½ºÆ® ¼ö½ÅÀÚÀÇ Á¦¾à 637

Chapter 29 À¥°ú WebViewÀÇ ºê¶ó¿ì¡ 639
Çø®Ä¿ µ¥ÀÌÅÍ¿¡¼­ Çϳª ´õ ¾Ë¾ÆµÑ »çÇ× 640
½¬¿î ¹æ¹ý: ¾Ï½ÃÀû ÀÎÅÙÆ® 641
´õ ¾î·Á¿î ¹æ¹ý: WebView 643
WebView »ç¿ë ½ÃÀÇ ÀåÄ¡ ȸÀü ó¸® 652
±Ã±ÝÁõ ÇؼÒÇϱâ: ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼ ÁÖÀÔÇϱâ 654
±Ã±ÝÁõ ÇؼÒÇϱâ: WebView ¾÷µ¥ÀÌÆ® 655
±Ã±ÝÁõ ÇؼÒÇϱâ: Å©·Ò Ä¿½ºÅÒ ÅÇ(¶Ç ´Ù¸¥ ½¬¿î ¹æ¹ý) 655
縰Áö: ºê¶ó¿ìÀú °Ë»ö ±â·Ï¿¡ ¹é ¹öÆ° »ç¿ëÇϱâ 658

Chapter 30 Ä¿½ºÅÒ ºä¿Í ÅÍÄ¡ À̺¥Æ® 659
DragAndDraw ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ 660
Ä¿½ºÅÒ ºä »ý¼ºÇϱâ 660
ÅÍÄ¡ À̺¥Æ® ó¸®Çϱâ 663
onDraw(Canvas) ³»ºÎ¿¡¼­ ·»´õ¸µÇϱâ 667
±Ã±ÝÁõ ÇؼÒÇϱâ: GestureDetector 670
縰Áö: »óÅ Á¤º¸ ÀúÀåÇϱâ 670
縰Áö: ¹Ú½ºÀÇ ¹æÇâ ȸÀü 671

Chapter 31 ¼Ó¼º ¾Ö´Ï¸ÞÀÌ¼Ç 673
Àå¸é »ý¼ºÇϱâ 673
°£´ÜÇÑ ¼Ó¼º ¾Ö´Ï¸ÞÀÌ¼Ç 676
¿©·¯ ¾Ö´Ï¸ÞÀÌÅ͸¦ ÇÔ²² »ç¿ëÇϱâ 685
±Ã±ÝÁõ ÇؼÒÇϱâ: ´Ù¸¥ ¾Ö´Ï¸ÞÀÌ¼Ç API 686
縰Áö 687

Chapter 32 Ã¥À» ¸¶¹«¸®Çϸç 689
¸¶Áö¸· 縰Áö 689
ºÎ´ã ¾ø´Â ¿¬¶ôó 690
°¨»ç Àλç 690