-- ·|­û / µù¥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¸Ô¸Ñ

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

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

§@¬°¤@´ÚLinux¤º®Öªº¾Þ§@¨t²Î¡AAndroid¨t²Î¦]¨ä²¾´Ó©Ê¡B¸ó¥­»O©Ê¤Î¶}©ñ©Ê³Q¼s¤j²¾°Ê²×ºÝ°Ó¼s¬°¨Ï¥Î¡CAndroid¤w¸g¥H°{¹q¯ëªº³t«×¦b¥þ²yµo®i¡A¦¨¬°®É¤U«D±`¬y¦æªº²¾°Ê¥­»O¡CAndroidªº¨³³tµo®iÂ÷¤£¶}¨ä§Ö³t¼Wªøªº¦UºØÀ³¥Î¡A¯S§O¬O¤ä«ùÀ³¥Î¤W¶Ç¡B¤U¸ü¤Î¥æ¬y¤¬°ÊªºAndroidÀ³¥Î°Ó©±¡]APP Store¡^ªº´¶¤Î©M±À¼s¡A§ó±NAndroid±À¦V¤F¥þ²yªº¥D¬yÀ³¥Î¥­»O¡C¥Ø«e²³¦hÀ³¥Îµ{§Ç°Ó©±¤]¦p«B¦Z¬Kµ«¯ë¯É¯É®i¶}¡A³o¨½¬J¦³°ê¥~ªº¨¦ºq¡B¨È°¨»¹µ¥¥¨ÀYªº¨­¼v¡A¤]¦³ÄË°T¡B360¡Bºô©ö¡B¹q«H¡BÁp³qµ¥°ê¤ºITª¾¦W¼t°Ó©M¹BÀç°Óªº¸òÀH¡C
¥»®Ñ¥H¼öªùÀ³¥Î¬°¥D½u¡A¤Þ¤J¤F9­Ó·í«e¼öªùªººî¦XÀ³¥Î¹ê¨Ò¡]·L³Õ¡BµøÀWÂI¼½¡B¤Gºû½X¡B´åÀ¸¡B¹q¸Ü¡B¬Û¥U¡BGTalk¡B¤Wºô¡^¡A²[»\¤F´X¥G©Ò¦³AndroidÀ³¥Î¶}µoªºª¾ÃÑ¡C¥»®Ñ«ö·Ó´`§Çº¥¶iªº­ì«h²Õ´¤º®e¡A¥Ñ©ö¨ìÃø¡A¥ý¤¶²ÐÀ³¥Î¥\¯à³]­p¡AµM¦ZÁ¿¸ÑÀ³¥Î©Ò¯A¤ÎªºÃöÁä§Þ³N©Mª¾ÃÑÂI¡A³Ì¦Z¸Ô²Ó¤¶²Ð¦p¦ó®Ú¾Ú³]­p©MÃöÁä§Þ³N¨Ó¹ê²{À³¥Î¡CŪªÌ¤£¶È¥i¥H¥H¹ê¨Ò¬°°ò¦¨Ó¾Ç²ß¡A¦Ó¥BÁÙ¥i¥H¦Û¤v°Ê¤â¶}µo¡C
¥þ®Ñ¦@¤À5½g¡GAndroid¶}µo°ò¦¡BAndroid¦h´CÅéÀ³¥Î¹ê¨Ò¶}µo¡BAndroid´åÀ¸¶}µo¡BAndroid WebÀ³¥Î¶}µo©MAndroid¤â¾÷À³¥Î¶}µo¡CAndroid¶}µo°ò¦½g¸Ô²ÓÁ¿­z¶}µoÀô¹Ò¡B¶}µo»y¨¥µ¥­n¯À¡A¨ä§E¥|½g¥Hºî¦XÀ³¥Î¹ê¨Ò¬°¥D½u¡A¤¶²ÐAndroidºî¦XÀ³¥Î¶}µo¤¤©Ò¯A¤ÎªºÃöÁä§Þ³N¡B³]­p©M¹ê²{¹Lµ{¡C¦U³¹ªº¥D­n¤º®e¦p¤U¡C
²Ä1³¹Á¿¸Ñ¤FAndroid¶}µo¥­»Oªº¦w¸Ë©M°t¸m¹Lµ{¡A¸Ô²Ó¤¶²Ð¤F¨Ï¥ÎEclipse¶°¦¨¶}µoÀô¹Ò¤¤ªºADT´¡¥ó¶i¦æAndroidÀ³¥Îµ{§Çªº¶}µo¨BÆJ©M»Ý­nª`·Nªº²Ó¸`¡C
²Ä2³¹°w¹ïAndroidªº¶}µo¡A¤¶²ÐAndroidªº¥N½X­·®æ¡A¥D­n¥]¬Aª`ÄÀ³W­S¡B½sµ{­·®æ³W­S©M²§±`³B²z³W­S¡C
²Ä3³¹¹ê²{¤F°ò¤_Android©MnginxªºµøÀWÂI¼½¨t²Î¡A¨ä¤¤µøÀWÂI¼½¨t²Îªº«È¤áºÝ¬O¦bAndroid´£¨Ñªº±µ¤f°ò¦¤W¹ê²{ªº¡A¬y´CÅéªA°È¾¹¬O³q¹LnginxªA°È¾¹·f«Øªº¡C³q¹L¹ï¥»³¹ªº¾Ç²ß¡AŪªÌ¤£¶È¥i¥H¤F¸ÑµøÀWÂI¼½¨t²Î³]­p©M¹ê²{ªº«ä¸ô¡AÁÙ¥i¥H´x´¤SQLite¡B²§¨B½uµ{©MMediaPlayerµ¥ª¾ÃÑÂI¡C
²Ä4³¹¹ê²{¤F¹Ï¤ùºÞ²z¾¹¡A¸ÓÀ³¥Î¤£¶È¯à°÷¦Û°Ê±½´yAndroid³]³Æ¤Wªº©Ò¦³¹Ï¤ù¡A¥]¬ASD¥dªº¹Ï¤ù¡B¥~±µUSB³]³Æªº¹Ï¤ù¤Î¥»¦aªº¹Ï¤ù¡AÁÙ¯à¤ä«ù¤Û¿O¤ùªº©ñ¬M©M¹Ï¤ù½s¿è¥\¯à¡A¤]¯à¤ä«ù¹Ï¤ùªººÞ²z¥\¯à¡C³q¹L¹ï¥»³¹ªº¾Ç²ß¡AŪªÌ¤£¶È¯à°÷¤F¸Ñ¹Ï¤ùºÞ²z¾¹ªº¤u§@­ì²z¡AÁÙ¯à¾Ç²ß¡B´x´¤GridView¡BMenu©MBitMapµ¥ª¾ÃÑÂI¡C
²Ä5³¹¥H«Xù´µ¤è¶ô´åÀ¸¬°¥D½u¡AÁ¿­z¦p¦ó°ò¤_Android´£¨Ñªº±µ¤f¹ê²{´åÀ¸ªº¶}µo¡C³q¹L¹ï¥»³¹ªº¾Ç²ß¡AŪªÌ¤£¶È¯à°÷´x´¤´åÀ¸¶}µoªº°ò¥»¯SÂI¡A¦Ó¥B¯à°÷¾Ç·|¸ê·½°ê»Ú¤Æ¡B¸ê·½°ÊºA¾AÀ³¤ÎSQLiteªº¨Ï¥Î¡C
²Ä6³¹¹ê²{¤F¤@´Ú¤â¾÷´åÀ¸¡X¡X¤­¤l´Ñ¤j¾Ô¡A¸ÓÀ³¥Îµe­±ºë¬ü¡B²³æ©ú¤F¡C¥»´åÀ¸¤£¶È¶È¹ê²{¤F¤H¾÷¹ï¾Ô¡A¦P®ÉÁÙ¤ä«ù³q¹LÂŤúªºÁpºô¹ï¾Ô¡A¥i¥H¸ò¦n¤Í³q¹LÂŤú¤Á½R´ÑÃÀ¡C³q¹L¹ï¥»³¹ªº¾Ç²ß¡AŪªÌ¯à°÷¹ï²³æªº´åÀ¸³]­p¦³¤@­Óªì¨Bªº¤F¸Ñ¡A¦}¼ô½mÀ³¥ÎBluetooth¡C
²Ä7³¹¹ê²{¤F¤â¾÷·L³Õ¥\¯à¡A¸Ó¹ê¨Ò¯A¤Î¤FAndroid¶}µoªº¥D­n²Õ¥ó¡C³q¹L¹ï¥»³¹ªº¾Ç²ß¡A¤£¶È¦³§Q¤_ŪªÌ¤F¸Ñ¤@­Ó§¹¾ãªºAndroidºî¦XÀ³¥Îªº³]­p©M¹ê²{¹Lµ{¡AÁÙ¯à¥[²`¹ï¥H«e©Ò¾Çª¾ÃѪº²z¸Ñ©M¹B¥Î¡C
²Ä8³¹¥D­n¤¶²Ð¦p¦ó½s¼g¤@´ÚÅé¿n¤p¦ý¬O¥\¯à»ô¥þªºÂsÄý¾¹¡A¥H¤ÎÂsÄý¾¹ªº¤@¨Ç»²§U¥\¯à¡C§Æ±æ³q¹L¹ï¥»³¹ªº¾Ç²ß¡AŪªÌ¥i¥H¼ô½m¦a¨Ï¥ÎWebViewºc«ØÂsÄý¾¹¡A¦}¥B¯à°÷¼ô½m¦a¨Ï¥ÎXmlSerialize¹ïXML¤å¥ó¶i¦æŪ¼g©M§R°£¾Þ§@¡C
²Ä9³¹¹ê²{¤F¤â¾÷³q¸ÜºÞ²z¾¹¡A¸ÓÀ³¥Î¹ê²{¤F¼·¸¹³q¸Üªº¥\¯à¡A¦P®ÉÁÙ¹ê²{¤FÅã¥Ü³Ìªñ³q¸Ü°O¿ý¡B¬d¬ÝÁp¨t¤Hªº¥\¯à¡C¤£¶È¦p¦¹¡A¦bÁp¨t¤H¬É­±ÁÙ¥i¥H¹ïÁp¨t¤H¶i¦æ¤@¨Ç¯S®íªº©w¨î¡A¦p³]¸m¹aÁn¡B³]¸m¶Â¥Õ¦W³æ¡A¥H¤Î¬d¬Ý¸Ô±¡©M§R°£µ¥³]©w¡C§Æ±æ³q¹L¹ï¥»³¹ªº¾Ç²ß¡AŪªÌ¥i¥H¹ïAndroid ¤â¾÷³q¸ÜºÞ²z¦³¤@©wªº¤F¸Ñ¡C
²Ä10³¹°ò¤_Google´£¨Ñªºzxing®w¶}µo¤F¤@­Ó¤Gºû½X¤u¨ã¡A¸Ó¤u¨ã¤£¶È¯à°÷¥Í¦¨´¶³q¤å¥»¤Gºû½X¡B¹q¤l¶l¥ó¤Gºû½X¡Bºô§}¤Gºû½X¡Bµu«H¤Gºû½X¡B¹q¸Ü¤Gºû½X¡AÁÙ¯à¸ÑªR³o¨Ç¤Gºû½X¦}®Ú¾Ú¤Gºû½XÃþ«¬±Ò°Ê¬ÛÀ³ªºÀ³¥Î¡C
²Ä11³¹³q¹LGTalkªºAPI¹ê²{¤@­ÓIM«È¤áºÝ¡A¸Ó«È¤áºÝ¤£¶È¯à°÷ºÞ²zÁp¨t¤H¡AÁÙ¯àÀò¨ú·í«eªº¦a²z«H®§¡C³q¹L¹ï¥»³¹ªº¾Ç²ß¡AŪªÌ¤@¤è­±´x´¤GTalk ªºAPI¡BXMPP¨óij©M¦a²z¦ì¸m±µ¤f¡A¥t¥~¤@¤è­±¯à°÷¨Ï¥Î³o¨Ç±µ¤f¶i¦æIMªº¶}µo¡C
¥»®Ñ©w¦ì¤_¤w¦³¤@©w°ò¦ªºAndroid¤¤°ª¯Å¶}µo¬ÛÃö¤H­û¤Î­pºâ¾÷·R¦nªÌ¾Ç²ß¨Ï¥Î¡AÁÙ¥i§@¬°ªÀ·|¬ÛÃö¿ì¾Ç¾÷ºc¡B¤j¤¤±M°|®Õªº»²§U±Ð§÷¨Ï¥Î¡C¬°¤F¤è«KŪªÌ¾Ç²ß©M¾Þ§@¡A®Ñ¤¤¹ê¨Ò©Ò¯A¤Îªº·½¥N½X³£¥i§K¶O¤U¸ü¡Aºô§}¡Ghttp://www.broadview.com.cn/21502¡C
°£¤F¸p¦W§@ªÌ¤§¥~¡A°Ñ»P¥»®Ñ½s¼g¤u§@ªºÁÙ¦³»¯·ØªN¡B«¸¿Aªê¡B±i¤å­x¡B»¯¦¼ÄË¡B¥v¦¨ÆA¡Bªòªø®¦¡B©s««­è¡A¦b¦¹¤@¦}ªí¥Ü·PÁ¡C¥Ñ¤_¤ô¥­¦³­­¡A®Ñ¤¤Ãø§K¦s¦b²¨º|¤§³B¡AÅwªïŪªÌµ¹¤©©ò¥¿¡C
¤º®e²¤¶¡G

¥»®Ñ¥H¼öªùÀ³¥Î¬°¥D½u¡A¤Þ¤J¤F·í«e¼öªùªººî¦XÀ³¥Î¹ê¨Ò¡]·L³Õ¡BµøÀWÂI¼½¡B¤Gºû½X¡B´åÀ¸¡B¹q¸Ü¡B¬Û¥U¡BGTalk¡B¤Wºô¡^¡A²[»\¤F´X¥G©Ò¦³AndroidÀ³¥Î¶}µoªºª¾ÃÑ¡C¥þ®Ñ¦@¤À5½g¡GAndroid¶}µo°ò¦¡BAndroid¦h´CÅéÀ³¥Î¹ê¨Ò¶}µo¡BAndroid ´åÀ¸¶}µo¡BAndroid WebÀ³¥Î¶}µo©MAndroid¤â¾÷À³¥Î¶}µo¡CAndroid¶}µo°ò¦½g¸Ô²ÓÁ¿­z¶}µoÀô¹Ò¡B¶}µo»y¨¥µ¥­n¯À¡A¨ä§E¥|½g¥Hºî¦XÀ³¥Î¹ê¨Ò¬°¥D½u¡A¤¶²ÐAndroidºî¦XÀ³¥Î¶}µo¤¤©Ò¯A¤ÎªºÃöÁä§Þ³N¡B³]­p©M¹ê²{¹Lµ{¡CÁ¿¸Ñºî¦X¹ê¨Ò®É¡A¥»®Ñ«ö·Ó´`§Çº¥¶iªº­ì«h²Õ´¤º®e¡A¥ý¤¶²ÐÀ³¥Î¥\¯à³]­p¡AµM¦ZÁ¿¸ÑÀ³¥Î©Ò¯A¤ÎªºÃöÁä§Þ³N©Mª¾ÃÑÂI¡A³Ì¦Z¸Ô²Ó¤¶²Ð¦p¦ó®Ú¾Ú³]­p©MÃöÁä§Þ³N¨Ó¹ê²{À³¥Î¡C

¥Ø¿ý¡G

²Ä¤@½g Android¶}µo°ò¦
²Ä1³¹ Android¶}µoÀô¹Ò»P¶}µo¤u¨ã 2
1.1¡@Java¶}µo¤u¨ã¥]ªº¦w¸Ë©M°t¸m 3
1.1.1¡@¦w¸ËJava¶}µo¤u¨ã¥] 4
1.1.2¡@°t¸mJava¶}µo¤u¨ã¥] 4
1.2¡@Android³n¥ó¶}µo¤u¨ã¥]ªº¤U¸ü©M¦w¸Ë 5
1.2.1¡@¤U¸üAndroid³n¥ó¶}µo¤u¨ã¥] 6
1.2.2¡@¦w¸ËAndroid ³n¥ó¶}µo¤u¨ã¥] 6
1.3¡@¨Ï¥ÎAndroid SDK¶}µoAndroidÀ³¥Î 7
1.3.1¡@Android SDK¥Ø¿ýµ²ºc 7
1.3.2¡@¨Ï¥ÎAndroid SDK¤åÀÉ 8
1.3.3¡@Android SDK¤¤ªº¥Ü¨Ò 9
1.3.4¡@¨Ï¥ÎAndroid SDK©R¥O¦æ 10
1.3.5¡@¨Ï¥ÎAndroid¼ÒÀÀ¾¹ 11
1.4¡@Eclipseªº¤U¸ü©M¦w¸Ë 13
1.4.1¡@¤U¸üEclipse 13
1.4.2¡@¦w¸ËEclipse 14
1.4.3¡@¦w¸Ë©M°t¸mAndroid´¡¥ó¡]ADT¡^ 15
1.5¡@¨Ï¥ÎEclipse¶}µoAndroidÀ³¥Î 18
1.5.1¡@¨Ï¥ÎEclipse³Ð«ØAndroid¤uµ{ 18
1.5.2¡@Eclipse¤¤ªºAndroid¤uµ{¬[ºc 19
1.5.3¡@Eclipse¤¤Android¤uµ{ªº½Õ¸Õ©M¹B¦æ 21
1.5.4¡@³Ð«Ø¤@­ÓAndroidÀ³¥Î¡GWelcome Android 21
1.6¡@±`¥ÎªºAndroid¶}µo¤u¨ã 24
1.6.1¡@°t¸m¤u¨ã¡]AVD¡^ 24
1.6.2¡@Android¼ÒÀÀ¾¹¡]Emulator¡^ 25
1.6.3¡@¹Ï§Î¤Æ½Õ¸Õ¤u¨ã¡]DDMS¡^ 26
1.6.4¡@©R¥O¦æ½Õ¸Õ¤u¨ã¡]ADB¡^ 29
1.6.5¡@¸ê·½¥´¥]¤u¨ã¡]AAPT¡^ 32
1.6.6¡@Àò¨ú¤é§Ó¤u¨ã¡]LogCat¡^ 34
1.6.7¡@µø¹Ï¼h¦¸¤u¨ã¡]Hierarchy Viewer¡^ 35
²Ä2³¹ Android¥N½X­·®æ 37
2.1¡@ª`ÄÀ³W­S 37
2.1.1¡@Ãþª`ÄÀ³W­S 39
2.1.2¡@¨ç¼Æª`ÄÀ³W­S 40
2.1.3 Java¤åÀÉ¡]Javadoc¡^ª`ÄÀ³W­S 41
2.2 ½sµ{­·®æ³W­S 44
2.2.1 ©R¦W³W­S 44
2.2.2 ­×¹¢²Å³W­S 48
2.2.3 ÁY¶i©MªÅ¦æ³W­S 48
2.2.4 ¾É¤JGoogle¼Ð·Ç¥N½X®æ¦¡ 50
2.3¡@²§±`³B²z³W­S 51

²Ä¤G½g Android¦h´CÅéÀ³¥Î¹ê¨Ò¶}µo
²Ä3³¹ Androidºôµ¸µøÀWÂI¼½¨t²Î 54
3.1 NVOD¨t²Î´y­z»P³]­p 54
3.1.1 NVOD¨t²Î¥\¯à´y­z 54
3.1.2 NVOD¨t²Î®Ø¬[³]­p 55
3.1.3 NVOD¨t²Î«È¤áºÝUI³]­p 56
3.1.4 NVOD¨t²Î«È¤áºÝ¥\¯à³]­p 57
3.2 NVODÃöÁä§Þ³N»Pª¾ÃÑÂI 58
3.2.1 ²§¨B³B²z§Þ³N 58
3.2.2 SurfaceView»PMediaPlayer 60
3.2.3 ¬y´CÅé§Þ³N 63
3.3 NVOD¨t²Î¹ê²{ 63
3.3.1 ·f«Ø¬y´CÅéªA°È¾¹ 63
3.3.2 ¥D¬É­±UI¹ê²{ 66
3.3.3 ¥Dµ{§Ç¹ê²{ 69
3.3.4 ¼½©ñ¬É­±UI¹ê²{ 79
3.3.5 ¼½©ñ±±¨î¥\¯à¹ê²{ 82
3.3.6 ¼Æ¾Ú·½¾É¤J¥\¯à¹ê²{ 90
3.4 NVOD¨t²Îºt¥Ü 92
3.5 ¤pµ² 96
²Ä4³¹ ¶W±j¹Ï¤ùºÞ²z¾¹ 97
4.1¡@¹Ï¤ùºÞ²z¾¹´y­z»P³]­p 97
4.1.1 ¹Ï¤ùºÞ²z¾¹¥\¯à´y­z 97
4.1.2 ¹Ï¤ùºÞ²z¾¹UI³]­p 98
4.2¡@¹Ï¤ùºÞ²z¾¹ªºÃöÁä§Þ³N»Pª¾ÃÑÂI 100
4.2.1¡@µø¹Ï²Õ¥ó 100
4.2.2¡@Bitmap 102
4.2.3 Animation 104
4.3¡@¹Ï¤ùºÞ²z¾¹¹ê²{ 105
4.3.1 ¥Dµ{§Ç¥\¯à¹ê²{ 106
4.3.2¡@¹Ï¤ù¥Ø¿ý¥\¯à¹ê²{ 112
4.3.3¡@¹Ï¤ùÂsÄý¥\¯à¹ê²{ 122
4.3.4¡@¹Ï¤ù½s¿è¥\¯à¹ê²{ 128
4.4¡@¹Ï¤ùºÞ²z¾¹¨t²Îºt¥Ü 133
4.5¡@¤pµ² 135

²Ä¤T½g Android´åÀ¸¶}µo
²Ä5³¹ «Xù´µ¤è¶ô´åÀ¸ 138
5.1¡@«Xù´µ¤è¶ô´åÀ¸´y­z»P³]­p 139
5.1.1¡@«Xù´µ¤è¶ô´åÀ¸¥\¯à´y­z 139
5.1.2 «Xù´µ¤è¶ô´åÀ¸ºâªk 140
5.2¡@«Xù´µ¤è¶ô´åÀ¸ÃöÁä§Þ³N©Mª¾ÃÑÂI 141
5.2.1¡@¸ê·½»P¸ê·½°ê»Ú¤Æ 142
5.2.2¡@¸ê·½°ÊºA¾AÀ³ 143
5.2.3¡@SQLite·§­z 144
5.3¡@«Xù´µ¤è¶ô´åÀ¸¥\¯à¹ê²{ 146
5.3.1¡@´åÀ¸¥D¬É­±UI¹ê²{ 146
5.3.2¡@´åÀ¸¡BÀ°§U¤Îµû¤ÀUI¹ê²{ 150
5.3.3¡@´åÀ¸¥Dµ{§Ç¹ê²{ 154
5.3.4¡@´åÀ¸³B²z 158
5.4¡@«Xù´µ¤è¶ô´åÀ¸ºt¥Ü 172
5.5¡@¤pµ² 176
²Ä6³¹ ¤­¤l´Ñ¹ï¾Ô´åÀ¸ 177
6.1¡@¤­¤l´Ñ¹ï¾Ô´åÀ¸´y­z»P³]­p 177
6.1.1¡@¤­¤l´Ñ´åÀ¸¥\¯à´y­z 178
6.1.2¡@¤­¤l´Ñ´åÀ¸UI³]­p 178
6.1.3¡@¤­¤l´Ñ´åÀ¸¼Æ¾Ú³B²z 184
6.2¡@¤­¤l´Ñ¹ï¾Ô´åÀ¸ª¾ÃÑÂI 184
6.2.1¡@Bluetooth¤¶²Ð 184
6.2.2¡@Bluetooth ³s±µ¹ê²{ 186
6.3¡@¤­¤l´Ñ¹ï¾Ô´åÀ¸¥\¯à¹ê²{ 192
6.3.1¡@¥D¬É­±UI¹ê²{ 192
6.3.2¡@¤H¾÷¹ï«Ù¥\¯à¹ê²{ 193
6.3.3¡@¤H¤H¹ï«Ù¥\¯à¹ê²{ 207
6.4¡@¤­¤l´Ñ¹ï¾Ô´åÀ¸ºt¥Ü 209
6.5¡@¤pµ² 211

²Ä¥|½g Android WebÀ³¥Î¶}µo
²Ä7³¹ ·L³Õ¡]Weibo¡^ 214
7.1¡@Weibo¥\¯à»Ý¨D 214
7.2¡@WeiboÃöÁä§Þ³N©Mª¾ÃÑÂI 217
7.2.1¡@OAuth»{ÃÒ 217
7.2.2¡@SharedPreferences 218
7.3¡@Weibo¥\¯à¹ê²{ 219
7.3.1¡@OAuth»{ÃÒ¹ê²{ 219
7.3.2¡@®Ö¤ß±±¨îÃþ¹ê²{¡]MainService¡^ 230
7.3.3¡@¥D­¶­±¹ê²{ 238
7.3.4¡@¤l­¶­±¹ê²{ 246
7.4¡@Weibo¥\¯àºt¥Ü 252
7.5¡@¤pµ² 255
²Ä8³¹ ¤â¾÷ÂsÄý¾¹¡]MiniExplorer¡^ 256
8.1¡@MiniExplorer´y­z»P³]­p 256
8.1.1¡@MiniExplorer¥\¯à´y­z 257
8.1.2¡@MiniExplorer UI³]­p 258
8.2¡@MiniExplorerª¾ÃÑÂI 262
8.2.1¡@WebView 262
8.2.2¡@HttpComponents 265
8.3¡@MiniExplorer¹ê²{ 267
8.3.1¡@MiniExplorer UI¹ê²{ 267
8.3.2¡@¼Ðñ¥\¯à¹ê²{ 268
8.4¡@MiniExplorer¥\¯àºt¥Ü 282
8.5¡@¤pµ² 284

²Ä¤­½g Android¤â¾÷À³¥Î¶}µo
²Ä9³¹ Android¤â¾÷³q¸ÜºÞ²z¾¹¡]PhoneManager¡^ 286
9.1¡@PhoneManager¤u¨ã´y­z»P³]­p 286
9.1.1¡@¤â¾÷³q¸ÜºÞ²z¤u¨ã´y­z 287
9.1.2¡@¤â¾÷³q¸ÜºÞ²z¤u¨ã³]­p 288
9.2¡@PhoneManager¤u¨ãÃöÁä§Þ³N©Mª¾ÃÑÂI 298
9.2.1¡@ContentProvider¼Æ¾Ú¦sÀx 298
9.2.2¡@Intent³q«H 304
9.3¡@PhoneManager¤u¨ã¹ê²{ 310
9.3.1¡@¶Â¦W³æ»P¥Õ¦W³æ¥\¯à¹ê²{ 310
9.3.2¡@±¡´º¼Ò¦¡¥\¯à¹ê²{ 314
9.3.3¡@­Ó©Ê¹aÁn¥\¯à¹ê²{ 321
9.3.4¡@³q«H¿ý¥\¯à¹ê²{ 321
9.4¡@PhoneManager¤u¨ã¥\¯àºt¥Ü 322
9.5¡@¤pµ² 325
²Ä10³¹ ¤Gºû½X¥Í¦¨©M±½´y¤u¨ã 326
10.1¡@¤Gºû½X¥Í¦¨©M±½´y¤u¨ã´y­z»P³]­p 327
10.1.1¡@¤Gºû½X¥Í¦¨©M±½´y¤u¨ã´y­z 327
10.1.2¡@¤Gºû½X¥Í¦¨©M±½´y¤u¨ã³]­p 328
10.2¡@iCode¤u¨ãÃöÁä§Þ³N©Mª¾ÃÑÂI 330
10.2.1¡@zxing¤u¨ã 330
10.2.2¡@±ø§Î½X 330
10.3¡@iCode¤u¨ã¹ê²{ 331
10.3.1¡@°t¸mzxing¶}µo®w 331
10.3.2¡@¥Dµ{§Ç¹ê²{ 338
10.3.3¡@«H®§¿é¤Jµ{§Ç 344
10.3.4¡@¤Gºû½X¥Í¦¨ 348
10.3.5¡@¤Gºû½X±½´y 355
10.4¡@iCode±½´y©M¥Í¦¨¤u¨ãºt¥Ü 358
10.5¡@¤pµ² 360
²Ä11³¹ ±a¦³¦ì¸m©w¦ìªºGTalkÀ³¥Î 361
11.1¡@±a¦³¦ì¸m©w¦ìªºGTalkÀ³¥Î¥\¯à´y­z 362
11.2¡@GTalkÀ³¥ÎÃöÁä§Þ³N©Mª¾ÃÑÂI 362
11.2.1¡@GTalk¤¶²Ð 362
11.2.2¡@GTalk³q«H¨óij©M±µ¤f 363
11.2.3¡@XMPP«È¤áºÝ¡GSmack©MAsmack 365
11.2.4¡@LocationManager 367
11.3¡@GTalkÀ³¥Î¥\¯à¹ê²{ 368
11.3.1¡@µn¿ý¥\¯à¹ê²{ 368
11.3.2¡@ºÞ²zÁp¨t¤H¥\¯à¹ê²{ 371
11.3.3¡@Áp¨t¤H¤§¶¡ªº³q«H 377
11.3.4¡@¦ì¸m©w¦ì¥\¯à¹ê²{ 380
11.4¡@¤pµ² 381
§Ç¡G