Kotlin±q°ò¦¨ì¹ê¾Ô ( ²Åé ¦r) |
§@ªÌ¡G¶Â°¨µ{§Çû | Ãþ§O¡G1. -> µ{¦¡³]p -> ¤â¾÷µ{¦¡ -> Kotlin |
ĶªÌ¡G |
¥Xª©ªÀ¡G¤H¥Á¶l¹q¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 50750 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¯Ê®Ñ¡j NT°â»ù¡G 300 ¤¸ |
¥Xª©¤é¡G3/1/2019 |
¶¼Æ¡G284 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787115494405 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G |
¤º®e²¤¶¡G¥»®Ñ±qªì¾ÇªÌªº¨¤«×¸Ô²ÓÁ¿¸Ñ¤FKotlin¶}µo¤¤±`¥Îªº¦hºØ§Þ³N¡C¥þ®Ñ¦@13³¹¡A¤º®e¥]¬AKotlin¤Jªù¡BKotlin½sµ{°ò¦¡B¨ç¼Æ¡B±¦V¹ï¶H¡B¶°¦X¡Blambda½sµ{¡Bªx«¬¡BGradle¡B¨óµ{¡B¡§©Z§J¤j¾Ô¡¨´åÀ¸¶}µo¡BDSL¡BKotlin»PJava¤¬¾Þ§@¡B®ÉÄÁ¡C ¥»®Ñ³q¹L¨å«¬ªº®×¨Ò¡B³q«U©öÀ´ªº»y¨¥ÄÄz±¦V¹ï¶H¤¤ªº©â¶H·§©À¡A¦b¶°¦X¡BLambda½sµ{¡Bªx«¬¡BGradle¡B¨óµ{µ¥³¹¸`¤¤¡A³q¹LåªR®×¨Ò¡B¤ÀªR¥N½Xµ²ºc¡B¸Ñ¨M±`¨£°ÝÃDµ¥¤è¦¡¡AÀ°§Uªì¾ÇªÌ°ö¾i¨}¦nªº½sµ{²ßºD¡C²Ä10³¹¹B¥Î«e´X³¹ªº°ò¦ª¾Ãѹê²{¤F¤@Ó©Z§J¤j¾Ôªº´åÀ¸®×¨Ò¶}µo¡C²Ä11¡ã13³¹¤À§O¤¶²Ð¤FDSL¡BKotlin»PJava¶i¦æ¤¬¾Þ§@¥H¤Î³q¹LKotlin»y¨¥¹ê²{¤@ÓJavaScript»y¨¥ªº®ÉÄÁ¶µ¥Ø¡AÀ°§Uªì¾ÇªÌ´x´¤Kotlin»y¨¥»PJava»y¨¥¡BJavaScript»y¨¥ªº¤¬¾Þ§@¡C ¥»®Ñ¬J¥i§@¬°°ªµ¥°|®Õ¥»¡B±M¬ìpºâ¾÷¬ÛÃö±M·~ªº±Ð§÷¡A¤]¥i§@¬°ªÀ·|°ö°V±Ð§÷¡A¬O¤@¥»¾A¦X¼s¤j½sµ{·R¦nªÌ°Ñ¦Ò©M¾Ç²ßªº®ÑÄy¡C¬°¤FÀ°§U½sµ{ªÌ§ó¦n¦a¾Ç²ß¥»®Ñ¤¤ªº¤º®e¡A¥»®ÑÁÙ´£¨Ñ¤F°t®Mªº·½¥N½X»PµøÀWµ¥¸ê·½¡A¤è«KŪªÌ¾Ç²ß¡C |
¥Ø¿ý¡G²Ä1³¹¡@Kotlin¤Jªù¡@1 1.1¡@Kotlin²¤¶¡@1 1.1.1¡@Kotlinªº«e´º¡@1 1.1.2¡@Kotlinªº¯S©Ê¡@2 1.2¡@Kotlin¶}µoÀô¹Ò·f«Ø¡@3 1.2.1¡@Kotlin±`¥Î¶}µo¤u¨ã¡@3 1.2.2¡@IntelliJ IDEAªº¦w¸Ë¡@3 1.3¡@¶}µo²Ä¤@ÓKotlinµ{§Ç¡@6 1.4¡@¥»³¹¤pµ²¡@10
²Ä2³¹¡@Kotlin½sµ{°ò¦¡@11 2.1¡@Kotlinªº°ò¥»»yªk¡@11 2.1.1¡@Kotlin¥N½Xªº°ò¥»®æ¦¡¡@11 2.1.2¡@Kotlin¤¤ªºª`ÄÀ¡@12 2.2¡@Kotlin¤¤ªºÅܶq¡@13 2.2.1¡@Åܶqªº©w¸q¡@13 2.2.2¡@Åܶqªº¼Æ¾ÚÃþ«¬¡@14 2.3¡@¹Bºâ²Å¡@16 2.3.1¡@ºâ³N¹Bºâ²Å¡@16 2.3.2¡@½áȹBºâ²Å¡@17 2.3.3¡@¤ñ¸û¹Bºâ²Å¡@18 2.3.4¡@ÅÞ¿è¹Bºâ²Å¡@18 2.4¡@¦r²Å¦ê¡@19 2.4.1¡@¦r²Å¦êªº©w¸q¡@19 2.4.2¡@¦r²Å¦êªº±`¨£¾Þ§@¡@20 2.5¡@¿ï¾Üµ²ºc»y¥y¡@25 2.5.1¡@if±ø¥ó»y¥y¡@26 2.5.2¡@when±ø¥ó»y¥y¡@30 2.6¡@´`Àôµ²ºc»y¥y¡@32 2.6.1¡@while´`Àô»y¥y¡@32 2.6.2¡@do...while´`Àô»y¥y¡@33 2.6.3¡@for´`Àô»y¥y¡@34 2.6.4¡@´`Àô´O®M¡@35 2.6.5¡@forEach´`Àô»y¥y¡@36 2.6.6¡@¸õÂà»y¥y¡]continue¡Bbreak¡^¡@37 2.7¡@°Ï¶¡¡@39 2.7.1¡@¥¿¦V°Ï¶¡¡@39 2.7.2¡@°f¦V°Ï¶¡¡@40 2.7.3¡@¨Bªø¡@40 2.8¡@¼Æ²Õ¡@41 2.8.1¡@¼Æ²Õªº©w¸q¡@41 2.8.2¡@¼Æ²Õªº±`¨£¾Þ§@¡@43 2.9¡@ÅܶqªºÃþ«¬Âà´«¡@47 2.9.1¡@Ãþ«¬Àˬd¡@47 2.9.2¡@´¼¯àÃþ«¬Âà´«¡@47 2.9.3¡@±j¨îÃþ«¬Âà´«¡@48 2.10¡@ªÅȳB²z¡@49 2.10.1¡@¥iªÅÃþ«¬Åܶq¡] ¡^¡@49 2.10.2¡@¦w¥þ½Õ¥Î²Å¡] .¡^¡@50 2.10.3¡@Elvis¾Þ§@²Å¡] :¡^¡@50 2.10.4¡@«DªÅÂ_¨¥¡]!!.¡^¡@51 2.11¡@¥»³¹¤pµ²¡@52
²Ä3³¹¡@¨ç¼Æ¡@53 3.1¡@¨ç¼Æªº¤¶²Ð¡@53 3.1.1¡@¨ç¼Æªº©w¸q¡@53 3.1.2¡@¨ç¼ÆªºÃþ«¬¡@54 3.1.3¡@³æªí¹F¦¡¨ç¼Æ¡@55 3.1.4¡@¨ç¼Æªº°Ñ¼Æ¡@56 3.2¡@¨ç¼Æªº¤ÀÃþ¡@59 3.2.1¡@³»¼h¨ç¼Æ¡@59 3.2.2¡@¦¨û¨ç¼Æ¡@60 3.2.3¡@§½³¡¨ç¼Æ¡@61 3.2.4¡@»¼Âk¨ç¼Æ¡@62 3.2.5¡@§À»¼Âk¨ç¼Æ¡@62 3.2.6¡@¨ç¼Æ«¸ü¡@64 3.3¡@¥»³¹¤pµ²¡@65 ²Ä4³¹¡@±¦V¹ï¶H¡@66 4.1¡@±¦V¹ï¶Hªº·§©À¡@66 4.2¡@Ãþ»P¹ï¶H¡@67 4.2.1¡@Ãþªº©w¸q¡@67 4.2.2¡@¹ï¶Hªº³Ð«Ø¡@67 4.2.3¡@Ãþªº«Ê¸Ë¡@68 4.3¡@ºc³y¨ç¼Æ¡@69 4.3.1¡@¥Dºc¨ç¼Æ¡@70 4.3.2¡@thisÃöÁä¦r¡@70 4.3.3¡@¦¸ºc¨ç¼Æ¡@71 4.4¡@ÃþªºÄ~©Ó¡@72 4.4.1¡@ÃþªºÄ~©Ó¡@72 4.4.2¡@¤èªk«¼g¡@73 4.4.3¡@superÃöÁä¦r¡@74 4.5¡@©â¶HÃþ©M±µ¤f¡@76 4.5.1¡@©â¶HÃþ¡@76 4.5.2¡@±µ¤f¡@77 4.6¡@±`¨£Ãþ¡@79 4.6.1¡@´O®MÃþ¡@79 4.6.2¡@¤º³¡Ãþ¡@80 4.6.3¡@ªTÁ|Ãþ¡@80 4.6.4¡@±K«ÊÃþ¡@81 4.6.5¡@¼Æ¾ÚÃþ¡@82 4.6.6¡@³æ¨Ò¼Ò¦¡¡@82 4.6.7¡@¦ñ¥Í¹ï¶H¡@83 4.7¡@©e¦«¡@84 4.7.1¡@Ãþ©e¦«¡@84 4.7.2¡@ÄÝ©Ê©e¦«¡@85 4.7.3¡@©µ¿ð¥[¸ü¡@87 4.8¡@²§±`¡@87 4.8.1¡@¤°¤\¬O²§±`¡@87 4.8.2¡@try...catch©Mfinally¡@88 4.8.3¡@throwÃöÁä¦r¡@91 4.8.4¡@¨üÀ˲§±`¡@92 4.8.5¡@¦Û©w¸q²§±`¡@93 4.9¡@¥»³¹¤pµ²¡@95
²Ä5³¹¡@¶°¦X¡@96 5.1¡@¶°¦X·§z¡@96 5.2¡@List±µ¤f¡@98 5.2.1¡@List±µ¤f²¤¶¡@98 5.2.2¡@¤£¥iÅÜList¡@98 5.2.3¡@¥iÅÜMutableList¡@101 5.3¡@Set±µ¤f¡@104 5.3.1¡@Set±µ¤f²¤¶¡@104 5.3.2¡@¤£¥iÅÜSet¡@104 5.3.3¡@¥iÅÜMutableSet¡@106 5.4¡@Map±µ¤f¡@107 5.4.1¡@Map±µ¤f²¤¶¡@107 5.4.2¡@¤£¥iÅÜMap¡@107 5.4.3¡@¥iÅÜMutableMap¡@109 5.5¡@¥»³¹¤pµ²¡@110
²Ä6³¹¡@Lambda½sµ{¡@111 6.1¡@Lambdaªí¹F¦¡¤Jªù¡@111 6.1.1¡@Lambdaªí¹F¦¡Â²¤¶¡@111 6.1.2¡@Lambdaªí¹F¦¡ªð¦^È¡@113 6.2¡@°ª¶¥¨ç¼Æªº¨Ï¥Î¡@114 6.2.1¡@¨ç¼Æ§@¬°°Ñ¼Æ¨Ï¥Î¡@115 6.2.2¡@¨ç¼Æ§@¬°°Ñ¼ÆÀu¤Æ¡@115 6.2.3¡@¨ç¼Æ§@¬°ªð¦^È¡@118 6.3¡@¼Ð·Ç®w¤¤ªº°ª¶¥¨ç¼Æ¡@119 6.3.1¡@°ª¶¥¨ç¼Æ¾Þ§@¶°¦X¡@119 6.3.2¡@¼Ð·Ç®w¤¤ªº°ª¶¥¨ç¼Æ¡@123 6.4¡@¤ºÁp¨ç¼Æ¡@127 6.4.1¡@¨Ï¥Î¤ºÁp¨ç¼Æ¡@127 6.4.2¡@¸T¥Î¤ºÁp¨ç¼Æ¡@128 6.5¡@¥»³¹¤pµ²¡@128
²Ä7³¹¡@ªx«¬¡@129 7.1¡@ªx«¬ªº©w¸q¡@129 7.2¡@ªx«¬ªº¤ÀÃþ¡@130 7.2.1¡@ªx«¬Ãþ¡@130 7.2.2¡@ªx«¬±µ¤f¡@131 7.2.3¡@ªx«¬¤èªk¡@132 7.3¡@ªx«¬¬ù§ô¡@133 7.3.1¡@ªx«¬¬ù§ôªº¥²n©Ê¡@133 7.3.2¡@ªx«¬¬ù§ô¡@134 7.4¡@¤lÃþ©M¤lÃþ«¬¡@136 7.4.1¡@Ä~©Ó»P¤lÃþ«¬¡@136 7.4.2¡@±µ¤f»P¤lÃþ«¬¡@137 7.4.3¡@¥iªÅÃþ«¬ªº¤lÃþ«¬¡@137 7.5¡@¨óÅÜ»P°fÅÜ¡@139 7.5.1¡@¨óÅÜ¡@139 7.5.2¡@°fÅÜ¡@140 7.5.3¡@ÂIÅÜ«¬¡@141 7.6¡@ªx«¬À¿°£»P¹ê¤ÆÃþ«¬¡@142 7.6.1¡@ªx«¬À¿°£¡@142 7.6.2¡@ªx«¬³q°t²Å¡@143 7.6.3¡@¹ê¤ÆÃþ«¬¡@144 7.7¡@¥»³¹¤pµ²¡@145
²Ä8³¹¡@Gradle¡@146 8.1¡@Gradle²¤¶¡@146 8.2¡@Gradleµ{§Ç¡@147 8.2.1¡@²Ä¤@ÓGradleµ{§Ç¡@147 8.2.2¡@Java¥N½X»PKotlin¥N½X¦@¦s¡@152 8.3¡@Gradleªº¥ô°È¡@153 8.3.1¡@Gradle¤¤ªºproject©Mtask¡@153 8.3.2¡@Gradle¥ô°Èªº¨Ì¿à¡@154 8.3.3¡@Gradle¥ô°Èªº¥Í©R©P´Á¡@155 8.3.4¡@Gradle¥ô°È¶°¡@157 8.3.5¡@GradleÀq»{ÄÝ©Ê©M¥ô°È¡@158 8.3.6¡@Gradle¼W¶q¦¡§ó·s¥ô°È¡@160 8.4¡@Gradleªº¨Ì¿à¡@162 8.4.1¡@Gradleªº¨Ì¿à¥]ºÞ²z¡@162 8.4.2¡@¤½¦@Ü®w©M¨Ì¿à°t¸m¡@162 8.5¡@GradleÂX®i¡@164 8.5.1¡@Gradle´¡¥ó¦Û©w¸qÂX®i¡@164 8.5.2¡@Gradle½Õ¥Î¥~³¡ÂX®i¡@165 8.6¡@¥»³¹¤pµ²¡@167
²Ä9³¹¡@¨óµ{¡@168 9.1¡@¨óµ{²¤¶¡@168 9.1.1¡@¨óµ{·§z¡@168 9.1.2¡@¨óµ{ªº©w¸q¡@169 9.1.3¡@½uµ{»P¨óµ{¹ê²{¹ï¤ñ¡@169 9.2¡@¨óµ{ªº°ò¥»¾Þ§@¡@171 9.2.1¡@¨óµ{±¾°_¡@171 9.2.2¡@±¾°_¨ç¼Æ¡@172 9.2.3¡@¥D¨óµ{¡@172 9.2.4¡@¨óµ{¤¤ªºJob¥ô°È¡@173 9.2.5¡@´¶³q½uµ{©M¦uÅ@½uµ{¡@175 9.2.6¡@½uµ{»P¨óµ{®Ä²v¹ï¤ñ¡@176 9.3¡@¨óµ{¨ú®ø¡@177 9.3.1¡@¨óµ{¨ú®ø¡@177 9.3.2¡@¨óµ{¨ú®ø¥¢®Ä¡@180 9.3.3¡@©w®É¨ú®ø¡@181 9.3.4¡@±¾°_¨ç¼Æªº°õ¦æ¶¶§Ç¡@182 9.3.5¡@³q¹Lasync±Ò°Ê¨óµ{¡@183 9.3.6¡@¨óµ{¤W¤U¤å©M½Õ«×¾¹¡@184 9.3.7¡@¤÷¤l¨óµ{¡@185 9.4¡@ºÞ¹D¡@186 9.4.1¡@ºÞ¹D²¤¶¡@186 9.4.2¡@ºÞ¹DªºÃö³¬¡@187 9.4.3¡@¥Í²£ªÌ»P®ø¶OªÌ¡@188 9.4.4¡@ºÞ¹D½w¦s°Ï¡@189 9.5¡@¥»³¹¤pµ²¡@190
²Ä10³¹¡@©Z§J¤j¾Ô¡@191 10.1¡@¶µ¥Ø¤¶²Ð¡@191 10.1.1¡@¶µ¥Ø·§z¡@191 10.1.2¡@¶}µoÀô¹Ò¡@191 10.1.3¡@®ÄªG®i¥Ü¡@192 10.2¡@¶µ¥Ø·f«Ø¡@194 10.2.1¡@¶µ¥Ø³Ð«Ø¡@194 10.2.2¡@²K¥[´åÀ¸¤ÞÀº¡@194 10.3¡@µ¡Åé³]p¡@196 10.4¡@ø¨î´åÀ¸¤¸¯À¡@198 10.4.1¡@ø¨îùÙ©M¯ó©W¡@198 10.4.2¡@ø¨î¦a¹Ï¡@199 10.4.3¡@ø¨î§Ú¤è©Z§J¡@201 10.5¡@§Ú¤è©Z§J²¾°Ê¡@204 10.5.1¡@©Z§Jªº²¾°Ê¡@204 10.5.2¡@²¾°Ê¸I¼²³B²z¡@205 10.6¡@¤l¼u¡@209 10.6.1¡@ø¨î¤l¼u¡@209 10.6.2¡@pºâ¤l¼uªº¦ì¸m¡@210 10.6.3¡@¤l¼u¸¦æ¡@213 10.6.4¡@¾P·´²æÂ÷µ¡Å骺¤l¼u¡@214 10.6.5¡@¤l¼uªº§ð»P¨ü¡@216 10.6.6¡@Ãz¬µª«ªºÅã¥Ü¡@220 10.7¡@¼Ä¤è©Z§J¡@223 10.7.1¡@¼Ä¤è©Z§Jø¨î¡@223 10.7.2¡@¼Ä¤è©Z§Jªº²¾°Ê¡@224 10.7.3¡@¼Ä¤è©Z§J¦Û°Êµo®g¤l¼u¡@227 10.7.4¡@Âù¤è©Z§Jªº¬Û¤¬¶Ë®`¡@229 10.8¡@¤j¥»Àç¡@232 10.8.1¡@ø¨î¤j¥»Àç¡@232 10.8.2¡@¹ê²{¤j¥»Àç¯S©Ê¡@234 10.9¡@´åÀ¸µ²§ô»P¥´¥]¡@236 10.9.1¡@´åÀ¸ªºµ²§ô¡@236 10.9.2¡@Gradle¥´¥]´åÀ¸¡@240 10.10¡@¥»³¹¤pµ²¡@242
²Ä11³¹¡@DSL¡@243 11.1¡@DSL²¤¶¡@243 11.1.1¡@DSL·§z¡@243 11.1.2¡@DSLµ{§Ç¡@244 11.2¡@DSLªº¨Ï¥Î¡@246 11.2.1¡@¥´¦L²³æªºHTML¼Ðñ¡@246 11.2.2¡@¥´¦L´_ÂøªºHTML¼Ðñ¡@247 11.3¡@Anko´¡¥ó¡@249 11.4¡@¥»³¹¤pµ²¡@250
²Ä12³¹¡@Kotlin»PJava¤¬ ¡@¾Þ§@¡@251 12.1¡@¦bKotlin¤¤½Õ¥ÎJava¡@251 12.1.1¡@½Õ¥ÎJava¤¤ªºgetter/setter¤èªk¡@251 12.1.2¡@½Õ¥ÎJava¤¤ªº@NotNullª`¸Ñ¡@252 12.1.3¡@½Õ¥ÎJava¤¤ªºÀRºA¦¨û¡@253 12.1.4¡@SAMÂà´«¡@254 12.2¡@¦bJava¤¤½Õ¥ÎKotlin¡@255 12.2.1¡@½Õ¥ÎKotlin¤¤ªº¥]¯Å¨ç¼Æ¡@255 12.2.2¡@½Õ¥ÎKotlin¤¤ªº¹ê¨Ò¦r¬q¡@256 12.2.3¡@½Õ¥ÎKotlin¤¤ªºÀRºA¦r¬q©M ¡@¤èªk¡@257 12.2.4¡@½Õ¥ÎKotlin¤¤ªº¶°¦XÃþ¡@258 12.2.5¡@Å㦡¥Ó©úKotlin¤¤ªº²§±`¡@259 12.2.6¡@ÃöÁä¦r¨R¬ðªº¤¬¾Þ§@¡@260 12.3¡@Kotlin»PJava¤¤ªº¾Þ§@ ¡@¹ï¤ñ¡@261 12.3.1¡@»yªk®æ¦¡¹ï¤ñ¡@261 12.3.2¡@²§±`Àˬd¹ï¤ñ¡@263 12.3.3¡@¥iÅܰѼƹï¤ñ¡@264 12.3.4¡@Ãþªºclass¹ï¶H¹ï¤ñ¡@265 12.3.5¡@¦¨û±±¨îÅv¹ï¤ñ¡@266 12.3.6¡@Àq»{°Ñ¼Æ¨ç¼Æ¹ï¤ñ¡@267 12.4¡@¥»³¹¤pµ²¡@268
²Ä13³¹¡@®ÉÄÁ¡@269 13.1¡@®ÉÄÁ¶µ¥Ø²¤¶¡@269 13.1.1¡@¶µ¥Ø·§z¡@269 13.1.2¡@¶}µoÀô¹Ò¡@269 13.2¡@³Ð«Ø®ÉÄÁ¶µ¥Ø¡@270 13.2.1¡@³Ð«Ø¶µ¥Ø¡@270 13.2.2¡@ªì©l¤Æµe¥¬¡@271 13.3¡@ø¨î°ò¥»¤¸¯À¡@273 13.3.1¡@ø¨îª½½u¡B¤T¨¤§Î¡B¯x§Î¡@273 13.3.2¡@ø¨î¶ê§Î¡@275 13.3.3¡@¶ñ¥R¹Ï§Î¡@276 13.3.4¡@ø¨î¤å¥»¡@277 13.4¡@ø¨î®ÉÄÁ¡@277 13.4.1¡@ø¨î®ÉÄÁªº¶êÀô¡@277 13.4.2¡@ø¨î60Ó¶êÂI¡@278 13.4.3¡@ø¨î®ÉÄÁªº¼Æ¦r¡@279 13.4.4¡@ø¨î®ÉÄÁªº«ü°w¡@280 13.4.5¡@³]¸m·í«e®É¶¡¡@283 13.5¡@¥»³¹¤pµ²¡@284
|
§Ç¡G |