-- ·|­û / µù¥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ªòªøùÚ »¯·ØªNÃþ§O¡G1. -> µ{¦¡³]­p -> ¤â¾÷µ{¦¡ -> Android
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀAndroidµ{§Ç¶}µo¹ê¥Î±Ðµ{ 3dWoo®Ñ¸¹¡G 38011
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

¡@¡@¦Û±qGoogle¤_2007¦~11¤ë5¤éµo¥¬°ò¤_Linux¥­»Oªº¶}·½¤â¾÷¾Þ§@¨t²ÎAndroid¦Z¡A²¾°Ê«H®§³]³Æªº¶}µo¥­»O¶i¤J¤F¤@­Ó¹ñ·sªº»â°ì¡CAndroid¬OGoogle¶}µoªº°ò¤_Linux¥­»Oªº¶}·½¤â¾÷¾Þ§@¨t²Î¡A¥Ñ¾Þ§@¨t²Î¡B¤¤¶¡¥ó¡B¥Î¤á¬É­±©MÀ³¥Î³n¥ó²Õ¦¨¡C¥¦²[»\²¾°Ê«H®§³]³Æ¤u§@©Ò»Ýªº¥þ³¡³n¥ó¡A¥]¬A¾Þ§@¨t²Î¡B¥Î¤á¬É­±©MÀ³¥Îµ{§Ç¡C¥Ø«e¤w¸g¦¨¬°²¾°Ê«H®§³]³ÆÀ³¥Îµ{§Ç¶}µoªº³Ì¥D­nªº¥­»O¡A¦Ó¥B¥²±N¦¨¬°¤µ¦Z²¾°Ê«H®§³]³ÆÀ³¥Îµ{§Ç¶}µoªº¥D¬y¤u¨ã¡C
¡@¡@Android¥­»Oªö¥Î¤F³n¥ó°ï´Ì(Software Stack)¡C±q¬[ºc¨Ó¬Ý¡A±q°ª¼h¨ì§C¼h¤À¬°4¼h¡G©³¼h¥HLinux®Ö¤ß¬°°ò¦¡A¦}¥]§t¦UºØÅX°Ê¡A¥u´£¨Ñ°ò¥»¥\¯à¡F¤¤¶¡¼h¥]¬Aµ{§Ç®w(Libraries)©MAndroid¹B¦æ®ÉÀô¹Ò¡F¦A©¹¤W¤@¼h¬OAndroid´£¨ÑªºÀ³¥Îµ{§Ç®Ø¬[¡F³Ì¤W¼h¬O¦UºØÀ³¥Î³n¥ó¡A¥]¬A³q¸Üµ{§Ç¡Bµu«Hµ{§Çµ¥¡A³o¨ÇÀ³¥Î³n¥ó¥Ñ¶}µo¤H­û¦Û¦æ¶}µo¡CAndroid¨t²Î¦]¨ä²¾´Ó©Ê¡B¸ó¥­»O©Ê¥H¤Î¶}©ñ©Êµ¥ÀuÂI¡A³Q²¾°Ê²×ºÝ°Ó¼s¬°¨Ï¥Î¡CÀHµÛAndroidªº´¶¤Î¡AAndroidªºª©¥»¤w¸g±q³Ìªìªº1.0ª©µo®i¨ì²{¦p¤µªº4.1ª©¡C
¡@¡@¥»®Ñ¦@¤À17³¹¡A¦U³¹ªº¥D­n¤º®e»¡©ú¦p¤U¡C
¡@¡@²Ä1³¹¡G¹ïAndroidªº¾ú¥v¡Bµo®i©M¥\¯à¶i¦æ²³æ¤¶²Ð¡A¦}¸Ô²Ó¤¶²ÐAndroidÀ³¥Îµ{§Çªº¦U­Ó²Õ¦¨³¡¤À¡A¨Ïªì¾ÇªÌ¹ïAndroid¥­»O¦³¤@­Ó²M´·ªº»{ÃÑ©M¤F¸Ñ¡C
¡@¡@²Ä2³¹¡GÁ¿¸ÑAndroid¶}µo¥­»Oªº¦w¸Ë©M°t¸m¹Lµ{¡A¸Ô²Ó¤¶²Ð¨Ï¥ÎEclipse¶°¦¨¶}µoÀô¹Ò¤¤ªºADT´¡¥ó¶i¦æAndroidÀ³¥Îµ{§Ç¶}µoªº¨BÆJ©M»Ý­nª`·Nªº²Ó¸`¡C
¡@¡@²Ä3³¹¡GÁ¿­z½sµ{»yªk¡B¼Æ¾ÚÃþ«¬¡B¥Î¤_¹ê²{¼Æ­È¾Þ§@ªº¹Bºâ²Å©Mªí¹F¦¡¡B¹ê²{µ{§Ç¹Lµ{ªº°ò¥»±±¨î»y¥y¥H¤ÎÃþ¹ï¶Hµ¥¡C¹ï¤_¤w¦³µ{§Ç³]­p»y¨¥°ò¦ªºÅªªÌ¡A¹ï¸Ó³¹¥i¥H§Ö³tÂsÄý¡AµM¦Z³q¹L¹ê°VÃD¥[¥H´_²ß©M¾d©T¡F¹ï¤_µ{§Ç³]­pªºªì¾ÇªÌ¨Ó»¡¡A¥²¶·»{¯u¾Ç²ß¸Ó³¹¡A¥´¤U°í¹êªºµ{§Ç³]­p»y¨¥°ò¦¡C
¡@¡@²Ä4³¹¡GÁ¿¸ÑAndroid¤H¾÷¬É­±²Õ¥ó¡C¸Ó³¹³q¹L¹ê²{°ò¥»ªºAndroid¬É­±¡A¸Ô²Ó¤¶²ÐAndroid¤¤ªº°ò¥»UI³]­p¤èªk¡BUIªº°ò¥»ÄÝ©Ê¡C¦}¦b¦¹°ò¦¤WÁ¿­zAndroid¥Í¦¨¥Î¤á¬É­±ªº¨âºØ¤è¦¡¡GXML¤å¥ó©M¥N½X¥Í¦¨¤è¦¡¡C
¡@¡@²Ä5³¹¡G¤¶²ÐAndroidÀ³¥Îªº°ò¥»²Õ¦¨³æ¦ì¡X¡XActivity¡C³q¹L¤@­Ó§¹¾ãªº³æActivityªºAndroidÀ³¥Î¡A¸Ô²Ó¤¶²ÐActivityªºµ{§Çµ²ºc©M¥Í©R©P´Á¡A¦}¦b¦¹°ò¦¤WÁ¿¸ÑÀ³¥Îµ{§Ç¬É­±³]­pªº¨âºØ¤è¦¡¡C³q¹L¸Ó³¹ªº¾Ç²ß¡AŪªÌ±N¹ïAndroidªºÀ³¥Î¡A¯S§O¬OActivity¡A¦³§ó²`¼h¦¸ªº»{ÃÑ¡C
¡@¡@²Ä6³¹¡G¥D­n¤¶²ÐAndroid¦Z»OªA°ÈÀ³¥Î¡X¡XServiceµ{§Ç¡A¸Ô²Ó¤¶²ÐServiceªº§@¥Î¤Î¨ä¤u§@­ì²z¡C
¡@¡@²Ä7³¹¡G¥D­n¤¶²ÐAndroid®à­±²Õ¥ó¡A®à­±²Õ¥ó¬O«ü¯àÅã¥Ü¨ìAndroid³]³Æ®à­±ªº²Õ¥ó¡A¥]¬Aµ{§Çªº§Ö±¶¤è¦¡©MWidget²Õ¥óµ¥¡C³q¹L³Ð«Ø®à­±²Õ¥ó¡A¥Î¤á¯à§ó¤è«K§Ö±¶¦a¾Þ§@AndroidÀ³¥Îµ{§Ç¡A¤£¶È¯à°÷¸`¬Ù¥Î¤á¶}±Òµ{§Çªº®É¶¡¡AÁÙ¯à¹ï¬É­±ªº¬üÆ[°_¨ì¤@©wªº§@¥Î¡C
¡@¡@²Ä8³¹¡G¤¶²ÐIntentªº±Ò°Ê¾÷¨î¥H¤Î±`¥ÎªºIntent¦æ¬°¡A­«ÂIÁ¿¸Ñ¦bActivity¤¤¨Ï¥ÎIntentªº¹Lµ{¥H¤Î¦bBroadcast¤¤¨Ï¥ÎIntentªº¹Lµ{¡C
¡@¡@²Ä9³¹¡GÁ¿¸ÑAndroid³B²z¹Ï§Î¤Æªº¶}µo®w¡X¡XOpenGL ES¡C³q¹L¹ï¸Ó³¹ªº¾Ç²ß¡A¥i¥H¹ïOpenGL¦³¤@©wªº¤F¸Ñ¡A¯à¨Ï¥ÎOpenGL°µÂ²³æªº2D©ÎªÌ3D®ÄªGµ{§Ç¶}µo¡C
¡@¡@²Ä10³¹¡G¥D­n¤¶²ÐAndroid SDK¤¤ªº¸ê·½¡B°ê»Ú¤Æ§Þ³N¡C³q¹L³o¨Ç§Þ³N¡A¶}µo¤H­û¥i®Ú¾Ú¤£¦Pªº»y¨¥Àô¹ÒÅã¥Ü¤£¦Pªº¬É­±¡B­·®æ¡A¤]¥i®Ú¾Ú¤â¾÷ªº¯S©Ê°µ¥X¬ÛÀ³ªº½Õ¾ã¡C
¡@¡@²Ä11³¹¡G¤¶²ÐAndroid¼Æ¾Ú¦sÀx¾÷¨î¡A¸Ô²Ó¤¶²Ð5ºØ±`¥Îªº¼Æ¾Ú¦sÀx¤è¦¡¡G¨Ï¥ÎPreferences¦sÀx¼Æ¾Ú¡B¨Ï¥Î¤å¥ó¦sÀx¼Æ¾Ú¡B¨Ï¥Î¼Æ¾Ú®w(SQLite)¦sÀx¼Æ¾Ú¡B¨Ï¥Î¤º®e´£¨Ñµ{§Ç(ContentProvider)¦sÀx¼Æ¾Ú¡C
¡@¡@²Ä12³¹¡G¥D­nÁ¿¸ÑAndroid³q«H·~°È±µ¤f¡A¥]¬AWifi¡B¹q¸Ü¡Bµu«H¡B¤Wºô¡C­«ÂI¤¶²Ð¨Ï¥ÎWebkit©MHttpComponents³X°ÝInternetªº¤èªk¡BSocket³q«H­ì²z¡C
¡@¡@²Ä13³¹¡G¥D­nÁ¿¸ÑAndroidªºGPSÀ³¥Î©M·j¯Á¤ÞÀº¬ÛÃöªº§Þ³N¡A³Ì¦Z³q¹L¤@­Ó¹ê¨Ò¤¶²Ð¨Ï¥ÎGoogle Map¹ê²{¦a¹ÏªºÀ³¥Î¡C
¡@¡@²Ä14³¹¡GÁ¿­zAndroidªº¦h´CÅéÀ³¥Î¶}µo¡A¸Ó³¹­«ÂI¤¶²Ð¦p¦ó¨Ï¥ÎMediaPlayer¡BMediaRecorder¡BVideoView©MSurfaceView²Õ¥ó¶}µo¦h´CÅéÀ³¥Î¡C
¡@¡@²Ä15³¹¡G¸Ô²Ó¤¶²ÐNDKªº¤U¸ü¡B¦w¸Ë¥H¤Î°t¸m¹Lµ{¡A¦}¤¶²Ð¦p¦ó¥ÎNDK¶}µoAndroidÀ³¥Îµ{§Ç¡C
¡@¡@²Ä16³¹¡G¥D­n¤¶²ÐAndroid¶}µo¹Lµ{¤¤½s½X¡B½sĶ¥H¤Î¹B¦æ®É±`¨£ªº¤@¨Ç¿ù»~¡A¦³¨Ç¿ù»~¥i¯à¬O¶}µo¤H­ûªº²¨©¿¡A¦³¨Ç¿ù»~¤]¥i¯à¬O¦]¬°¯Ê¤Ö¬Y¨ÇªF¦è³y¦¨ªº¡C­«ÂI¤¶²Ð¤@¨Ç±`¨£¿ù»~©M¿ù»~ªº®·®»¤èªk¡A§Æ±æ³q¹L¹ï¸Ó³¹ªº¾Ç²ß¡A¨Ï¶}µo¤H­û¦b¶}µo¹Lµ{¤¤¯àºÉ¶qÁקK¿ù»~©M§Ö³t¸Ñ¨M¿ù»~¡C
¡@¡@²Ä17³¹¡G¹ê²{¤â¾÷·s®ö·L³Õ¥\¯à¡A¸Ó¹ê¨Ò¯A¤Î¨ìAndroid¶}µoªº¥D­n²Õ¥ó¡C³q¹L¹ï¸Ó³¹¤º®eªº¾Ç²ß¡A¤£¶È¦³§Q¤_ŪªÌ¤F¸Ñ¤@­Ó§¹¾ãªºAndroidºî¦XÀ³¥Îªº³]­p©M¹ê²{¹Lµ{¡AÁÙ¯à¥[²`¹ï¥H«e©Ò¾Çª¾ÃѪº²z¸Ñ©M¹B¥Î¡C
¡@¡@¥»®Ñ«ö·Ó´`§Çº¥¶iªº­ì«h²Õ´¤º®e¡A¥Ñ©ö¨ìÃø¡A±q¤Jªù¨ìºë³qÁ¿¸ÑAndroidÃöÁä§Þ³N©MÀ³¥Î¶}µo¡C°ò¤_³Ì·sªºSDK(Android 4.1)¶i¦æ³]­p©M¶}µo¹ê¨Ò¡A¸Ô²Ó¤¶²Ð¨C­Óª¾ÃÑÂIªº­«­n±µ¤f¡A²[»\Android¥­»OªºÀô¹Ò·f«Ø¡B»y¨¥°ò¦¡BAndroid²Õ¥ó¶}µo©MAndroidªº°ª¯ÅÀ³¥Îµ¥©Ò¦³¥DÃD¡C
¡@¡@¥»®Ñªö¥Î¥ý¤ÀªR¦Z¹ê²{ªº¤èªk´y­zAndroidªº²Õ¥ó¡A©Ò¦³ª¾ÃÑÂI³£¥]§t¦Ü¤Ö¤@­Ó¹ê¨Ò¡AŪªÌ¤£¶È¯à°÷¥H¹ê¨Ò¬°°ò¦¨Ó¾Ç²ß¡A¦Ó¥BÁÙ¥i¥H¦Û¤v°Ê¤â¶}µo¡C¨C³¹³£°t³Æ¤F¤@©w¶qªº³¹¸`²ßÃD©M¹ê°V²ßÃD¡AÀ°§UŪªÌ¥[²`¹ïª¾ÃÑÂIªº²z¸Ñ¡C
¡@¡@°£¤F¸p¦W§@ªÌ¥~¡A°Ñ»P¥»®Ñ½s¼gªºÁÙ¦³·¨Áøµ¥¦P¾Ç¡C¥t¥~±i¤å­x¡B¼s¬õ¡B§d¤å¨¹¡B¬ö¤å®p¡B»¯¦¼Ä˵¥¹ï¥»®Ñªº½s¼g´£¥X¤FÄ_¶Qªº·N¨£¡A¦b¦¹ªí¥Ü·PÁ¡C
¡@¡@¥Ñ¤_§@ªÌ¤ô¥­¦³­­¡A®Ñ¤¤Ãø§K¦s¦b²¨º|¤§³B¡AÅwªïŪªÌµ¹¤©«ü¥¿¡C
¡@¡@
¡@¡@
¡@¡@

¡@¡@

¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@

¡@¡@
¡@¡@
¡@¡@
¤º®e²¤¶¡G

    ¥»®Ñ´`§Çº¥¶i¦a¤¶²ÐAndroidµ{§Ç¶}µo§Þ³N¡C¥þ®Ñ¦@¤À¬°17³¹¡A²`¤J¤ÀªRAndroidªº®Ö¤ßª¾ÃÑ¡A¦}³q¹LÂ×´I¡B¨å«¬ªº®×¨Ò¡A±q¹ê½îªº¨¤«×®i¥Ü¦p¦ó§ó¦n¦a¨Ï¥ÎAndroid¶}µo¤â¾÷À³¥Îµ{§Ç¡C¥»®Ñ³Ì¦Zªººî¦X¶}µo®×¨Ò¬O¹ï¥þ®Ñªº¤º®e¶i¦æÁ`µ²¡A¨ÏŪªÌ¹ïAndroid§Þ³N¯à°÷¿Ä·|³e³q¡C
    ¥»®Ñ¤º®e¥þ­±¡A¹ê¨ÒÂ×´I¡A©ö¤_²z¸Ñ¡A¨C³¹ªº¤º®e³£¬O±q³Ì¨Î¹ê½îªº¨¤«×¤J¤â¡A¬°ÅªªÌ§ó¦n¦a¨Ï¥ÎAndroid¶}µo¤â¾÷À³¥Îµ{§Ç´£¨Ñ«Ü¦nªº«ü¾É¡C
¥»®Ñ¾A¦X°ªµ¥°|®Õ­pºâ¾÷¬ì¾Ç¡B³n¥ó¤uµ{¡B¼Æ¦r´CÅé§Þ³N¡B³q«H¤Î¬ÛÃö±M·~¥»¡B±M¬ì§@¬°Android²¾°Ê¶}µo¬ÛÃö½Òµ{ªº±Ð§÷¨Ï¥Î¡A¤]¬O¾Ç²ß©M±q¨ÆµL½uÀ³¥Î¨t²Î¶}µoªºÀu¨q±Ð§÷©M°Ñ¦Ò®ÑÄy¡C


¥Ø¿ý¡G

²Ä1³¹ Android·§­z 1
1.1 ¤°¤\¬OAndroid 2
1.1.1 ²¾°Ê«H®§³]³Æ¤ÀÃþ 2
1.1.2 Open Handset Alliance
©MAndroid 3
1.2 Android²¤¶ 5
1.2.1 Androidªº¾ú¥v 5
1.2.2 Androidªºª©¥»¤¶²Ð 6
1.2.3 Androidªº¥¼¨Ó 8
1.3 Android¥­»Oªº§Þ³N¬[ºc 9
1.4 AndroidÀ³¥Îµ{§Çªººc¦¨ 11
1.4.1 ¬¡°Ê(Activity) 11
1.4.2 ¼s¼½(Broadcast) 11
1.4.3 ªA°È(Service) 11
1.4.4 ¤º®e´£¨Ñ¾¹(Content
Provider) 12
1.5 Androidªººô¤W¸ê·½ 12
1.6 ¥»³¹²ßÃD 13
²Ä2³¹ Android¶}µoÀô¹Ò»P¶}µo¤u¨ã 15
2.1 Java¶}µo²Õ¥óªº¦w¸Ë©M°t¸m 16
2.1.1 ¦w¸ËJava¶}µo¤u¨ã¥] 17
2.1.2 °t¸mJava¶}µo²Õ¥ó 18
2.2 ³n¥ó¶}µo²Õ¥óªº¤U¸ü©M¦w¸Ë 20
2.2.1 ¤U¸üAndroid³n¥ó¶}µo
¤u¨ã¥] 20
2.2.2 ¦w¸ËAndroid³n¥ó¶}µo
¤u¨ã¥] 21
2.3 ¨Ï¥ÎAndroid SDK¶}µoAndroid
À³¥Î 23
2.3.1 Android SDKªº¥Ø¿ýµ²ºc 23
2.3.2 ¨Ï¥ÎAndroid SDK¤åÀÉ 24
2.3.3 Android SDK¤¤ªº¥Ü¨Ò 24
2.3.4 ¨Ï¥ÎAndroid SDK©R¥O¦æ 25
2.3.5 ¨Ï¥ÎAndroid¼ÒÀÀ¾¹ 26
2.4 Eclipseªº¤U¸ü©M¦w¸Ë 28
2.4.1 ¤U¸üEclipse 29
2.4.2 ¦w¸ËEclipse 29
2.4.3 ¦w¸Ë©M°t¸mAndroid´¡¥ó
(ADT) 30
2.5 ¨Ï¥ÎEclipse¶}µoAndroidÀ³¥Î 34
2.5.1 ¨Ï¥ÎEclipse³Ð«ØAndroid
¶µ¥Ø 34
2.5.2 Eclipse¤¤Android¶µ¥Ø¬[ºc 35
2.5.3 Eclipse¤¤Android¶µ¥Øªº½Õ¸Õ
©M¹B¦æ 36
2.5.4 ³Ð«Ø¤@­ÓAndroidÀ³¥Î¡G
Welcome Android 37
2.6 Android±`¥Îªº¶}µo¤u¨ã 39
2.6.1 °t¸m¤u¨ã(AVD) 39
2.6.2 Android¥é¯u¾¹(Emulator) 39
2.6.3 ¹Ï§Î¤Æ½Õ¸Õ¤u¨ã(DDMS) 40
2.6.4 ©R¥O¦æ½Õ¸Õ¤u¨ã(ADB) 43
2.6.5 ¸ê·½¥´¥]¤u¨ã(AAPT) 45
2.6.6 Àò¨ú¤é§Ó¤u¨ã(LogCat) 47
2.6.7 µø¹Ï¼h¦¸¤u¨ã(Hierarchy
Viewer) 47
2.7 ¤W¾÷¹ê°V 49
2.8 ¥»³¹²ßÃD 49
²Ä3³¹ Android½sµ{°ò¦ 51
3.1 »y¨¥­n¯À 52
3.1.1 ª`ÄÀ 52
3.1.2 ¼ÐÃѲŠ56
3.1.3 ¤À¹j²Å 57
3.1.4 ÃöÁä¦r 58
3.2 ¼Æ¾ÚÃþ«¬ 58
3.2.1 °ò¥»¼Æ¾ÚÃþ«¬ 59
3.2.2 ¤Þ¥Î¼Æ¾ÚÃþ«¬ 60
3.3 ¹Bºâ²Å©Mªí¹F¦¡ 61
3.3.1 ½á­È¹Bºâ²Å 62
3.3.2 ºâ³N¹Bºâ²Å 63
3.3.3 Ãö¨t¹Bºâ²Å 64
3.3.4 ¦ì¹Bºâ²Å 65
3.3.5 ÅÞ¿è¹Bºâ²Å 66
3.3.6 ¨ä¥L¹Bºâ²Å 67
3.3.7 ªí¹F¦¡»P»y¥y 68
3.4 ±±¨î»y¥y 68
3.4.1 ¿ï¾Ü±±¨î»y¥y 68
3.4.2 ´`Àô±±¨î»y¥y 70
3.4.3 Âಾ±±¨î»y¥y 71
3.5 ¼Æ²Õ 72
3.5.1 ÀRºA¼Æ²Õ 72
3.5.2 °ÊºA¼Æ²Õ 72
3.6 ¦r²Å¦ê 74
3.6.1 ¦r²Å¦êªº©w¸q 74
3.6.2 ±`¥Îªº¦r²Å¦ê¤èªk 74
3.7 Ãþ©M¹ï¶H 76
3.7.1 Ãþ©M¹ï¶Hªº·§©À»P©w¸q 76
3.7.2 ¦¨­ûÅܶq©M¤èªk 77
3.7.3 ³Ð«Ø¹ï¶H 78
3.7.4 ºc³y¨ç¼Æ 78
3.8 Ä~©Ó 79
3.8.1 Ä~©Óªº¹ê²{ 79
3.8.2 ¦¨­ûÅܶqªºÁôÂéM¤èªkªº
­«¼g 80
3.8.3 ÃöÁä¦rsuper 80
3.9 ¦hºA 81
3.10 ¤W¾÷¹ê°V 82
3.11 ¥»³¹²ßÃD 83
²Ä4³¹ Android GUI¶}µo 85
4.1 ¥Î¤á¤H¾÷¬É­±¤¸¯À¤ÀÃþ 86
4.1.1 µø¹Ï²Õ¥ó(View) 86
4.1.2 µø¹Ï®e¾¹²Õ¥ó(View Group) 86
4.1.3 ¥¬§½²Õ¥ó(Layout) 87
4.1.4 ¥¬§½°Ñ¼Æ(LayoutParams) 88
4.2 ±`¥Îwidget²Õ¥ó 88
4.2.1 ¤å¥»®Øµø¹Ï(TextView) 88
4.2.2 «ö¶s(Button) 92
4.2.3 ¹Ï¤ù«ö¶s(ImageButton) 93
4.2.4 ½s¿è®Ø(EditText) 95
4.2.5 ¦h¶µ¿ï¾Ü(CheckBox) 98
4.2.6 ³æ¶µ¿ï¾Ü(RadioGroup) 101
4.2.7 ¤U©Ô¦Cªí(Spinner) 101
4.2.8 ¦Û°Ê§¹¦¨¤å¥»
(AutoCompleteTextView) 103
4.2.9 ¤é´Á¿ï¾Ü¾¹(DatePicker) 104
4.2.10 ®É¶¡¿ï¾Ü¾¹(TimePicker) 107
4.2.11 ¼Æ¦r®ÉÄÁ(DigitalClock) 109
4.2.12 ªíª¬®ÉÄÁ(AnalogClock) 110
4.2.13 ¶i«×±ø(ProgressBar) 113
4.2.14 ©ì°Ê±ø(SeekBar) 114
4.2.15 µû¤À²Õ¥ó(RatingBar) 117
4.3 µø¹Ï²Õ¥ó 120
4.3.1 ¹Ï¤ùµø¹Ï(ImageView) 121
4.3.2 ºu°Êµø¹Ï(ScrollView) 129
4.3.3 ºô®æµø¹Ï(GridView) 134
4.3.4 ¦Cªíµø¹Ï(ListView) 134
4.4 µæ³æ(Menu) 135
4.4.1 ¤W¤U¤åµæ³æ(Context Menu) 135
4.4.2 ¿ï¶µµæ³æ(Options Menu) 138
4.4.3 °ò¤_XMLªºµæ³æµ²ºc 140
4.5 ¬É­±¥¬§½ 141
4.5.1 ½u©Ê¥¬§½(LinearLayout) 142
4.5.2 ¬Û¹ï¥¬§½(RelativeLayout) 144
4.5.3 ªí®æ¥¬§½(TableLayout) 144
4.5.4 µ´¹ï¥¬§½(AbsoluteLayout) 145
4.6 ¤W¾÷¹ê°V 147
4.7 ¥»³¹²ßÃD 147
²Ä5³¹ Android½sµ{°ò¦ 149
5.1 Activityªº¥Í©R©P´Á©M´ÌºÞ²z¾÷¨î 150
5.1.1 Activity¥Í©R©P´Á 150
5.1.2 Activity´ÌºÞ²z¾÷¨î 151
5.2 ¸ÑªRActivityªº¹ê²{ 152
5.2.1 ³Ð«ØActivity 153
5.2.2 ±Ò°Ê¥t¥~¤@­ÓActivity 155
5.2.3 Activityªº±Ò°Ê¼Ò¦¡ 157
5.2.4 ³]¸mActivity³\¥i 160
5.3 ¦h­ÓActivityÀ³¥Î 163
5.3.1 Activity¶¡ªº®ø®§¶Ç»¼ 163
5.3.2 ¦hActivityªºAndroidÀ³¥Î 165
5.4 ¤W¾÷¹ê°V 169
5.5 ¥»³¹²ßÃD 169
²Ä6³¹ Android Service²Õ¥ó 171
6.1 Serviceªº§@¥Î 172
6.2 ¸ÑªRServiceªº¹ê²{ 173
6.2.1 ³Ð«ØService 173
6.2.2 ¸j©w¤@­Ó¤w¸g¦s¦bªº
Service 174
6.2.3 Serviceªº¥Í©R©P´Á 175
6.3 »·µ{Service½Õ¥Î 180
6.3.1 ³Ð«Ø¤@­ÓAIDL¤å¥ó 181
6.3.2 ¹ê²{AIDL¤å¥ó¥Í¦¨ªºJava
±µ¤f 184
6.3.3 «È¤áºÝ½Õ¥Î 184
6.4 ¨t²ÎªA°È 186
6.5 ¤W¾÷¹ê°V 187
6.6 ¥»³¹²ßÃD 187
²Ä7³¹ Android®à­±²Õ¥ó 189
7.1 §Ö±¶¤è¦¡ 190
7.1.1 Åã¥Ü§Ö±¶¤è¦¡¨ì®à­± 190
7.1.2 ²K¥[§Ö±¶¤è¦¡¨ì§Ö±¶¤è¦¡
¦Cªí 191
7.2 Widget¶}µo 193
7.2.1 Widget¤¶²Ð 193
7.2.2 ¦b®à­±¤W²K¥[Widget 194
7.2.3 Widgetªº¶}µo¬yµ{ 195
7.2.4 Widgetªº¶}µo¹ê¨Ò 196
7.3 ¤W¾÷¹ê°V 204
7.4 ¥»³¹²ßÃD 204
²Ä8³¹ Androidµ{§Ç¶¡ªº³q«H 205
8.1 Intent 206
8.1.1 Intent¤¶²Ð 206
8.1.2 Intentªº±Ò°Ê¾÷¨î 208
8.1.3 ±`¥ÎIntent Action 211
8.2 Broadcast¤¤ªºIntent 212
8.2.1 µo°e¼s¼½Intent 212
8.2.2 ±µ¨ü¼s¼½Intent 214
8.3 À³¥Î¹ê¨Ò¸Ô¸Ñ¡G¹q¸Ü¼·¸¹µ{§Ç 217
8.3.1 ¹ê¨Ò¤ÀªR 218
8.3.2 ¹ê¨Ò¹ê²{ 218
8.4 ¤W¾÷¹ê°V 223
8.5 ¥»³¹²ßÃD 223
²Ä9³¹ Android¹Ï§Î®w 225
9.1 ¹Ï§Î°ò¦ 226
9.2 2Dø¹Ï 228
9.2.1 ¦hÃä§Îø¹Ï 228
9.2.2 ÃC¦â©M³z©ú«× 231
9.2.3 ±ÛÂà 232
9.3 3Dø¹Ï 233
9.3.1 3DªÅ¶¡ 233
9.3.2 ¯¾²z¬M®g 234
9.3.3 ¥ú·Ó©M³z©ú«×¨Æ¥ó 236
9.4 ¤W¾÷¹ê°V 238
9.5 ¥»³¹²ßÃD 238
²Ä10³¹ Android¸ê·½»P°ê»Ú¤Æ 239
10.1 Android¸ê·½ 240
10.1.1 Android¸ê·½¤¶²Ð 240
10.1.2 Android¸ê·½¦sÀx 241
10.1.3 Android¸ê·½¤ÀÃþ 242
10.2 ¸ê·½ªº³Ð«Ø©M¨Ï¥Î 243
10.2.1 ³Ð«Ø¸ê·½ 243
10.2.2 ¨Ï¥Î¦Û©w¸q¸ê·½ 244
10.2.3 ¨Ï¥Î¨t²Î¸ê·½ 259
10.3 ¸ê·½°ê»Ú¤Æ 260
10.4 ¤W¾÷¹ê°V 262
10.5 ¥»³¹²ßÃD 262
²Ä11³¹ Android¤¤ªº¼Æ¾Ú¦sÀx 265
11.1 ¨Ï¥ÎSharedPreference¦sÀx¼Æ¾Ú 266
11.1.1 ³X°ÝSharedPreferencesªº
API 266
11.1.2 ¨Ï¥ÎXML¦sÀx
SharedPreferences¼Æ¾Ú 269
11.2 ¨Ï¥Î¤å¥ó¦sÀx¼Æ¾Ú 270
11.2.1 ³X°ÝÀ³¥Î¤¤ªº¤å¥ó¼Æ¾Ú 271
11.2.2 ³X°Ý³]³Æ¤¤¿W¥ßªº¤å¥ó
¼Æ¾Ú 274
11.3 ¨Ï¥ÎSQLite¼Æ¾Ú®w¦sÀx¼Æ¾Ú 277
11.3.1 SQLite¼Æ¾Ú®w²¤¶ 277
11.3.2 SQLite¼Æ¾Ú®w¾Þ§@ 278
11.4 ¨Ï¥ÎContentProvider 284
11.5 ¤W¾÷¹ê°V 289
11.6 ¥»³¹²ßÃD 289
²Ä12³¹ Android³q«H·~°È¶}µo 291
12.1 Wifi 292
12.1.1 WifiManager¤¶²Ð 292
12.1.2 Socket©MServerSocket 293
12.1.3 Wifiªº¹ê²{¹Lµ{ 294
12.1.4 À³¥Î¹ê¨Ò¡GWifi Socket¼Æ¾Ú
¶Ç¿é 295
12.2 µu®ø®§ 299
12.2.1 SmsManager¤¶²Ð 299
12.2.2 µu«H·~°Èªº¹ê²{¹Lµ{ 300
12.2.3 À³¥Î¹ê¨Ò¡Gµu«H´£¥Ü¹ê²{ 301
12.3 ¹q¸Ü 305
12.3.1 TelephoneManager¤¶²Ð 305
12.3.2 ¹q¸Ü·~°È¹ê²{¹Lµ{ 306
12.4 ¤Wºô 309
12.4.1 ¨Ï¥ÎWebView²Õ¥ó³X°Ý
Internet 309
12.4.2 ¨Ï¥ÎHttpComponents³X°Ý
Internet 315
12.5 ¤W¾÷¹ê°V 317
12.6 ¥»³¹²ßÃD 317
²Ä13³¹ Android GPS·~°È¶}µo 319
13.1 GPS¤u§@­ì²z 320
13.2 Android Location-Based API²¤¶ 321
13.3 Android¼ÒÀÀ¾¹¤ä«ùªºGPS©w¦ì
¤å¥ó 322
13.3.1 KML 322
13.3.2 NMEA 323
13.4 LocationManager©M
LocationProvider 324
13.4.1 LocationManager 325
13.4.2 LocationProvider 326
13.5 °ò¤_Google MapªºÀ³¥Î 331
13.5.1 ±N©w¦ì«H®§¶Ç»¼µ¹Google
Map 331
13.5.2 ¨Ï¥ÎMapView¤U¸üÅã¥Ü
¦a¹Ï 331
13.6 ¤W¾÷¹ê°V 334
13.7 ¥»³¹²ßÃD 334
²Ä14³¹ Android¦h´CÅé¶}µo 337
14.1 ¦h´CÅé¶}µo²Õ¥ó 338
14.1.1 MediaPlayer 338
14.1.2 MediaRecorder 340
14.1.3 VideoView 341
14.2 ¼½©ñ­µÀW´CÅé 342
14.3 ¿ý¨îµøÀW´CÅé 343
14.4 ¼½©ñµøÀW´CÅé 345
14.5 ¤W¾÷¹ê°V 347
14.6 ¥»³¹²ßÃD 348
²Ä15³¹ Android NDK§Þ³N 349
15.1 NDK¤¶²Ð 350
15.2 ·f«ØNDK¶}µoÀô¹Ò 351
15.2.1 ¦w¸ËÀô¹Ò 351
15.2.2 ¤U¸ü©M¦w¸ËNDK 352
15.2.3 ¤U¸ü©M¦w¸ËCygwin 353
15.2.4 ¹B¦æ¤@­ÓNDKµ{§Ç 358
15.3 Android NDK¶}µo 361
15.3.1 ³]­pJNI±µ¤f 361
15.3.2 ¨Ï¥ÎC/C++¹ê²{¥»¦a¤èªk 365
15.3.3 ½sĶ¤å¥ó¹ê²{ 366
15.3.4 ½sĶNDKµ{§Ç 369
15.4 ¤W¾÷¹ê°V 370
15.5 ¥»³¹²ßÃD 371
²Ä16³¹ ±`¨£¿ù»~»P¤ÀªR 373
16.1 ±`¨£¿ù»~ 374
16.2 ®·®»¿ù»~ 376
16.2.1 ¨Ï¥ÎLogCat®·®»¿ù»~ 376
16.2.2 ¨Ï¥ÎÂ_ÂI®·®»¿ù»~ 378
16.2.3 ¨Ï¥Î²§±`¨Ó®·®»¿ù»~ 383
16.3 ¤W¾÷¹ê°V 386
16.4 ¥»³¹²ßÃD 387
²Ä17³¹ Androidºî¦X¹ê¨Ò¶}µo¡X¡X
Android¤â¾÷·s®ö·L³Õ 389
17.1¡@Android¤â¾÷·s®ö·L³Õ¥\¯à»Ý¨D 390
17.2 Android¤â¾÷·s®ö·L³Õ³]­p
©M¹ê²{ 391
17.2.1 OAuth»{ÃÒ 391
17.2.2 ®Ö¤ß±±¨îÃþªº¹ê²{
(MainService) 399
17.2.3 ¥D­¶­±ªº¹ê²{ 405
17.2.4 ¤l­¶­±ªº¹ê²{ 411
17.3 ·s®ö·L³Õ¥\¯àºt¥Ü 416
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@

¡@¡@

¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@

¡@¡@
¡@¡@
¡@¡@
§Ç¡G