Androidµ{§Ç¶}µo¹ê¥Î±Ðµ{ ( ²Åé ¦r) |
§@ªÌ¡GªòªøùÚ »¯·ØªN | Ãþ§O¡G1. -> µ{¦¡³]p -> ¤â¾÷µ{¦¡ -> Android |
ĶªÌ¡G |
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀ | 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ªº³Ì¥Dnªº¥»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³¹ªº¥Dn¤º®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¥Dn¤¶²ÐAndroid¦Z»OªA°ÈÀ³¥Î¡X¡XServiceµ{§Ç¡A¸Ô²Ó¤¶²ÐServiceªº§@¥Î¤Î¨ä¤u§@ì²z¡C ¡@¡@²Ä7³¹¡G¥Dn¤¶²Ð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¥Dn¤¶²Ð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¥DnÁ¿¸Ñ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¥DnÁ¿¸Ñ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¥Dn¤¶²Ð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ªº¥Dn²Õ¥ó¡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´yzAndroidªº²Õ¥ó¡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 |