-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

Androidºôµ¸¶}µo§Þ³N¹ê¾Ô¸Ô¸Ñ

( ²Åé ¦r)
§@ªÌ¡G¦¶®Û­^Ãþ§O¡G1. -> µ{¦¡³]­p -> ¤â¾÷µ{¦¡ -> Android
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀAndroidºôµ¸¶}µo§Þ³N¹ê¾Ô¸Ô¸Ñ 3dWoo®Ñ¸¹¡G 33351
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
¡i¤£±µ¨ü­qÁÊ¡j

¥Xª©¤é¡G8/1/2012
­¶¼Æ¡G548
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¡i¤£±µ¨ü­qÁÊ¡j
ISBN¡G9787121173493
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

¡@¡@¨¥
ÀHµÛ3G§Þ³Nªºµo®i¡AµL½u¤Wºô³t«×¶V¨Ó¶V§Ö¡A¨Ï±o§ó¦h¤º®eÂ×´IªºÀ³¥Îµ{§Ç¥¬¸m¦b¤â¾÷¤W¦¨¬°¥i¯à¡A¦pµøÀW³q¸Ü¡BµøÀWÂI¼½¡B²¾°Ê¤¬Ápºô¨R®ö©M¤º®e¤À¨Éµ¥¡C¬°¤F©Ó¸ü³o¨Ç¼Æ¾ÚÀ³¥Î¤Î§Ö³t³¡¸p¡A¤â¾÷¥\¯à±N·|¶V¨Ó¶V´¼¯à¡A¶V¨Ó¶V¶}©ñ¡C¬°¤F¹ê²{³o¨Ç»Ý¨D¡A¥²¶·¦³¤@­Ó¦nªº¶}µo¥­»O¨Ó¤ä«ù¡C¥ÑGoogle¤½¥qµo°_ªºOHAÁp·ù¨«¦b¤F·~¬Éªº«e¦C¡A2007¦~11¤ë±À¥X¤F¶}©ñªºAndroid¥­»O¡A¥ô¦ó¤½¥q¤Î­Ó¤H³£¥i¥H§K¶OÀò¨ú¨ì·½¥N½X¤Î¶}µoSDK¡C¥Ñ¤_¨ä¶}©ñ©Ê©MÀu²§©Ê¡AAndroid¥­»O±o¨ì¤F·~¬É¼sªxªº¤ä«ù¡A¨ä¤¤¥]¬A¦U¤j¤â¾÷¼t°Ó©MµÛ¦Wªº²¾°Ê¹BÀç°Ó¡CÄ~2008¦~9¤ë²Ä¤@´Ú°ò¤_Android¥­»Oªº¤â¾÷G1µo¥¬¤§¦Z¡A¤T¬P¡B¼¯¦«Ã¹©Ô¡B¯Á¥§·R¥ß«H¡BLGµ¥¥D¬y¤â¾÷¨î³y°Ó³£±À¥X¤F¦Û¤vªº¥HAndroid¬°¥­»Oªº¤â¾÷¡C¦}¥B¦b2011¦~¦~©³¡AAndroid¶W¶V¤F¶ë¯Z©MiOS¡A¶¯½õ´¼¯à¤â¾÷¥«³õ¥e¦³²vº]­ºªº¦a¦ì¡C
²¦³ºAndroid¥­»O±À¥Xªº®É¶¡¤~5¦~¡A¤F¸ÑAndroid¥­»O³n¥ó¶}µo§Þ³Nªºµ{§Ç­ûÁÙ¤£¦h¡A¦p¦ó¨³³t¦a±À¼s©M´¶¤ÎAndroid¥­»O³n¥ó¶}µo§Þ³N¡AÅý¶V¨Ó¶V¦hªº¤H°Ñ»P¨ìAndroidÀ³¥Îªº¶}µo¤¤¡A¬O¾ã­Ó·~¬É³£¦bÃöª`ªº¤@­Ó¸ÜÃD¡C¬°¤FÀ°§U¶}µoªÌ§ó§Ö¦a¶i¤JAndroid¶}µo¦æ¦C¡Aµ§ªÌºë¤ß½s¼g¤F¥»®Ñ¡C±q§Þ³N¨¤«×¦Ó¨¥¡AAndroid¬O¤@ºØ¿Ä¤J¤F¥þ³¡WebÀ³¥Îªº¥­»O¡CÀHµÛª©¥»ªº§ó·s¡A±q³ÌªìªºÄ²«Ì¨ì²{¦bªº¦hÂIIJºN¡A±q´¶³qªºÁp¨t¤H¨ì²{¦bªº¼Æ¾Ú¦P¨B¡A±q²³æªºGoogle Map¨ì²{¦bªº¾É¯è¨t²Î¡A±q°ò¥»ªººô­¶ÂsÄý¨ì²{¦bªºHTML 5¡A³o³£»¡©úAndroid¤w¸g³vº¥Ã­©w¡A¦Ó¥B¥\¯à¶V¨Ó¶V±j¤j¡C¦¹¥~¡AAndroid¥­»O¤£¶È¤ä«ùJava¡BC¡BC++µ¥¥D¬yªº½sµ{»y¨¥¡AÁÙ¤ä«ùRuby¡BPythonµ¥¸}¥»»y¨¥¡A¬Æ¦ÜGoogle±M¬°AndroidªºÀ³¥Î¶}µo¤FSimple»y¨¥¡A³o¨Ï±oAndroid¦³µÛ«D±`¼sªxªº¶}µo¸sÅé¡C
¥»®Ñªº¤º®e
¦b¥»®Ñªº¤º®e¤¤¡A¸Ô²ÓÁ¿¸Ñ¤FAndroidºôµ¸¶}µo§Þ³Nªº°ò¥»ª¾ÃÑ¡C¥»®Ñ¤º®e·s¿o¡Bª¾ÃÑ¥þ­±¡BÁ¿¸Ñ¸Ô²Ó¡A¥þ®Ñ¤À¬°18³¹¡C
³¹¦W ¤º®e
²Ä1³¹ Á¿¸Ñ¤FAndroid¨t²Îªº°ò¥»ª¾ÃÑ
²Ä2³¹ Á¿¸Ñ¤FAndroid¶}µo¤§«e©Ò­n°µªº¤u§@
²Ä3³¹ Á¿¸Ñ¤F¥²¶·¨ã³Æªººô­¶¶}µo§Þ³N
²Ä4³¹ Á¿¸Ñ¤FHTML 5ªº°ò¥»ª¾ÃÑ
²Ä5³¹ Á¿¸Ñ¤F¦bAndroid¤W¶}µoºô­¶ªº°ò¥»ª¾ÃÑ
²Ä6³¹ Á¿¸Ñ¤FHTTP³q«H³B²zªº°ò¥»ª¾ÃÑ
²Ä7³¹ Á¿¸Ñ¤F³B²zURL¦a§}ªº°ò¥»ª¾ÃÑ
²Ä8³¹ Á¿¸Ñ¤FWebKitªº°ò¥»ª¾ÃÑ
²Ä9³¹ Á¿¸Ñ¤FWi-Fiªº°ò¥»ª¾ÃÑ
²Ä10³¹ Á¿¸Ñ¤F¶}µoÂŤúÀ³¥Îµ{§Çªº°ò¥»ª¾ÃÑ
²Ä11³¹ Á¿¸Ñ¤F¶l¥óÀ³¥Îªº°ò¥»ª¾ÃÑ
²Ä12³¹ Á¿¸Ñ¤FRSSÀ³¥Îªº°ò¥»ª¾ÃÑ
¡]Äòªí¡^
³¹¦W ¤º®e
²Ä13³¹ Á¿¸Ñ¤FAndroidºôµ¸¨å«¬À³¥Î¹ê½îªº°ò¥»ª¾ÃÑ
²Ä14³¹ Á¿¸Ñ¤F¶}µoºôµ¸µøÀW¼½©ñ¾¹¨t²Îªº°ò¥»¬yµ{
²Ä15³¹ Á¿¸Ñ¤F¶}µoºî¦X¶l¥ó¨t²Îªº°ò¥»¬yµ{
²Ä16³¹ Á¿¸Ñ¤F¶}µoRSS¾\Ū¾¹¨t²Îªº°ò¥»¬yµ{
²Ä17³¹ Á¿¸Ñ¤F¶}µo¤@­Ó¬y¶qºÊ±±¨t²Îªº°ò¥»¬yµ{
²Ä18³¹ Á¿¸Ñ¦p¦ó¥´¥]¡Bñ¦W©Mµo¥¬¤@­Ó§¹¾ãªº¤j«¬Android¨t²Î

¥þ®Ñ¤º®e³£ªö¥Î¤F²z½×¥[¹ê½îªº±Ð¾Ç¤èªk¡A¨C­Ó¹ê¨Ò¥ý´£¥X¨î§@«ä¸ô¤Î¥]§tªºª¾ÃÑÂI¡A¦b¹ê¨Ò³Ì¦ZÁ`µ²ª¾ÃÑÂI¦}¥XÃDÅýŪªÌÁ|¤@¤Ï¤T¡C
¥»®Ñ¯S¦â
¥»®Ñ¤º®e¤Q¤ÀÂ×´I¡A¹ê¨Ò¤º®eÂл\¥þ­±¡Aº¡¨¬Android§Þ³N¤H­û¦¨ªø¹D¸ô¤Wªº¤è¤è­±­±»Ý¨D¡C§Ú­Ìªº¥Ø¼Ð¬O³q¹L¤@¥»¹Ï®Ñ´£¨Ñ¦h¥»¹Ï®Ñªº»ù­È¡AŪªÌ¥i¥H®Ú¾Ú¦Û¤vªº»Ý­n¦³¿ï¾Ü¦a¾\Ū¡A¥H§¹µ½­Ó¤Hªºª¾ÃÑ©M§Þ¯àµ²ºc¡C¦b¤º®eªº½s¼g¤W¡A¥»®Ñ¨ã¦³¥H¤U¯S¦â¡C
µ²ºc¦X²z
±q¥Î¤áªº¹ê»Ú»Ý­n¥Xµo¡A¬ì¾Ç¦w±Æª¾Ãѵ²ºc¡A¤º®e¥Ñ²L¤J²`¡A±Ô­z²M·¡¡A¨ã¦³«Ü±jªºª¾ÃÑ©Ê©M¹ê¥Î©Ê¡A¤Ï¬M¤F·í«eAndroid§Þ³Nªºµo®i©MÀ³¥Î¤ô¥­¡C¦P®É¥þ®Ñºë¤ß¿z¿ïªº³Ì¨ã¥Nªí©Ê¡BŪªÌ³ÌÃö¤ßªº¨å«¬ª¾ÃÑÂI¡A´X¥G¥]¬AAndroidºôµ¸¶}µoªº¦U­Ó¤è­±¡C
©ö¾Ç©öÀ´
¥»®Ñ±ø²z²M´·¡B»y¨¥Â²¼ä¡A¥iÀ°§UŪªÌ§Ö³t´x´¤¨C­Óª¾ÃÑÂI¡C¨C³¹¬J¬Û¤¬³s³e¤S¦Û¦¨Åé¨t¡A¨ÏŪªÌ¬J¥i¥H«ö·Ó¥»®Ñ½s±Æªº³¹¸`¶¶§Ç¶i¦æ¾Ç²ß¡A¤]¥i¥H®Ú¾Ú¦Û¤vªº»Ý¨D¹ï¬Y¤@³¹¸`¶i¦æ¦³°w¹ï©Êªº¾Ç²ß¡C
¹ê¥Î©Ê±j
¥»®Ñ¹ý©³´¬±ó¬\Àꪺ²z½×©M²³æªº¾Þ§@¡Aª`­«¹ê¥Î©Ê©M¥i¾Þ§@©Ê¡C
¹ê¨Ò¥þ­±
®Ñ¤¤ªº¶}µo¹ê¨Ò¨å«¬¦}¨ã¦³³Ð·N¡A²[»\¤FAndroidºôµ¸©Ò¯à¯A¤Îªº©Ò¦³»â°ì¡A¨C­Ó¹ê¨Ò³£Åé²{¤F²¾°Ê¤¬ÁpºôÀ³¥Î©Ò»Ýªº³Ð·sºë¯«¤Î¨}¦nªº¥Î¤áÅéÅç²z©À¡A³o­Ó³]­p«ä¸ô«Ü­È±o¤j®a¥h«ä¦Ò©M¾Ç²ß¡C
°Ñ»P¥»®Ñ½s¼g¤u§@ªº¦³¦¶®Û­^¡B¤ýªFµØ¡B¤ý®¶ÄR¡BºµÙy¡B©P¨q¡B¾H¤~§L¡Bù¬õ¥P¡B¤ý¥Û½U¡B®]¦t¡Bµ{®S¡B¤ý¤å©¾¡B¤ý¹Ú¡B³¯±j¡B±i¤¸«G¡BºÞ¦è¨Ê¡C®Ñ¤¤¥Î¨ìªº¹ê¨Òªº·½¥N½X¥i¨ìwww.broadview.com.cnªº¡§¸ê·½¤U¸ü¡¨Äæ¥Ø¤¤¶i¦æ¤U¸ü¡CŪªÌ¦b¾Ç²ß¹Lµ{¤¤¦p¦³»Ý­n°Q½×¡B¥æ¬yªº§Þ³N¸ÜÃD¡A½Ð³X°Ýwww.topchuban.com¡C
¥»¹Î¶¤¦b½s¼g¹Lµ{¤¤¡A±o¨ì¤F³Õ¤åµøÂI¤u§@¤H­ûªº¤j¤O¤ä«ù¡C¥Ñ¤_¥»¹Î¶¤¤ô¥­¦³­­¡A¯Äº|©M¤£ºÉ¦p¤H·N¤§³B¦b©ÒÃø§K¡AÀµ½ÐŪªÌ´£¥X·N¨£©Î«Øij¡A¥H«K­×­q¦}¨Ï¤§§ó¿²§¹µ½¡C

½s¡@ªÌ
2012¦~4¤ë
¤º®e²¤¶¡G

¥»®Ñ¥HAndroidºôµ¸À³¥Îµ{§Çªº¶}µo¬°¥DÃD¡A±q©³¼h­ì²z¶}©lÁ¿°_¡Aµ²¦X¯u¹êªº®×¨Ò¦VŪªÌ¸Ô²Ó¤¶²Ð¤FAndroidªº°ò¥»²Õ¥óªº¨Ï¥Î¤ÎÀ³¥Îµ{§Ç¶}µoªº¾ã­Ó¬yµ{¡C¥»®ÑªºÁ¿­z¥Ñ²L¤J²`¡A±q¤¶²ÐAndroid¥­»Oªº°ò¥»²Õ¥ó¨ì±a»âŪªÌ¶}µo¤j«¬À³¥Îµ{§Ç¡Aµ²ºc²M´·¡B»y¨¥Â²¼ä¡C
¥þ®Ñ¤À¬°18³¹¡A¤À§O¤¶²Ð¤FAndroid¶}µo¤§«e©Ò­n°µªº¤u§@¡B¥²¶·¨ã³Æªººô­¶¶}µo§Þ³N¡BHTML 5°ò¦¡B¦bAndroid¨t²Î¤¤¶}µoºô­¶ªº¥²³Æ§Þ³N¡BHTTP³q«H³B²z¡BURL¦a§}³B²z¡BWebKit¡BWi-Fi¡BÂŤú¡B¶l¥ó©MRSSÀ³¥Îµ¥¡C

¥Ø¿ý¡G

²Ä1³¹¡@¼ô±x¦Ó¤S­¯¥ÍªºAndroid 1
1.1 ³o´X¦~ªº¨º¨Ç¨Æ 1
1.2 ¨Ó¨ì´¼¯à¤â¾÷¥@¬É³o­Ó¤j»R»O 2
1.2.1 ¦ó¿×´¼¯à¤â¾÷ 2
1.2.2 ¦Ê®aª§»ïªº®É¥N 2
1.3 ¤£¥u¬O¸s¯T¾Ô³N³oÂIÀu¶Õ 3
1.3.1 ÀuÂI¤@¡X¡X¨t¥X¦Wªù 3
1.3.2 ÀuÂI¤G¡X¡X±j¤jªº¶}µo¹Î¶¤ 4
1.3.3 ÀuÂI¤T¡X¡X»¤¤Hªº¼úÀy¾÷¨î 4
1.3.4 ÀuÂI¥|¡X¡X¶}·½ 4
1.4 ·f«ØAndroidÀ³¥Î¶}µoÀô¹Ò 5
1.4.1 ¦w¸ËAndroid SDKªº¨t²Î­n¨D 5
1.4.2 ¦w¸ËJDK¡BEclipse©M
Android SDK 5
1.4.3 ³]©wAndroid SDK Home 13
1.4.4 ÅçÃÒ²z½× 14
1.4.5 ³Ð«ØAndroidµêÀÀ³]³Æ
¡]AVD¡^ 15
1.4.6 ±Ò°ÊAVD¼ÒÀÀ¾¹ 16

²Ä2³¹¡@®É¨è·Ç³ÆµÛ 18
2.1 ²ªRAndroid¦w¸Ë¤å¥ó 18
2.1.1 Android SDK¥Ø¿ýµ²ºc 18
2.1.2 android.jar¤Î¤º³¡µ²ºc 19
2.1.3 ¾\ŪSDK¤åÀɻݭn§Þ¥© 20
2.1.4 ¤£Â²³æªºSDK¤u¨ã 22
2.2 ¹ê¨Ò±Ð¾Ç 23
2.3 Android¨t²Î¬[ºc­åªR 27
2.3.1 AndroidÅé¨tµ²ºc¤¶²Ð 27
2.3.2 AndroidÀ³¥Î¤uµ{¤å¥óªº²Õ¦¨ 30
2.3.3 À³¥Îµ{§Çªº¥Í©R©P´Á 33

²Ä3³¹¡@¥²¶·¨ã³Æªººô­¶¶}µo§Þ³N 36
3.1 ¼ô±xªºHTML 36
3.1.1 HTMLªì¨B 36
3.1.2 ¤å¦rªº¦rÅé 37
3.1.3 ¨Ï¥Î¼Ð¥Ü¼Ð°O 40
3.1.4 ¥²¤£¥i¤Öªº°Ï°ì©M¬q¸¨¼Ð°O 41
3.1.5 ªí®æ®æ¥~­«­n 43
3.1.6 ªí³æ©M°ÊºA¬ÛÃö 46
3.2 ±j¤jªºXML§Þ³N 49
3.2.1 XML·§­z 50
3.2.2 »yªk¬O®Ú°ò 50
3.2.3 Àò¨úXML¤åÀÉ 51
3.3 CSS¤Æ§© 53
3.3.1 °ò¥»»yªk 53
3.3.2 CSSÄÝ©Ê 54
3.3.3 ¨S¦³³W¯x¡A¤£¦¨¤è¶ê 56
3.4 JavaScript¯àÅý§A°Ê°_¨Ó 57
3.4.1 JavaScriptªº»yªk 57
3.4.2 JavaScript¹Bºâ²Å 58
3.4.3 JavaScript¤¤ªº´`Àô»y¥y 59
3.4.4 JavaScript¨ç¼Æ 61
3.4.5 JavaScript¨Æ¥ó 64

²Ä4³¹¡@HTML 5±j¶Õ¨Óŧ 66
4.1 §â´¤¥¼¨Óªº­·¦V¼Ð 66
4.1.1 º©º©µo®i¾úµ{ 66
4.1.2 µL»P­Û¤ñªºÅéÅç 67
4.2 ³ºµM¥i¥H³B²zµøÀW 67
4.2.1 ¯«©_ªº¡Õvideo¡Ö¼Ð°O 68
4.2.2 ¡Õvideo¡Ö¼Ð°OªºÄÝ©Ê 69
4.3 ­µÀW¤]¨S¦³°ÝÃD 73
4.3.1 ¡Õaudio¡Ö¼Ð°O 73
4.3.2 ¡Õaudio¡Ö¼Ð°OªºÄÝ©Ê 74
4.4 ¤@µo¤£¥i¦¬ 77
4.4.1 ¨Ï¥Î¡Õcanvas¡Ö¼Ð°O 77
4.4.2 HTML DOM Canvas ¹ï¶H 78
4.4.3 Canvas¤p¸Õ¤û¤M 79
4.5 Web¦sÀx¬O§ó¥[¾_¾Ùªº¥\¯à 84
4.5.1 ¤°¤\¬OWeb¦sÀx 84
4.5.2 ²`»·ªº¼vÅT 84
4.5.3 HTML 5¤¤ªº¨âºØ¦sÀx¤èªk 85
4.6 ¥þ·sªºªí³æ 87
4.6.1 ¥þ·sªºInput Ãþ«¬ 87
4.6.2 ¥þ·sªºªí³æ¤¸¯À 91
4.6.3 ¥þ·sªºªí³æÄÝ©Ê 94

²Ä5³¹¡@¶}©l¤u§@ 101
5.1 ·Ç³Æ¤u§@ 101
5.1.1 »Ý­nWebªÅ¶¡¤ä«ù 101
5.1.2 ¤@­Ó¨Ò¤l 103
5.1.3 ±±¨î­¶­±ªºÁY©ñ 107
5.2 ²K¥[CSS¸Ë§ê 108
5.2.1 ²Ä¤@¨B¡G³]¸m°ò¥»ªº¼Ë¦¡ 108
5.2.2 ²Ä¤G¨B¡G²K¥[µøı®ÄªG 110
5.3 JavaScriptÅý­¶­±§ó¥[ºë±m 111
5.3.1 ¦³¥ÎªºjQuery®Ø¬[¤¶²Ð 111
5.3.2 ¨Ï¥ÎjQuery¦Z§ó¥[µºÄR 113
5.4 AJAX±a¨Ó¤F¤@¤ùµºÄR 115
5.5 ¦³°Êµe¦Z·|§ó¥[¬üÄR 122
5.5.1 ·PÁÂjQTouchªºÀ°§U 122
5.5.2 ¤@­Ó²³æÀ³¥Î 122

²Ä6³¹¡@HTTP³q«H³B²z 131
6.1 ¥ý½Í½ÍJava¤¤ªººôµ¸³q«H 131
6.1.1 Javaºôµ¸³q«H°ò¦ 131
6.1.2 Socket©MServerSocket¤Ñ¥Í¬O
¤@¹ï 134
6.1.3 ¬Oµ²§ôªº®É­Ô¤F 139
6.2 HTTP³q«H°ò¦ 143
6.2.1 HTTP·§­z 143
6.2.2 ¨óij¥\¯à 144
6.2.3 Android¤¤ªºHTTP 144
6.3 Apache±µ¤f¬O¤@­Ó¤¤¤¶ 145
6.3.1 Apache±µ¤f°ò¦ 145
6.3.2 Apacheªº¨ºÂI¨Æ 146
6.3.3 ApacheÀ³¥Î­nÂI 153
6.4 ¼Ð·Ç¤¤¤¶¡X¡XJava±µ¤f 162
6.4.1 IP¦a§} 162
6.4.2 URL¦a§} 163
6.4.3 ®M±µ¦rSocketÃþ 164
6.4.4 URLConnectionÃþ 165
6.4.5 ¦bAndroid¤¤¨Ï¥Îjava.net 166
6.5 ¨Ï¥ÎAndroidºôµ¸±µ¤f 168
6.6 ¦b¤â¾÷«Ì¹õ¤¤¶Ç»¼HTTP°Ñ¼Æ 169
6.6.1 ³]­p«ä¸ô 169
6.6.2 ¨ãÅé¹ê²{ 169

²Ä7³¹¡@³B²zURL¦a§} 174
7.1 URLÃþ 174
7.1.1 ³Ì®Ú¥»ªºURLÃþ 174
7.1.2 URLConnection¦bAndroid 183
7.2 ¨ã¦³§¹¥þ³X°Ý¯à¤Oªº
HTTPURLConnection 191
7.2.1 HttpURLConnectionªº¥\¯à 191
7.2.2 ¦bAndroid¤¤¨Ï¥Î
HttpURLConnection 194

²Ä8³¹¡@WebKitºÙ¤ý 201
8.1 WebKitªº¥Ø¿ýµ²ºc 201
8.2 ©´¤B¸Ñ¤ûWebKit 203
8.2.1 ¾ãÅé®Ø¬[µ²ºc 203
8.2.2 ³»ºÝªºJava¼h 203
8.2.3 ©³³¡ªºC¼h 206
8.3 ¾Þ§@WebKit¤T¨B¨« 208
8.3.1 ²Ä¤@¨B¡GWebKitªì©l¤Æ 208
8.3.2 ²Ä¤G¨B¡G¸ü¤J¼Æ¾Ú 210
8.3.3 ²Ä¤T¨B¡G¨ê·sø¨î 211
8.4 WebView¬O­«¤¤¤§­« 212
8.4.1 ¤ÀªRWebView 212
8.4.2 WebViewªº¥\¯à 213
8.4.3 ¹ê²{WebViewªº¨âºØ¤è¦¡ 214
8.4.4 WebViewªº´X­Ó±`¨£¥\¯à 217
8.4.5 ÂsÄýºô­¶ªººt½m 225
8.4.6 ¥[¸üHTMLµ{§Çªººt½m 227
8.4.7 ¥[¸üJavaScriptµ{§Çªººt½m 228

²Ä9³¹¡@¯«©_ªºWi-Fi 233
9.1 ·LªA¨p³XWi-Fi¨t²Î 233
9.1.1 ¦bAndroid¤¤¥´¶}Wi-Fi 233
9.1.2 ¤ÀªR¼h¦¸µ²ºc 234
9.1.3 ´M§ä®t²§ 235
9.2 º©º©¤ÀªR·½½X¸ô 236
9.2.1 ¥»¦a³¡¤À·½½X¬O¹õ¦Z­^¶¯ 236
9.2.2 JNI¤¤¤¶³¡¤À 240
9.2.3 °ª°ª¦b¤WªºJava®Ø¬[³¡¤À 241
9.2.4 ¥i¨£ªº³]¸m³¡¤À 243
9.3 §Ú­Ìªº¥ô°È 244
9.3.1 ±j¤jªºWifiManagerÃþ 244
9.3.2 ¶}©l¦æ°Ê§a 248

²Ä10³¹¡@¶}µoÂŤúÀ³¥Îµ{§Ç 260
10.1 ¨s³º¦ó¿×ÂŤú 260
10.1.1 º©º©µo®i¾úµ{ 260
10.1.2 ÂŤúªº¯SÂI 260
10.1.3 Android¤¤ªºÂŤú 261
10.2 Ä~Äò²`¤J¨ì©³¼h 261
10.2.1 ÂŤú¼h¦¸µ²ºc 261
10.2.2 Android¥­»O¤¤ªºÂŤú©M
Linux¤¤ªºÂŤúªº®t²§ 263
10.3 ¤ÀªR·½½X¬O²`¤J¾Ç²ß¶}·½ªº
³Ì¨Î³~®| 264
10.3.1 ªì©l¤ÆÂŤúªä¤ù 264
10.3.2 ÂŤúªA°È 265
10.3.3 ºÞ²zÂŤú¹q·½ 266
10.4 Â÷¤£¶}ªºÃþ 266
10.4.1 BluetoothSocketÃþ 266
10.4.2 BluetoothServerSocketÃþ 267
10.4.3 BluetoothAdapterÃþ 268
10.4.4 BluetoothClass.ServiceÃþ 275
10.4.5 BluetoothClass.Device.Major
Ãþ 276
10.4.6 BluetoothClass.DeviceÃþ 276
10.4.7 BluetoothClassÃþ 277
10.5 ¶}©lÀ³¥Î 279
10.5.1 ¨Ï¥ÎBluetoothAdapterÃþ 279
10.5.2 ¨Ï¥ÎBluetoothSocketÃþ 281
10.6 ¦³¥ÎªºÁ`µ² 284
10.7 ¶}µo¤@­Ó»»±±¾¹µ{§Ç 289

²Ä11³¹¡@¶l¥óÅý¥@¬ÉÅܤp¤F 299
11.1 ³Ì²³æªº¶}µo¶l¥óÀ³¥Îªº¿ìªk 299
11.1.1 °t¸mAndroid¶l¥ó«È¤áºÝ 299
11.1.2 ¦bµo°eµu«H®É¹ê²{E-mail
¶l¥ó³qª¾ 302
11.1.3 ¨Ó¹q®É¦Û°Ê¶l¥ó³qª¾ 306
11.1.4 ¤@­Ó²©ö¶l¥óµo°e¨t²Î 308
11.1.5 ½Õ¥Î¤º¸mGmailµo°e¶l¥ó 313
11.1.6 ¨ä¥L³B²z¶l¥óªº¤èªk 317
11.2 ¥ÎSmsManagerÃþ¦¬µo¶l¥ó 319
11.2.1 ¦ó¿×SmsManager 319
11.2.2 ¤@­Ó²³æªº¶l¥óµo°eµ{§Ç 321
11.3 ´M§ä¥~´© 327
11.3.1 ¨Ï¥Îcommons-mail.jarµo°e
¶l¥ó 327
11.3.2 ¨Ï¥Îmail.jar©Mactivation.jar
¹ê²{¶l¥óªº±µ¦¬©Mµo°e 330
11.3.3 ¦bAndroid¤¤¥Îcommons-email.jar
©Mmail.jar¹ê²{¶l¥ó¦¬µo 337

²Ä12³¹¡@RSS¬O¨Ó¦Ûºôµ¸ªº¤O¶q 339
12.1 »{ÃÑRSS 339
12.1.1 RSSªº¥Î³~©M¾\Ū¾¹¤¶²Ð 339
12.1.2 ¾Ç²ßRSS»yªk 340
12.2 ¾Ç²ßSAX§Þ³N 341
12.2.1 SAXªº­ì²z 341
12.2.2 °ò¤_¹ï¶H©M°ò¤_¨Æ¥óªº±µ¤f 342
12.2.3 ±`¥Îªº±µ¤f©MÃþ 343
12.3 ¶}µo¤@­ÓRSSµ{§Ç 346

²Ä13³¹¡@Androidºôµ¸¨å«¬À³¥Î¹ê½î 362
13.1 ¦b½u¼½©ñMP3 362
13.2 »·µ{¤U¸ü¤â¾÷¹aÁn 369
13.3 ¤W¶Ç¤å¥ó¨ì»·µ{ªA°È¾¹ 376
13.4 »·µ{¤U¸ü¨t²Î 380
13.4.1 »Ý­n¤F¸ÑAPK 380
13.4.2 ¨ãÅé¹ê²{ 383
13.5 ¶}µo·L³Õ«È¤áºÝ 389
13.5.1 °ò¦ª¾ÃѤ¶²Ð 389
13.5.2 ·L³Õ¶}µo§Þ³N 390
13.5.3 ¨ãÅé¹ê²{ 391

²Ä14³¹¡@ºôµ¸µøÀW¼½©ñ¾¹¨t²Î 399
14.1 MediaPlayerµøÀW§Þ³N 399
14.1.1 MediaPlayer°ò¦ 399
14.1.2 MediaPlayerªºª¬ºA 399
14.1.3 ±µ¤f 402
14.1.4 ±`¶q 403
14.1.5 ¤½¦@¤èªk 403
14.2 VideoView¤]«Ü­«­n 405
14.2.1 ºc³y¨ç¼Æ 405
14.2.2 ¤½¦@¤èªk 405
14.3 ºôµ¸µøÀW¼½©ñ¾¹¨t²Î 407
14.3.1 ¹ê²{¥¬§½¤å¥ó 407
14.3.2 ¥Dµ{§Ç¤å¥ó 408

²Ä15³¹¡@ºî¦X¶l¥ó¨t²Î 417
15.1 ¶µ¥Ø¤¶²Ð 417
15.1.1 ¶µ¥Ø­I´º¤¶²Ð 417
15.1.2 ¶µ¥Ø¥Øªº 417
15.2 ¨t²Î»Ý¨D¤ÀªR 418
15.2.1 ºc¦¨¼Ò¶ô 418
15.2.2 ¨t²Î¬yµ{ 420
15.2.3 ¥\¯àµ²ºc¹Ï 420
15.2.4 ¨t²Î¥\¯à»¡©ú 421
15.2.5 ¨t²Î»Ý¨D 421
15.3 ¼Æ¾Ú¦sÀx³]­p 421
15.3.1 ¥Î¤á«H®§Ãþ 422
15.3.2 SharedPreferencesÃþ 426
15.4 ¨ãÅé½s½X 428
15.4.1 Åwªï¬É­± 429
15.4.2 ¨t²Î¥D¬É­± 432
15.4.3 ¶l½cÃþ«¬³]¸m 440
15.4.4 ¶l½c¦¬¨ú³]¸m 443
15.4.5 ¶l½cµo°e³]¸m 449
15.4.6 ¶l½c¥Î¤áÀˬd 455
15.4.7 ³]¸m¥Î¤á§O¦W 460
15.4.8 ¥Î¤á¶l¥ó½s¿è 464
15.5 ¨¯­WªºÁ`µ² 471

²Ä16³¹¡@RSS¾\Ū¾¹¨t²Î 472
16.1 ¹ê²{¬yµ{ 472
16.2 ¨ãÅé¹ê²{ 472
16.2.1 ¹êÅéÃþ 473
16.2.2 ¥Dµ{§Ç¤å¥óMain.java 476
16.2.3 ¹ê²{ContentHandler±µ¤f 478
16.2.4 ¥Dµ{§Ç­¶­±
ShowDescription.java 481
16.2.5 ¥D¥¬§½­¶­±main.xml 483
16.2.6 «H®§¸Ô±¡¥¬§½­¶­±
showdescription.xml 483

²Ä17³¹¡@¬y¶qºÊ±±¨t²Î 486
17.1 ¬y¶q²Î­p°ò¦ 486
17.1.1 TrafficStatsÃþ 486
17.1.2 Á`µ²ªº¬y¶q²Î­p¨ç¼Æ 487
17.2 ºôµ¸¬y¶q¨¾¤õùÙ 491
17.2.1 ¨t²Î»Ý¨D¤ÀªR 492
17.2.2 ¨ãÅé¨t²Î»Ý¨D 492
17.2.3 ½s¼g¥¬§½¤å¥ó 493
17.2.4 ½s¼g¥Dµ{§Ç¤å¥ó 495

²Ä18³¹¡@¥´¥]¡Bñ¦W©Mµo¥¬ 527
18.1 ¥Ó½Ð·|­û 527
18.2 ¥Í¦¨Ã±¦W¤å¥ó 529
18.3 ¨Ï¥Îñ¦W¤å¥ó 535
18.4 µo¥¬ 538
§Ç¡G