ÄÜÅÙÃ÷ »ó¼¼º¸±â
Çٽɸ¸ °ñ¶ó ¹è¿ì´Â ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À Arctic Fox & ÇÁ·Î±×·¡¹Ö


Çٽɸ¸ °ñ¶ó ¹è¿ì´Â ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À Arctic Fox & ÇÁ·Î±×·¡¹Ö

Çٽɸ¸ °ñ¶ó ¹è¿ì´Â ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À Arctic Fox & ÇÁ·Î±×·¡¹Ö

<´Ò ½º¹Ì½º> Àú/<½ÉÀçö> ¿ª | Á¦ÀÌÆà

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

ÄÜÅÙÃ÷ ¼Ò°³

ÃֽŠ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Ä¡ºÎÅÍ ÄÚƲ¸° ±â¹ÝÀÇ ¾Èµå·ÎÀÌµå °³¹ß±îÁö!

ÀÌ Ã¥Àº ÃֽŠ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿Í ÄÚƲ¸° ÇÁ·Î±×·¡¹Ö ¾ð¾î ¹× ¾Èµå·ÎÀ̵å ÇÙ½É ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇؼ­ ¾Èµå·ÎÀÌµå ¾Û °³¹ßÀ» ÇÏ´Â µ¥ ÇÊ¿äÇÑ ³»¿ë°ú ±â¹ýÀ» ¾Ë·ÁÁØ´Ù.¿©·¯ºÐÀÌ ¾î¶² ¾ð¾î³ª ÇüÅ·εç ÇÁ·Î±×·¡¹ÖÀ» ÇØ º» °æÇèÀÌ ÀÖ´Ù¸é ÀÌ Ã¥À» Àд µ¥ ¹®Á¦°¡ ¾øÀ» °ÍÀÌ´Ù. À©µµ¿ì³ª ¸ÆOS ¶Ç´Â ¸®´ª½º°¡ ½ÇÇàµÇ´Â ÄÄÇ»ÅÍ°¡ ÀÖ°í, ÃֽŠ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¸¦ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖÀ¸¸é ½ÃÀÛÇÒ Áغñ°¡ µÈ °ÍÀÌ´Ù.

ÀúÀÚ¼Ò°³

25³â ÀÌ»óÀÇ IT °³¹ß °æ·ÂÀ» Áö³æ´Ù. ƯÈ÷ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ±â¾÷¿ë °³¹ß µµ±¸, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÀ» Àü¹®À¸·Î ÇØ¿ÔÀ¸¸ç, ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö°ú À¥ °³¹ß, ¸¶ÄÉÆñîÁö ´ã´çÇϱ⵵ Çß´Ù. IT ÇÐ»ç ¿Ü¿¡ Network+, Project+, ÀÚ¹Ù¿Í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® MCP ÀÚ°ÝÁõÀ» º¸À¯ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ, 40¿© Á¾ÀÇ ±â¼ú °ü·Ã ¼­ÀûÀ» ÁýÇÊÇÏ¿´À¸¸ç, ÇöÀç´Â ¹Ì±¹¿¡¼­ ÀÎÅÍ³Ý ÃâÆÇ°ú ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ȸ»çÀÎ Payload MediaÀÇ °øµ¿ â¾÷ÀÚÀÌÀÚ CEO·Î ÀçÁ÷ ÁßÀÌ´Ù.

¸ñÂ÷

CHAPTER 1 °³¿ä 1
1.1 ¼Ò½º ÄÚµå ´Ù¿î·ÎµåÇϱâ 2
1.2 ´ÜÃàÅ°¿Í ÄÚµå Ç¥±â 3
1.3 µ¶ÀÚ A/S 3
1.4 ¿ÀÅ»ÀÚ 3

CHAPTER 2 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À °³¹ß ȯ°æ ±¸¼ºÇϱâ 4
2.1 °³¹ß ½Ã½ºÅÛ ¿ä±¸ »çÇ× 4
2.2 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÆÐÅ°Áö ´Ù¿î·ÎµåÇϱâ 4
2.3 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Ä¡Çϱâ 5
2.4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À À£ÄÄ ½ºÅ©¸° 8
2.5 ¾Èµå·ÎÀ̵å SDK ÆÐÅ°Áö ¼³Ä¡Çϱâ 9
2.6 ¸í·ÉÇà¿¡¼­ ¾Èµå·ÎÀ̵å SDK µµ±¸ »ç¿ëÇϱâ 12
2.7 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¸Þ¸ð¸® °ü¸® 15
2.8 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿Í SDK ¹öÀü ¾÷µ¥ÀÌÆ®Çϱâ 16
2.9 ÀÚµ¿ import ¼³Á¤Çϱâ 17
2.10 ¿ä¾à 18

CHAPTER 3 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À·Î ¿¹Á¦ ¾Û ¸¸µé±â 19
3.1 ÇÁ·ÎÁ§Æ® °³¿ä 19
3.2 »õ·Î¿î ¾Èµå·ÎÀ̵å ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 19
3.3 ¾×ƼºñƼ »ý¼ºÇϱâ 21
3.4 ÇÁ·ÎÁ§Æ® ±¸¼ºÇϱâ 21
3.5 ¿¹Á¦ ¾Û º¯°æÇϱâ 23
3.6 UI º¯°æÇϱâ 24
3.7 ·¹À̾ƿô°ú ¸®¼Ò½º ÆÄÀÏ »ìÆ캸±â 30
3.8 ÄÚƲ¸° È®Àå Ç÷¯±×ÀÎ Ãß°¡Çϱâ 33
3.9 ¹öÆ°ÀÇ À̺¥Æ® ó¸®Çϱâ 34
3.10 ¿ä¾à 35

CHAPTER 4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ AVD »ý¼ºÇϱâ 36
4.1 AVD °³¿ä 36
4.2 »õ·Î¿î AVD »ý¼ºÇϱâ 37
4.3 ¿¡¹Ä·¹ÀÌÅÍ ½ÃÀÛ½ÃÅ°±â 42
4.4 AVD¿¡¼­ ¾Û ½ÇÇàÇϱâ 43
4.5 ¿©·¯ ÀåÄ¡¿¡¼­ ¾Û ½ÇÇàÇϱâ 44
4.6 ½ÇÇà ÁßÀÎ ¾Û Áß´ÜÇϱâ 45
4.7 ¾îµÎ¿î Å׸¶ Áö¿ø 45
4.8 µµ±¸ â¿¡¼­ ¿¡¹Ä·¹ÀÌÅÍ ½ÇÇàÇϱâ 46
4.9 AVD ±¸¼º ÆÄÀÏ 48
4.10 ¿ä¾à 48

CHAPTER 5 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À AVD ¿¡¹Ä·¹ÀÌÅÍ »ç¿ë ¹× ±¸¼ºÇϱâ 49
5.1 ¿¡¹Ä·¹ÀÌÅÍ È¯°æ 49
5.2 ¿¡¹Ä·¹ÀÌÅÍ Åø¹Ù 50
5.3 ÁÜ ¸ðµå »ç¿ëÇϱâ 51
5.4 ¿¡¹Ä·¹ÀÌÅÍ Ã¢ÀÇ Å©±â Á¶Á¤ 51
5.5 È®Àå Á¦¾î ¿É¼Ç 51
5.6 ½º³À¼¦ »ç¿ëÇϱâ 54
5.7 ¸ðÀÇ Áö¹® ±¸¼ºÇϱâ 56
5.8 µµ±¸ â ¸ðµåÀÇ ¿¡¹Ä·¹ÀÌÅÍ 58
5.9 ¿ä¾à 58

CHAPTER 6 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À UI µÑ·¯º¸±â 59
6.1 À£ÄÄ ½ºÅ©¸° 59
6.2 ¸ÞÀΠâ 60
6.3 µµ±¸ â 62
6.4 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ´ÜÃàÅ° 65
6.5 ½ºÀ§Ã³¿Í ÃÖ±Ù ÆÄÀÏ ±â´ÉÀ» ÀÌ¿ëÇÑ ³»ºñ°ÔÀÌ¼Ç 66
6.6 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À Å׸¶ º¯°æÇϱâ 67
6.7 ¿ä¾à 68

CHAPTER 7 ½ÇÁ¦ ¾Èµå·ÎÀ̵å ÀåÄ¡¿¡¼­ ¾Û Å×½ºÆ®Çϱâ 69
7.1 ADB °³¿ä 69
7.2 ¾Èµå·ÎÀ̵å ÀåÄ¡¿¡¼­ ADB È°¼ºÈ­Çϱâ 70
7.2.1 ¸ÆOS¿¡¼­ ADB ±¸¼ºÇϱâ 70
7.2.2 À©µµ¿ì¿¡¼­ ADB ±¸¼ºÇϱâ 71
7.2.3 ¸®´ª½º¿¡¼­ ADB ±¸¼ºÇϱâ 72
7.3 adb ¿¬°á Å×½ºÆ®Çϱâ 73
7.4 ¿ä¾à 74

CHAPTER 8 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÄÚµå ÆíÁý±â 75
8.1 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÄÚµå ÆíÁý±â 75
8.2 ÆíÁý±â â ºÐÇÒÇϱâ 78
8.3 ÄÚµå ÀÚµ¿ ¿Ï¼º 79
8.4 ¹®Àå ÀÚµ¿ ¿Ï¼º 81
8.5 ¸Å°³º¯¼ö Á¤º¸ 81
8.6 ¸Å°³º¯¼ö À̸§ ÈùÆ® 81
8.7 ÄÚµå ÀÚµ¿ »ý¼º 82
8.8 ÄÚµå Á¢¾î °¨Ãß±â 83
8.9 ºü¸¥ ¹®¼­ °Ë»ö 84
8.10 ¼Ò½º ÄÚµå Çü½Ä º¯°æ 85
8.11 ¶óÀ̺ê ÅÛÇø´ 86
8.12 ¿ä¾à 87

CHAPTER 9 ¾Èµå·ÎÀÌµå ¾ÆÅ°ÅØó °³¿ä 88
9.1 ¾Èµå·ÎÀÌµå ¼ÒÇÁÆ®¿þ¾î ½ºÅà 88
9.2 ¸®´ª½º Ä¿³Î 88
9.3 ¾Èµå·ÎÀÌµå ·±Å¸ÀÓ ¡ª ART 89
9.4 ¾Èµå·ÎÀÌµå ¶óÀ̺귯¸® 90
9.4.1 C/C++ ¶óÀ̺귯¸® 91
9.5 ¾Û ÇÁ·¹ÀÓ¿öÅ© 91
9.6 ¾Û 92
9.7 ¿ä¾à 92

CHAPTER 10 ¾Èµå·ÎÀÌµå ¾ÛÀÇ ÇÙ½É ¿ä¼Ò 93
10.1 ¾Èµå·ÎÀÌµå ¾×ƼºñƼ 93
10.2 ¾Èµå·ÎÀ̵å ÇÁ·¡±×¸ÕÆ® 94
10.3 ¾Èµå·ÎÀ̵å ÀÎÅÙÆ® 94
10.4 ºê·Îµåij½ºÆ® ÀÎÅÙÆ® 94
10.5 ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ 95
10.6 ¾Èµå·ÎÀÌµå ¼­ºñ½º 95
10.7 ÄÜÅÙÆ® Á¦°øÀÚ 96
10.8 ¾Û ¸Å´ÏÆ佺Ʈ 96
10.9 ¾Û ¸®¼Ò½º 96
10.10 ¾Û ÄÁÅؽºÆ® 96
10.11 ¿ä¾à 97

CHAPTER 11 ÄÚƲ¸° °³¿ä 98
11.1 ÄÚƲ¸°À̶õ? 98
11.2 ÄÚƲ¸°°ú ÀÚ¹Ù 98
11.3 ÀÚ¹Ù Äڵ带 ÄÚƲ¸° ÄÚµå·Î º¯È¯Çϱâ 99
11.4 ÄÚƲ¸°°ú ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 99
11.5 ÄÚƲ¸° ÄÚµå Å×½ºÆ®Çϱâ 99
11.6 ÄÚƲ¸°°ú ¼¼¹ÌÄÝ·Ð 101
11.7 ¿ä¾à 102

CHAPTER 12 ÄÚƲ¸° µ¥ÀÌÅÍ Å¸ÀÔ, º¯¼ö, Null ó¸® 103
12.1 ÄÚƲ¸° µ¥ÀÌÅÍ Å¸ÀÔ 103
12.2 °¡º¯ º¯¼ö 107
12.3 ºÒº¯ º¯¼ö 107
12.4 °¡º¯ º¯¼ö¿Í ºÒº¯ º¯¼ö ¼±¾ðÇϱâ 107
12.5 µ¥ÀÌÅÍ Å¸ÀÔÀº °´Ã¼´Ù 108
12.6 ŸÀÔ ¾Ö³ëÅ×À̼ǰú ŸÀÔ Ãß·Ð 109
12.7 null °¡´É ŸÀÔ 110
12.8 ¾ÈÀü È£Ãâ ¿¬»êÀÚ 111
12.9 Not-null ¾î¼­¼Ç 112
12.10 Null °¡´É ŸÀÔ°ú let ÇÔ¼ö 113
12.11 ´ÊÃʱâÈ­(lateinit) 114
12.12 ¿¤ºñ½º ¿¬»êÀÚ 115
12.13 ŸÀÔ º¯È¯°ú ŸÀÔ °Ë»ç 115
12.14 ¿ä¾à 116

CHAPTER 13 ÄÚƲ¸° ¿¬»êÀÚ¿Í Ç¥Çö½Ä 117
13.1 ÄÚƲ¸°ÀÇ Ç¥Çö½Ä ¹®¹ý 117
13.2 ±âº»ÀûÀÎ ´ëÀÔ ¿¬»êÀÚ 117
13.3 ÄÚƲ¸° »ê¼ú ¿¬»êÀÚ 118
13.4 º¹ÇÕ ´ëÀÔ ¿¬»êÀÚ 118
13.5 Áõ°¡¿Í °¨¼Ò ¿¬»êÀÚ 119
13.6 µ¿µî ¿¬»êÀÚ 120
13.7 ³í¸® ¿¬»êÀÚ 121
13.8 ¹üÀ§ ¿¬»êÀÚ 121
13.9 ºñÆ® ¿¬»êÀÚ 122
13.10 ¿ä¾à 125

CHAPTER 14 ÄÚƲ¸° È帧 Á¦¾î 126
14.1 ·çÇÁ È帧 Á¦¾î 126
14.2 Á¶°Ç È帧 Á¦¾î 131
14.3 ¿ä¾à 133

CHAPTER 15 ÄÚƲ¸° ÇÔ¼ö¿Í ¶÷´Ù °³¿ä 134
15.1 ÇÔ¼ö¶õ? 134
15.2 ÄÚƲ¸° ÇÔ¼ö ¼±¾ðÇϱâ 134
15.3 ÄÚƲ¸° ÇÔ¼ö È£ÃâÇϱâ 135
15.4 ´ÜÀÏ Ç¥Çö½Ä ÇÔ¼ö 136
15.5 Áö¿ª ÇÔ¼ö 136
15.6 Áö¸í ÀÎÀÚ 137
15.7 ¸Å°³º¯¼ö ±âº»°ª ¼±¾ðÇϱâ 137
15.8 °¡º¯ ÀÎÀÚ 138
15.9 ¶÷´Ù½Ä 139
15.10 °íÂ÷ ÇÔ¼ö 140
15.11 ¿ä¾à 142

CHAPTER 16 ÄÚƲ¸° °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö 143
16.1 °´Ã¼¶õ? 143
16.2 Ŭ·¡½º¶õ? 143
16.3 ÄÚƲ¸° Ŭ·¡½º Á¤ÀÇÇϱâ 143
16.4 Ŭ·¡½º¿¡ ¼Ó¼º Ãß°¡Çϱâ 144
16.5 ÇÔ¼ö Á¤ÀÇÇϱâ 144
16.6 Ŭ·¡½º ÀνºÅϽº »ý¼ºÇÏ°í ÃʱâÈ­Çϱâ 145
16.7 ±âº»°ú º¸Á¶ »ý¼ºÀÚ 145
16.8 ÃʱâÈ­ ºí·Ï 148
16.9 ÇÔ¼ö È£Ãâ°ú ¼Ó¼º »ç¿ëÇϱâ 148
16.10 Ä¿½ºÅÒ Á¢±ÙÀÚ 149
16.11 Áßø Ŭ·¡½º¿Í ³»ºÎ Ŭ·¡½º 151
16.12 µ¿¹Ý °´Ã¼ 151
16.13 ¿ä¾à 154

CHAPTER 17 »ó¼Ó°ú ¼­ºê Ŭ·¡½º 155
17.1 »ó¼Ó°ú ¼­ºê Ŭ·¡½º °³¿ä 155
17.2 ¼­ºê Ŭ·¡½º »ý¼ºÇϱâ 155
17.3 »ó¼Ó ±¸Çö ¿¹ 157
17.4 ¼­ºê Ŭ·¡½ºÀÇ ±â´É È®ÀåÇϱâ 158
17.5 »ó¼Ó¹ÞÀº ÇÔ¼ö ¿À¹ö¶óÀ̵ùÇϱâ 158
17.6 Ä¿½ºÅÒ º¸Á¶ »ý¼ºÀÚ Ãß°¡Çϱâ 160
17.7 SavingsAccount Ŭ·¡½º »ç¿ëÇϱâ 161
17.8 ¿ä¾à 161

CHAPTER 18 ¾Èµå·ÎÀÌµå ºä ¹ÙÀεù °³¿ä 162
18.1 findViewById() ÇÔ¼ö¿Í ÇÕ¼º ¼Ó¼º 162
18.2 ºä ¹ÙÀεù 163
18.3 AndroidSample ÇÁ·ÎÁ§Æ® º¯È¯Çϱâ 164
18.4 ºä ¹ÙÀεù È°¼ºÈ­Çϱâ 164
18.5 ºä ¹ÙÀεù »ç¿ëÇϱâ 165
18.6 ¹æ¹ý ¼±ÅÃÇϱâ 166
18.7 ¿¹Á¦ ÇÁ·ÎÁ§Æ®ÀÇ ºä ¹ÙÀεù 166
18.8 ÇÁ·ÎÁ§Æ®¿¡¼­ ºä ¹ÙÀεùÀ» »ç¿ëÇϵµ·Ï º¯°æÇϱâ 166
18.9 ¿ä¾à 167

CHAPTER 19 ¾Èµå·ÎÀÌµå ¾Û°ú ¾×ƼºñƼ »ý¸íÁÖ±â 168
19.1 ¾Èµå·ÎÀÌµå ¾Û°ú ¸®¼Ò½º °ü¸® 168
19.2 ¾Èµå·ÎÀ̵å ÇÁ·Î¼¼½º »óÅ 169
19.3 ¾×ƼºñƼ »ý¸íÁÖ±â 170
19.4 ¾×ƼºñƼ ½ºÅà 170
19.5 ¾×ƼºñƼ »óÅ 171
19.6 ±¸¼º º¯°æ 172
19.7 »óÅ º¯°æ ó¸®Çϱâ 172
19.8 ¿ä¾à 172

CHAPTER 20 ¾×ƼºñƼ »óÅ º¯°æ ó¸®Çϱâ 174
20.1 ÃֽŰú Á¾ÀüÀÇ »ý¸íÁֱ⠱â¹ý 174
20.2 Activity¿Í Fragment Ŭ·¡½º 174
20.3 µ¿Àû »óÅ vs. ¿µ¼ÓÀû »óÅ 176
20.4 ¾Èµå·ÎÀÌµå »ý¸íÁÖ±â ÇÔ¼ö 177
20.5 ¾×ƼºñƼ/ÇÁ·¡±×¸ÕÆ® »ý¾Ö 179
20.6 Æú´õºí ÀåÄ¡¿Í ´ÙÁß ½ÇÇà Àç°³ »óÅ 180
20.7 ¾×ƼºñƼ°¡ ´Ù½Ã ½ÃÀÛµÇÁö ¾Ê°Ô Çϱâ 181
20.8 »ý¸íÁÖ±â ÇÔ¼öÀÇ Á¦¾à 181
20.9 ¿ä¾à 182

CHAPTER 21 ¾×ƼºñƼ »óÅ º¯È­ ¿¹Á¦ 183
21.1 »óÅ º¯È­ ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 183
21.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 184
21.3 ¾×ƼºñƼ »ý¸íÁÖ±â ÇÔ¼ö ¿À¹ö¶óÀ̵ù 185
21.4 ·Î±×Ĺ ÆгÎÀÇ ¸Þ½ÃÁö ÇÊÅ͸µÇϱâ 187
21.5 ¾Û ½ÇÇàÇϱâ 188
21.6 ¾×ƼºñƼ·Î ½ÇÇèÇϱâ 189
21.7 ¿ä¾à 190

CHAPTER 22 ¾×ƼºñƼ »óŸ¦ ÀúÀåÇÏ°í º¹¿øÇϱâ 191
22.1 µ¿Àû »óÅ ÀúÀå 191
22.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º »óÅÂÀÇ ÀÚµ¿ ÀúÀå°ú º¹¿ø 191
22.3 Bundle Ŭ·¡½º 193
22.4 »óÅ µ¥ÀÌÅÍ ÀúÀåÇϱâ 194
22.5 »óÅ µ¥ÀÌÅÍ º¹¿øÇϱâ 195
22.6 ¾Û Å×½ºÆ®Çϱâ 195
22.7 ¿ä¾à 196

CHAPTER 23 ¾Èµå·ÎÀÌµå ºä, ºä ±×·ì, ·¹À̾ƿô 197
23.1 ¼­·Î ´Ù¸¥ ¾Èµå·ÎÀ̵å ÀåÄ¡¸¦ À§ÇÑ µðÀÚÀÎ 197
23.2 ºä¿Í ºä ±×·ì 197
23.3 ¾Èµå·ÎÀÌµå ·¹À̾ƿô ¸Å´ÏÀú 198
23.4 ºä °èÃþ ±¸Á¶ 199
23.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º »ý¼º 200
23.6 ¿ä¾à 201

CHAPTER 24 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ·¹À̾ƿô ÆíÁý±â »ìÆ캸±â 202
24.1 Basic vs. Empty ¾×ƼºñƼ ÅÛÇø´ 202
24.2 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ·¹À̾ƿô ÆíÁý±â 206
24.3 µðÀÚÀÎ ¸ðµå 206
24.4 ÆÈ·¹Æ® 207
24.5 µðÀÚÀÎ ¸ðµå¿Í ·¹À̾ƿô ºä 208
24.6 ÄÚµå ¸ðµå 209
24.7 ºÐÇÒ ¸ðµå 210
24.8 ¼Ó¼º ¼³Á¤Çϱâ 210
24.9 º¯Çü 212
24.10 Tools ¼Ó¼º ¼³Á¤Çϱâ 212
24.11 ºä º¯È¯Çϱâ 215
24.12 »ùÇà µ¥ÀÌÅÍ º¸¿© ÁÖ±â 215
24.13 Ä¿½ºÅÒ ÀåÄ¡ Á¤ÀÇ »ý¼ºÇϱâ 216
24.14 ÇöÀç ÀåÄ¡ º¯°æÇϱâ 217
24.15 ·¹À̾ƿô È®ÀÎ(´ÙÁß ·¹À̾ƿô ¹Ì¸®º¸±â) 217
24.16 ¿ä¾à 218

CHAPTER 25 ¾Èµå·ÎÀ̵å ConstraintLayout °³¿ä 219
25.1 ConstraintLayoutÀÇ ÇÙ½É °³³ä 219
25.2 ±âÁؼ± Á¤·Ä 223
25.3 À§Á¬ Å©±â ±¸¼ºÇϱâ 224
25.4 Áö½Ã¼± 224
25.5 ±×·ì 225
25.6 º£¸®¾î 225
25.7 Ç÷οì 227
25.8 ºñÀ² 228
25.9 ConstraintLayoutÀÇ ÀåÁ¡ 228
25.10 ConstraintLayout °¡¿ë¼º 228
25.11 ¿ä¾à 229

CHAPTER 26 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ConstraintLayout »ç¿ëÇϱâ 230
26.1 µðÀÚÀÎ ºä¿Í ·¹À̾ƿô ºä 230
26.2 ÀÚµ¿-¿¬°á 231
26.3 Á¦¾à Ãß·Ð 232
26.4 ¼öµ¿ ¿¬°á 232
26.5 ¼Ó¼º â¿¡¼­ Á¦¾à Ãß°¡Çϱâ 234
26.6 ¼Ó¼º â¿¡¼­ Á¦¾à º¸±â 234
26.7 Á¦¾à »èÁ¦Çϱâ 234
26.8 Á¦¾à ¹ÙÀ̾ Á¶Á¤Çϱâ 235
26.9 ConstraintLayout ¸¶Áø ÀÌÇØÇϱâ 235
26.10 »ó´ë Á¦¾à°ú ¹ÙÀ̾ÀÇ Á߿伺 237
26.11 À§Á¬ÀÇ Å©±â ±¸¼ºÇϱâ 239
26.12 µðÀÚÀÎ ½ÃÁ¡ÀÇ Tools ¼Ó¼º Àû¿ë/¹ÌÀû¿ë ÀüȯÇϱâ 240
26.13 Áö½Ã¼± Ãß°¡Çϱâ 241
26.14 º£¸®¾î Ãß°¡Çϱâ 243
26.15 ±×·ì Ãß°¡Çϱâ 244
26.16 ÇÃ·Î¿ì »ç¿ëÇϱâ 245
26.17 À§Á¬ÀÇ ±×·ì Á¤·Ä 246
26.18 ´Ù¸¥ ·¹À̾ƿôÀ» ConstraintLayoutÀ¸·Î º¯È¯Çϱâ 246
26.19 ¿ä¾à 247

CHAPTER 27 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À¿¡¼­ ConstraintLayout üÀΰú ºñÀ² »ç¿ëÇϱâ 248
27.1 üÀÎ »ý¼ºÇϱâ 248
27.2 üÀÎ ½ºÅ¸ÀÏ º¯°æÇϱâ 251
27.3 Spread inside üÀÎ ½ºÅ¸ÀÏ 251
27.4 Packed üÀÎ ½ºÅ¸ÀÏ 251
27.5 ¹ÙÀ̾¸¦ »ç¿ëÇÑ Packed üÀÎ ½ºÅ¸ÀÏ 252
27.6 Weighted üÀÎ 252
27.7 ºñÀ² »ç¿ëÇϱâ 254
27.8 ¿ä¾à 255

CHAPTER 28 ConstraintLayout ¿¹Á¦ ÇÁ·ÎÁ§Æ® 256
28.1 ConstraintLayout ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 256
28.2 »õ·Î¿î ¾×ƼºñƼ »ý¼ºÇϱâ 256
28.3 ÀÚµ¿-¿¬°á ¼³Á¤°ú À̹ÌÁö ÆÄÀÏ Ãß°¡Çϱâ 258
28.4 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ À§Á¬ Ãß°¡Çϱâ 259
28.5 Á¦¾à Ãß°¡Çϱâ 262
28.6 ·¹À̾ƿô Å×½ºÆ®Çϱâ 264
28.7 ·¹À̾ƿô Ž»ö±â »ç¿ëÇϱâ 264
28.8 ¿ä¾à 266

CHAPTER 29 XML ·¹À̾ƿô Á÷Á¢ ÀÛ¼ºÇϱâ 267
29.1 XML ·¹À̾ƿô Á÷Á¢ »ý¼ºÇϱâ 267
29.2 XML Á÷Á¢ ÀÛ¼º vs. ·¹À̾ƿô ÆíÁý±âÀÇ µðÀÚÀÎ ºä »ç¿ë 271
29.3 ¿ä¾à 271

CHAPTER 30 ConstraintSetÀ¸·Î ConstraintLayout »ç¿ëÇϱâ 272
30.1 ÄÚƲ¸° ÄÚµå vs. XML ·¹À̾ƿô ÆÄÀÏ 272
30.2 ºä »ý¼ºÇϱâ 273
30.3 ºä ¼Ó¼º 273
30.4 ConstraintSet 274
30.5 ¿ä¾à 278

CHAPTER 31 ¾Èµå·ÎÀ̵å ConstraintSet ¿¹Á¦ ÇÁ·ÎÁ§Æ® 279
31.1 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À·Î ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 279
31.2 ¾×ƼºñƼ¿¡ ºä Ãß°¡Çϱâ 279
31.3 ºä ¼Ó¼º ¼³Á¤Çϱâ 281
31.4 ºä id »ý¼ºÇÏ°í »ç¿ëÇϱâ 282
31.5 Á¦¾à ¼³Á¤ ±¸¼ºÇϱâ 282
31.6 EditText ºä Ãß°¡Çϱâ 284
31.7 dp¸¦ px·Î º¯È¯Çϱâ 285
31.8 ¿ä¾à 286

CHAPTER 32 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ¡®º¯°æ Àû¿ë¡¯ ±â´É »ç¿ëÇϱâ 287
32.1 º¯°æ Àû¿ë ±â´É °³¿ä 287
32.2 º¯°æ Àû¿ë ¿É¼Ç 287
32.3 ¡®º¯°æ Àû¿ë¡¯ ±â´É »ç¿ëÇϱâ 288
32.4 º¯°æ Àû¿ë ¼³Á¤Çϱâ 289
32.5 º¯°æ Àû¿ë ±â´É ¿¬½À ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 290
32.6 ¡®ÄÚµå º¯°æ Àû¿ë¡¯ ±â´É »ç¿ëÇϱâ 290
32.7 ¡®º¯°æ Àû¿ë°ú ¾×ƼºñƼ Àç½ÃÀÛ¡¯ ±â´É »ç¿ëÇϱâ 291
32.8 ¿ä¾à 291

CHAPTER 33 ¾Èµå·ÎÀ̵å À̺¥Æ® ó¸® °³¿ä 292
33.1 ¾Èµå·ÎÀ̵å À̺¥Æ® ÀÌÇØÇϱâ 292
33.2 android:onClick ¸®¼Ò½º »ç¿ëÇϱâ 293
33.3 À̺¥Æ® ¸®½º³Ê¿Í Äݹé ÇÔ¼ö 293
33.4 À̺¥Æ® ó¸® ¿¹Á¦ 294
33.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 295
33.6 À̺¥Æ® ¸®½º³Ê¿Í Äݹé ÇÔ¼ö 296
33.7 À̺¥Æ® ¼ÒºñÇϱâ 297
33.8 ¿ä¾à 299

CHAPTER 34 ÅÍÄ¡¿Í ´ÙÁß ÅÍÄ¡ À̺¥Æ® ó¸®Çϱâ 300
34.1 ÅÍÄ¡ À̺¥Æ® ó¸®Çϱâ 300
34.2 MotionEvent °´Ã¼ 301
34.3 ÅÍÄ¡ ¾×¼Ç ÀÌÇØÇϱâ 301
34.4 ´ÙÁß ÅÍÄ¡ ó¸®Çϱâ 302
34.5 ´ÙÁß ÅÍÄ¡ ¾Û »ý¼ºÇϱâ 302
34.6 ¾×ƼºñƼ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 303
34.7 ÅÍÄ¡ À̺¥Æ® ¸®½º³Ê ±¸ÇöÇϱâ 304
34.8 ¾Û ½ÇÇàÇϱâ 306
34.9 ¿ä¾à 307

CHAPTER 35 ¾Èµå·ÎÀ̵å Á¦½ºÃ³ °¨Áö Ŭ·¡½º·Î ÀÏ¹Ý Á¦½ºÃ³ ó¸®Çϱâ 308
35.1 ÀÏ¹Ý Á¦½ºÃ³ °¨Áö¿Í ó¸®Çϱâ 308
35.2 Á¦½ºÃ³ ó¸® ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 309
35.3 ¸®½º³Ê Ŭ·¡½º ±¸ÇöÇϱâ 310
35.4 GestureDetectorCompat ÀνºÅϽº »ý¼ºÇϱâ 312
35.5 onTouchEvent() ÇÔ¼ö ±¸ÇöÇϱâ 312
35.6 ¾Û Å×½ºÆ®Çϱâ 313
35.7 ¿ä¾à 313

CHAPTER 36 Ä¿½ºÅÒ Á¦½ºÃ³¿Í ÇÉÄ¡ ÀÎ½Ä ±¸ÇöÇϱâ 314
36.1 ¾Èµå·ÎÀ̵å Á¦½ºÃ³ ºô´õ ¾Û 314
36.2 GestureOverlayView Ŭ·¡½º 314
36.3 Á¦½ºÃ³ °¨ÁöÇϱâ 314
36.4 Á¦½ºÃ³ È®ÀÎÇϱâ 315
36.5 Á¦½ºÃ³ ºô´õ ¾ÛÀÇ ¼³Ä¡¿Í ½ÇÇà 315
36.6 Á¦½ºÃ³ ÆÄÀÏ »ý¼ºÇϱâ 315
36.7 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 316
36.8 SD Ä«µå ¿µ¿ª¿¡¼­ Á¦½ºÃ³ ÆÄÀÏ ÃßÃâÇϱâ 316
36.9 Á¦½ºÃ³ ÆÄÀÏÀ» ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡Çϱâ 317
36.10 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 317
36.11 Á¦½ºÃ³ ÆÄÀÏ ·ÎµåÇϱâ 318
36.12 À̺¥Æ® ¸®½º³Ê µî·ÏÇϱâ 319
36.13 onGesturePerformed ÇÔ¼ö ±¸ÇöÇϱâ 319
36.14 ¾Û Å×½ºÆ®Çϱâ 321
36.15 GestureOverlayView ±¸¼ºÇϱâ 321
36.16 Á¦½ºÃ³ °¡·Îä±â 321
36.17 ÇÉÄ¡ Á¦½ºÃ³ ó¸®Çϱâ 322
36.18 ÇÉÄ¡ Á¦½ºÃ³ ¿¹Á¦ ÇÁ·ÎÁ§Æ® 322
36.19 ¿ä¾à 325

CHAPTER 37 ¾Èµå·ÎÀ̵å ÇÁ·¡±×¸ÕÆ® °³¿ä 326
37.1 ÇÁ·¡±×¸ÕÆ®¶õ? 326
37.2 ÇÁ·¡±×¸ÕÆ® »ý¼ºÇϱâ 326
37.3 ·¹À̾ƿô XML ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¾×ƼºñƼ¿¡ ÇÁ·¡±×¸ÕÆ® Ãß°¡Çϱâ 328
37.4 Äڵ忡¼­ ÇÁ·¡±×¸ÕÆ® Ãß°¡ÇÏ°í °ü¸®Çϱâ 329
37.5 ÇÁ·¡±×¸ÕÆ® À̺¥Æ® ó¸®Çϱâ 331
37.6 ÇÁ·¡±×¸ÕÆ® °£ÀÇ Åë½Å ±¸ÇöÇϱâ 332
37.7 ¿ä¾à 333

CHAPTER 38 ÇÁ·¡±×¸ÕÆ® »ç¿ë ¿¹Á¦ ÇÁ·ÎÁ§Æ® 335
38.1 ¿¹Á¦ ÇÁ·¡±×¸ÕÆ® ¾Û °³¿ä 335
38.2 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 335
38.3 ù ¹ø° ÇÁ·¡±×¸ÕÆ® ·¹À̾ƿô »ý¼ºÇϱâ 336
38.4 ºä ¹ÙÀεùÀ» »ç¿ëÇϵµ·Ï ÇÁ·¡±×¸ÕÆ® º¯°æÇϱâ 338
38.5 µÎ ¹ø° ÇÁ·¡±×¸ÕÆ® Ãß°¡Çϱâ 339
38.6 ¾×ƼºñƼ¿¡ ÇÁ·¡±×¸ÕÆ® Ãß°¡Çϱâ 340
38.7 ToolbarFragment°¡ ¾×ƼºñƼ¿Í Åë½ÅÇÏ°Ô ¸¸µé±â 342
38.8 ¾×ƼºñƼ¿¡¼­ TextFragment·Î Åë½ÅÇϱâ 345
38.9 ¾Û Å×½ºÆ®Çϱâ 346
38.10 ¿ä¾à 346

CHAPTER 39 ÃֽŠ¾Èµå·ÎÀÌµå ¾Û ¾ÆÅ°ÅØó: Jetpack 347
39.1 ¾Èµå·ÎÀ̵å JetpackÀ̶õ? 347
39.2 Á¾Àü ¾ÆÅ°ÅØó 347
39.3 ÃֽŠ¾Èµå·ÎÀÌµå ¾ÆÅ°ÅØó 348
39.4 ViewModel ÄÄÆ÷³ÍÆ® 348
39.5 LiveData ÄÄÆ÷³ÍÆ® 349
39.6 ViewModelÀÇ »óÅÂ ÀúÀå 350
39.7 LiveData¿Í µ¥ÀÌÅÍ ¹ÙÀεù 350
39.8 ¾Èµå·ÎÀÌµå »ý¸íÁÖ±â 351
39.9 ¸®Æ÷ÁöÅ͸® ¸ðµâ 351
39.10 ¿ä¾à 352

CHAPTER 40 Jetpack ViewModel ¿¹Á¦ ÇÁ·ÎÁ§Æ® 353
40.1 ÇÁ·ÎÁ§Æ® °³¿ä 353
40.2 ViewModel ¿¹Á¦ ¾Û »ý¼ºÇϱâ 353
40.3 ÇÁ·ÎÁ§Æ® »ìÆ캸±â 354
40.3.1 ¸ÞÀÎ ¾×ƼºñƼ 354
40.3.2 ÄÜÅÙÃ÷ ÇÁ·¡±×¸ÕÆ® 355
40.3.3 ViewModel 356
40.4 ÇÁ·¡±×¸ÕÆ® ·¹À̾ƿô µðÀÚÀÎÇϱâ 356
40.5 ViewModel ±¸ÇöÇϱâ 357
40.6 ViewModel¿¡ ÇÁ·¡±×¸ÕÆ® ¿¬°áÇϱâ 358
40.7 ÇÁ·¡±×¸ÕÆ® º¯°æÇϱâ 359
40.8 ViewModel µ¥ÀÌÅÍ »ç¿ëÇϱâ 360
40.9 ÇÁ·ÎÁ§Æ® Å×½ºÆ®Çϱâ 360
40.10 ¿ä¾à 361

CHAPTER 41 Jetpack LiveData ¿¹Á¦ ÇÁ·ÎÁ§Æ® 362
41.1 LiveData ÇÙ½É ¿ä¾à 362
41.2 ViewModel¿¡ LiveData Ãß°¡Çϱâ 362
41.3 ¿ÉÀú¹ö ±¸ÇöÇϱâ 364
41.4 ¿ä¾à 366

CHAPTER 42 Jetpack µ¥ÀÌÅÍ ¹ÙÀεù °³¿ä 367
42.1 µ¥ÀÌÅÍ ¹ÙÀεù °³¿ä 367
42.2 µ¥ÀÌÅÍ ¹ÙÀεùÀÇ ÇÙ½É ±¸¼º¿ä¼Ò 367
42.3 ¿ä¾à 375

CHAPTER 43 Jetpack µ¥ÀÌÅÍ ¹ÙÀεù ¿¹Á¦ ÇÁ·ÎÁ§Æ® 376
43.1 Áߺ¹ ÄÚµå Á¦°ÅÇϱâ 376
43.2 µ¥ÀÌÅÍ ¹ÙÀεù È°¼ºÈ­Çϱâ 377
43.3 ·¹À̾ƿô ¿ä¼Ò Ãß°¡Çϱâ 378
43.4 ·¹À̾ƿô ÆÄÀÏ¿¡ µ¥ÀÌÅÍ ¿ä¼Ò Ãß°¡Çϱâ 379
43.5 ¹ÙÀεù Ŭ·¡½º »ç¿ëÇϱâ 379
43.6 µ¥ÀÌÅÍ ¹ÙÀεù º¯¼ö¿¡ ViewModel ÀνºÅϽº ÁöÁ¤Çϱâ 381
43.7 ¹ÙÀεù Ç¥Çö½Ä Ãß°¡Çϱâ 381
43.8 ȯÀü ÇÔ¼ö Ãß°¡Çϱâ 382
43.9 ¸®½º³Ê ¹ÙÀεù Ãß°¡Çϱâ 383
43.10 ¾Û Å×½ºÆ®Çϱâ 383
43.11 ¿ä¾à 384

CHAPTER 44 ViewModel »óÅ ÀúÀå ¿¹Á¦ ÇÁ·ÎÁ§Æ® 385
44.1 ViewModel »óÅ ÀúÀå ÀÌÇØÇϱâ 385
44.2 ViewModel »óÅ ÀúÀå ±¸ÇöÇϱâ 386
44.3 »óÅ ÀúÀå ¹× º¹¿øÇϱâ 387
44.4 ViewModelDemo ÇÁ·ÎÁ§Æ®¿¡ »óÅ ÀúÀå Áö¿ø Ãß°¡Çϱâ 388
44.5 ¿ä¾à 390

CHAPTER 45 ¾Èµå·ÎÀÌµå »ý¸íÁÖ±â-ÀÎ½Ä ÄÄÆ÷³ÍÆ® »ç¿ëÇϱâ 391
45.1 »ý¸íÁÖ±â-ÀÎ½Ä 391
45.2 »ý¸íÁֱ⠼ÒÀ¯ÀÚ 392
45.3 »ý¸íÁֱ⠿ÉÀú¹ö 393
45.4 »ý¸íÁֱ⠻óÅÂ¿Í À̺¥Æ® 393
45.5 ¿ä¾à 395

CHAPTER 46 Jetpack »ý¸íÁÖ±â-ÀÎ½Ä ¿¹Á¦ ÇÁ·ÎÁ§Æ® 396
46.1 »ý¸íÁֱ⠿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 396
46.2 »ý¸íÁֱ⠿ÉÀú¹ö »ý¼ºÇϱâ 396
46.3 ¿ÉÀú¹ö Ãß°¡Çϱâ 398
46.4 ¿ÉÀú¹ö Å×½ºÆ®Çϱâ 399
46.5 »ý¸íÁֱ⠼ÒÀ¯ÀÚ »ý¼ºÇϱâ 400
46.6 Ä¿½ºÅÒ »ý¸íÁֱ⠼ÒÀ¯ÀÚ Å×½ºÆ®Çϱâ 402
46.7 ¿ä¾à 402

CHAPTER 47 ³»ºñ°ÔÀÌ¼Ç ¾ÆÅ°ÅØó ÄÄÆ÷³ÍÆ® °³¿ä 403
47.1 ³»ºñ°ÔÀÌ¼Ç ÀÌÇØÇϱâ 403
47.2 ³»ºñ°ÔÀÌ¼Ç È£½ºÆ® ¼±¾ðÇϱâ 405
47.3 ³»ºñ°ÔÀÌ¼Ç ±×·¡ÇÁ 406
47.4 ³»ºñ°ÔÀÌ¼Ç ÄÁÆ®·Ñ·¯ »ç¿ëÇϱâ 408
47.5 ³»ºñ°ÔÀÌ¼Ç ¾×¼Ç ½ÇÇàÇϱâ 409
47.6 ÀÎÀÚ Àü´Þ 409
47.7 ¿ä¾à 410

CHAPTER 48 Jetpack ³»ºñ°ÔÀÌ¼Ç ÄÄÆ÷³ÍÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® 411
48.1 NavigationDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 411
48.2 ºôµå ±¸¼º¿¡ ³»ºñ°ÔÀÌ¼Ç ¶óÀ̺귯¸® Ãß°¡Çϱâ 411
48.3 ³»ºñ°ÔÀÌ¼Ç ±×·¡ÇÁ ¸®¼Ò½º ÆÄÀÏ »ý¼ºÇϱâ 412
48.4 ³»ºñ°ÔÀÌ¼Ç È£½ºÆ® ¼±¾ðÇϱâ 413
48.5 ³»ºñ°ÔÀÌ¼Ç ¸ñÀûÁö Ãß°¡Çϱâ 415
48.6 ¸ñÀûÁö ÇÁ·¡±×¸ÕÆ® ·¹À̾ƿô µðÀÚÀÎÇϱâ 417
48.7 ³»ºñ°ÔÀÌ¼Ç ±×·¡ÇÁ¿¡ ¾×¼Ç Ãß°¡Çϱâ 418
48.8 OnFragmentInteractionListener ±¸ÇöÇϱâ 419
48.9 ¸ñÀûÁö ÇÁ·¡±×¸ÕÆ®¿¡ ºä ¹ÙÀεù Áö¿ø Ãß°¡Çϱâ 420
48.10 ¾×¼Ç ½ÇÇàÇϱâ 421
48.11 Safeargs¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍ Àü´Þ 422
48.12 ¿ä¾à 426

CHAPTER 49 MotionLayout °³¿ä 427
49.1 MotionLayoutÀ̶õ? 427
49.2 MotionLayout Ŭ·¡½º 427
49.3 MotionScene 428
49.4 ConstraintSet ±¸¼ºÇϱâ 429
49.5 Ä¿½ºÅÒ ¼Ó¼º 430
49.6 ¾Ö´Ï¸ÞÀÌ¼Ç ½ÃÀÛÇϱâ 431
49.7 È£ ÇüÅÂÀÇ À̵¿ 433
49.8 Å° ÇÁ·¹ÀÓ 433
49.9 ¾Ö´Ï¸ÞÀÌ¼Ç ¼Óµµ º¯°æ 436
49.10 KeyTrigger 437
49.11 »çÀÌŬ Å° ÇÁ·¹ÀÓ°ú ½Ã°£ »çÀÌŬ Å° ÇÁ·¹ÀÓ 438
49.12 Äڵ忡¼­ ¾Ö´Ï¸ÞÀÌ¼Ç ½ÃÀÛÇϱâ 438
49.13 ¿ä¾à 439

CHAPTER 50 MotionLayout ÆíÁý±â ¿¹Á¦ ÇÁ·ÎÁ§Æ® 440
50.1 MotionLayoutDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 440
50.2 ConstraintLayoutÀ» MotionLayoutÀ¸·Î º¯È¯Çϱâ 440
50.3 ½ÃÀÛ°ú ³¡ ConstraintSet ±¸¼ºÇϱâ 442
50.4 MotionLayout ¾Ö´Ï¸ÞÀÌ¼Ç ¹Ì¸®º¸±â 444
50.5 OnClick Á¦½ºÃ³ Ãß°¡Çϱâ 445
50.6 ¼Ó¼º Å° ÇÁ·¹ÀÓ Ãß°¡Çϱâ 446
50.7 CustomAttribute Ãß°¡Çϱâ 448
50.8 À§Ä¡ Å° ÇÁ·¹ÀÓ Ãß°¡Çϱâ 450
50.9 ¿ä¾à 452

CHAPTER 51 MotionLayout KeyCycle 453
51.1 »çÀÌŬ Å° ÇÁ·¹ÀÓ °³¿ä 453
51.2 »çÀÌŬ ÆíÁý±â »ç¿ëÇϱâ 457
51.3 KeyCycleDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 459
51.4 ½ÃÀÛ°ú ³¡ ConstraintSet ±¸¼ºÇϱâ 459
51.5 KeyCycle »ý¼ºÇϱâ 461
51.6 ¾Ö´Ï¸ÞÀÌ¼Ç ¹Ì¸®º¸±â 463
51.7 MotionScene ÆÄÀÏ¿¡ KeyFrameSet Ãß°¡Çϱâ 463
51.8 ¿ä¾à 466

CHAPTER 52 Ç÷ÎÆà ¾×¼Ç ¹öÆ°°ú ½º³¼¹Ù »ç¿ëÇϱâ 467
52.1 ¸ÓƼ¸®¾ó µðÀÚÀÎ 467
52.2 µðÀÚÀÎ ¶óÀ̺귯¸® 468
52.3 Ç÷ÎÆà ¾×¼Ç ¹öÆ°(FAB) 468
52.4 ½º³¼¹Ù 469
52.5 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 469
52.6 ÇÁ·ÎÁ§Æ® »ìÆ캸±â 469
52.7 ÇÁ·¡±×¸ÕÆ® °£ÀÇ À̵¿ ÄÚµå »èÁ¦Çϱâ 471
52.8 Ç÷ÎÆà ¾×¼Ç ¹öÆ° º¯°æÇϱâ 472
52.9 ½º³¼¹Ù¿¡ ¾×¼Ç Ãß°¡Çϱâ 473
52.10 ¿ä¾à 474

CHAPTER 53 ÅÇ ÀÎÅÍÆäÀ̽º »ý¼ºÇϱâ 475
53.1 ViewPager2 °³¿ä 475
53.2 TabLayout ÄÄÆ÷³ÍÆ® °³¿ä 475
53.3 TabLayoutDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 476
53.4 ù ¹ø° ÇÁ·¡±×¸ÕÆ® »ý¼ºÇϱâ 477
53.5 ÇÁ·¡±×¸ÕÆ® º¹Á¦Çϱâ 478
53.6 TabLayout°ú ViewPager2 Ãß°¡Çϱâ 480
53.7 FragmentStateAdapter »ý¼ºÇϱâ 481
53.8 ÃʱâÈ­ ÀÛ¾÷Çϱâ 482
53.9 ¾Û Å×½ºÆ®Çϱâ 483
53.10 TabLayout Ä¿½ºÅ͸¶ÀÌ¡ 484
53.11 ¿ä¾à 485

CHAPTER 54 RecyclerView¿Í CardView »ç¿ëÇϱâ 486
54.1 RecyclerView °³¿ä 486
54.2 CardView °³¿ä 489
54.3 ¿ä¾à 490

CHAPTER 55 RecyclerView¿Í CardView ¿¹Á¦ ÇÁ·ÎÁ§Æ® 491
55.1 CardDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 491
55.2 Basic Activity ÇÁ·ÎÁ§Æ® º¯°æÇϱâ 491
55.3 CardView ·¹À̾ƿô µðÀÚÀÎÇϱâ 492
55.4 RecyclerView Ãß°¡Çϱâ 493
55.5 À̹ÌÁö ÆÄÀÏ Ãß°¡Çϱâ 493
55.6 RecyclerView ¾î´ðÅÍ »ý¼ºÇϱâ 494
55.7 RecyclerView ÄÄÆ÷³ÍÆ® ÃʱâÈ­Çϱâ 496
55.8 ¾Û Å×½ºÆ®Çϱâ 498
55.9 Ä«µå ¼±Åÿ¡ ÀÀ´äÇϱâ 498
55.10 ¿ä¾à 499

CHAPTER 56 ·¹À̾ƿô ÆíÁý±â¿¡¼­ »ùÇà µ¥ÀÌÅÍ »ç¿ëÇϱâ 500
56.1 ÇÁ·ÎÁ§Æ®¿¡ »ùÇà µ¥ÀÌÅÍ Ãß°¡Çϱâ 500
56.2 Ä¿½ºÅÒ »ùÇà µ¥ÀÌÅÍ »ç¿ëÇϱâ 504
56.3 ¿ä¾à 507

CHAPTER 57 ¾Û ¹Ù¿Í Ä÷¦½Ì Åø¹Ù ·¹À̾ƿô »ç¿ëÇϱâ 508
57.1 AppBar °³¿ä 508
57.2 ¿¹Á¦ ÇÁ·ÎÁ§Æ® 509
57.3 RecyclerView¿Í Toolbar ¿¬µ¿½ÃÅ°±â 509
57.4 Ä÷¦½Ì Åø¹Ù ·¹À̾ƿô °³¿ä 511
57.5 Á¦¸ñ°ú ½ºÅ©¸² »ö»ó º¯°æÇϱâ 514
57.6 ¿ä¾à 515

CHAPTER 58 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ±âº»/»ó¼¼ Ç÷Π516
58.1 ±âº»/»ó¼¼ Ç÷Π°³¿ä 516
58.2 ±âº»/»ó¼¼ Ç÷Π¾×ƼºñƼ »ý¼ºÇϱâ 518
58.3 ±âº»/»ó¼¼ Ç÷ΠÅÛÇø´ »ìÆ캸±â 519
58.4 ±âº»/»ó¼¼ Ç÷ΠÅÛÇø´ º¯°æÇϱâ 520
58.5 ÄÜÅÙÃ÷ ¸ðµ¨ º¯°æÇϱâ 520
58.6 »ó¼¼ ÆгΠº¯°æÇϱâ 522
58.7 WebsiteDetailFragment Ŭ·¡½º º¯°æÇϱâ 524
58.8 WebsiteListFragment Ŭ·¡½º ¼öÁ¤Çϱâ 525
58.9 ¸Å´ÏÆ佺Ʈ ÆÛ¹Ì¼Ç Ãß°¡Çϱâ 526
58.10 ¾Û ½ÇÇàÇϱâ 526
58.11 ¿ä¾à 527

CHAPTER 59 ¾Èµå·ÎÀ̵å ÀÎÅÙÆ® °³¿ä 528
59.1 ÀÎÅÙÆ® °³¿ä 528
59.2 ¸í½ÃÀû ÀÎÅÙÆ® 529
59.3 ¾×ƼºñƼ¿¡¼­ µ¥ÀÌÅÍ ¹ÝȯÇϱâ 530
59.4 ¾Ï½ÃÀû ÀÎÅÙÆ® 531
59.5 ÀÎÅÙÆ® ÇÊÅÍ »ç¿ëÇϱâ 532
59.6 ÀÎÅÙÆ® »ç¿ë °¡´É ¿©ºÎ È®ÀÎÇϱâ 533
59.7 ¿ä¾à 533

CHAPTER 60 ¸í½ÃÀû ÀÎÅÙÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® 535
60.1 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 535
60.2 MainActivityÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 535
60.3 µÎ ¹ø° ¾×ƼºñƼ Ŭ·¡½º »ý¼ºÇϱâ 537
60.4 ActivityBÀÇ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ·¹À̾ƿô µðÀÚÀÎÇϱâ 538
60.5 ¾ÛÀÇ ¸Å´ÏÆ佺Ʈ ÆÄÀÏ »ìÆ캸±â 539
60.6 ÀÎÅÙÆ® »ý¼ºÇϱâ 540
60.7 ÀÎÅÙÆ® µ¥ÀÌÅÍ ÃßÃâÇϱâ 541
60.8 ¼­ºê ¾×ƼºñƼ·Î ActivityB ½ÃÀÛ½ÃÅ°±â 542
60.9 ¼­ºê ¾×ƼºñƼ¿¡¼­ µ¥ÀÌÅÍ ¹ÝȯÇϱâ 543
60.10 ¾Û Å×½ºÆ®Çϱâ 544
60.11 ¿ä¾à 544

CHAPTER 61 ¾Ï½ÃÀû ÀÎÅÙÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® 545
61.1 ¾Ï½ÃÀû ÀÎÅÙÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 545
61.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 545
61.3 ¾Ï½ÃÀû ÀÎÅÙÆ® »ý¼ºÇϱâ 546
61.4 ¾Ï½ÃÀû ÀÎÅÙÆ®·Î ½ÃÀ۵Ǵ ¾×ƼºñƼ »ý¼ºÇϱâ 547
61.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ À¥ ºä Ãß°¡Çϱâ 548
61.6 ÀÎÅÙÆ® URL ¾ò±â 548
61.7 MyWebView ÇÁ·ÎÁ§Æ®ÀÇ ¸Å´ÏÆ佺Ʈ ÆÄÀÏ º¯°æÇϱâ 549
61.8 ÀåÄ¡¿¡ MyWebView ÆÐÅ°Áö ¼³Ä¡Çϱâ 551
61.9 ¾Û Å×½ºÆ®Çϱâ 552
61.10 ¿ä¾à 553

CHAPTER 62 ºê·Îµåij½ºÆ® ÀÎÅÙÆ®¿Í ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ 554
62.1 ºê·Îµåij½ºÆ® ÀÎÅÙÆ® °³¿ä 554
62.2 ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ °³¿ä 555
62.3 ºê·Îµåij½ºÆ® ¼ö½ÅÀڷκÎÅÍ °á°ú µ¥ÀÌÅÍ ¹Þ±â 557
62.4 ½ºÆ¼Å° ºê·Îµåij½ºÆ® ÀÎÅÙÆ® 557
62.5 ºê·Îµåij½ºÆ® ÀÎÅÙÆ® ¿¹Á¦ ÇÁ·ÎÁ§Æ® 558
62.6 ¿¹Á¦ ¾Û »ý¼ºÇϱâ 558
62.7 ºê·Îµåij½ºÆ® ÀÎÅÙÆ®¸¦ »ý¼ºÇÏ°í Àü¼ÛÇϱâ 559
62.8 ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ »ý¼ºÇϱâ 559
62.9 ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ µî·ÏÇϱâ 561
62.10 ºê·Îµåij½ºÆ® ¾Û Å×½ºÆ®Çϱâ 562
62.11 ½Ã½ºÅÛ ºê·Îµåij½ºÆ® ÀÎÅÙÆ® ¸®½º´×Çϱâ 562
62.12 ¿ä¾à 563

CHAPTER 63 ½º·¹µå¿Í AsyncTask 564
63.1 ½º·¹µå °³¿ä 564
63.2 ¾ÛÀÇ ¸ÞÀÎ ½º·¹µå 564
63.3 ½º·¹µå ó¸® 565
63.4 ±âº»ÀûÀÎ AsyncTask ¿¹Á¦ ÇÁ·ÎÁ§Æ® 565
63.5 AsyncTaskÀÇ ¼­ºê Ŭ·¡½º »ý¼ºÇϱâ 567
63.6 ¾Û Å×½ºÆ®Çϱâ 570
63.7 ÀÛ¾÷ Ãë¼ÒÇϱâ 571
63.8 ¿ä¾à 571

CHAPTER 64 ÄÚƲ¸° ÄÚ·çƾ °³¿ä 572
64.1 ÄÚ·çƾÀ̶õ? 572
64.2 ½º·¹µå vs. ÄÚ·çƾ 573
64.3 ÄÚ·çƾ ¹üÀ§ 573
64.4 Á¤Áö ÇÔ¼ö 574
64.5 ÄÚ·çƾ µð½ºÆÐó 574
64.6 ÄÚ·çƾ ºô´õ 575
64.7 Job 576
64.8 ÄÚ·çƾÀÇ Á¤Áö¿Í ½ÇÇà Àç°³ 576
64.9 ÄÚ·çƾ¿¡¼­ °á°ú ¹Þ±â 578
64.10 withContext »ç¿ëÇϱâ 578
64.11 ÄÚ·çƾ ä³Î Åë½Å 580
64.12 ¿ä¾à 581

CHAPTER 65 ÄÚƲ¸° ÄÚ·çƾ ¿¹Á¦ ÇÁ·ÎÁ§Æ® 582
65.1 ÄÚ·çƾ ¿¹Á¦ ¾Û »ý¼ºÇϱâ 582
65.2 ÄÚ·çƾ Áö¿ø ¶óÀ̺귯¸® Ãß°¡Çϱâ 582
65.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 583
65.4 SeekBar ±¸ÇöÇϱâ 584
65.5 Á¤Áö ÇÔ¼ö Ãß°¡Çϱâ 585
65.6 launchCoroutines ÇÔ¼ö ±¸ÇöÇϱâ 586
65.7 ¾Û Å×½ºÆ®Çϱâ 586
65.8 ¿ä¾à 587

CHAPTER 66 ½ºÅ¸Æ® ¼­ºñ½º¿Í ¹Ù¿îµå ¼­ºñ½º °³¿ä 588
66.1 ½ºÅ¸Æ® ¼­ºñ½º 588
66.2 ÀÎÅÙÆ® ¼­ºñ½º 589
66.3 ¹Ù¿îµå ¼­ºñ½º 589
66.4 ¼­ºñ½º »ý¸íÁÖ±â 590
66.5 ¼Ò¸êµÈ ¼­ºñ½º Àç½ÃÀÛ ¿É¼Ç Á¦¾îÇϱâ 591
66.6 ¸Å´ÏÆ佺Ʈ ÆÄÀÏ¿¡ ¼­ºñ½º ¼±¾ðÇϱâ 591
66.7 ½Ã½ºÅÛ ºÎÆà ½Ã ¼­ºñ½º ½ÃÀÛ½ÃÅ°±â 593
66.8 ¿ä¾à 593

CHAPTER 67 ½ºÅ¸Æ® ¼­ºñ½º ±¸Çö ¿¹Á¦ ÇÁ·ÎÁ§Æ® 594
67.1 ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 594
67.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 594
67.3 Service Ŭ·¡½º »ý¼ºÇϱâ 595
67.4 ¸Å´ÏÆ佺Ʈ ÆÄÀÏ¿¡ ¼­ºñ½º Ãß°¡Çϱâ 597
67.5 ¼­ºñ½º ½ÃÀÛ½ÃÅ°±â 597
67.6 JobIntentService Å×½ºÆ®Çϱâ 598
67.7 Service Ŭ·¡½º »ç¿ëÇϱâ 599
67.8 »õ·Î¿î ¼­ºñ½º »ý¼ºÇϱâ 599
67.9 ¼­ºñ½º¸¦ ½ÃÀÛÇϵµ·Ï º¯°æÇϱâ 600
67.10 ¾Û ½ÇÇàÇϱâ 601
67.11 ¼­ºñ½º ÀÛ¾÷¿¡ ÄÚ·çƾ »ç¿ëÇϱâ 601
67.12 ¿ä¾à 603

CHAPTER 68 ·ÎÄà ¹Ù¿îµå ¼­ºñ½º ¿¹Á¦ ÇÁ·ÎÁ§Æ® 604
68.1 ¹Ù¿îµå ¼­ºñ½º ÀÌÇØÇϱâ 604
68.2 ¹Ù¿îµå ¼­ºñ½º »óÈ£ÀÛ¿ë ¿É¼Ç 604
68.3 ·ÎÄà ¹Ù¿îµå ¼­ºñ½º ¿¹Á¦ ÇÁ·ÎÁ§Æ® 605
68.4 ÇÁ·ÎÁ§Æ®¿¡ ¹Ù¿îµå ¼­ºñ½º Ãß°¡Çϱâ 605
68.5 Binder ±¸ÇöÇϱâ 606
68.6 ¼­ºñ½º¿¡ Ŭ¶óÀ̾ðÆ® ¹ÙÀεùÇϱâ 608
68.7 ¿¹Á¦ ÇÁ·ÎÁ§Æ® ¸¶¹«¸®Çϱâ 610
68.8 ¾Û Å×½ºÆ®Çϱâ 611
68.9 ¿ä¾à 611

CHAPTER 69 ¿ø°Ý ¹Ù¿îµå ¼­ºñ½º ¿¹Á¦ ÇÁ·ÎÁ§Æ® 612
69.1 Ŭ¶óÀ̾ðÆ®¿¡¼­ ¿ø°Ý ¼­ºñ½º·Î Åë½ÅÇϱâ 612
69.2 ¿¹Á¦ ¾Û »ý¼ºÇϱâ 612
69.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 613
69.4 ¿ø°Ý ¹Ù¿îµå ¼­ºñ½º ±¸ÇöÇϱâ 613
69.5 ¸Å´ÏÆ佺Ʈ ÆÄÀÏ¿¡ ¿ø°Ý ¼­ºñ½º ±¸¼ºÇϱâ 614
69.6 ¿ø°Ý ¼­ºñ½º¸¦ ½ÃÀÛ½ÃÅ°°í ¹ÙÀεùÇϱâ 615
69.7 ¿ø°Ý ¼­ºñ½º¿¡ ¸Þ½ÃÁö Àü¼ÛÇϱâ 617
69.8 ¿ä¾à 617

CHAPTER 70 ¾Èµå·ÎÀÌµå ¾Ë¸² °³¿ä 618
70.1 ¾Ë¸² °³¿ä 618
70.2 NotifyDemo ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 620
70.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 620
70.4 µÎ ¹ø° ¾×ƼºñƼ »ý¼ºÇϱâ 621
70.5 ¾Ë¸² ä³Î »ý¼ºÇϱâ 621
70.6 ±âº» ¾Ë¸²À» »ý¼ºÇÏ°í Àü´ÞÇϱâ 623
70.7 ¾Ë¸²¿¡¼­ ¾×ƼºñƼ ½ÃÀÛ½ÃÅ°±â 626
70.8 ¾Ë¸²¿¡ ¾×¼Ç Ãß°¡Çϱâ 627
70.9 ¾Ë¸² ¸Þ½ÃÁö ¹­±â 628
70.10 ¿ä¾à 630

CHAPTER 71 ¾Èµå·ÎÀ̵å Á÷Á¢ ÀÀ´ä ¾Ë¸² ±¸Çö 631
71.1 DirectReply ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 631
71.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 631
71.3 ¾Ë¸² ä³Î »ý¼ºÇϱâ 632
71.4 RemoteInput °´Ã¼ »ý¼ºÇϱâ 633
71.5 PendingIntent °´Ã¼ »ý¼ºÇϱâ 634
71.6 ÀÀ´ä ¾×¼Ç »ý¼ºÇϱâ 635
71.7 Á÷Á¢ ÀÀ´ä ÀÔ·Â µ¥ÀÌÅÍ ¼ö½ÅÇϱâ 637
71.8 ¾Ë¸² º¯°æÇϱâ 638
71.9 ¿ä¾à 639

CHAPTER 72 Æú´õºí ÀåÄ¡¿Í ´ÙÁß Ã¢ Áö¿ø 640
72.1 Æú´õºí°ú ´ÙÁß Ã¢ Áö¿ø 640
72.2 Æú´õºí ¿¡¹Ä·¹ÀÌÅÍ »ç¿ëÇϱâ 642
72.3 ´ÙÁß Ã¢ ¸ðµå·Î ÀüȯÇϱâ 643
72.4 ´ÙÁß Ã¢ Áö¿øÀ» È°¼ºÈ­ÇÏ°í »ç¿ëÇϱâ 644
72.5 ÀÚÀ¯Çü½Ä ¸ðµåÀÇ Áö¿ø ¿©ºÎ È®ÀÎÇϱâ 644
72.6 ´ÙÁß Ã¢ Áö¿øÀ» ¾Û¿¡¼­ È°¼ºÈ­Çϱâ 645
72.7 ´ÙÁß Ã¢ °ü·Ã ¼Ó¼º ÁöÁ¤Çϱâ 645
72.8 ¾×ƼºñƼ¿¡¼­ ´ÙÁß Ã¢ ¸ðµåÀÎÁö °Ë»çÇϱâ 646
72.9 ´ÙÁß Ã¢ °ü·Ã ÅëÁö¹Þ±â 647
72.10 ´ÙÁß Ã¢ ¸ðµå¿¡¼­ ¾×ƼºñƼ ½ÃÀÛ½ÃÅ°±â 648
72.11 ÀÚÀ¯Çü½Ä ¸ðµå·Î ½ÇÇàµÇ´Â ¾×ƼºñƼÀÇ Å©±â¿Í À§Ä¡ ±¸¼ºÇϱâ 648
72.12 ¿ä¾à 649

CHAPTER 73 ¾Èµå·ÎÀ̵å SQLite µ¥ÀÌÅͺ£À̽º °³¿ä 650
73.1 µ¥ÀÌÅͺ£À̽º Å×À̺í ÀÌÇØÇϱâ 650
73.2 µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ °³¿ä 651
73.3 ¿­°ú µ¥ÀÌÅÍ Å¸ÀÔ 651
73.4 µ¥ÀÌÅͺ£À̽º Çà 651
73.5 ±âº» Å° °³¿ä 651
73.6 SQLite¶õ? 652
73.7 SQL 652
73.8 AVD¿¡¼­ SQLite »ç¿ëÇØ º¸±â 653
73.9 ¾Èµå·ÎÀ̵å Room Æ۽ýºÅϽº ¶óÀ̺귯¸® 656
73.10 ¿ä¾à 656

CHAPTER 74 ¾Èµå·ÎÀ̵å Room Æ۽ýºÅϽº ¶óÀ̺귯¸® 657
74.1 ÃֽŠ¾Û ¾ÆÅ°ÅØó ´Ù½Ã º¸±â 657
74.2 Room µ¥ÀÌÅͺ£À̽º Æ۽ýºÅϽºÀÇ ÇÙ½É ¿ä¼Ò 658
74.3 ¿£ÅÍƼ ÀÌÇØÇϱâ 659
74.4 DAO 662
74.5 Room µ¥ÀÌÅͺ£À̽º 664
74.6 ¸®Æ÷ÁöÅ͸® 665
74.7 Àθ޸𸮠µ¥ÀÌÅͺ£À̽º 665
74.8 µ¥ÀÌÅͺ£À̽º Ž»ö±â 666
74.9 ¿ä¾à 666

CHAPTER 75 TableLayout°ú TableRow °³¿ä 667
75.1 TableLayout°ú TableRow 667
75.2 Room µ¥ÀÌÅͺ£À̽º ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 669
75.3 LinearLayoutÀ¸·Î º¯È¯Çϱâ 669
75.4 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ TableLayout Ãß°¡Çϱâ 670
75.5 TableRow ±¸¼ºÇϱâ 670
75.6 ·¹À̾ƿô¿¡ ¹öÆ° Ãß°¡Çϱâ 672
75.7 RecyclerView Ãß°¡Çϱâ 672
75.8 ·¹À̾ƿô ¸¶Áø Á¶Á¤Çϱâ 673
75.9 ¿ä¾à 674

CHAPTER 76 Room µ¥ÀÌÅͺ£À̽º¿Í ¸®Æ÷ÁöÅ͸® ¿¹Á¦ ÇÁ·ÎÁ§Æ® 675
76.1 ¿¹Á¦ ÇÁ·ÎÁ§Æ® °³¿ä 675
76.2 ºôµå ±¸¼º º¯°æÇϱâ 675
76.3 ¿£ÅÍƼ »ý¼ºÇϱâ 676
76.4 DAO »ý¼ºÇϱâ 678
76.5 Room µ¥ÀÌÅͺ£À̽º Ãß°¡Çϱâ 679
76.6 ¸®Æ÷ÁöÅ͸® Ãß°¡Çϱâ 680
76.7 ViewModel º¯°æÇϱâ 683
76.8 Á¦Ç° Ç׸ñ ·¹À̾ƿô »ý¼ºÇϱâ 685
76.9 RecyclerView ¾î´ðÅÍ Ãß°¡Çϱâ 685
76.10 MainFragment º¯°æÇϱâ 686
76.11 ¹öÆ° ¸®½º³Ê Ãß°¡Çϱâ 688
76.12 LiveData ¿ÉÀú¹ö Ãß°¡Çϱâ 689
76.13 RecyclerView ÃʱâÈ­Çϱâ 690
76.14 RoomDemo ¾Û Å×½ºÆ®Çϱâ 690
76.15 µ¥ÀÌÅͺ£À̽º Ž»ö±â »ç¿ëÇϱâ 690
76.16 ¿ä¾à 692

CHAPTER 77 ±¸±Û Ŭ¶ó¿ìµå ½ºÅ丮Áö ¾×¼¼½ºÇϱâ 693
77.1 ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© 693
77.2 ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ 694
77.3 ÇÇÄ¿ÀÇ ÆÄÀÏ ³»¿ª ¼±º°Çϱâ 694
77.4 ÀÎÅÙÆ® °á°ú ó¸®Çϱâ 696
77.5 ÆÄÀÏ ³»¿ë Àбâ 696
77.6 ÆÄÀÏ¿¡ ³»¿ë ¾²±â 697
77.7 ÆÄÀÏ »èÁ¦Çϱâ 698
77.8 ÆÄÀÏÀÇ Áö¼ÓÀûÀÎ ¾×¼¼½º ¾ò±â 698
77.9 ¿ä¾à 699

CHAPTER 78 ¾Èµå·ÎÀÌµå ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© ¿¹Á¦ ÇÁ·ÎÁ§Æ® 700
78.1 ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© ¿¹Á¦ ÇÁ·ÎÁ§Æ® °³¿ä 700
78.2 ½ºÅ丮Áö ¾×¼¼½º ÇÁ·¹ÀÓ¿öÅ© ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼º 700
78.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 701
78.4 ¿äû ÄÚµå ¼±¾ðÇϱâ 702
78.5 »õ·Î¿î ½ºÅ丮Áö ÆÄÀÏ »ý¼ºÇϱâ 702
78.6 onActivityResult() ÇÔ¼ö 703
78.7 ½ºÅ丮Áö ÆÄÀÏ¿¡ µ¥ÀÌÅÍ ÀúÀåÇϱâ 705
78.8 ½ºÅ丮Áö ÆÄÀÏ ¿­°í Àбâ 707
78.9 ½ºÅ丮Áö ¾×¼¼½º ¾Û Å×½ºÆ®Çϱâ 709
78.10 ¿ä¾à 710

CHAPTER 79 µ¿¿µ»ó Àç»ý ±¸ÇöÇϱâ 711
79.1 ¾Èµå·ÎÀ̵å VideoView Ŭ·¡½º °³¿ä 711
79.2 ¾Èµå·ÎÀ̵å MediaController Ŭ·¡½º °³¿ä 712
79.3 µ¿¿µ»ó Àç»ý ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 713
79.4 VideoPlayer ¾ÛÀÇ ·¹À̾ƿô µðÀÚÀÎÇϱâ 713
79.5 µ¿¿µ»ó ÆÄÀÏ ´Ù¿î·ÎµåÇϱâ 714
79.6 VideoView ±¸¼ºÇϱâ 715
79.7 VideoView¿¡ MediaController Ãß°¡Çϱâ 716
79.8 onPreparedListener ¼³Á¤Çϱâ 717
79.9 ¿ä¾à 718

CHAPTER 80 ¾Èµå·ÎÀ̵å PiP ¸ðµå 719
80.1 PiP ¸ðµåÀÇ ±â´É 719
80.2 PiP ¸ðµå È°¼ºÈ­Çϱâ 720
80.3 PiP ¸Å°³º¯¼ö ±¸¼ºÇϱâ 721
80.4 PiP ¸ðµå ÁøÀÔÇϱâ 721
80.5 PiP ¸ðµå º¯°æ °¨ÁöÇϱâ 722
80.6 PiP ¾×¼Ç Ãß°¡Çϱâ 722
80.7 ¿ä¾à 723

CHAPTER 81 ¾Èµå·ÎÀ̵å PiP ¿¹Á¦ ÇÁ·ÎÁ§Æ® 724
81.1 PiP Áö¿ø È°¼ºÈ­Çϱâ 724
81.2 PiP ¹öÆ° Ãß°¡Çϱâ 724
81.3 PiP ¸ðµå ÁøÀÔÇϱâ 725
81.4 PiP ¸ðµå º¯°æ °¨ÁöÇϱâ 727
81.5 ºê·Îµåij½ºÆ® ¼ö½ÅÀÚ Ãß°¡Çϱâ 727
81.6 PiP ¾×¼Ç Ãß°¡Çϱâ 729
81.7 PiP ¾×¼Ç Å×½ºÆ®Çϱâ 731
81.8 ¿ä¾à 731

CHAPTER 82 ·±Å¸ÀÓ ÆÛ¹Ì¼Ç ¿äûÇϱâ 732
82.1 º¸Åë Æ۹̼ǰú À§Çè ÆÛ¹Ì¼Ç ÀÌÇØÇϱâ 732
82.2 ÆÛ¹Ì¼Ç ¿¹Á¦ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 734
82.3 ÆÛ¹Ì¼Ç È®ÀÎÇϱâ 734
82.4 ·±Å¸ÀÓ ½Ã¿¡ ÆÛ¹Ì¼Ç ¿äûÇϱâ 736
82.5 ÆÛ¹Ì¼Ç ¿äû ÀÌÀ¯ Á¦°øÇϱâ 737
82.6 ÆÛ¹Ì¼Ç ¾Û Å×½ºÆ®Çϱâ 739
82.7 ¿ä¾à 739

CHAPTER 83 ¾Èµå·ÎÀÌµå ¿Àµð¿À ³ìÀ½ ¹× Àç»ýÇϱâ 740
83.1 ¿Àµð¿À Àç»ýÇϱâ 740
83.2 MediaRecorder Ŭ·¡½º¸¦ »ç¿ëÇؼ­ ¿Àµð¿À ³ìÀ½Çϱâ 741
83.3 ¿¹Á¦ ÇÁ·ÎÁ§Æ® °³¿ä 743
83.4 AudioApp ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 743
83.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 743
83.6 ¸¶ÀÌÅ© È®ÀÎÇϱâ 744
83.7 ¾×ƼºñƼ ÃʱâÈ­Çϱâ 745
83.8 recordAudio() ÇÔ¼ö ±¸ÇöÇϱâ 747
83.9 stopAudio() ÇÔ¼ö ±¸ÇöÇϱâ 747
83.10 playAudio() ÇÔ¼ö ±¸ÇöÇϱâ 748
83.11 ¸Å´ÏÆ佺Ʈ ÆÄÀÏ¿¡ ÆÛ¹Ì¼Ç ±¸¼ºÇϱâ 748
83.12 ¾Û Å×½ºÆ®Çϱâ 751
83.13 ¿ä¾à 751

CHAPTER 84 ¾Èµå·ÎÀ̵å Àμâ ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ 752
84.1 ¾Èµå·ÎÀ̵å Àμ⠾ÆÅ°ÅØó 752
84.2 Àμ⠼­ºñ½º Ç÷¯±×ÀÎ 752
84.3 ±¸±Û Ŭ¶ó¿ìµå Àμâ 753
84.4 ±¸±Û µå¶óÀ̺ê·Î ÀμâÇϱâ 754
84.5 PDF·Î ÀúÀåÇϱâ 754
84.6 ¾Èµå·ÎÀ̵å ÀåÄ¡¿¡¼­ ÀμâÇϱâ 754
84.7 ¾Èµå·ÎÀÌµå ¾Û¿¡ Æ÷ÇԵǴ Àμâ Áö¿ø ¿É¼Ç 755
84.7.1 À̹ÌÁö Àμâ 755
84.7.2 HTML ÄÜÅÙÃ÷ »ý¼º°ú Àμâ 756
84.7.3 ±âÁ¸ À¥ ÆäÀÌÁö ÀμâÇϱâ 758
84.7.4 Ä¿½ºÅÒ ¹®¼­ ÀμâÇϱâ 759
84.8 ¿ä¾à 759

CHAPTER 85 HTML°ú À¥ ÄÜÅÙÃ÷ Àμ⠿¹Á¦ ÇÁ·ÎÁ§Æ® 760
85.1 HTML Àμ⠿¹Á¦ ¾Û »ý¼ºÇϱâ 760
85.2 µ¿Àû HTML ÄÜÅÙÃ÷ ÀμâÇϱâ 760
85.3 ±âÁ¸ À¥ ÆäÀÌÁö Àμ⠿¹Á¦ ¾Û »ý¼ºÇϱâ 763
85.4 Ç÷ÎÆà ¾×¼Ç ¹öÆ° »èÁ¦Çϱâ 763
85.5 ÇÁ·¡±×¸ÕÆ® °£ÀÇ À̵¿ ÄÚµå »èÁ¦Çϱâ 764
85.6 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ·¹À̾ƿô µðÀÚÀÎÇϱâ 765
85.7 ¸ÞÀÎ ¾×ƼºñƼ¿¡¼­ WebView »ç¿ëÇϱâ 766
85.8 WebView¿¡ À¥ ÆäÀÌÁö ·ÎµåÇϱâ 766
85.9 Àμ⠸޴º ¿É¼Ç Ãß°¡Çϱâ 767
85.10 ¿ä¾à 769

CHAPTER 86 ¾Èµå·ÎÀ̵å Ä¿½ºÅÒ ¹®¼­ Àμâ 770
86.1 ¾Èµå·ÎÀ̵å Ä¿½ºÅÒ ¹®¼­ Àμ⠰³¿ä 770
86.1.1 Ä¿½ºÅÒ Àμ⠾î´ðÅÍ 771
86.2 Ä¿½ºÅÒ ¹®¼­ Àμâ ÇÁ·ÎÁ§Æ® ÁغñÇϱâ 771
86.3 Ä¿½ºÅÒ Àμ⠾î´ðÅÍ »ý¼ºÇϱâ 772
86.4 onLayout() Äݹé ÇÔ¼ö ±¸ÇöÇϱâ 773
86.5 onWrite() Äݹé ÇÔ¼ö ±¸ÇöÇϱâ 777
86.6 ÆäÀÌÁö°¡ Àμ⠹üÀ§¿¡ ÀÖ´ÂÁö È®ÀÎÇϱâ 779
86.7 ÆäÀÌÁö ĵ¹ö½º¿¡ ÄÜÅÙÃ÷ ±×¸®±â 780
86.8 Àμâ ÀÛ¾÷ ½ÃÀÛ½ÃÅ°±â 782
86.9 ¾Û Å×½ºÆ®Çϱâ 783
86.10 ¿ä¾à 784

CHAPTER 87 ¾Èµå·ÎÀÌµå ¾Û ¸µÅ© 785
87.1 ¾Èµå·ÎÀÌµå ¾Û ¸µÅ© °³¿ä 785
87.2 ¾Û ¸µÅ© ÀÎÅÙÆ® ÇÊÅÍ 785
87.3 ¾Û ¸µÅ© ÀÎÅÙÆ® ó¸®Çϱâ 786
87.4 ¾ÛÀ» À¥»çÀÌÆ®¿Í ¿¬°ü½ÃÅ°±â 787
87.5 ¿ä¾à 788

CHAPTER 88 ¾Û ¸µÅ© ¿¹Á¦ ÇÁ·ÎÁ§Æ® 789
88.1 ¿¹Á¦ ¾Û¿¡ °üÇÏ¿© 789
88.2 µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ 789
88.3 ÇÁ·ÎÁ§Æ® ½ÇÇàÇϱâ 790
88.4 URL ¸ÅÇÎ Ãß°¡Çϱâ 791
88.5 ÀÎÅÙÆ® ÇÊÅÍ Ãß°¡Çϱâ 793
88.6 ÀÎÅÙÆ® ó¸® ÄÚµå Ãß°¡Çϱâ 794
88.7 ¾Û ¸µÅ© Å×½ºÆ®Çϱâ 797
88.8 ¾Û ¸µÅ©¸¦ À¥»çÀÌÆ®¿¡ ¿¬°áÇϱâ 798
88.9 ¿ä¾à 800

CHAPTER 89 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ÇÁ·ÎÆÄÀÏ·¯ 801
89.1 ¾Èµå·ÎÀ̵å ÇÁ·ÎÆÄÀÏ·¯ »ç¿ëÇϱâ 801
89.2 ÃֽŠÇÁ·ÎÆÄÀϸµ È°¼ºÈ­Çϱâ 801
89.3 ¾Èµå·ÎÀ̵å ÇÁ·ÎÆÄÀÏ·¯ µµ±¸ â 802
89.4 Sessions ÆгΠ803
89.5 CPU ÇÁ·ÎÆÄÀÏ·¯ 804
89.6 ¸Þ¸ð¸® ÇÁ·ÎÆÄÀÏ·¯ 808
89.7 ³×Æ®¿öÅ© ÇÁ·ÎÆÄÀÏ·¯ 809
89.8 ¿¡³ÊÁö ÇÁ·ÎÆÄÀÏ·¯ 810
89.9 ¿ä¾à 811

CHAPTER 90 ¾Èµå·ÎÀÌµå »ýü ÀÎÁõ 812
90.1 »ýü ÀÎÁõ °³¿ä 812
90.2 »ýü ÀÎÁõ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 813
90.3 ÀåÄ¡ÀÇ Áö¹® ÀÎÁõ ±¸¼ºÇϱâ 813
90.4 ¸Å´ÏÆ佺Ʈ ÆÄÀÏ¿¡ »ýü ÆÛ¹Ì¼Ç Ãß°¡Çϱâ 814
90.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º µðÀÚÀÎÇϱâ 814
90.6 Toast ¸Þ½ÃÁö¸¦ º¸¿© ÁÙ ÇÔ¼ö Ãß°¡Çϱâ 815
90.7 ÀåÄ¡ÀÇ º¸¾È ¼³Á¤ È®ÀÎÇϱâ 816
90.8 ÀÎÁõ ÄÝ¹é ±¸¼ºÇϱâ 817
90.9 CancellationSignal Ãß°¡Çϱâ 818
90.10 »ýü ÀÎÁõ ½ÃÀÛ½ÃÅ°±â 818
90.11 ¾Û Å×½ºÆ®Çϱâ 819
90.12 ¿ä¾à 820

CHAPTER 91 ¾Èµå·ÎÀÌµå ¾Û ¹øµé »ý¼º, Å×½ºÆ®, ¾÷·Îµù 821
91.1 ¾Û Ãâ½Ã Áغñ ÀýÂ÷ 821
91.2 ¾Èµå·ÎÀÌµå ¾Û ¹øµé 821
91.3 ±¸±Û Ç÷¹ÀÌ °³¹ßÀÚ ÄÜ¼Ö °èÁ¤ µî·ÏÇϱâ 822
91.4 Äֿܼ¡¼­ ¾Û ±¸¼ºÇϱâ 823
91.5 ±¸±Û Ç÷¹ÀÌ ¾Û ¼­¸í È°¼ºÈ­Çϱâ 824
91.6 Å°½ºÅä¾î ÆÄÀÏ »ý¼ºÇϱâ 825
91.7 ¾Èµå·ÎÀÌµå ¾Û ¹øµé »ý¼ºÇϱâ 827
91.8 Å×½ºÆ® APK ÆÄÀÏ »ý¼ºÇϱâ 829
91.9 ±¸±Û Ç÷¹ÀÌ °³¹ßÀÚ Äֿܼ¡ ¾Û ¹øµé ¾÷·ÎµåÇϱâ 830
91.10 ¾Û ¹øµé »ìÆ캸±â 831
91.11 Å×½ºÅÍ °ü¸®Çϱâ 832
91.12 Å×½ºÆ®¸¦ À§ÇÑ ¾Û Ãâ½Ã 833
91.13 »õ ¹öÀüÀÇ ¾Û ¹øµé ¾÷·ÎµåÇϱâ 833
91.14 ¾Û ¹øµé ÆÄÀÏ ºÐ¼®Çϱâ 835
91.15 ¿ä¾à 836

CHAPTER 92 ¾Èµå·ÎÀÌµå µ¿Àû ±â´É ¸ðµâ 837
92.1 µ¿Àû ±â´É ¸ðµâ °³¿ä 837
92.2 µ¿Àû ±â´É ¸ðµâ ¾ÆÅ°ÅØó 838
92.3 µ¿Àû ±â´É ¸ðµâ »ý¼ºÇϱâ 839
92.4 ±âÁ¸ ¸ðµâÀ» µ¿Àû ±â´É ¸ðµâ·Î º¯È¯Çϱâ 841
92.5 µ¿Àû ±â´É ¸ðµâ »ç¿ëÇϱâ 844
92.6 ´ëÇü µ¿Àû ±â´É ¸ðµâ ó¸®Çϱâ 846
92.7 ¿ä¾à 847

CHAPTER 93 µ¿Àû ±â´É ¸ðµâ ¿¹Á¦ ÇÁ·ÎÁ§Æ® 848
93.1 DynamicFeature ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 848
93.2 ÇÁ·ÎÁ§Æ®¿¡ µ¿Àû ±â´É Áö¿ø Ãß°¡Çϱâ 848
93.3 ±âº» ¾×ƼºñƼ UI µðÀÚÀÎÇϱâ 850
93.4 µ¿Àû ±â´É ¸ðµâ Ãß°¡Çϱâ 851
93.5 µ¿Àû ±â´É ¸ðµâ »ìÆ캸±â 852
93.6 µ¿Àû ±â´É ¸ðµâ ¾×ƼºñƼ Ãß°¡Çϱâ 854
93.7 launchFeature() ÇÔ¼ö ±¸ÇöÇϱâ 857
93.8 Å×½ºÆ®¸¦ À§ÇØ ¾Û ¹øµé ¾÷·ÎµåÇϱâ 858
93.9 installFeature() ÇÔ¼ö ±¸ÇöÇϱâ 859
93.10 ¾÷µ¥ÀÌÆ® ¸®½º³Ê Ãß°¡Çϱâ 861
93.11 ´ëÇü ´Ù¿î·Îµå ó¸®Çϱâ 864
93.12 Áö¿¬ ¼³Ä¡ »ç¿ëÇϱâ 866
93.13 µ¿Àû ±â´É ¸ðµâ Á¦°ÅÇϱâ 866
93.14 ¿ä¾à 866

CHAPTER 94 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿ÀÀÇ ±×·¡µé °³¿ä 867
94.1 ±×·¡µé °³¿ä 867
94.2 ±×·¡µé°ú ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À 868
94.2.1 ÇÕ¸®ÀûÀÎ µðÆúÆ® 868
94.2.2 ÀÇÁ¸¼º 868
94.2.3 ºôµå º¯ÀÌ 869
94.2.4 ¸Å´ÏÆ佺Ʈ Ç׸ñ 869
94.2.5 APK ¼­¸íÇϱâ 869
94.2.6 ProGuard Áö¿ø 869
94.3 ÃÖ»óÀ§ ¼öÁØÀÇ ±×·¡µé ºôµå ÆÄÀÏ 869
94.4 ¸ðµâ ¼öÁØÀÇ ±×·¡µé ºôµå ÆÄÀÏ 870
94.5 ºôµå ÆÄÀÏ¿¡ ¼­¸í ¼³Á¤ ±¸¼ºÇϱâ 873
94.6 ¸í·ÉÇà¿¡¼­ ±×·¡µé ÀÛ¾÷ ½ÇÇàÇϱâ 875
94.7 ¿ä¾à 876

ã¾Æº¸±â 878