Ã¥¼Ò°³
Android ¾Û °³¹ßÀÚ¶ó¸é ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒ
±âº» ¹®¹ýºÎÅÍ ¿¹Á¦¸¦ ÅëÇÑ ¹Ýº¹ ÇнÀ±îÁö!
ÀÌ Ã¥Àº ¾Èµå·ÎÀÌµå ¾Û °³¹ß¿¡ ÇÊ¿äÇÑ ÀÚ¹Ù ¹®¹ý°ú ¾Èµå·ÎÀ̵åÀÇ ±¸Á¶Àû Ư¡À» ÀÌÇØÇÏ¿© ¾Èµå·ÎÀÌµå ¾ÛÀ» ½±°Ô °³¹ßÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù. ¶ÇÇÑ ¸¹Àº ¿¹Á¦¸¦ ÅëÇØ ½¬¿ì¸é¼µµ ¿Ï¼ºµµ ÀÖ´Â ¾ÛÀ» °³¹ßÇϵµ·Ï µµ¿ÍÁØ´Ù. ¹«¾ùº¸´Ùµµ Çʼö ¹× ÀÀ¿ë»çÇ×ÀÌ Ã¥ Àüü¿¡ °ÉÃÄ ¹Ýº¹Çؼ ¼³¸íµÇ¹Ç·Î ¡®ÁøÂ¥·Î ÀÛµ¿ÇÏ´Â ÀÎÅÍ³Ý ¿¬°è ¾Èµå·ÎÀÌµå ¾Û¡¯À» ¸¸µé ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¸ñÂ÷
1Àå ÀÚ¹Ù ¹× ¾Èµå·ÎÀÌµå °³¹ß ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡
1.1 ÀÚ¹Ù ¼³Ä¡
1.1.1 JDK ´Ù¿î·Îµå
1.1.2 JDK ¼³Ä¡
1.1.3 Àڹ٠ȯ°æ¼³Á¤
1.1.4 Á¤»ó ½ÇÇà È®ÀÎ
1.2 ÀÌŬ¸³½º ¼³Ä¡
1.2.1 ÀÌŬ¸³½º ´Ù¿î·Îµå
1.2.2 ÀÌŬ¸³½º ¼³Ä¡
1.2.3 ÀÌŬ¸³½º¸¦ ÀÌ¿ëÇÑ °£´Ü ÇÁ·Î±×·¡¹Ö
1.2.4 ÀÚ¹Ù ÇÁ·Î±×·¡¹Ö ½ÇÇà
1.3 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À
1.3.1 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ´Ù¿î·Îµå
1.3.2 ¾Èµå·ÎÀÌµå ½ºÆ©µð¿À ¼³Ä¡
1.3.3 ¾Èµå·ÎÀ̵å ȯ°æ¼³Á¤
1.3.4 ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö
1.3.5 ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹Ö ½ÇÇà
1.4 ¾Èµå·ÎÀÌµå ¾Û °³¹ß°ú ÀÚ¹Ù
1.4.1 ÀÚ¹Ù ¹®¹ýÀÇ ³× °¡Áö °üÁ¡
1.4.2 ¾Èµå·ÎÀ̵å ÇÁ·Î±×·¡¹ÖÀÇ ¼¼ °¡Áö °üÁ¡
1.4.3 ¾Û µð·ºÅ丮 ±¸Á¶
[¾ÕÀ¸·Î °øºÎÇÒ ³»¿ë]
2Àå ¾Èµå·ÎÀ̵带 À§ÇÑ ÀÚ¹Ù ±âº» ¹®¹ý
2.1 ŸÀÔ
2.1.1 ±âº»Å¸ÀÔ
2.1.2 º¯¼ö
2.1.3 µ¥ÀÌÅÍŸÀÔ(Çü)
2.1.4 ±âº»Å¸ÀÔÀÇ ¿¬»ê°ú ŸÀÔ º¯È¯
2.2 ÀÚ¹Ù ÇÁ·Î±×·¡¹ÖÀÇ ±âº»
2.2.1 ÇÁ·Î±×·¥ ½ÇÇà ¼ø¼
2.2.2 ÁÖ¼®
2.2.3 Á¶°Ç¹®
2.2.4 ¹Ýº¹¹®
2.2.5 ¿¬»ê°ü¿ë¾î±¸
2.2.6 ¸Þ¼µå
2.2.7 ¹®ÀÚ¿(String)
2.2.8 ¹è¿
2.2.9 ¹®ÀÚ¿ ó¸® Áß¿ä ¸Þ¼µå
3Àå °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö
3.1 °´Ã¼ÀÇ Æ¯Â¡
3.1.1 Ŭ·¡½º
3.1.2 ÆÐÅ°Áö
3.1.3 ¸â¹ö(¸â¹öÇʵå, ¸â¹öº¯¼ö)
3.1.4 ¸â¹öº¯¼öÀÇ ÀÚµ¿ ÃʱâÈ
3.1.5 °´Ã¼ »ý¼º
3.1.6 Àº´ÐÈ¿Í Á¢±ÙÁ¦ÇÑÀÚ
3.1.7 ·¹ÆÛ·±½º this
3.1.8 »ý¼ºÀÚ
3.1.9 »ý¼ºÀÚ ¿À¹ö·Îµù(Áߺ¹ Á¤ÀÇ)
3.1.10 this »ý¼ºÀÚ
3.2 µ¥ÀÌÅÍ ÀúÀå°ú ó¸®
3.2.1 Àü´Þ °´Ã¼(VO, DTO)
3.2.2 À¯µ¿¼º ÀÎÀÚ(¡¦, variable arguments, Var args)
3.2.3 °´Ã¼ ¹è¿
3.2.4 Çâ»óµÈ for
3.2.5 List ÀÚ·á ±¸Á¶(java.util.ArrayList)
3.2.6 Map ÀÚ·á ±¸Á¶(java.util.HashMap)
3.2.7 ¸Þ¼µå ¿À¹ö·Îµù(Áߺ¹Á¤ÀÇ)
3.2.8 Á¦³×¸¯½º(Generics)
3.2.9 ³¯Â¥°ü·Ã º¯È¯(Date Conversion)
3.2.10 ¿¹¿Ü ó¸®
3.2.11 static
3.3 °èÃþ ±¸Á¶
3.3.1 »ó¼Ó
3.3.2 ¾Èµå·ÎÀ̵åÀÇ »ó¼Ó
3.3.3 Super »ý¼ºÀÚ, Super ·¹ÆÛ·±½º
3.3.4 °èÃþ ±¸Á¶ÀÇ Æ¯Â¡
3.3.5 ¿À¹ö¶óÀ̵ù(ÀçÁ¤ÀÇ)
3.3.6 ´ÙÇü¼º
3.3.7 instanceof Å°¿öµå
3.3.8 Ãß»ó Ŭ·¡½º
3.3.9 ÀÎÅÍÆäÀ̽º(interface)
3.3.10 ÆĶó¹ÌÅÍÈµÈ Å¸ÀÔ(Parameterized type)
3.3.11 ¾²·¹µå(Thread)
3.3.12 IO
4Àå ±âº» ¹®¹ý ÀÀ¿ë
4.1 º¯¼ö, ¿¬»ê, ¿¬»ê¼øÀ§¸¦ ÀÌ¿ëÇØ ÇÏÀÌÈú ³ôÀÌ ±¸Çϱâ
4.2 Á¶°Ç¹® if¸¦ È°¿ëÇØ ÁöÁøÁøµµ¿Í »ö»ó Ãâ·ÂÇϱâ
4.3 »ïÇ׿¬»êÀÚ¸¦ È°¿ëÇØ ÁöÁøÁøµµ¿Í »ö»ó Ãâ·ÂÇϱâ
4.4 switch¸¦ ÀÌ¿ëÇØ ¹ÙÀÌ¿À¸®µëÀÇ Á¾·ù¸¦ ±¸ºÐÇؼ Ãâ·ÂÇϱâ
4.5 String(¹®ÀÚ¿)À» ÀÌ¿ëÇØ µµ½ÃÀ̸§ Ãâ·ÂÇϱâ
4.6 ¹Ýº¹¹® for¿Í ŸÀÔ º¯È¯À» ÀÌ¿ëÇØ È¾¾¡¤¼·¾¾ º¯È¯Çϱâ
4.7 ¹Ýº¹¹® for, while, do~whileÀÇ Â÷ÀÌÁ¡
4.8 »ó¼ö, API ¸Þ¼µå¸¦ È°¿ëÇØ ¹ÙÀÌ¿À¸®µë ±¸Çϱâ
4.9 »ç¿ëÀÚÁ¤ÀÇ ¸Þ¼µå¸¦ È°¿ëÇØ ¹ÙÀÌ¿À¸®µë ±¸Çϱâ
4.10 ¸Þ¼µå¸¦ ÀÌ¿ëÇØ µÎ ÁöÁ¡ °£ÀÇ °Å¸® ±¸Çϱâ
4.11 ¹®ÀÚ¿ ÆĽÌÀ» ÀÌ¿ëÇØ ¼¼°è ÁÖ¿ä µµ½ÃÀÇ À§µµ¡¤°æµµ Á¦°øÇϱâ
4.12 À¥¿¡¼ ºôº¸µå Â÷Æ® Àоî¿À±â
4.13 ÆÄ½Ì °úÁ¤À» ÅëÇØ ºôº¸µå Â÷Æ® ·©Å· °¡Á®¿À±â
4.14 IO¸¦ ÀÌ¿ëÇØ ºôº¸µå Â÷Æ®ÀÇ °¡¼ö À̹ÌÁö ÀúÀåÇϱâ
4.15 ºôº¸µå ¸ñ·ÏÀ» QR ÄÚµå·Î ¹Ù²Ù°í À̹ÌÁö·Î ÀúÀåÇϱâ
4.16 ºôº¸µå Â÷Æ®¸¦ HTML·Î ÀúÀåÇϱâ
5Àå ¾Èµå·ÎÀ̵å Çʼö ¹®¹ý
5.1 ȸé À̺¥Æ® ó¸®(UI Event Handle)Çϱâ
5.1.1 ȸé À̺¥Æ® Çڵ鷯(UI Event Handler)
5.1.2 À̺¥Æ® ó¸® ¿ë¾î
5.1.3 Áß¿ä ´Ù¼¸ °¡Áö À̺¥Æ® ó¸® ¹æ¹ý
5.2 ¾î´ðÅÍ
5.2.1 ¾Èµå·ÎÀ̵åºä ¾î´ðÅÍ
5.2.2 ¾î´ðÅÍ ÀÛµ¿¿ø¸®
5.3 ÀÍ¸í ³»ºÎ Ŭ·¡½º »ç¿ë ¿¹
5.3.1 ¸®½ºÆ®ºä, ±×¸®µåºäÀÇ À̺¥Æ® ó¸®
5.3.2 À̺¥Æ® ¸Þ¼µå ³»¿¡ Dialog »ç¿ë
5.3.3 Çڵ鷯(¿äû Çڵ鷯, ¾²·¹µå °ü·Ã Çڵ鷯)
5.3.4 UI ¾²·¹µå
5.4 Handler(¿äû Çڵ鷯)
5.4.1 Çڵ鷯 ¼±¾ð
5.4.2 Çڵ鷯 ¿äû ó¸® ¸Þ¼µå È£Ãâ ¹æ¹ý
5.4.3 ó¸® ³»¿ëÀ» Àü´ÞÇÏ´Â Message ¸â¹öÇʵå(¸â¹öº¯¼ö)
5.4.4 Çڵ鷯 ½ÇÇà °úÁ¤
5.5 JSON
5.6 XML
5.7 ÆĽÌ
5.8 AsynTask(ºñµ¿±â ÀÛ¾÷)
5.9 ÄÁÅؽºÆ®
5.10 ¾Èµå·ÎÀ̵å Æ۹̼Ç
5.11 ÀÎÅÙÆ®
5.12 °á°ú¸¦ °®°í µÇµ¹¾Æ¿À´Â ¾×ƼºñƼ
5.13 ¸ÖƼ ¾×ƼºñƼ(Multi Activity)
5.14 ¾×ƼºñƼ, ¼ºñ½º »çÀÌÀÇ À̵¿
6Àå ¾Èµå·ÎÀÌµå ±âº» ¾Û
6.1 ¿À´Ã ³¯Â¥ ±¸Çϱâ
6.2 ¿Âµµ ȯ»êÇϱâ
6.3 ¹ÙÀÌ¿À¸®µëÀ» À§ÇÑ »ýÀÏ ÀԷ¹ޱâ
6.3.1 ¾×ƼºñƼ°¡ À̺¥Æ® Çڵ鷯 °´Ã¼°¡ µÇ´Â °æ¿ì
6.3.2 Áßø Ŭ·¡½º »ç¿ëÇϱâ(Ŭ·¡½º ¾È¿¡ Ŭ·¡½º-Nested Class)
6.3.3 ¿©·¯ °³ÀÇ Áßø Ŭ·¡½º »ç¿ëÇϱâ(Ŭ·¡½º ¾È¿¡ Ŭ·¡½º-Nested Class)
6.3.4 ÀÍ¸í ³»ºÎ Ŭ·¡½º(Anonymous Nested Class) »ç¿ëÇϱâ
6.3.5 ¾×ƼºñƼ¿Í Çڵ鷯 °´Ã¼°¡ ¼·Î µ¶¸³µÈ Ŭ·¡½º
6.4 ÁöÁøÀÇ Å©±â¸¦ ¾Ë·ÁÁÖ´Â ¿ø ±×¸®±â
6.4.1 Å©±â°¡ °áÁ¤µÈ ¿ø ±×¸®±â
6.4.2 SeekBar¿¡ ¹ÝÀÀÇؼ ¿øÀÇ Å©±â º¯°æÇϱâ
6.5 ½ÎÀÎ °î¼± ±×¸®±â
6.6 ¹ÙÀÌ¿À¸®µë ±×¸®±â
6.7 °á°ú¸¦ ¹Þ´Â ¾×ƼºñƼ¸¦ ÀÌ¿ëÇÏ¿© ¹ÙÀÌ¿À¸®µë ±×¸®±â
6.8 0.1Ãʸ¶´Ù ¿òÁ÷ÀÌ´Â ½ÎÀÎ °î¼± ±×¸®±â
6.8.1 ¾²·¹µå ÀÌ¿ëÇϱâ
6.8.2 Çڵ鷯 ÀÌ¿ëÇϱâ
6.9 ŸÀÓÁ¸À» °í·ÁÇÑ ½Ã°è ±×¸®±â(Çڵ鷯)
6.10 QR Äڵ带 ÀÌ¿ëÇÏ¿© À½¾Ç µè±â
6.11 ¾ßÈÄÀÇ È¯À²À» ÀÌ¿ëÇÏ¿© ȯÀüÇϱâ
6.11.1 ȯÀ²À» ÀÔ·ÂÇؼ ȯÀüÇϱâ
6.11.2 JSON°ú ºñµ¿±â¸¦ ÀÌ¿ëÇÏ¿© ȯÀ² ¾ò±â
7Àå ¾Èµå·ÎÀÌµå º»°Ý ¾Û ÇÁ·ÎÁ§Æ®
7.1 ListView¿Í GridView¸¦ ÀÌ¿ëÇØ ±¹±â À̹ÌÁö º¸¿©ÁÖ±â
7.1.1 ListView¸¦ ÀÌ¿ëÇØ ±¹±â À̹ÌÁö º¸¿©ÁÖ±â
7.1.2 GridView¸¦ ÀÌ¿ëÇØ ±¹±â À̹ÌÁö º¸¿©ÁÖ±â
7.2 ListView¸¦ ÀÌ¿ëÇØ ¿©·¯ µµ½ÃÀÇ ½Ã°£ º¸¿©ÁÖ±â
7.2.1 »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ºä(½Ã°è) ¸¸µé±â
7.2.2 Çڵ鷯¸¦ ÀÌ¿ëÇØ µµ½ÃÀÇ ½Ã°£ º¸¿©ÁÖ±â
7.3 ListView¸¦ ÀÌ¿ëÇØ ÁöÁøÁ¤º¸ º¸¿©ÁÖ±â
7.3.1 »ó´ë ·¹À̾ƿôÀ» ÀÌ¿ëÇØ ·¹À̾ƿô ¸¸µé±â
7.3.2 ȸé À̺¥Æ® ó¸®Çϱâ
7.3.3 ¸®½ºÆ®ºä¸¦ ÀÌ¿ëÇÏ¿© ÁöÁøÁ¤º¸ º¸¿©ÁÖ±â
7.3.4 ºñµ¿±â¿Í HTML ÃÊ±Þ ÆĽÌÀ¸·Î ÁöÁøÁ¤º¸ °¡Á®¿À±â
7.4 ±¸±Û MapÀ» ÀÌ¿ëÇØ µÎ µµ½Ã »çÀÌÀÇ °Å¸® ±¸Çϱâ
7.4.1 ±¸±Û¸Ê API Å° ¾ò±â
7.4.2 ¸Þ¼µå ¸¸µé±â
7.4.3 µÎ µµ½Ã »çÀÌÀÇ °Å¸® ±¸Çϱâ
7.5 ±¸±Û MapÀ» ÀÌ¿ëÇØ ¿©·¯ µµ½ÃÀÇ ½Ã°£ º¸¿©ÁÖ±â
7.5.1 ±¸±Û¸Ê ¸¶Ä¿¸¦ ÀÌ¿ëÇÏ¿© µµ½ÃÀÇ ½Ã°£ º¸¿©ÁÖ±â
7.5.2 ±¸±Û ŸÀÓÁ¸ API¿Í ·ÕŬ¸¯À» ÀÌ¿ëÇÏ¿© µµ½ÃÀÇ ½Ã°£ º¸¿©ÁÖ±â
7.6 ±¸±Û MapÀ» ÀÌ¿ëÇØ ¿ì¸®³ª¶ó¿Í ¼¼°è ÁöÁø Á¤º¸ º¸¿©ÁÖ±â
7.6.1 ±¸±Û¸ÊÀ¸·Î ÁöÁøÁøµµ¸¦ ¹Ý¿µÇÑ ´ëÇѹα¹ÀÇ ÁöÁøºÐÆ÷ º¸¿©ÁÖ±â
7.6.2 ºñµ¿±â¸¦ ÀÌ¿ëÇÏ¿© ´ëÇѹα¹ÀÇ ÁöÁøºÐÆ÷ º¸¿©ÁÖ±â
7.6.3 ÁöÁø Á¤º¸ ÆÄ½Ì ÁغñÇϱâ
7.6.4 ºñµ¿±â¿Í HTML ÆĽÌÀ¸·Î ÁöÁøºÐÆ÷ º¸¿©ÁÖ±â
7.6.5 ºñµ¿±â¿Í JSON ÆĽÌÀ¸·Î ÁöÁøºÐÆ÷ º¸¿©ÁÖ±â
7.7 ºôº¸µå Â÷Æ®¿Í LastFMÀ» ÀÌ¿ëÇØ À½¾Ç Á¤º¸ Á¦°ø ¾Û ¸¸µé±â
7.7.1 ºñµ¿±â¿Í JSON ÆĽÌÀ¸·Î ¾òÀº À½¾Ç Á¤º¸¸¦ ¸®½ºÆ®ºä·Î º¸¿©ÁÖ±â
7.7.2 ºñµ¿±â¿Í JSON ÆĽÌÀ¸·Î ¾òÀº À½¾Ç Á¤º¸¸¦ ±×¸®µåºä·Î º¸¿©ÁÖ±â
7.7.3 °¡¼ö À̸§À¸·Î ã±â
7.7.4 ºôº¸µå Â÷Æ® ·©Å· º¸±â
7.7.5 ºôº¸µå Â÷Æ®¿Í LastFMÀ» ¿¬µ¿ÇÏ¿© À½¾Ç µè±â
7.7.6 À¥ºä¸¦ ÀÌ¿ëÇÏ¿© ºôº¸µå Â÷Æ®¿Í LastFM ¿¬µ¿Çϱâ
7.8 À½¾Ç Á¤º¸ Á¦°ø ¾Û ¾÷±×·¹À̵åÇϱâ
7.8.1 ºñµ¿±â ¾Û
7.8.2 À̹ÌÁö¸¦ ´õ ºü¸£°Ô ¹Ý¿µÇϱâ
7.8.3 À̺¥Æ® Çڵ鷯¸¦ »ç¿ëÇÑ ¾ß±¸°ÔÀÓ
[ºÎ·Ï1] ¾Èµå·ÎÀÌµå ¾ÆÅ°ÅØó
[ºÎ·Ï2] ¾Û ¶óÀÌÇÁ »çÀÌŬ
[ºÎ·Ï3] À̺¥Æ® ó¸®¿Í ¶÷´Ù Ç¥Çö½Ä