-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
10/8 ·s®Ñ¨ì¡I 10/1 ·s®Ñ¨ì¡I 9/24 ·s®Ñ¨ì¡I 9/18 ·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²`¤J¾Ç²ß¹ê¿ý

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

¡i¦³®w¦s¡j
NT°â»ù¡G 445 ¤¸

¥Xª©¤é¡G10/1/2013
­¶¼Æ¡G612
¥úºÐ¼Æ¡G1 (§tµøÀW±Ð¾Ç)
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787121214127
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

ÀHµÛ²¾°Ê³]³Æµw¥óªº¤£Â_¤É¯Å¡AÀHµÛ´¼¯à¤â¾÷ªº³vº¥´¶¤Î¡A²¾°ÊÀ³¥Î¶}µo«K¦¨¤F¤@­Óª¥¤â¥i¼öªº¤u§@¾¦ì¡A¡§°ªÁ~¡B¼öªù¡B¦³«e´º¡¨¬OÅv«Â³¡ªù¹ï²¾°Ê¶}µo³o¤@¦æ·~ªº«ÈÆ[µû»ù¡C¦Ó¦b·í«e¥«³õ²³¦hªº²¾°Ê³]³Æ¤¤¡A±q2012¦~¶}©l¡AAndroid¨t²Î¤@ª½¥e¾ÚµÛ´¼¯à¤â¾÷¾Þ§@¨t²Î¥«³õ¥e¦³²v²Ä¤@¦ìªºÄ_®y¡C¥Ñ¦¹¥i¨£¡AAndroidÀ³¥Î·¥¨ã¥«³õ«e´º¡AAndroidÀ³¥Î¶}µo¤H­û¬O¥«³õ¤¤ªº³Ìºò¯Ê¤H¤~Ãþ«¬¤§¤@¡C¦b¦¹­I´º¤U¡Aµ§ªÌºë¤ß½s¼g¤F¦¹®Ñ¡C¥»®Ñ¬O¤@¥»Á¿AndroidÀ³¥Î®Ö¤ß¤º®e©M¨ãÅé¥Îªkªº®Ñ¡A¥i§@¬°²¾°Ê¶}µoªì¾ÇªÌªº¤Jªù±Ðµ{¡A¦P®É¤]¥i¬°AndroidÀ³¥Î¶}µo±M·~¤H¤h´£¨Ñ¤@¨Ç°Ñ¦Ò¡C¥»®Ñ¥H¡§Á¿²M»yªk¡B¾Ç¥H­P¥Î¡¨¬°«ü¾É«ä·Q¡A¤£¬O±Nµ§¾¥§½­­¤_»yªkÁ¿¸Ñ¤W¡AÁÙ³q¹L¤@­Ó­ÓÂA¬¡¡B¨å«¬ªº¤p¹ê¨Ò¨Ó¹F¨ì¾Ç¥H­P¥Îªº¥Øªº¡C±q¥»®Ñªº¥Ø¿ý¥i¨£¤@´³¡A¨C­Ó»yªk³£¦³¬ÛÀ³ªº¹ê¨Ò¡A¹ê¨Ò±Ð¾Ç©l²×¬O¥»®Ñªº®Ö¤ß«ä·Q¡C¬°¤F¤è«K¼s¤jŪªÌ¾Ç²ß¡A¥»¤Hªá¶O¨â¦~®É¶¡¼g§@³o¥»®Ñ¡C¬Û«HŪªÌ¾Ç§¹¥»®Ñ¤§¦Z¡A¯à°÷¨³³t´x´¤AndroidÀ³¥Î§Þ³Nªº®Ú¥»¡A¶}µo¥Xªì¨ã³W¼ÒªºAndroidÀ³¥Îµ{§Ç¡C
Android¬O¥«³õ¥e¦³²v¤¤ªº¤ýªÌ
Android¤@µü³Ì¦­¥X²{¤_ªk°ê§@®a§Qº¸¨È·í(Auguste Villiers de l¡¦Isle-Adam)¦b1886¦~µoªíªº¬ì¤Û¤p»¡¡m¥¼¨Ó®L«½¡n(L¡¦eve future)¤¤¡C¥L±N¥~ªí¹³¤Hªº¾÷¾¹°_¦W¬°Android¡C
±q2008¦~HTC©MGoogleÁp¤â±À¥X²Ä¤@»OAndroid¤â¾÷G1¶}©l¡A¦b2011¦~²Ä¤@©u«×¡AAndroid¦b¥þ²yªº¥«³õ¥÷ÃB­º¦¸¶W¹L¶ë¯Z¨t²Î¡AÅD©~¥þ²y²Ä¤@¡C¦p¤µAndroid¤w¸g¦¨¬°¤F¥«­±¤W¥D¬yªº´¼¯à¤â¾÷¾Þ§@¨t²Î¡AÀH³B³£¥i¥H¨£¨ì³o­Óºñ¦â¾÷¾¹¤Hªº¨­¼v¡C
ºI¤î¨ì2013¦~3¤ë¡AAndroid¨t²Î¦b¤¤°ê¥«³õ¥e¦³²v¬ð¯}8¦¨,Android´¼¯à¤â¾÷¦b¤¤°êªº¥e¦³²v¬°86%¡AStrategy Analyticsµ¹¥Xªº¼Æ¾ÚÅã¥Ü¡A2012¦~¤T¬P¦b°ê¤º°â¥X¤F3006¸U»O´¼¯à¾÷¡A¦Ó2011¦~³o¤@¼Æ¾Ú¬°1090¸U»O¡C¥Ñ¦¹¥i¨£¡AAndroid¨t²Îªº²{ª¬«D±`¥iÆ[¡A¦}¥B¨äµo®i«e´º¤]¤Q¤À¥ú©ú¡C
¥»®Ñªº¤º®e
¥þ®Ñ¦@19³¹¡A´`§Çº¥¶i¡B¥Ñ²L¤J²`¦a¸Ô²ÓÁ¿¸Ñ¤FAndroid§Þ³Nªº®Ö¤ß¤º®e¡A¦}³q¹L¨ãÅé¹ê¨Òªº¹ê²{¹Lµ{ºt½m¤F¦U­Óª¾ÃÑÂIªº¨ãÅé¥Îªk¡C¥»®Ñ­º¥ý¸Ô²ÓÁ¿¸Ñ¤FAndroidªº®Ö¤ß»yªkª¾ÃÑ¡A¥D­n¥]¬A¬É­±¥¬§½¡B®Ö¤ß²Õ¥ó¤ÀªR¡B°ò¦²Õ¥ó¸Ô¸Ñ¡B¼Æ¾Ú¦sÀxµ¥ª¾ÃÑÂIªº¨ãÅé¥Îªk¡F±µ¤U¨Ó¸Ô²ÓÁ¿¸Ñ¤FAndroid®Ö¤ßÀ³¥Îªº®Ö¤ß¤º®e¡A¥D­n¥]¬A¹q¸Ü/µu«H³B²z¡BGPS©w¦ì¡Bºôµ¸À³¥Î¶}µo¡B¦h´CÅ鶵¥Ø¶}µo¡B¤â¾÷´åÀ¸¶}µoµ¥ª¾ÃÑÂIªº¨ãÅé¥Îªk¡FµM¦ZÁ¿¸Ñ¤FAndroidªº°ª¯Åª¾ÃÑ¡A¥D­n¥]¬AAndroid¨å«¬¼Ò¶ô¡BGoogle APIµ¥ª¾ÃÑÂIªº¨ãÅé¥Îªk¡C±µ¤U¨Ó³q¹L5¤jºî¦X¹ê¨Òªº¹ê²{¹Lµ{¡A¤À§OÁ¿¸Ñ¤F¦bAndroid¨t²Î¤¤¶}µo¤j«¬ºî¦X¨t²Îªº¨ãÅé¹Lµ{¡C³Ì¦Z¸Ô²ÓÁ¿¸Ñ¤F¬°Android¶}µo¥­ªOµ{§Çªº¨ãÅé¤èªk¡C
¥»®Ñ¬O¤@¥»Åv«ÂªºAndroid°Ñ¦Ò®Ñ¡A¥ÎÂ×´I¦Ó¸Ô¹êªº¹ê¨ÒÁ¿¸Ñ¤F¶}µoAndroidÀ³¥Îµ{§Çªº°ò¥»ª¾ÃÑ¡C¥þ®Ñ¤º®eªö¥Î¤F²z½×¥[¹ê½îªº±Ð¾Ç¤èªk¡A¨C­Ó¹ê¨Ò¥ý´£¥X¨î§@«ä¸ô¤Î¥]§tª¾ÃÑÂI¡A¦b¹ê¨Ò³Ì¦Z¸É¥RÁ`µ²ª¾ÃÑÂI¦}¥XÃDÅýŪªÌÁ|¤@¤Ï¤T¡C
¥»®Ñ¯S¦â
¥»®Ñ¤º®e¬Û·íÂ×´I¡A¹ê¨Ò¤º®eÂл\¥þ­±¡C§Ú­Ìªº¥Ø¼Ð¬O³q¹L¤@¥»¹Ï®Ñ¡A´£¨Ñ¦h¥»¹Ï®Ñªº»ù­È¡AŪªÌ¥i¥H®Ú¾Ú¦Û¤vªº»Ý­n¦³¿ï¾Ü¦a¾\Ū¡C¦b¤º®eªº½s¼g¤W¡A¥»®Ñ¨ã¦³¥H¤U¯S¦â¡G
¡]1¡^©ö¾Ç©öÀ´
¥»®Ñ±ø²z²M´·¡B»y¨¥Â²¼ä¡A¥iÀ°§UŪªÌ§Ö³t´x´¤¨C­Óª¾ÃÑÂI¡F¨C­Ó³¡¤À¬J¬Û¤¬³s³e¤S¦Û¦¨Åé¨t¡A¨ÏŪªÌ¬J¥i¥H«ö·Ó¥»®Ñ½s±Æªº³¹¸`¶¶§Ç¶i¦æ¾Ç²ß¡A¤]¥i¥H®Ú¾Ú¦Û¤vªº»Ý¨D¹ï¬Y¤@³¹¸`¶i¦æ°w¹ï©Êªº¾Ç²ß¡C
¡]2¡^¹ê¥Î©Ê±j
¥»®Ñ¹ý©³´¬±ó¬\Àꪺ²z½×©M²³æªº¾Þ§@¡Aª`­«¹ê¥Î©Ê©M¥i¾Þ§@©Ê¡A¸Ô²ÓÁ¿¸Ñ¤F¦U­Ó³¡¤Àªº·½½Xª¾ÃÑ¡A¨Ï¥Î¤á´x´¤¬ÛÃöªº¾Þ§@§Þ¯àªº¦P®É¡AÁÙ¯à¾Ç²ß¨ì¬ÛÀ³ªº°ò¦ª¾ÃÑ¡C
¡]3¡^®×¨ÒºëÁ¿¡A²`¤J­åªR
¬°¨ÏŪªÌ¨B¤Jºô­¶¨î§@ªº°ª¤â¤§ªL¡A¦b¥»®Ñªº³Ì¦Z¸Ô²Ó¤¶²Ð¤F¤@­Ó¨å«¬¹ê¾Ô¹ê¨Òªº¹ê²{¬yµ{¡C¨ÏŪªÌ¤£¦ý¹ï«e­±ªº¤º®e¶i¦æ¤F¨t²Îªº´_²ß¡A¦Ó¥B¯à°÷±q¹ê¾Ô¤¤»´ªQ´x´¤¦U­Óª¾ÃÑÂIªººî¦X¹BÀç§Þ¥©¡A¬°ÅªªÌ±N¨Ó§ó²`¼h¦¸ªº¾Ç²ß¥´¤U°í¹êªº°ò¦¡C
¡]4¡^Á|¤@¤Ï¤T
®Ñ¤¤ªº«Ü¦h¹ê¨Ò³£°t³Æ¤F¡§Á|¤@¤Ï¤T¡¨¼Ò¶ô¡A°w¹ï¥»¹ê¨Ò¹ê²{¤F¶i¤@¨Bªº©Ý®i¡A¨Ï¾ã­Ó¤º®e²`«×¤W¤F¤@­Ó»O¶¥¡A¨ÏŪªÌ¤F¸Ñ¤F»P¤§¦³Ãöªºª¾ÃÑ¡A¦b¤£ª¾¤£Ä±¶¡ÁÚ¤J¤F°ª¤â·µ°ó¡C
¡]5¡^ªþ±a±Ð¾Ç¸ê·½Â×´I
¥»®ÑÃØ°e¤FÂ×´Iªº±Ð¾Ç¸ê·½¡A¬J¦³ªø®É¶¡ªº¹ê¨ÒÁ¿¸ÑµøÀW¡A¤]¦³¹ê¥Îªºª¾ÃÑÂIÁ¿¸ÑµøÀW¡A§ó¦³Â×´Iªº¹q¤l®Ñ¸ê·½¡C³q¹L³o¨Ç¸ê·½¡A¨ÏŪªÌªº¾Ç²ß¹Lµ{§ó¥[«K±¶¡C
¡½ Daima¡G«O¦s¤F¥»®Ñ¤¤©Ò¦³¹ê¨Òªº·½½X©M¡§Á|¤@¤Ï¤T¡¨ªº·½½X¡C
¡½ PPT¡G¬°ÅªªÌ©M±Ð¬ã¤H­û³]­p¤Fºë¬üªºPPT¤å¥ó¡A¨Ñ¾Ç²ß©M±Ð¾Ç¨Ï¥Î¡C
¡½ ·½½XÁ¿¸ÑµøÀW¡G«O¦s¤F¥»®Ñ¤¤©Ò¦³¹ê¨ÒªºÁ¿¸ÑµøÀW¡AÁ¿¸Ñ¸Ô²Ó¡A«K¤_ŪªÌ²z¸Ñ¾Ç²ß¦}´x´¤¡C
¡½ ª¾ÃÑÂIÁ¿¸ÑµøÀW¡G«O¦s¤F°w¹ï¥»®Ñª¾ÃÑÂIªºÁ¿¸ÑµøÀW¡AÁ¿¸Ñ²Ó­P¦}²`¤J¡A«K¤_ŪªÌ½Ò§E®É¶¡¾Ç²ß¦}´x´¤¡C
¡½ ÃØ°eªººî¦X¹ê¨Ò¡G§K¶OÃØ°e¤F5­Ó¤j«¬ºî¦X¹ê¨Ò¡AÀ°§UŪªÌ­Ì²`¤J¥»®Ñ¤º®e¡A¾Ç²ß¦b¤j«¬¶µ¥Ø¤¤¦p¦ó¹B¥Î¥»®Ñªº¤º®e¡C
ŪªÌ¹ï¶H
Android¶}µo¤H­û
¤j¤¤±M°|®Õ¬ÛÃö±M·~¦b®Õ¥Í
ªì¾Ç²¾°Ê¶}µoªº¦Û¾ÇªÌ
¬ÛÃö°ö°V¾÷ºc¾Ç­û
­PÁÂ
¥»¹Î¶¤¦b½s¼g¹Lµ{¤¤¡A±o¨ì¤F¹q¤l¤u·~¥Xª©ªÀ¤u§@¤H­ûªº¤j¤O¤ä«ù¡A¥¿¬O¦U¦ì½s¿èªº¨D¹ê¡B­@¤ß©M®Ä²v¤~¨Ï¥»®Ñ±o¥H¥Xª©¡C¥t¥~¤]¤Q¤À·PÁ§ڭ̪º®a¤H¡A¦b¼g§@ªº®É­Ôµ¹¤©ªº¥¨¤j¤ä«ù¡C¥t¥~§iª¾¦U¦ìŪªÌ¡A®Ñ¤¤¦p¦³¯Äº|©M¤£ºÉ¦p¤H·N¤§³B¡AÀµ½Ð¦U¦ì´£¥X·N¨£©Î«Øij¡A¥H«K­×­q¦}¨Ï¤§§ó¿²§¹µ½¡C


½s ªÌ
2013¦~6¤ë
¤º®e²¤¶¡G

Android¦Û2007¦~½Ï¥Í¤§¤é°_¡A¦b¸g¹L¹L¥h´X¦~ªºµo®i¡A³vº¥¨ú±o¤F¼s¤j¥Î¤áªº»{¥i¡AºI¦Ü2013¦~6¤ë¡A¤w¸g¦¨¬°¤F·í¤µ¥«³õ¥e¦³²v³Ì°ªªº¤@´Ú´¼¯à¤â¾÷¨t²Î¡C¦b¥»®Ñªº¤º®e¤¤¡A±N´`§Çº¥¶i¦aÁ¿¸Ñ³o´Ú¯«©_¤â¾÷¨t²Îªº°ò¥»ª¾ÃÑ¡A­åªR¤F¦U­Óª¾ÃÑÂIªº¨ãÅé¥Îªk¡A¤Þ»â¼s¤jŪªÌ§Ö³t¨B¤J²¾°Ê¶}µo¤j­x¤¤¡A¦¨¬°·s®É¥Nµ{§Ç­ûªº§Ë¼é¨à©M»â­xªÌ¡C
¥þ®Ñ¦@19³¹¡A´`§Çº¥¶i¡B¥Ñ²L¤J²`¦a¸Ô²ÓÁ¿¸Ñ¤FAndroid§Þ³Nªº®Ö¤ß¤º®e¡A¦}³q¹L¨ãÅé¹ê¨Òªº¹ê²{¹Lµ{ºt½m¤F¦U­Óª¾ÃÑÂIªº¨ãÅé¥Îªk¡C¥»®Ñ­º¥ý¸Ô²ÓÁ¿¸Ñ¤FAndroidªº®Ö¤ß»yªkª¾ÃÑ¡A¥D­n¥]¬A¬É­±¥¬§½¡B®Ö¤ß²Õ¥ó¤ÀªR¡B°ò¦²Õ¥ó¸Ô¸Ñ¡B¼Æ¾Ú¦sÀxµ¥ª¾ÃÑÂIªº¨ãÅé¥Îªk¡F±µ¤U¨Ó¸Ô²ÓÁ¿¸Ñ¤FAndroid®Ö¤ßÀ³¥Îªº®Ö¤ß¤º®e¡A¥D­n¥]¬A¹q¸Ü/µu«H³B²z¡BGPS©w¦ì¡Bºôµ¸À³¥Î¶}µo¡B¦h´CÅ鶵¥Ø¶}µo¡B¤â¾÷´åÀ¸¶}µoµ¥ª¾ÃÑÂIªº¨ãÅé¥Îªk¡FµM¦ZÁ¿¸Ñ¤FAndroidªº°ª¯Åª¾ÃÑ¡A¥D­n¥]¬AAndroid¨å«¬¼Ò¶ô¡BGoogle APIµ¥ª¾ÃÑÂIªº¨ãÅé¥Îªk¡C±µ¤U¨Ó³q¹L5¤jºî¦X¹ê¨Òªº¹ê²{¹Lµ{¡A¤À§OÁ¿¸Ñ¤F¦bAndroid¨t²Î¤¤¶}µo¤j«¬ºî¦X¨t²Îªº¨ãÅé¹Lµ{¡C³Ì¦Z¸Ô²ÓÁ¿¸Ñ¤F¬°Android¶}µo¥­ªOµ{§Çªº¨ãÅé¤èªk¡C
¥»®Ñ©Òªþ¥ú½L¤¤´£¨Ñ61­Ó¹ê¨Òªº§¹¾ã¥N½X»P¼Æ¤p®ÉªºµøÀWÁ¿¸Ñ¡A«K¤_ŪªÌ¾Ç²ß¡B®ø¤Æ®Ñ¤¤¤º®e¡C

¥Ø¿ý¡G

²Ä1³¹¡@¤õÃzªºAndroid 1
1.1 Android¬O¤@­Ó¶Ç»¡ 1
1.2 AndroidµêÀÀ³]³Æ 1
1.2.1 ³Ð«ØAndroidµêÀÀ³]³Æ 1
1.2.2 ±Ò°ÊAVD¼ÒÀÀ¾¹ 3
²Ä2³¹¡@¤£¥´µL§â´¤¤§¥M 6
2.1 ²ªRAndroid¦w¸Ë¤å¥ó 6
2.1.1 Android SDK¥Ø¿ýµ²ºc 6
2.1.2 android.jar¤Î¤º³¡µ²ºc 7
2.1.3 ¾\ŪSDK¤åÀɻݭn§Þ¥© 8
2.1.4 ¤£Â²³æªºSDK¤u¨ã 9
2.2 ¹ê¨Ò±Ð¾Ç 11
2.3 ­åªRAndroid¨t²Î¬[ºc 14
2.3.1 AndroidÅé¨tµ²ºc¤¶²Ð 14
2.3.2 AndroidÀ³¥Î¤uµ{¤å¥ó²Õ¦¨ 17
2.4 ²­z5¤j²Õ¥ó 20
2.4.1 ¥ÎActivity¨Óªí²{¬É­± 20
2.4.2 ¥ÎIntent©MIntentFilter¹ê²{¤Á´« 20
2.4.3 Service¬°§AªA°È 21
2.4.4 ¥ÎBroadcastIntentReceiverµo°e¼s¼½ 22
2.4.5 ¥ÎContentProvider¦sÀx¼Æ¾Ú 22
2.5 ¶iµ{©M½uµ{ªº¤ß¦³ÆFµR 22
2.5.1 ¥ý¬Ý¶iµ{ 22
2.5.2 ¦A¬Ý½uµ{ 22
2.6 À³¥Îµ{§Çªº¥Í©R©P´Á 23
2.7 ²Ä¤@¦¸½m²ß 25
²Ä3³¹¡@¬É­±¥¬§½ 30
3.1 ¥ÎUI°t¸m¦æÀY 30
3.1.1 Viewµø¹Ï²Õ¥ó 30
3.1.2 Viewgroup®e¾¹ 31
3.1.3 Layout³W¹º¥¬§½ 31
3.1.4 ½m²ß 34
3.2 Ä~Äò¥¬§½ 44
3.2.1 ½u©Ê¥¬§½LinearLayout 44
3.2.2 ®Ø¬[¥¬§½FrameLayout 48
3.2.3 µ´¹ï¥¬§½AbsoluteLayout 48
3.2.4 ¬Û¹ï¥¬§½RelativeLayout 49
3.2.5 ªí®æ¥¬§½TableLayout 53
3.3 Intent©MActivity±¡²`·N¿@ 58
3.3.1 Intent½Õ¥Î¥t¤@­ÓActivity 58
3.3.2 Áp¦X¨Ï¥ÎIntent©MActivity 61
²Ä4³¹¡@Android°ò¦²Õ¥ó¸Ô¸Ñ 70
4.1 Widget²Õ¥ó¸Ô¸Ñ 70
4.1.1 ³Ð«Ø¤@­ÓWidget²Õ¥ó 70
4.1.2 ¨Ï¥Î¦Û°Ê§¹¦¨¤å¥»±±¥óAutoCompleteTextView 71
4.1.3 Áp¦XÀ³¥ÎDatePicker©MTimePicker 74
4.1.4 ¨Ï¥Îºu°Êµø¹Ï±±¥óScrollView 77
4.1.5 ¨Ï¥Î¶i«×±ø±±¥óProgressBar 78
4.1.6 ¨Ï¥Î©ì°Ê±ø±±¥óSeekBar 79
4.1.7 ¨Ï¥Îµû¤À²Õ¥óRatingBar 81
4.1.8 ¨Ï¥Î¹Ï¤ùµø¹Ï±±¥óImageView 82
4.1.9 ¨Ï¥Î¤Á´«¹Ï¤ù±±¥óImageSwitcher©MGallery 83
4.1.10 ¨Ï¥Îºô®æµø¹Ï±±¥óGridView 86
4.1.11 ¨Ï¥Î¼Ðñ±±¥óTab 87
4.2 ¤Í¦n¬É­±MENU 89
4.2.1 MENU°ò¦ 89
4.2.2 ¨Ï¥ÎMENU±±¥ó 90
4.3 ¦Cªí±±¥óListView 92
4.3.1 ³q¹LArrayAdapter±µ¦¬¤@­Ó¼Æ²Õ©Î³q¹LList§@¬°°Ñ¼Æ¨Óºc«Ø 92
4.3.2 ¨Ï¥ÎSimpleAdapter 93
4.4 ¨Ï¥Î¹ï¸Ü®Ø±±¥óDialog 94
4.5 ¨Ï¥ÎToast©MNotification±±¥ó 96
4.5.1 Toast´£¿ô§A 96
4.5.2 Notification´£¿ô§A 96
4.5.3 ½m²ßToast©MNotification 97
²Ä5³¹¡@¼Æ¾Ú¦sÀx­I¦Zªº¯µ±K 102
5.1 ¤­ºØ¦sÀx 102
5.2 ³Ì²³æªº¦sÀxSharedPreferences 103
5.2.1 SharedPreferences²¤¶ 103
5.2.2 ½m²ßSharedPreferences 103
5.3 ¤å¥ó¦sÀx 108
5.4 ³Ì±`¥ÎªºSQLite 115
5.5 ContentProvider¦sÀx 128
5.5.1 ContentProvider¤¶²Ð 129
5.5.2 ¨Ï¥ÎContentProvider 129
5.6 ºôµ¸¦sÀx 142
²Ä6³¹¡@¥|¤jª÷­è 146
6.1 AndroidÅé¨t®Ö¤ß¤§Intent 146
6.1.1 Intentªººc¦¨ 146
6.1.2 intentªº¸ÑªR 147
6.1.3 Intentªº°ò¥»¥Îªk 150
6.1.4 Intent©MActivity 156
6.1.5 Linkify²¤¶ 157
6.2 Activityªºªð¦^­È©M¥»¦a°Ê§@ 159
6.2.1 Activityªð¦^­È 159
6.2.2 Android¥»¦a°Ê§@ 161
6.3 ¥ÎIntent¨Ó¼s¼½¤@­Ó¨Æ¥ó 163
6.3.1 ¼s¼½¨Æ¥ó 163
6.3.2 Broadcast ReceiverºÊÅ¥¼s¼½ 163
6.3.3 Android¥»¦a¼s¼½ 165
6.4 Adapter¸Ô¸Ñ 165
6.4.1 Android´£¨ÑªºAdapter 166
6.4.2 ¥ÎAdapter¶i¦æ¸j©w 166
6.5 ¦A¬ÝService 167
6.5.1 ³Ð«ØService 167
6.5.2 ¨Ï¥ÎService 168
6.5.3 »P»·µ{Service³q«H 169
6.5.4 Åv­­ 170
6.5.5 Service¥Í©R©P´Á 170
6.5.6 ¨Ï¥ÎService 171
²Ä7³¹¡@¨â¤j°ò¥Û 179
7.1 ¦A±´Intent 179
7.2 ¼·¥´¹q¸Ü 182
7.3 µo°eµu«Hµ{§Ç 187
7.4 ºÊ±±¤â¾÷ª¬ºA 194
²Ä8³¹¡@¥ÎGPS¨Ó´M§ä§A©M§Ú 208
8.1 ¦ì¸mªA°È 208
8.1.1 android.location¥\¯àÃþ 208
8.1.2 ¹ê²{Android©w¦ì 209
8.2 ¤Î®ÉÀò¨ú¦ì¸m«H®§ 212
8.2.1 Maps®wÃþ 212
8.2.2 LocationManager¯à¤Î®ÉºÊÅ¥ 213
8.3 ¦bAndroid¤¤¨Ï¥Î¦a¹Ï 214
8.3.1 ·Ç³Æ¤u§@ 214
8.3.2 ¨Ï¥ÎMap API±KÆ_ªº°ò¥»¬yµ{ 217
8.4 ¦a¹ÏÀ³¥Î¹ê¾Ô 219
8.4.1 ½m²ßGPS©w¦ì 219
8.4.2 ½m²ßGPS©w¦ì 226
²Ä9³¹¡@ºôµ¸¶}µoÀ³¥Î 239
9.1 ²¾°ÊWeb§Þ³N 239
9.1.1 ©Ò»Ý­n°ò¦ª¾ÃÑ 239
9.1.2 ¬°Android¶}µoWeb­¶­± 245
9.2 ²¾°Ê³q«H³B²z 263
9.2.1 ¥ý½Í½ÍJava¤¤ªººôµ¸³q«H 263
9.2.2 HTTP³q«H°ò¦ 266
9.2.3 Apache±µ¤f¬O¤@­Ó¤¤¤¶ 267
9.3 ¨Ï¥ÎAndroidºôµ¸±µ¤f 274
9.4 ³B²zURL 274
9.4.1 URLÃþ 275
9.4.2 HttpURLConnection 277
9.5 WebKit 280
9.5.1 WebKit¨t²Î®Ø¬[¤¤ªºJava¼h 280
9.5.2 WebView¬O­«¤¤¤§­« 284
9.5.3 ÂsÄýºô­¶ªººt½m 284
9.6 Wi-Fi 288
9.6.1 Wi-Fi¨t²Î°ò¦ 288
9.6.2 ±j¤jªºWifiManagerÃþ 289
9.6.3 ¹ê½î 293
²Ä10³¹¡@¦h´CÅéÀ³¥Î 295
10.1 ²`¤J©³¼h¤ÀªRAndroid¦h´CÅé¨t²Î 295
10.1.1 OpenMax®Ø¬[ 297
10.1.2 OpenCore®Ø¬[ 297
10.1.3 Stagefright®Ø¬[ 299
10.2 GraphicsÃþªº¥­­±¥@¬É 299
10.2.1 GraphicsÃþ°ò¦ 300
10.2.2 ¨Ï¥ÎGraphicsÃþ 300
10.3 ¤Gºû°Êµe 305
10.3.1 ÃþDrawable 305
10.3.2 ¹ê²{Tween Animation°Êµe 306
10.3.3 ¹ê²{Frame Animation°Êµe®ÄªG 307
10.4 OpenGL ES 309
10.4.1 OpenGL ES°ò¦ 309
10.4.2 Android¥Î¨ìOpenGL ES 309
10.4.3 OpenGL ESªº°ò¥»¾Þ§@ 310
10.4.4 ø¨î¹Ï§Î 316
10.5 ­µÀW¶}µo 316
10.5.1 ­µÀW±µ¤fÃþ 317
10.5.2 AudioManager±±¨î¹aÁn 318
10.5.3 ¿ý­µ 321
10.6 ¼½©ñ­µ¼Ö 328
10.6.1 ¨Ï¥ÎAudioTrack¼½©ñ­µÀW 329
10.6.2 ¨Ï¥ÎMediaPlayer¼½©ñ­µÀW 330
10.6.3 ¨Ï¥ÎSoundPool 330
10.6.4 ¨Ï¥ÎRingtone¼½©ñ¹aÁn 331
10.7 Vibrator®¶°Ê 332
10.8 ¾xÄÁ 333
10.9 ¨Ï¥ÎVideoView¼½©ñµøÀW 334
10.9.1 VideoView°ò¦ 334
10.9.2 À³¥Î¹ê¨Ò 336
²Ä11³¹¡@¶}µo¤â¾÷´åÀ¸ 338
11.1 ½´«kµo®iªº¤â¾÷´åÀ¸²£·~ 338
11.2 ´åÀ¸¶}µo¬yµ{ 339
11.3 ´åÀ¸®Ø¬[ 339
11.3.1 ViewÃþ 340
11.3.2 SurfaceViewÃþ 340
11.3.3 ´åÀ¸®Ø¬[¹ê¾Ô 341
11.4 ª«²z¸I¼² 347
11.4.1 §¹¥þ¼u©Ê¸I¼² 347
11.4.2 ¦³·l¥¢ªº¸I¼² 348
11.5 ¸I¼²ÀË´ú 355
11.5.1 ¸I¼²ÀË´ú°ò¦ 355
11.5.2 AABBÃä¬É®Ø 356
11.6 ¶Ç·P¾¹ 363
11.6.1 ¶Ç·P¾¹¶}µo¤u¨ã 363
11.6.2 ¦UºØ¶Ç·P¾¹ 366
²Ä12³¹¡@±q¤u§@¤¤½Í¼Ò¶ô 376
12.1 ¤@­Ó¶µ¥Ø¤Þµoªº°ÝÃD 376
12.2 ¦Û°ÊªA°È 377
12.2.1 ¹ê²{µu«H¦Û°Ê´£¿ô 378
12.2.2 Àò¨ú¹q¦À®e¶q 381
12.2.3 µu«H¸sµo 384
12.2.4 Àò¨ú¦sÀx¥d®e¶q 385
12.2.5 ³]¸m¶Â¦W³æ 386
12.2.6 ¶}¾÷Åã¥Üµ{§Ç 387
12.3 ¦h´CÅé¼Ò¶ô 389
12.3.1 ø¨î¦UºØ´X¦ó¹Ï§Î 389
12.3.2 ¶}µo¤@­Ó«Ì«Oµ{§Ç 390
12.3.3 Àò¨ú¦}Åã¥Ü¦sÀx¥d¤¤ªº·Ó¤ù 392
12.4 ºôµ¸À³¥Î¼Ò¶ô 394
12.4.1 ¤W¶Ç¤å¥ó¦ÜªA°È¾¹ 394
12.4.2 ºôµ¸¤U¸ü­µ¼Ö§@¬°¤â¾÷¹aÁn 396
12.4.3 ºôµ¸¤U¸üAPK¦}¦w¸Ë 397
²Ä13³¹¡@Google API 399
13.1 ¨Ï¥ÎGoogle Search APIÀ˯Á³B²z 399
13.2 ÅçÃÒGoogle½ã¸¹ 400
13.3 GPS¹ê®É§ó·sªº³B²z 401
13.4 ¤â¾÷ÀH¨­Â½Ä¶ 402
13.5 ¹ê²{¤Gºû±ø½X±½´y»ö 404
²Ä14³¹¡@¶}µo¤@­Ó­µ¼Ö¼½©ñ¾¹ 406
14.1 ¶µ¥Ø¤¶²Ð 406
14.2 ¨t²Î»Ý¨D¤ÀªR 406
14.2.1 ºc¦¨¼Ò¶ô 407
14.2.2 ¨t²Î¬yµ{ 412
14.2.3 ¥\¯àµ²ºc¹Ï 412
14.2.4 ¨t²Î¥\¯à»¡©ú 413
14.2.5 ¨t²Î»Ý¨D 414
14.3 ¼Æ¾Ú®w³]­p 415
14.3.1 ¦r¬q³]­p 415
14.3.2 E-R¹Ï³]­p 415
14.3.3 ¼Æ¾Ú®w³s±µ 416
14.3.4 ³Ð«Ø¼Æ¾Ú®w 416
14.3.5 ¾Þ§@¼Æ¾Ú®w 417
14.3.6 ¼Æ¾ÚÅã¥Ü 419
14.4 ¨ãÅé½s½X 419
14.4.1 ¼½©ñ¾¹¥D¬É­± 419
14.4.2 ¼½©ñ¾¹¥D¬É­± 421
14.4.3 ¼½©ñ¦Cªí¥\¯à 431
14.4.4 µæ³æ¥\¯à¼Ò¶ô 434
14.4.5 ¼½©ñ³]¸m¬É­± 437
14.4.6 ³]¸mÅã¥Üºqµü 441
14.4.7 ¤å¥óÂsÄý¾¹¼Ò¶ô 442
14.4.8 ¼Æ¾Ú¦sÀx 446
²Ä15³¹¡@¬y¶qºÊ±±¨t²Î 448
15.1 ¬y¶q²Î­p°ò¦ 448
15.1.1 TrafficStatsÃþ 448
15.1.2 Á`µ²ªº¬y¶q²Î­p¨ç¼Æ 449
15.2 ºôµ¸¬y¶q¨¾¤õùÙ 453
15.2.1 ¨t²Î»Ý¨D¤ÀªR 454
15.2.2 ¨t²Î»Ý¨D 454
15.2.3 ½s¼g¥¬§½¤å¥ó 455
15.2.4 ½s¼g¥Dµ{§Ç¤å¥ó 457
²Ä16³¹¡@¶H´Ñ´åÀ¸ 478
16.1 ´ÑµP´åÀ¸¤¶²Ð 478
16.2 ³W¹º¶µ¥Ø 478
16.2.1 ³W¹º¬yµ{ 478
16.2.2 ·Ç³Æ¤u§@ 479
16.3 ¶µ¥Ø¬[ºc 479
16.3.1 Á`Åé¬[ºc 479
16.3.2 ³W¹ºÃþ 480
16.4 ¨ãÅé½s½X 480
16.4.1 ¹ê²{±±¨îÃþ 481
16.4.2 Åwªï¬É­±Ãþ 482
16.4.3 µæ³æ¬É­±Ãþ 486
16.4.4 ´åÀ¸À°§UÃþ 489
16.4.5 ´åÀ¸¬É­±®Ø¬[Ãþ 490
16.4.6 ¶H´Ñ¨«ªkÃþ 501
16.4.7 «ä¦Ò®É¶¡Ãþ 501
16.4.8 ¨«ªk³W«hÃþ 502
²Ä17³¹¡@¶l¥ó¦¬µo¨t²Î 509
17.1 ³Ì²³æªº¿ìªk 509
17.1.1 °t¸mAndroid¶l¥ó«È¤áºÝ 509
17.1.2 ¦bµo°eµu«H®É¹ê²{E-mail¶l¥ó³qª¾ 512
17.1.3 ´XºØ¶l¥ó¨t²Îªº¹ê²{¤èªk 512
17.2 ¶}©l¶}µo¤@­Óºî¦X¶l¥ó¦¬µo¨t²Î 516
17.3 ¨t²Î»Ý¨D¤ÀªR 517
17.3.1 ºc¦¨¼Ò¶ô 517
17.3.2 ¨t²Î¬yµ{ 520
17.3.3 ¥\¯àµ²ºc¹Ï 520
17.3.4 ¨t²Î¥\¯à»¡©ú 521
17.3.5 ¨t²Î»Ý¨D 522
17.4 ¼Æ¾Ú¦sÀx³]­p 522
17.4.1 ¥Î¤á«H®§Ãþ 522
17.4.2 SharedPreferences 526
17.5 ¨ãÅé½s½X 529
17.5.1 Åwªï¬É­± 529
17.5.2 ¨t²Î¥D¬É­± 532
17.5.3 ¶l½cÃþ«¬³]¸m 539
17.5.4 ¶l½c¦¬¨ú³]¸m 543
17.5.5 ¶l½cµo°e³]¸m 549
17.5.6 ¶l½c¥Î¤áÀˬd 554
17.5.7 ³]¸m¥Î¤á§O¦W 560
17.5.8 ¥Î¤á¶l¥ó½s¿è 563
²Ä18³¹¡@RSS¾\Ū¾¹¨t²Î 570
18.1 ¹ê²{¬yµ{ 570
18.2 ¨ãÅé¹ê²{ 571
18.2.1 ¹êÅéÃþ 571
18.2.2 ¥Dµ{§Ç¤å¥óMain.java 571
18.2.3 ¹ê²{ContentHandler±µ¤f 573
18.2.4 ¥Dµ{§Ç­¶­±ShowDescription.java 577
18.2.5 ¥D¥¬§½­¶­±main.xml 578

18.2.6 «H®§¸Ô±¡¥¬§½­¶­±
showdescription.xml 578
18.3 ¥´¥]¡Bñ¦W©Mµo¥¬ 581
18.3.1 ¥Ó½Ð·|­û 581
18.3.2 ¥Í¦¨Ã±¦W¤å¥ó 582
18.3.3 ¨Ï¥Îñ¦W¤å¥ó 583
18.3.4 µo¥¬ 584
²Ä19³¹¡@¶}µo¥­ªOÀ³¥Îµ{§Ç 585
19.1 ¥­ªO¶}µo°ò¦ 585
19.1.1 °w¹ïAndroid¥­ªOAppµo
¥¬ªº¤Q¤j¶}µo·Ç«h 585
19.1.2 ¬É­±¾A°t³B²z 588
19.1.3 ¤À¿ë²v­­©w²Åªº¤Ç°t 589
19.2 ¹ê¾Ôºt½m¡X¡X¶}µo¤@­Ó­µ¼Ö¼½©ñ¾¹ 589
19.2.1 ª¾ÃÑÂI¤¶²Ð 589
19.2.2 ¨ãÅé¹ê²{ 590
19.3 ¹ê¾Ôºt½m¡X¡X¶}µo¤@­Óºô­¶ÂsÄýµ{§Ç 595
19.3.1 ª¾ÃÑÂI¤¶²Ð 595
19.3.2 ¨ãÅé¹ê²{ 595
§Ç¡G