-- ·|­û / µù¥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¤ÀÃþ

±q¹s¶}©l¾ÇAndroid½sµ{

( ²Åé ¦r)
§@ªÌ¡G´¿§»»·,±Z¯ï»XÃþ§O¡G1. -> µ{¦¡³]­p -> ¤â¾÷µ{¦¡ -> Android
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ±q¹s¶}©l¾ÇAndroid½sµ{ 3dWoo®Ñ¸¹¡G 33954
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

ndroid¬O¤@ºØ¥HLinux¬°°ò¦ªº¶}©ñ·½½Xªº¾Þ§@¨t²Î¡A¥D­nÀ³¥Î¤_¤â¾÷¤W¡CAndroid¾Þ§@¨t²Î³Ìªì¥ÑAndy Rubin¶}µo¡A³Ìªì¥D­n¤ä«ù¤â¾÷¡C2005¦~¥ÑGoogle¦¬Áʪ`¸ê¡A¦}²Õ«Ø¶}©ñ¤â¾÷Áp·ù¶}µo§ï¨}¦¹¨t²Î¡A³vº¥ÂX®i¨ì¥­ªO¹q¸£¤Î¨ä¥L»â°ì¡C¥Ñ¤_Android¨t²Î¤â¾÷±a¨Óªº¨g¼ö¡A±q¦Ó¦¨¬°¤â¾÷¶}µoªº¼öªù¥­»O¡CµL½×§A¬O¤@­ÓAndroidªº·~§E·R¦nªÌÁÙ¬O¤@­Óµ{§Ç¶}µo¤H­û¡A³£À³¸Ó¹ïAndroid¨t²Î¦³¤@©wªº¤F¸Ñ¡A¦¹®Ñ±NÀ°§U§A¨B¤JAndroidªº¥@¬É¡A¤Þ¾É§A§Ö³t¤Jªù¡C
¦p¤µ¡A¤w¸g¦s¦b³\¦h¤â¾÷¶}µo¥­»O¡A¦pSymbian¡BiOS¡]iPhone¡^¡BWindows Mobile¡BBlackBerryµ¥¡A¯S§O¬O¿Õ°ò¨ÈªºSymbian¨t²Î¡A¤Þ¾É¤â¾÷¨t²Îµo®i¤w¸g«Ü¦h¦~¤F¡A¦ÓAndroid¨t²Îªº¥X²{¹ý©³¥´±Ñ¤F¥¦¡C¬°¤°¤\Android¨t²Î·|²æ¿o¦Ó¥X©O¡HªÖ©w¦³¥¦¦Û¨­ªº¯S§O¤§³B¡C
¶}©ñ©Ê¡C¶}©ñªº¥­»O¤¹³\¥ô¦ó²¾°Ê²×ºÝ¼t°Ó¥[¤J¨ìAndroidÁp·ù¤¤¨Ó¡CÅãµÛªº¶}©ñ©Ê§l¤Þ§ó¦hªº¶}µoªÌ°Ñ»P¨ìAndroid¶}µo¤¤¨Ó¡F¶}©ñ©Ê¹ï¤_¨ä¦Û¨­¨Ó»¡¡A¦³§Q¤_¿n²Ö¤H®ð¡A¤£ºÞ¬O¤â¾÷¥Í²£°ÓÁÙ¬O®ø¶OªÌ¡F¶}©ñªº¥­»O¤]·|±a¨Ó§ó¤jÄvª§¡A¦p¦¹¤@¨Ó¡A®ø¶OªÌ±N¥i¥H¥Î§ó§Cªº»ù¦ìÁʱo¤ß»öªº¤â¾÷¡C
±Ã²æ¹BÀç°Óªº§ô¿£¡C¦b¹L¥h«Üªøªº¤@¬q®É¶¡¨½¡Aºôµ¸ªº±µ¤J©¹©¹¨ü¨ì¹BÀç°Óªº¨î¬ù¡AÀHµÛEDGE¡BHSDPA³o¨Ç2G¦Ü3G²¾°Êºôµ¸ªº³v¨BÀ³¥Î©M¤£Â_¤É¯Å¡AAndroid¤â¾÷¥i¥HÀH·N±µ¤J¨ìºôµ¸¤¤¡C
¤£¨ü¥ô¦ó¶}µo°Óªº­­¨î¡CAndroid¨t²Î¤£¹³iOS¤@¼Ë¡A¥²¶·¥Ñ¤@­Ó°Ó®a¥Í²£¡CAndroid¥­»O´£¨Ñµ¹²Ä¤T¤è¶}µo°Ó¤@­Ó¤Q¤À¼eªx¡B¦Û¥ÑªºÀô¹Ò¡C¦]¦¹¤£·|¨ü¨ì¦UºØ±ø±ø®Ø®ØªºªýÂZ¡A¥i·Q¦Óª¾¡A·|¦³¦h¤Ö·s¿o§O­Pªº³n¥ó½Ï¥Í¡A¨C­Ó¥Í²£°Ó´N¥i¥H­É¦¹¦Û¥Ñ¦aµo´§¡C
µLÁ_³s±µªºGoogleÀ³¥Î¡C¸Ó¨t²Î¥ÑGoogle¥D¾É¬ãµo¡A·j¯Á¡B¤Ñ®ð¹w³ø¡BGoogleTalk¡B¦a¹Ï¡BGmailµ¥¤@À³­Ñ¥þ¡AÀ³¥Î¤è­±¾Ö¦³¨ä¥L¨t²ÎµL¥i¤ñÀÀªºÀu¶Õ¡C¥Î¤á¦b¨Ï¥ÎAndroidªº¦b½u³n¥ó®É¡A¥i¥H»P¹q¸£¤W¨Ï¥ÎªºGoogleªA°È¶i¦æ¯u¥¿ªºµLÁ_³s±µ¡A¹ê²{GoogleªA°Èªº§¹¥þ¦P¨B¡C
Â×´Iªºµw¥ó¿ï¾Ü¡C¥Ñ¤_Androidªº¶}©ñ©Ê¡A²³¦h¼t°Ó·|±À¥X¤d©_¦Ê©Ç¡B¦U¨ã¥\¯à¯S¦âªº¦hºØ²£«~¡C¥\¯à¤Wªº®t²§©M¯S¦â«o¤£·|¼vÅT¨ì¼Æ¾Ú¦P¨B¬Æ¦Ü³n¥óªº­Ý®e¡C
°ª½è¶qªº¹Ï§Î©M­µ®Ä¡C±NÃþ¦üFlashªº¥ú·Æ¡BµL¿÷¾¦ªº2D¥Ú¶q¹Ï©M¥[³t3DªºOpenGL¹Ï§Î¬Ûµ²¦X¡A¥i¥H¹ê²{¦U¦¡¦U¼Ëªº´åÀ¸¡A¥H¤Î¦UºØº}«GªºÀ³¥Îµ{§Ç¡CAndroid¨t²Î¤º¸m¤F³Ì±`¥Îªº¦æ·~¼Ð·Ç­µÀW©MµøÀW®æ¦¡ªº¸Ñ½X¾¹¡A¥]¬AH.264¡]AVC¡^¡BMP3¡BAACµ¥¡C
¥»®Ñ¯S¦â
1¡D¤º®eÂ×´I
¹ï¤_­è±µÄ²Androidªº¤H­û¡A­º¥ý¹ïAndroid¨t²Îªº¾ú¥v¤Î¬[ºc°µ¤F¸Ô²Óªº¤¶²Ð¡A¨C­Óª¾ÃÑÂI³£¦³¸Ô²Óªº»¡©ú¡A¦P®É°t¦X¬ÛÀ³ªº¹Ï¤ù¥[¥H¤¶²Ð¡C
2¡D¹ê¨Ò¦h
¹ï¤_Android¨t²Î¤¤ªº¨C­Óª¾ÃÑÂI¡A¤£ºÞ¬O¤@­Ó²³æªº¤å¥»®ØÁÙ¬O´_Âøªº±±¥ó¡A³£·|¦³¤@­Ó¨Ò¤l¦ñÀH¡A³o¼Ë§ó¥[¦³§Q¤_ŪªÌ¹ï³o­Óª¾ÃÑÂIªº´x´¤©M²z¸Ñ¡C
3¡D¹ê¥Î©Ê±j
°w¹ï­è±µÄ²AndroidªºÅªªÌ¡A¥»®ÑºÉ¶q°µ¨ì©â¶Hªº¤º®e¨ãÅé¤Æ¡A´_Âøªº°ÝÃD²³æ¤Æ¡C¥»®Ñ¬O¤@¥»¤Jªù¯Å§Oªº®ÑÄy¡A¤£ºÞ§A¦³¨S¦³±µÄ²¹LAndroid¡A³q¹L¥»®Ñ¹ïAndroidªº¤¶²Ð¡A§A±N·|¹ïAndroid¨t²Î¦³¤@­Ó²`¼h¦¸ªº¤F¸Ñ¡A¦}³v¨B¾Ç·|Android½sµ{¡C
4¡D´¡¹Ï¦h
°w¹ï¨S¦³±µÄ²¹LAndroidªºÅªªÌ¡A¥»®Ñ´¡¤J¤F¤j¶qªº¹Ï¤ù¨Ó»¡©ú·§©À¡A¦P®Éµ¹¥X¨C¤@­Óª¾ÃÑÂI¹ê¨Òªº¹B¦æ®ÄªG¡A³o¼Ë·|¹ïŪªÌ´x´¤³o¤@ª¾ÃÑÂI°_¨ì«Ü¤jªº§@¥Î¡C
5¡DÁ|¤@¤Ï¤T
¥»®Ñ³Ì¥D­nªº¯SÂI´N¬O¯àÅýŪªÌ¾Ç·|¤@­Óª¾ÃÑÂI¦Z¡A§Y¥i½s¼g¬ÛÀ³ªº¥N½X¡A¦}¥B¯à°÷Á|¤@¤Ï¤T¡C
¥»®Ñ¤º®e¤ÎÅé¨tµ²ºc
²Ä1½g °ò¦½g¡]²Ä1~2³¹¡^
¥»½g­º¥ý¤¶²Ð¤FAndroid¨t²Îªºµo®i¥v¡A²{¦³¦Uª©¥»¤§¶¡ªº°Ï§O¡A­º¦¸¶}µoAndroidµ{§Ç©Ò»Ý­nªº³n¥ó©M¶}µoÀô¹Òªº·f«Ø¡AÃö¤_Androidµ{§Çªº¤@¨Ç¥]ªº»¡©ú¡C
²Ä2½g ¥¬§½½g¡]²Ä3~6³¹¡^
¥»½g¥D­nÁ¿­z¤FAndroid¨t²Î¤¤¬É­±ªº³]¸m¡A¥]¬A¹ï¥¬§½¤å¥ó©M°ò¥»±±¥óªº¸Ô²Ó¤¶²Ð¡C³o¤@½g¹ï¥H¦ZAndroidµ{§Çªº¶}µo°_¨ì¤F­«­nªº§@¥Î¡C¬É­±¬OAndroidµ{§Ç¥²¤£¥i¤Öªº¤@³¡¤À¡A¦Ó³o¤@½g´N¬Oºc¦¨¬É­±ªº¥D­n¤º®e¡A©Ò¥H¥²¶·§Ë²M·¡¨C¤@­Ó¥¬§½¤å¥ó©M±±¥ó¡C
²Ä3½g §Þ³N½g¡]²Ä7~15³¹¡^
¥»½gÁ¿­z¤FAndroid¨t²Î¤¤¤@¨Ç®Ö¤ßªºª¾ÃÑÂI¡A¤]¬OÃöÁ䪺ª¾ÃÑÂI¡A¦pAndroid¤¤¼Æ¾Úªº¾Þ§@¡B«H®§ªº¶Ç»¼¡B¦h´CÅ骺¶}µo¤Î¹Ï§Î¹Ï¹³ªº³B²zµ¥¡A¥u¦³§â³o¨Çª¾ÃÑÂI²z¸Ñ³z¹ý¤F¡A¤~¯à¹ê²{¤@­Ó¦nªºÀ³¥Î¡A³o¼Ë¹ïAndroidªº¶}µo´N´å¤b¦³§E¤F¡C
²Ä4½g ¹ê¾Ô½g¡]²Ä16~17³¹¡^
¥»½g¬J¬O¹ï¥H«e©Ò¾Çª¾ÃѪºÁ`µ²¡A¤]¬O¹ï¹ê»ÚÀ³¥ÎªºÅéÅç¡A³q¹L´X­Ó¶µ¥Øªººt½m¡A¬Û«H¤j®a¹ïAndroidª¾ÃѪº´x´¤·|§ó¤W¤@¼h¼Ó¡C
¥»®ÑŪªÌ¹ï¶H
Android¤Jªù¯Å¶}µo¤H­û¡C
ªì¤¤¯Åµ{§Ç­û¡C
°ö°V¯Z¾Ç­û¡C
Android¶}µo·R¦nªÌ¡C
¤º®e²¤¶¡G

¥»®Ñ¬O¤@¥»¤¶²ÐAndroid¶}µoªº®ÑÄy¡A¤º®eÁ¿¸Ñ¸Ô²Ó¡A¹ê¨ÒÂ×´I¡C®Ñ¤¤¨C¤@­Óª¾ÃÑÂI³£Á¿¸Ñ±o«D±`¸Ô²Ó¡A¦}¥B¨C­Óª¾ÃÑÂI³£·|¦³¤@­Ó¹ê¨Ò¡A³o¼Ë¨ÏŪªÌ§ó®e©ö»´ªQ¤W¤â¡C
¥»®Ñ¦@¤À¬°4½g¥]¬A17³¹¡A¥D­n¤º®e¦³¡GªìÃÑAndroid¨t²Î¡B²Ä¤@­ÓAndroidµ{§Ç¡BAndroid±`¨£¬É­±¥¬§½¡BAndroid°ò¥»¬É­±±±¥ó¡BAndroid°ª¯Å±±¥ó¡BAndroidµæ³æ»P¹ï¸Ü®Ø¡BAndroid¼Æ¾Ú¦sÀx¡BAndroid¹q¸Ü©Mµu«H¡BAndroid²Õ¥ó¤º³¡³q«H¡X¡XIntent¡BAndroidªA°ÈService¡BAndroid¤¤¦h´CÅé¶}µo¡BAndroidºôµ¸½sµ{¡BAndroid¦h½uµ{¤¶²Ð¡BAndroid¹Ï§Î¹Ï¹³ªºÀ³¥Î¡BAndroid¯S¦âÀ³¥Î¡BGPS¦bAndroid¤¤ªºÀ³¥Î¡B¼Ö¤À¨Éµ¥«D±`°ò¦¥B­«­nªºª¾ÃÑ¡C³q¹L¹ï¥»®Ñªº¾Ç²ß¡A¬Û«HŪªÌ¯à°÷¦b¸ûµuªº®É¶¡¤º²z¸ÑAndroid¨t²Îªº®Ø¬[¤Î¦b¶}µo¹Lµ{¤¤¥Î¨ìªºª¾Ãѵ¥¡A¬°¶i¤@¨B¾Ç²ß¥´¦n°ò¦¡C

¥Ø¿ý¡G

²Ä1½g °ò¦½g
²Ä1³¹ ªìÃÑAndroid¨t²Î 1
1.1 Android¨t²Î²¤¶¤Î¨äµo®i 1
1.1.1 Android¨t²ÎªºÂ²¤¶ 1
1.1.2 Androidªºµo®i 2
1.1.3 Androidªº¥­»O¯S©Ê 3
1.2 ¦p¦ó¾Ç²ßAndroid 3
1.3 ¤pµ² 4
²Ä2³¹ ²Ä¤@­ÓAndroidµ{§Ç 5
2.1 ¶}µoAndroid¤§«eªº·Ç³Æ¤u§@ 5
2.2 Android¶}µo¥­»Oªº·f«Ø 6
2.2.1 JDK¦w¸Ë¤Î°t¸mJava¶}µoÀô¹Ò 6
2.2.2 Eclipseªº¦w¸Ë¤Î¨äº~¤Æ 7
2.2.3 Android SDK»PADTªº¦w¸Ë»P°t¸m 8
2.3 HelloAndroid¡X¡X§Úªº²Ä¤@­ÓAndroidµ{§Ç 11
2.3.1 ±qHelloAndroid¬ÝAndroidµ{§Çªºµ²ºc 11
2.3.2 ¤F¸ÑAndroid°ò¥»®Ø¬[ 13
2.4 ¤pµ² 15
2.5 ²ßÃD 15
²Ä2½g ¥¬§½½g
²Ä3³¹ Android±`¨£¬É­±¥¬§½ 17
3.1 ¬É­±Â²¤¶ 17
3.2 ±`¥Î¥¬§½ 18
3.2.1 ½u©Ê¥¬§½¡]LinearLayout¡^ 18
3.2.2 ¬Û¹ï¥¬§½¡]RelativeLayout¡^ 19
3.2.3 ´V¥¬§½¡]FrameLayout¡^ 21
3.2.4 ªí®æ¥¬§½¡]TableLayout¡^ 22
3.3 ¤pµ² 23
3.4 ²ßÃD 24
²Ä4³¹ Android°ò¥»¬É­±±±¥ó 25
4.1 ¤å¥»±±¥ó 25
4.1.1 ¤å¥»®Øªº¤¶²Ð»P¹ê¨Ò 25
4.1.2 ½s¿è®Øªº¤¶²Ð»P¹ê¨Ò 27
4.1.3 ¦bAndroid¤¤¿é¥X¤é§Ó 28
4.2 ¿ï¾Ü«ö¶s±±¥ó 30
4.2.1 ³æ¿ï«ö¶sªº¤¶²Ð»P¹ê¨Ò 30
4.2.2 ´_¿ï®Øªº¤¶²Ð»P¹ê¨Ò 31
4.3 ¦Cªí±±¥ó 33
4.3.1 ´¶³q¦Cªí¡X¡XListView 33
4.3.2 ¤U©Ô¦Cªí¡X¡XSpinner 37
4.3.3 ¦h¯Å¦Cªí¡X¡XExpandableListView 39
4.4 ¦Û°Ê´£¥Ü¡]AutoComplete-TextView¡^ 43
4.5 «ö¶s¡]Button¡BImageButton¡^ 44
4.6 ¤pµ² 46
4.7 ²ßÃD 46
²Ä5³¹ Android¬É­±°ª¯Å±±¥ó 49
5.1 ºô®æµø¹Ï¡]GridView¡^ 49
5.2 ºu°Êµø¹Ï¡]ScrollView¡^ 51
5.3 ¶i«×±ø¡]ProgressBar¡^ 52
5.4 ©ì°Ê±ø¡]SeekBar¡^ 54
5.5 Android¤¤·ÅÄɪº´£¥Ü 55
5.5.1 Toastªº¤¶²Ð»P¹ê¨Ò 55
5.5.2 Notificationªº¤¶²Ð»P¹ê¨Ò 56
5.6 ¤pµ² 57
5.7 ²ßÃD 58
²Ä6³¹ Androidµæ³æ»P¹ï¸Ü®Ø 59
6.1 µæ³æ¡]Menu¡^ 59
6.1.1 ¿ï¶µµæ³æ¡]Option Menu¡^ 59
6.1.2 ¤W¤U¤åµæ³æ¡]Context Menu¡^ 60
6.1.3 ¤lµæ³æ¡]Sub Menu¡^ 61
6.2 ¹ï¸Ü®Ø¡]Dialog¡^ 62
6.3 ¤pµ² 67
6.4 ²ßÃD 67
²Ä3½g §Þ³N½g
²Ä7³¹ Android¼Æ¾Ú¦sÀx 69
7.1 Android¤¤¼Æ¾Ú¦sÀx·§­n 69
7.2 Áä­È¹ï¦sÀx¡GSharedPreferences 69
7.2.1 SharedPreferences¬O¤°¤\ 69
7.2.2 SharedPreferences¹ê²{¼Æ¾Ú¦sÀx 70
7.2.3 SharedPreferences¹ê²{¼Æ¾ÚŪ¨ú 71
7.2.4 ¨Ï¥ÎSharedPreferences¹ê²{§Ö³tµn¿ý 72
7.3 File¦sÀx 74
7.3.1 File¦sÀx¬O¤°¤\ 74
7.3.2 File¹ê²{¼Æ¾Ú¦sÀx 74
7.3.3 File¹ê²{¼Æ¾ÚŪ¨ú 75
7.3.4 ¨Ï¥ÎFile¹ê²{¼Æ¾Úªº«O¦s»PŪ¨ú 75
7.4 ¼Æ¾Ú¦sÀx¡G¼Æ¾Ú®w¦sÀx¡]SQLite¡^ 77
7.4.1 ªìÃÑSQLite¼Æ¾Ú®w 78
7.4.2 SQLite¹ï¼Æ¾Úªº¾Þ§@ 78
7.4.3 SQLiteOpenHelper 81
7.4.4 SQLite¹ê¨Ò¡X¡X°O¨Æ¥» 81
7.5 ¼Æ¾Ú¦@¨É¡GContentProvider 85
7.6 ¤pµ² 91
7.7 ²ßÃD 91
²Ä8³¹ Android¹q¸Ü©Mµu«H 94
8.1 ¥´¹q¸Ü 94
8.1.1 ¥´¹q¸Ü¾÷¨î¤¶²Ð 94
8.1.2 ¹ê²{¥´¹q¸Ü¥\¯à 96
8.2 µoµu«H 97
8.2.1 µu«H¥\¯à¤¶²Ð 97
8.2.2 ¹ê²{µoµu«H¥\¯à 98
8.3 ¤pµ² 100
8.4 ²ßÃD 100
²Ä9³¹ Android²Õ¥ó¤º³¡ªº³q«H¡X¡XIntent©MBroadcast Receiver 101
9.1 Intent¡X¡X«H¨Ï 101
9.2 Intentªº¸Ô²Ó¤¶²Ð 102
9.2.1 Intent²Õ¦¨ 103
9.2.2 IntentÄÝ©Ê¸Ô¸Ñ 103
9.3 Braodcast Receiver¡X¡X¼s¼½±µ¦¬ªÌ 111
9.3.1 ¦Û©w¸qBroadCast¨Ó³B²z¼s¼½¨Æ¥ó 111
9.3.2 Android¨t²Î¼s¼½¤¶²Ð 112
9.4 ¤pµ² 114
9.5 ²ßÃD 114
²Ä10³¹ AndroidªA°È¡X¡XService 116
10.1 Service¤¶²Ð 116
10.1.1 »{ÃÑService 116
10.1.2 Serviceªº¥Í©R©P´Á 116
10.2 ²³æ¹ê¨Ò 118
10.3 ¤pµ² 120
10.4 ²ßÃD 120
²Ä11³¹ Android¦h´CÅé¶}µo 121
11.1 ­µ¼Ö¼½©ñ¾¹ 121
11.2 µøÀW¼½©ñ¾¹ 124
11.3 Án­µ¿ý¨î 125
11.4 ¬Û¾÷³]¸m 128
11.5 ¾x¹a³]¸m 131
11.6 ±¡´º¼Ò¦¡ 135
11.7 ¤pµ² 139
11.8 ²ßÃD 139
²Ä12³¹ Android¤¤ªººôµ¸½sµ{ 140
12.1 Socketºôµ¸½sµ{ 140
12.1.1 Socketªº°ò¦ª¾ÃÑ 140
12.1.2 Socket³q«H¹ê¨Ò 141
12.2 HTTPºôµ¸½sµ{ 143
12.2.1 HttpURLConnectionÃþ 143
12.2.2 HttpClient¡X¡XApache«È¤áºÝ 146
12.3 WebKit¡X¡Xºô­¶ÂsÄý¾¹ 149
12.3.1 WebKit·§­z 149
12.3.2 WebView¥´¶}ºô­¶ 150
12.3.3 WebView»PJavaScript 152
12.4 WiFi·§­z 155
12.5 ºôµ¸¦sÀx¼Æ¾Ú 158
12.6 ¤pµ² 159
12.7 ²ßÃD 160
²Ä13³¹ Android¤¤¦h½uµ{¤¶²Ð 161
13.1 ¦h½uµ{·§­z 161
13.2 ½uµ{ªº±Ò°Ê¤è¦¡¤§Thread 162
13.3 ½uµ{ªº±Ò°Ê¤è¦¡¤§Runnable 163
13.4 ½uµ{¥ð¯v 164
13.5 ½uµ{Åý¨B 166
13.6 ½uµ{ªº¦P¨B 168
13.7 ¨Ï¥ÎHandler 170
13.8 ¨Ï¥ÎLooper 172
13.9 ½uµ{ºî¦X¹ê¨Ò 175
13.10 ¤pµ² 178
²Ä14³¹ Android¤¤¹Ï§Î¹Ï¹³ªº³B²z 179
14.1 Android³X°Ý¹Ï¤ù¸ê·½ 179
14.1.1 ¨Ï¥Î¹Ï¤ù¸ê·½ 179
14.1.2 Bitmap©MBitmapFactory 180
14.2 ¹Ï¤ùÅã¥Ü 181
14.2.1 ¹Ï¤ùµø¹Ï¡]ImageView¡^ 181
14.2.2 ¹Ï¤ù¤Á´«¡]Gallery¡BImageSwitcher¡^ 182
14.3 Android¤¤ªº°Êµe 185
14.3.1 Tween°Êµe 185
14.3.2 Frame°Êµe 189
14.3.3 GIF°Êµeªº¼½©ñ 191
14.4 ùٯȪº³]¸m 193
14.5 Android¤¤¹Ï§ÎªºÃ¸¨î 194
14.5.1 ¹Ï§Îø¨îÃþªº¤¶²Ð 194
14.5.2 ´X¦ó¹Ï§ÎªºÃ¸¨î 195
14.5.3 ±ÛÂà¹Ï¹³ 196
14.5.4 ÁY©ñ¹Ï¹³ 197
14.6 3D¹Ï¹³¤ÎOpenGL·§­z 198
14.7 ¤pµ² 200
14.8 ²ßÃD 200
²Ä15³¹ Android¯S¦âÀ³¥Î 202
15.1 ¶Ç·P¾¹ 202
15.1.1 ¶Ç·P¾¹ªº©w¸q¤Î¨äºØÃþ 202
15.1.2 Android¤¤¶Ç·P¾¹ªººØÃþ 202
15.1.3 Android¶Ç·P¾¹ªºÀ³¥Î 203
15.2 »y­µÃѧO 206
15.3 Android³¡¥ó¡X¡XWidget 209
15.4 ¤pµ² 217
15.5 ²ßÃD 217
²Ä4½g ¹ê¾Ô½g
²Ä16³¹ GPS¦bAndroid¤¤ªºÀ³¥Î 219
16.1 ¨â­ÓÃþ¡GLocationManager©MLocationProvider ²¤¶ 219
16.2 §Q¥Î¼ÒÀÀ¾¹Àò¨ú¦ì¸m«H®§ 220
16.3 LocationProvider©M©w¦ì¸òÂÜ 222
16.3.1 Àò¨úLocationProviderªº¤èªk 222
16.3.2 ©w¦ì 223
16.3.3 ¸òÂÜ 224
16.4 ¤pµ² 226
16.5 ²ßÃD 226
²Ä17³¹ AndroidÀ³¥Î®×¨Ò¡X¡X¼Ö¤À¨É 227
17.1 ¦b½uµü¨å 227
17.2 ÄË°T·L³Õªº¶}µo 238
17.2.1 ¤°¤\¬OOAuth 239
17.2.2 ÄË°T·L³Õªº¹ê²{ 240
17.3 «÷¹Ï´åÀ¸ªº¹ê²{ 259
17.4 ¤pµ² 265
§Ç¡G