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

Android®Ö¤ß­ì²z»P¨t²Î¯ÅÀ³¥Î°ª®Ä¶}µo

( ²Åé ¦r)
§@ªÌ¡GÁú¶W µ¥Ãþ§O¡G1. -> µ{¦¡³]­p -> ¤â¾÷µ{¦¡ -> Android
ĶªÌ¡G
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀAndroid®Ö¤ß­ì²z»P¨t²Î¯ÅÀ³¥Î°ª®Ä¶}µo 3dWoo®Ñ¸¹¡G 33052
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

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

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

ĶªÌ§Ç¡G

«e¨¥¡G

³N¸gÅç¦@¨É
¸g¹L¼Æ¦~ªºµo®i¡AAndroid¨t²Î¨ú±o¤F¥¨¤jªº¶i®i¡C¤@¤è­±¡AAndroid³]³Æ¼h¥X¤£½a¡A³v¥N§ó·s¡F¥t¤@¤è­±¡AAndroid²Ä¤T¤èÀ³¥Î¤]¦¨¬°¤£¦P»â°ì¶}µoªÌªº¶}µo­«ÂI¡C±q³n¥ó¨t²Îªº¨¤«×¦Ò¼{¡AAndroid¨t²Î¤w¸g³vº¥Áͤ_¦¨¼ô©Mí©w¡CAndroid 2.3.xª©¥»ªº¶}·½³n¥ó¼sªxÀ³¥Î¤_¤â¾÷¡B¹qµøµ¥¦UºØ³]³Æ¡FAndroid 4.x§@¬°¶}·½ªº·sª©¥»¡A¾ã¦X¤F¤â¾÷©M¥­ªO¹q¸£¨â¤è­±ªº¥\¯à¡C
¥Ñ¤_³n¥ó¨t²Îªº¬[ºc¤w¸g¦¨¼ô¡AAndroid ¶}·½ª©¥»ªº¤É¯Å¤w¸g¤£¦A¹ï®Ø¬[¼h°µ¥X¸û¤jªº§ó§ï¡A¦Ó¬O¾î¦V¼W¥[¥~³òªº¥\¯à¡C±q³n¥ó¤uµ{®vªº¨¤«×¡A²`¤JAndroid¨t²Î¶}µo¤w¸g¨ì¤F¤ñ¸û¾A·íªº¶¥¬q¡C
¦ý¬O¡A¥Ø«e±q¨ÆAndroid¦U­Ó¤è­±¶}µoªº¤uµ{®v¤j³£«ÜÃø¹F¨ì²`¤J¤F¸Ñ¨t²Î¯Å§Oªº¥Øªº¡A¦b¶}µo¤D¦Ü¾Ç²ß¤¤¦s¦bµÛ¸û¤jªºª¼°Ï©M»~°Ï¡C
Android¶}µoªÌ¥D­nªº°ÝÃD¶°¤¤¦b¥H¤U´X­Ó¤è­±¡C
¡]1¡^»â°ìªº¥æÅ|³y¦¨²V¶Ã¡C¥Ñ¤_Androidªº¶}µoªÌ¨Ó¦Û¤£¦P»â°ì¡A«Ü¥i¯à¤£¤F¸Ñ¨ä¥L¤è­±ªº§Þ³N­I´º¡CÃe¤jªºAndroid³n¥ó¨t²Î¤]¯A¤ÎLinux¶}µo¡BJava¶}µo¡A¥H¤ÎAndroid¨t²Î¥»¨­¦U­Ó¤è­±ªº§Þ³N¡A¦]¦¹¥u¼ô±x¤@­Ó¤è­±ªº§Þ³N«ÜÃø²`¤JAndroid¨t²Îªº¶}µo¡C
¡]2¡^¶}µoªÌ§C¦ôAndroid¨t²Îªº´_Âø©Ê¡CAndroid¨t²Îªºµ²ºc¡B¥\¯à¤w¸g©M®à­±¹q¸£¬Û·í¡A¦b¬Y¨Ç¤è­±¬Æ¦Ü»Ý­n¦Ò¼{§ó¦h¤º®e¡C¦bAndroid¨t²Î¹ê²{¤@­Ó¼Ò¶ô­n¯A¤Î³n¥ó¨t²Îªº¦U­Ó¼h¦¸¡A«Ü¦h®É­Ô¤w¸g¶W¥X¤F¶}µoªÌªº»{ª¾­SÃ¥¡C
¡]3¡^AndroidÀ³¥Î¶}µoªÌªº§½­­¡C«Ü¦hAndroidÀ³¥Îµ{§Çªº¶}µoªÌ¶È¶È¨Ï¥ÎWindows¤¤ªºSDK¶}µoÀô¹Ò¡C¦b¹ê»Ú¾Þ§@¤¤¡A¦¹ºØÀô¹Ò¦}¤£¨¬¥H¶}µoAndroidÀ³¥Îµ{§Ç¡A¬Æ¦Ü¥u¶}µo²Ä¤T¤èÀ³¥Îµ{§Ç¤]¤£¯à¥u¨Ï¥Î¦¹Àô¹Ò¡C³o¬O¥ÑAndroid¨t²Îªº¤º³¡µ²ºc¨M©wªº¡C
¡]4¡^¨t²Î¯Åªº³n¥óµ²ºc³]­p¤£¦¨¼ô¡CAndroid³]³Æªº¶}µoªÌ¬°¤F¹ê²{¬YºØ¥\¯à¡B¬Y­Ó¼Ò¶ô¡A¦³®É·|¨Ï¥ÎÅv©y¡]Workaround¡^ªº¤è¦¡¡CÁöµM¼È®É¸Ñ¨M¤F°ÝÃD¡A¦ý¬O®Ä²v¸û§C¡A¨Æ­¿¥\¥b¡AÁÙ¥i¯à¦s¦b­Ý®e©Ê°ÝÃD©M¦w¥þº|¬}¡C
¡]5¡^¿ù»~ªº²z©À¡A¤¬¬Û»~¾É¡CAndroid¶}µoªùÂe¸û§C¡A¹ê»ÚªºÃø«×«o¸û²`¡C¥Ñ¤_¥Ø«eºôµ¸¥æ¬y¤ñ¸û¤è«K¡A«Ü¦h°¾»á©ÎªÌ½§²Lªº¶}µo¸gÅç±o¥H¶Ç¼½¡C
¦b²z·Qªºª¬ºA¤U¡AAndroidªº°ª¯Å¶}µoªÌÀ³¸Ó¨ã¦³Linux¶}µo¸gÅç¡B¼ô±xC/C++©MJava»y¨¥¡B¨ã¦³GUI¨t²Îªº¸gÅç¡A¨ã¦³¤j«¬³n¥ó³]­p¸gÅç¡C³o¤£·N¨ýµÛ¶}µoªÌ¥²¶·¹F¨ì³o­Óµ{«×¤~¯à¶}µoAndroid¡A¦ý¬O¶}µoªÌªº½TÀ³·í­º¥ýª¾¹D¦Û¤v¯à°µ¤°¤\¡A¤£¯à°µ¤°¤\¡C¤£¥i¤@¨ý©Þ°ª¡A°µ§¹¥þ¶W¥X¦Û¤vª¾ÃÑ©M§Þ³N¯à¤O¥~ªº¶}µo¤u§@¡C
Ãö¤_¥»®Ñªº¤º®e
¥»®Ñªº½s¼g¹Î¶¤¥D­n¥Ñ¦UºØ±^¦ìªº¶}µo¤H­û²Õ¦¨¡A¶}µo¹Lµ{¤¤ªºÄ_¶Q¸gÅç¬O¥»®Ñ¥D­nªº¤º®e¨Ó·½¡C¥»®Ñ¤O¨D¬°¼s¤j¶}µoªÌ´£¨Ñ¤@¨ÇÄ_¶Qªº¸gÅç¡AÅý¤uµ{®vªºÆF·P±o¥H¶Ç¼½¡AÅý¦U­Ó¤£¦P»â°ìªº¶}µoªÌ³£¯à°÷¥H¥¿½T¡B°ª®Äªº¤è¦¡¶i¦æ¾Ç²ß©M¶}µo¡CAndroid¬O¤@­Ó¹ê»Úªº¨t²Î¡A¯à°÷§@¬°¶Ç¼½ªº¤º®eÀ³¸Ó¨Ó¦Û¹ê»Ú¶}µo¹Lµ{¤¤Âk¯Çªº¸gÅç¡A¦Ó¤£À³¨Ó¦Û¹ï¥N½Xªº¾\Ū¡A§ó¤£À³¨Ó¦Û¹DÅ¥³~»¡¡C³o¤]¬O¥»®Ñªº®Ö¤ß²z©À¡C
¥»®Ñ¥D­n¥Ñ¨â½g²Õ¦¨¡A¤À§O°¼­«¤_Android¶}µoªº¤£¦P¤è­±¡C¥»®Ñ¤¤Android¨t²Îªº§Þ³NÃö¨t¦p¤U¹Ï©Ò¥Ü¡C

²Ä1½gºÙ¤§¬°¡§Android®Ö¤ß®Ø¬[¼h¶}µo¡¨¡C²Ä1³¹¤¶²Ð®Ø¬[ªº°ò¦¡A²Ä2³¹¤¶²Ð½sĶ¨t²Î¡A²Ä3³¹¦Ü²Ä5³¹¤¶²Ð¥»¦a®Ø¬[¼h¡A²Ä6³¹¬OJava¹B¦æÀô¹Ò¡A²Ä7³¹¦Ü²Ä9³¹¤¶²ÐJava®Ø¬[¼h¤º®e¡A²Ä10³¹¤¶²ÐGUI¨t²Î©MÀ³¥Îµ{§ÇºÞ²z¡C¥»½g¦Û¤U¦Ó¤W¤¶²ÐAndroid®Ö¤ßªº®Ø¬[¼h¦¸µ²ºc¡A¦}±N¶}µoªº§Þ¥©©M­nÂIÄ­§t¤_¨ä¤¤¡C
²Ä2½gºÙ¤§¬°¡§Android¨t²Î¯ÅÀ³¥Î¶}µo­nÂI¡¨¡A°¾­«¨t²Î¯ÅªºÀ³¥Î¼h¡AÃöª`Android¶}µo¹Lµ{¤¤ªº­«ÂI¤è­±¡C¥Î5³¹½g´TÃöª`¤F¨t²Îªº­Ý®e©Ê¡B¦w¥þ©Ê¡B¹w¸mÀ³¥Î¼h¡B©w¨î¡B½Õ¸Õ©M´ú¸Õ´X­Ó¤è­±¡C
¥»®Ñ²Õ´µ²ºc©M¯SÂI
¥»®Ñ¤¶²ÐAndroid¨t²Î¤¤ªº³q¥Î¤º®e¡A¤£¨Ì¿à¯S©wªºµw¥ó¡A¨Ï¥Î¥é¯u¾¹ªºÀô¹Ò°ò¥»¥i¥H¾Ç²ß¤j³¡¤Àªº¤º®e¡C
Android¤¤¨ã¦³¦h­Ó¤l¨t²Î©M¼Ò¶ô¡A¨ä¤¤¬Y¨Ç³¡¤Àªº¹ê²{«D±`´_Âø¡C¹ï¤_³o¨Ç³¡¥ó¡A¥»®Ñ¥D­nµ¹¥X¥¦­Ìªºµ²ºc®Ø¹Ï©M¥N½X¸ô®|¡C¦Ü¤_¥¦­Ì¤º³¡ªº¹ê²{¡A¤£§@¬°¥»®Ñªº­«ÂI¡C¬°¤FÅé²{¹ê¥Î©Ê¡A¥»®Ñªº­«ÂI¬O¹ï¤_¶}µo¦³©ÒÀ°§Uªº³¡¤À¡C
²Ä1½g¤º®e¡A­«ÂI¦b¤_Android³n¥ó¨t²Îªº¤¤¶¡¨â­Ó¼h¦¸¡CAndroid¬O¤@­Ó°ò¤_Linuxªº¨t²Î¡A¨ä¦Û¤U¦Ó¤Wªº³n¥óµ²ºc¬O¥»®Ñ²Ä1½gªº¥D½u¡C¥»®Ñªö¥Î¤F¦Û¥»¦a¼h¨ìJava¼h¡A³Ì¦Z¤¶²ÐGUI¨t²Îªº¤è¦¡¡A§¹¾ã®i²{Android®Ø¬[¼hªºµ²ºc¡C
¦b¥D½u¤§¥~¡A¥»®Ñ²Ä1½gÁÙ¦³¤T±ø¦¸½u¡G²Ä¤@±ø¬OAndroid¨t²Î¸û¬°¯S®íªº³q«H¾÷¨î¡A¥]¬AÄÝ©Ê¡B®M±µ¦r©MBinder¡F²Ä¤G±ø¬O¨t²Îªº¹B¦æ¬yµ{¡F²Ä¤T±ø¬O¦U­Ó³¡¤À½Õ¸Õ¤èªk¡C°£¦¹¤§¥~¡A¶}µo§Þ¥©©M­nÂI«h¦ì¤_¨C¤@³¹·í¤¤¡C¥»®Ñ²Ä1½gºÉ¶q±N¤À´²ªºª¾ÃÑ©M¸gÅçÁ`µ²¦¨¤@­Ó¦ê¦æªºµ²ºc¡A¥i¥H«OÃÒ¦Û«e¦Ó¦Zªº¶¶§Ç¡C·íµM¤]¦³³¡¤À«e­±ªº¤º®e»Ý­n¦Z­±ª¾ÃѪº±¡ªp¡AŪªÌ¥i¥H¹ï·Ó¾\Ū¡C
²Ä2½g¤º®e¡A­«ÂI¦b¤_Android¨t²Î³Ì¤W­±ªº¤@­Ó¼h¦¸¡A¥»³¡¤À¤º®eªº´_Âø«×¤£¬O«Ü°ª¡C¥»½g¦b²Õ´¤Wªº¤@­Ó­nÂI¬OÀ³¥Îµ{§Ç¥]©M®Ø¬[¼h¤§¶¡ªºÃö¨t¡C5­Ó³¹¸`¬Û¤¬¿W¥ß¡A¤]¦³©ÒÁp¨t¡C¦w¥þ¾÷¨î¡BNDK¯S®íµ{§Çµ²ºc¡B¥i©w¨î³¡¤À¡B½Õ¸Õ©M´ú¸Õ¤â¬qµ¥¶}µoªº¹ê¥Î¤è­±¦ì¤_¦U³¹·í¤¤¡C
¦bAndroid¨t²Îªº¬ÛÃö¶}µo¤¤¡A¦³¨âºØ¤£¦P¤è¦¡¡G¤@ºØ¬O§Ö³tªº¡Bªí­±¤Æªº¶}µo¡A¤£°l¨s¨t²Î­ì²z¡A¾a§Î¦¡¤Wªº¥é°µ¨Ó¹ê²{¥\¯à¡F¥t¤@ºØ¬O¦b²`«pªº§Þ³N©³Ä­¤¤¡Aºë¬ãAndroid¨t²Î¡A¥H²M´·«ä¸ô¶i¦æ³ÌÀu¤Æªº¶}µo¡C¦b¥»®Ñ§@ªÌ¬Ý¨Ó¡A¨âºØ¤è¦¡¦}µLÀu¦H¤§¤À¡A¬°¤F¹ê²{¶}µo¦¨ªG¡A¦UºØ¶}µo¤è¦¡³£¥i¨Ï¥Î¡C¥»®Ñªº¤º®e¡A¬J¦³¹ïAndroid¨t²Îªººë¬ã¡A¤]¦³¹ï§Ö³t¶}µoªº¤ä«ù¡C
¹ï¤_¨âºØ¤è¦¡ªº°Ï§O¡A¥»®ÑÃöª`´X­Ó­nÂI¡G²Ä¤@¡A¶}µoªÌ¥i¥H¦b¤£²`¤J¬ã¨s¨t²Îªº±¡ªp¤U¡A¶i¦æ§Ö³tªºªí­±¶}µo¡A¦ý­nª`·N¤£¯à³´¤J¶}µoªº»~°Ï¡A¥»®Ñªº½sĶªO¯Å¤ä«ù¡BNDK¶}µo¡B¹w¸mÀ³¥Î¡B¨t²Î©w¨îµ¥´X­Ó³¡¤À¬O³oºØÃþ«¬¡F²Ä¤G¡A¦³¨Ç®Ö¤ß¼Ò¶ô¶}µo¡A¥²¶·¦b²`¤J¬ã¨s¨t²Îªº±¡ªp¤U¤~¯à§¹¦¨¡A¤£¯à¥Hªí¼h¶}µoªº¤è¦¡¶}µo®Ö¤ß¼Ò¶ô¡A¥»®Ñªº¥»¦a®Ø¬[¡BJava®Ø¬[¡BJava¥»¦a½Õ¥Î´X³¡¤À¬O³oºØÃþ«¬¡F²Ä¤T¡Aºë¬ã¨t²Îªº¥Øªº¤@¯ë¤]¬O¬°¤F¶}µo¡AÀ³¸ÓÁקK¡§¤@¸­»Ù¥Ø¡A¤£¨£´ËªL¡¨¡A¹ï¤ù­±©M§½³¡¶i¦æ·¥ºÝªº²`¤J¬ã¨s©¹©¹®Ä²v§C¡BÃø«×¤j¡A¦]¦¹¥»®Ñ®Ö¤ß³¡¤Àªº¬ã¨s³q±`¥ýµ¹¥X¾ãÅé®Ø¹Ï©M¦U­Ó³¡¤Àªº¥N½X¸ô®|¡C
¥Ñ¤_Android¨t²Î¶}·½¤w¸g¤É¯Å¤F­Y¤z­Óª©¥»¡A¥H¦ZÁÙ±N¶i¦æ¤É¯Å¡C¦b¶}µo¹Lµ{¤¤ªº¸gÅ禳¨Ç¥u¾A¥Î¬Y¨Çª©¥»¡A¦Ó¤£¯à¾AÀ³©Ò¦³ª©¥»¡C³o¤]¬°Android¨t²Îªº¶}µo¹Lµ{³y¦¨¤F¤@¨Ç§xÃø¡C¬°¤F¹F¨ì´¶¹Mªº¾AÀ³©Ê¡A¥»®Ñ¦b½s¼g¤W¦Ò¼{¤Fª©¥»¤É¯Åªº°ÝÃD¡C­º¥ý¡A¥»®Ñ¹ï·Ó¤F±qAndroidªº¾ú¥vª©¥»©M³Ì·sµo¥¬¤§«e¡A¤j¦h¼Æªº¤º®e¦b¦U­Óª©¥»ªºAndroid¨t²Î¤¤³£¨ã¦³¡A¦}¥B°ò¥»¬Û¦Pªº¡Aí©wªº³¡¤ÀÅãµM¤]¬OºëµØªº¤º®e¡F¨ä¦¸¡A¹ï¤_Android 2.3.x¤§«eª©¥»¤£¦Pªº¤º®e¡A¥»®Ñ·|¼Ðª`ÂI©ú¡F³Ì¦Z¡AAndroid 4.x¹ï®Ö¤ß®Ø¬[§ï°Êªº¤º®e¦}¤£¦h¡A¥»®Ñ³æ¿Wºc«Ø¤@³¹¤©¥H¤¶²Ð¡C
¥»®ÑªÃ©Ó¹ê¥Î²z©À¡A±¹Ããºë½m¡A¨C¤@³¹¡B¨C¤@¤p¸`³£¬°ÅªªÌ´£¨Ñª¾ÃÑ©M§Þ³Nªº­nÂI¡C¥Øªº¬O¦b¦³­­ªº½g´T¤º¡A¬°ÅªªÌ®i¥Ü§ó¦hªº¤º®e¡C¥»®Ñ¦b±Æª©¤W§l¦¬¤F¦U¤è­±ªº¸gÅç¡Aªö¨ú¤F¬Û·íºò´êªº¤è¦¡¡C®Ñ¤¤¦C¥Xªºµ²ºc¹Ï¥H²M´·ªº¤è¦¡ªí¥Ü¤F¦U³¡¤Àªºµ²ºc¡A¦C¥Xªº¥N½X¿ï¨ú¤F³ÌºëµØªº¤ùÂ_¡A¦}¥B¼W¥[¤F§@ªÌªºª`ÄÀ¡C
¥»®ÑŪªÌ
¥»®Ñ¾A¦X¤_¤@¤Á¦b°µ©ÎªÌ·Ç³Æ°µAndroid¶}µoªº§Þ³N¤H­û¡C¥»®Ñªº¤º®e¯A¤ÎAndroid¨t²Îªº¤º³¡®Ö¤ß¹ê²{¡C¥»®Ñ§@ªÌ¨S¦³¯à¤OÀ°§UŪªÌ§Ö³tÀò±o¤Q¦~ªº¶}µo¸gÅç¡A¦ý¬O¥i¥H¬°ÅªªÌ«ü©ú¶}µoªº¤è¦V¡A¦}¥[±jŪªÌ¹ï§Þ³Nªº»{ÃÑ¡A§ó¤W¤@¼h¼Ó¡C
Linux¥Î¤áªÅ¶¡¤¤ªºC»y¨¥¶}µo©MJava»y¨¥¶}µo¬O¥»®Ñªº§Þ³N°ò¦¡A¤]¬OAndroid¨t²Î§Þ³N³Ì­«­nªº¨â­Ó°ò¦¡C«Øij¨C­Ó»â°ìªºÅªªÌ³£À³¼W±j³o¨â­Ó¤è­±ªºª¾ÃÑ¡C
Android¨t²Î¯Åªº¶}µo»Ý­nLinux¥D¾÷Àô¹Ò¡A³q¹L¾\Ū¥»®Ñ¾Ç²ßAndroid¨t²Îªº¶}µo¡A³Ì¦n¨ã¦³¦¹Àô¹Ò¡C¦bWindows¤¤¨Ï¥ÎSource Insightµ¥¤u¨ã¾\ŪAndroid·½¥N½X¡A¦}¹B¦æSDK¤¤ªº¥é¯u¾¹¬O¤@ºØ°h¦Ó¨D¨ä¦¸ªº¤è¦¡¡A³oºØ¤è¦¡¤]¥i¥H¾Ç²ß¨ì«Ü¦hª¾ÃÑ¡C§@ªÌ¨ÌµM±j¯P«ØijŪªÌ¾\Ū¥»®Ñªº®É­Ô¥i¥H¹ï·ÓAndroid·½¥N½X¡A¦}¥i¥H¦bLinuxÀô¹Ò³q¹L½sĶ¥þ³¡·½¥N½X¥Í¦¨¥é¯u¾¹¡C
¤£¦Pªºª¾Ãѵ²ºc¡B±q¨Æ¤£¦P»â°ìªºÅªªÌ¦b¾\Ū¥»®Ñªº¹Lµ{¤¤¡A­«ÂI¥i¯à¤£¦P¡C
¦pªGŪªÌ§Æ±æ¥þ­±¤F¸ÑAndroid¨t²Î¡A¦Û«e¦Ó¦Z¦a¾\Ū¥»®Ñ¬O«D±`¾A¦Xªº¡C³q¹L¹ï²Ä1½gªº¨t²Î®Ø¬[µ²ºc©M±Ò°Ê¬yµ{ªº¾Ç²ß¡AŪªÌ·|§ó²`¤J¦a²z¸ÑAndroid¨t²Î¬O¤°¤\¡A¥Ñ¤°¤\²Õ¦¨¡A¯A¤Î¤F­þ¨Ç¤è­±¡C²Ä2½g§@¬°²Ä1½gªº¸É¥R¡A¤]¥i¥H¬°ÅªªÌ´£¨Ñ¤j¶q¸û¬°¹ê¥Îªºª¾ÃÑ©M§Þ¥©¡C
¦pªGŪªÌ±q¨ÆAndroid³]³Æªº¥þ­±¶}µo¡A«h³q±`»Ý­n¨ã¦³Linux©MJava¸û¥þ­±ªºª¾ÃÑ¡A¾\Ū­nÂI¦p¤U©Ò¥Ü¡G
²Ä1½gªº®Ø¬[©M¨t²Îµ²ºc³¡¤À¬O­«ÂI¡F
²Ä1½gªº½sĶ¨t²Î³¡¤ÀÀ°§UŪªÌ²z¸Ñ¹ï¨t²Îªº¥þ§½©Ê°t¸m¡F
²Ä1½g³q«H³¡¤À©Mµ²ºc³]­p¹ï¤_¦b¨t²Î¤¤¼W¥[¼Ò¶ô¦³©ÒÀ°§U¡F
²Ä1½gªº½Õ¸Õ³¡¤À¥i¥H»²§UŪªÌªº¶}µo¹Lµ{¡F
²Ä2½gªº¨t²Î©w¨î¦³§U¤_À°§UŪªÌ²z¸Ñ¨t²Îªº¤@¨Ç²Ó¸`¡F
²Ä2½gªº­Ý®e©Ê©M¦w¥þ¨t²ÎÀ°§UŪªÌ¤F¸Ñ©M¸Ñ¨M¨t²Î¤¤²`¼h¦¸ªº°ÝÃD¡C
¦pªGŪªÌ±q¨ÆAndroid³]³Æµw¥ó²¾´Ó¤è­±ªº¶}µo¡A³q±`­n¹ïLinux»y¨¥ªº¶}µo¦³¸û²`ªº¤F¸Ñ¡A¾\Ū­nÂI¦p¤U©Ò¥Ü¡G
²Ä1½g³q«H³¡¤À©M¨ãÅéµw¥ó¬ÛÃö¤l¨t²Îµ²ºc¬Ûµ²¦X¡A¤F¸Ñ¤@­Óµw¥ó¦p¦ó¾A°t¤_Android¨t²Î¡F
²Ä1½gªº±Ò°Ê¬yµ{³¡¤À¬°ÅªªÌ´£¨Ñ¤Fµw¥óÀu¤Æ¤è­±ªºª¾ÃÑ¡F
²Ä1½gªºGUI¨t²Î´£¨Ñ±NAndroid¨t²Î¾A°t¤_«D¤â¾÷³]³Æªº¬ÛÃöª¾ÃÑ¡F
²Ä2½g¦w¥þ¨t²Î¤è­±À°§UŪªÌ¤F¸Ñ·s¼Wµw¥óªº¦w¥þºÞ²z¡C
¦pªGŪªÌ±q¨ÆAndroidÀ³¥Îµ{§Çªº¶}µo¡A«h³q±`­n¹ïJava»y¨¥ªº¶}µo¦³¤@©wªº²z¸Ñ¡A¾\Ū­nÂI¦p¤U©Ò¥Ü¡G
²Ä1½gJava®Ø¬[³¡¤ÀÀ°§UŪªÌ¤F¸ÑAndroid¨t²Î¤¤ªºÁôÂ亮e¡F
²Ä2½g²Ä10³¹À°§UŪªÌ¤F¸ÑSDK¶}µoªº§½­­©Ê¡A²Ä¤T¤èÀ³¥Î©M¹w¸mÀ³¥Îªº°Ï§O¡F
²Ä1½gJava¼h½Õ¸Õ³¡¤À¡A²Ä2½g´ú¸Õ©M½Õ¸Õ³¡¤À¦³§U¤_ŪªÌ²`¤J½Õ¸ÕÀ³¥Î¡F
²Ä2½g¹w¸mÀ³¥Î³¡¤ÀÀ°§UŪªÌ¤F¸ÑAndroid¤¤¹w¸mÀ³¥Îµ{§Ç¼hªºµ²ºc¡F
²Ä1½gªºJNI³¡¤À©M²Ä2½gªºNDK³¡¤À·|¹ïŪªÌ¦bÀ³¥Îµ{§Ç¤¤¨Ï¥Î¥»¦a¤º®e¦³©ÒÀ°§U¡C
¥»®Ñ§@ªÌ
¥»®Ñªº½s¼g¤u§@¥Ñ°ê¤ºLinux©MAndroid»â°ì¸ê²`ªº§Þ³N¤H­ûÁú¶W»â»Î¡C¥»®Ñ¤]¬OÁú¶W¥I¥X¤ß¦å³Ì¦h¡A½s¼g®É¶¡³Ìªø¡A¿Ë¦Û°õµ§¤ñ¨Ò³Ì¤jªº¤@¥»®Ñ¡C°Ñ»P¥»®Ñ½s¼gªºÁÙ¦³¨Ó¦ÛAndroid¶}µo»â°ìªº±ç¬u¡B±Z®üÙy¡B°¨­YËÕ¡B¤_¥KªLµ¥¡A¾÷¾Wºô¡]www.gfan.com¡^ªº±i¦t¡B±i¶W¡B»¯®aºû¡B¶À«G¡B¨H·©¡B®}«Â¯Sµ¥¡A°ê³n®É¥N¡]www.gredu.org.cn¡^ªº®]ÄR®R¡A¥H¤Î·¨à±¡B±ä¹D­èµ¥¡C¼s¤jªÀ°Ï¶}µoªÌ¤]¹ï¥»®Ñªº¦¨½Z°µ¥X¤F°^Äm¡C
¥»®Ñªº®Ö¤ß§@ªÌ¹Î¶¤¤j³£¨Ó¦Û¶}µo¤@½u¡A¦b¤u§@¤§§E§¹¦¨¥»®Ñ¡C¬°¤F¨Ï¥»®ÑºÉ¦­©MŪªÌ¨£­±¡A½s¼g¹Lµ{²¤Åã­Ü«P¡CÁöµM¸g¹L¼f®Õ¡A¥i¯à¨ÌµM¦s¦b¤@¨Ç¿ù»~¡A·q½ÐŪªÌ½Ì¸Ñ¡C
¤º®e²¤¶¡G

¥»®Ñ¬O¤@¥»¤¶²ÐAndroid®Ö¤ß¶}µoªº§Þ³N¹Ï®Ñ¡A¥D­n¥Ø¼Ð¬OÅýAndroidªº¶}µoªÌ§ó²`¤J¦a²z¸ÑAndroid¨t²Î¡AÅý¶}µoªº¹Lµ{§ó¥¿½T¡B§ó¦³®Ä²v¡C¥»®Ñ¥D­n¥Ñ¨â¤j³¡¤À²Õ¦¨¡A²Ä1½g¦Û¤U¦Ó¤W¤¶²ÐAndroid®Ö¤ß®Ø¬[¼hªºµ²ºc¡A¦}±N¶}µoªº§Þ¥©©M­nÂIÄ­§t¤_¨ä¤¤¡F²Ä2½g°¾­«¨t²Î¯ÅªºÀ³¥Î¼h¡AÃöª`Android¶}µo¹Lµ{¤¤ªº­«ÂI¤è­±¡C

¥Ø¿ý¡G

²Ä1½g Android®Ö¤ß®Ø¬[¼h
¶}µo
²Ä1³¹ Android¨t²Î®Ø¬[ 2
1.1 Android¨t²Î°ò¦µ²ºc 2
1.2 Androidªº¶}µoÀô¹Ò 3
1.2.1 ¶}µoÀô¹Ò 3
1.2.2 ·½¥N½XÀò¨ú 4
1.2.3 ½sĶAndroid·½¥N½X 4
1.2.4 ¥é¯u¾¹¹B¦æ 5
1.2.5 ¨Ï¥Î¤u¨ã 5
1.3 ¨t²Îµ²ºc©M¥N½Xµ²ºc 7
1.3.1 ³n¥ó¨t²Îµ²ºc 7
1.3.2 ·½¥N½Xµ²ºc 9
²Ä2³¹ ½sĶµ²ºc©M¦UºØºc«Ø 13
2.1 Androidªº¨t²Îºc«Ø 13
2.1.1 ½sĶÀô¹Ò­n¨D 13
2.1.2 ºc«Ø¬yµ{ 14
2.1.3 Àô¹Ò³]¸m 16
2.1.4 ¨t²Îºc«Øµ²ªG 16
2.2 ¦UºØ³¡¥óªººc«Ø 18
2.2.1 Android.mkªº»yªk 18
2.2.2 ¦UºØ³¡¥óªººc«Ø¤è¦¡ 19
2.2.3 ¹w½sĶ¤º®eªº¦w¸Ë 23
2.3 Android½sĶªºªO¯Å¤ä«ù 24
2.3.1 ¤ä«ù¤@­ÓªOªº¤u§@ 24
2.3.2 buildspec.mk¤å¥óªº§@¥Î 25
2.3.3 vendersetup.sh©Mlunch©R¥O 26
2.3.4 BoardConfig.mk¤å¥óªº§@¥Î 27
2.3.5 AndroidProducts.mk¤å¥ó 28
2.3.6 AndroidBoard.mk¤å¥ó 29
2.3.7 ½sĶ¤¤ªº¼hÅ|¥[ 30
²Ä3³¹ ¥»¦a¼h°ò¦³¡¤À 31
3.1 ¥»¦a¼h°ò¦³¡¤Àµ²ºc 31
3.2 C»y¨¥°ò¦¡GBionic 31
3.2.1 Bionic¦U­Ó³¡¤Àªºµ²ºc 32
3.2.2 BionicªºÀY¤å¥ó 32
3.2.3 ¤º¦sªnÅSªºÀˬd®w 33
3.2.4 Äݩʨt²Îªº¤ä«ù 34
3.3 C»y¨¥©³¼h®w 35
3.3.1 Log®w 35
3.3.2 C»y¨¥¤u¨ã®wlibcutils 36
3.3.3 ÄÝ©Ê©M®M±µ¦r¤ä«ù 40
3.4 init¥i°õ¦æµ{§Ç©M¬ÛÃö¸}¥» 42
3.4.1 init¥i°õ¦æµ{§Çªºµ²ºc 42
3.4.2 ±Ò°Ê¸}¥»init.rc 43
3.4.3 initªº¤º«Ø°Ê§@©Mªì©l¤Æ 48
3.4.4 initªº´`Àô 50
3.4.5 ³]³ÆºÞ²z¥\¯à 55
3.5 shell¤u¨ã 57
3.5.1 shellµ{§Çsh 57
3.5.2 ©R¥O¤u¨ã½ctoolbox 59
3.6 AndroidÄÝ©Ê©M®M±µ¦r¾÷¨î 60
3.6.1 Äݩʾ÷¨î 60
3.6.2 ®M±µ¦r¾÷¨î 63
²Ä4³¹ ¥»¦a¼h®Ø¬[³¡¤À 67
4.1 ¥»¦a¼h®Ø¬[³¡¤Àµ²ºc 67
4.2 ®Ø¬[¼hªº¤u¨ã®wlibutils 67
4.2.1 libutilsªºµ²ºc 68
4.2.2 °ò¥»ªº©w¸q©MÃþ«¬ 69
4.2.3 ¼Æ¾Úµ²ºc©M®e¾¹Ãþ 70
4.2.4 ¤u¨ãÃþ 75
4.2.5 ¤Þ¥Î­p¼Æ©M±j®z¤Þ¥Î«ü°w 77
4.2.6 ½uµ{Ãþ¤Î¬ÛÃö»²§U¥\¯à 83
4.2.7 ¤å¥ó¾Þ§@ªººÊÅ¥´`Àô 87
4.3 §@¬°¥þ§½¦uÅ@¶iµ{ªº¥i°õ¦æµ{§Ç 89
4.3.1 app_process 89
4.3.2 keystore 90
4.3.3 installd 91
4.3.4 vold 92
4.3.5 netd 94
4.4 BinderªºIPC¾÷¨îµ²ºc 96
4.4.1 Android Binder¾÷¨îªº¼h¦¸
µ²ºc 96
4.4.2 ¨ãÅéBinderªº¹ê²{ 97
4.5 Binder®w¥H¤Î¬ÛÃö¤º®e 98
4.5.1 ¨ãÅéBinderªº¹ê²{ 98
4.5.2 Binder®wªº®Ö¤ß¥\¯à 99
4.5.3 Binder®Ø¬[©M¨ãÅéIPC
µ²ºcªº¹ê²{ 100
4.5.4 IServiceManager¬ÛÃö 110
4.5.5 Binder®w¤¤ªº¨ä¥L³¡¤À 113
4.6 servicemanager¥i°õ¦æµ{§Ç©M
ªA°Èªº¹ê²{ 115
4.6.1 ªA°ÈºÞ²z¾¹¥i°õ¦æµ{§Ç©M
¶iµ{ 115
4.6.2 ¦b¨t²Î¤¤¹ê²{¡§ªA°È¡¨ 118
4.6.3 servicemanager¹ïªA°Èªº
ºÞ²z 121
4.6.4 Android¤¤¥»¦aªA°Èªº¼h¦¸
µ²ºc 121
²Ä5³¹ ¥»¦aªº±Ò°Ê¬yµ{¡B½Õ¸Õ©M
³]­pµ²ºc 123
5.1 Android±Ò°Ê¬yµ{ªº¥»¦a¶¥¬q 123
5.1.1 ±Ò°Ê¬yµ{·§­z 123
5.1.2 BootLoader¹B¦æ¤Î¥[¸ü
¤º®Ö 124
5.1.3 Linux¤º®Ö¹B¦æ©M¥[¸ü®Ú¤å¥ó
¨t²Î 125
5.1.4 ¹B¦æ¥Î¤áªÅ¶¡ªº²Ä¤@­Ó
¶iµ{ 125
5.1.5 ±¾±µ¦U­Ó¤å¥ó¨t²Î 126
5.1.6 ¨t²Î¦U­Ó¶iµ{ªº¹B¦æ 126
5.1.7 ±Ò°Ê¹Ï 128
5.2 Android¥»¦a³¡¤Àªº½Õ¸Õ 130
5.2.1 ¼Ð·ÇLinux½Õ¸Õ¤èªk 130
5.2.2 ¨Ï¥Îlogªº¤èªk 138
5.2.3 Androidªº¯S®í½Õ¸Õ¤u¨ã 139
5.3 ¥»¦aµ{§Çªºµ²ºc³]­p 145
5.3.1 ¥Ø¼Ð©M³]­p«ä¸ô 145
5.3.2 ¦uÅ@¶iµ{+«O¯dSocketªº
³]­pµ²ºc 146
5.3.3 ¦uÅ@¶iµ{+¥»¦a¼hBinderªº
³]­pµ²ºc 147
²Ä6³¹ Java¹B¦æÀô¹Ò 149
6.1 DalvikµêÀÀ¾÷©M¬ÛÃö¤u¨ã 149
6.1.1 Dalvikªº·§­z 149
6.1.2 µêÀÀ¾÷ªº¹ê²{©M¹B¦æ 150
6.1.3 Dalvik¤u¨ã 154
6.1.4 nativehelper®w 156
6.2 Java°ò¦®wlibcore 156
6.2.1 libcoreªº·½¥N½Xµ²ºc 156
6.2.2 luni¥Ø¿ý¤¤ªº¤º®e 158
6.2.3 libcore¤¤ªº¨ä¥L¤º®e 159
²Ä7³¹ Java®Ø¬[¼h 160
7.1 Java®Ø¬[¼hµ²ºc 160
7.2 AndroidªºJava¼hªºAPI 161
7.2.1 Java®Ø¬[¼hAPIªº§t¸q 161
7.2.2 APIªº´y­z¤å¥ó 162
7.2.3 ³QÁôÂ꺤º®e 166
7.2.4 ¤£ÃÙ¦¨¨Ï¥Îªº¡]¹L®Éªº¡^API 166
7.3 Java®Ø¬[®wframework.jar 168
7.3.1 ®Ø¬[®wªº²Õ¦¨©M§@¥Î 168
7.3.2 ®Ø¬[®wªºAPI 168
7.3.3 ®Ø¬[®wªº½sĶµ²ºc 169
7.3.4 ®Ø¬[®wªº¦U­Ó³¡¤À 170
7.3.5 Äݩʾ÷¨î 173
7.3.6 ®M±µ¦r¾÷¨î 174
7.4 JavaªA°È®wservices.jar 175
7.4.1 ªA°È®wªº²Õ¦¨©M§@¥Î 176
7.4.2 ªA°ÈºÞ²z¾¹ 176
7.4.3 ¥D­nªºªA°È¥\¯à 177
7.4.4 ±Ò°Êµ²§ôªº³B²z 180
7.5 ¸ê·½¥]framework-res.apk 180
7.5.1 ¸ê·½¥]ªº²Õ¦¨©M§@¥Î 181
7.5.2 §@¬°APIªº¸ê·½id 182
7.5.3 ¸ê·½¥]AndroidManifest.Xml
¤å¥ó 182
7.6 µ¦²¤®w 183
7.6.1 µ¦²¤®wªº²Õ¦¨©M§@¥Î 183
7.6.2 µ¦²¤®wªº¥\¯à©M¨Ï¥Î 183
7.7 Java¼hªºBinder¾÷¨î 184
7.7.1 Java Binderªº®Ø¬[ 185
7.7.2 Java®Ø¬[¼hªºBinder¨Ï¥Î 189
7.7.3 Binder¤¤°Ñ¼Æ©Mªð¦^­Èªº
Ãþ«¬ 194
²Ä8³¹ Java¥»¦a½Õ¥Î 198
8.1 AndroidªºJava¥»¦a½Õ¥Î 198
8.1.1 JNIªº°ò¥»·§©À 198
8.1.2 AndroidªºJNI¹ê²{°ò¦ 198
8.1.3 Android¤¤JNIªº¦s¦b¤è¦¡ 201
8.2 ¦b®Ø¬[¤¤¨Ï¥ÎJNI 201
8.2.1 ®Ø¬[¼h¨Ï¥ÎJNIªºµ²ºc 201
8.2.2 ®Ø¬[¼hJNIªº¹ê²{ 204
8.3 ¦bÀ³¥Îµ{§Ç¥]¤¤¨Ï¥ÎJNI 207
8.3.1 À³¥Îµ{§Ç¥]ªºJNI³¡¤À 207

8.3.2 À³¥Îµ{§Ç¥]¤¤JNIªº¨å«¬
¹ê²{¤è¦¡ 207
8.3.3 µ²ºc¤Wªº´XºØÅÜ¤Æ 210
8.4 JNIªº°ª¯Å¨Ï¥Î 211
8.4.1 JNIªºÂù¦V½Õ¥Î 211
8.4.2 ½uµ{ªº³B²z 215
8.4.3 JNIHelp¤¤ªº¯S®í³B²z 216
²Ä9³¹ Java±Ò°Ê¬yµ{¡B½Õ¸Õ©Mµ{§Ç
µ²ºc 218
9.1 Java³¡¤Àªº±Ò°Ê¬yµ{ 218
9.1.1 ±Ò°Ê¬yµ{·§­z 218
9.1.2 Java¨t²Îªº¦uÅ@¶iµ{ 219
9.1.3 ZygoteInit Ãþªº°õ¦æ 220
9.1.4 ¨t²ÎªA°È¾¹³¡¤À 222
9.1.5 JavaÀ³¥Îµ{§Ç³¡¤Àªº±Ò°Ê 227
9.2 Java³¡¤Àªº½Õ¸Õ 229
9.2.1 ¦bJava¤¤¨Ï¥ÎLog 229
9.2.2 Java¼hªº©R¥O¦æµ{§Ç 229
9.2.3 ¥N½X¤º®e¬ÛÃöªº½Õ¸Õ 232
9.2.4 DDMS¤u¨ã 237
9.2.5 HierarchyViewer¤u¨ã 239
9.3 Java¼hµ{§Çªºµ²ºc³]­p 241
9.3.1 ¥Ø¼Ð©M³]­p«ä¸ô 241
9.3.2 ¦b¨t²ÎªA°È¾¹¤¤ªA°Èªº
³]­pµ²ºc 242
9.3.3 Service²Õ¥óªº³]­pµ²ºc 243
²Ä10³¹ GUI¨t²Î©MÀ³¥Îµ{§ÇºÞ²z 245
10.1 GUI¨t²Îªºµ²ºc©M¼Ò¶ôÃö¨t 245
10.2 UI®Ø¬[®w¤Î¬ÛÃö 246
10.2.1 °ò¥»Ãþ«¬¤è­± 246
10.2.2 Åã¥Ü¬ÛÃö 247
10.2.3 «öÁä©M¨Æ¥óªº³B²z 247
10.2.4 ¨ä¥L¤º®e 249
10.3 Surface¹Ï¼h¨t²Î 249
10.3.1 Surface¨t²Îªºµ²ºc 250

10.3.2 Surface¥»¦aªº±µ¤f³¡¤À 251
10.3.3 Surface¥»¦a¹ê²{³¡¤À 254
10.3.4 SurfaceªºJNI¥N½X 255
10.3.5 SurfaceªºJava³¡¤À 256
10.4 2D¹Ï§Î¨t²Î 258
10.4.1 2D¹Ï§Î¨t²Îªºµ²ºc 258
10.4.2 Skia©³¼h®w 259
10.4.3 ¹Ï§Î¨t²ÎªºJNI±µ¤f 263
10.4.4 2D¹Ï§Î¥] 264
10.5 3D¹Ï§Î¨t²Î 264
10.5.1 OpenGL¨t²Îªºµ²ºc 265
10.5.2 OpenGLªº¥»¦a¥N½X 265
10.5.3 OpenGLªºJNI¥N½X 267
10.5.4 OpenGLªºJavaÃþ 268
10.6 µ¡¤f©Mµø¹Ï³¡¤À 270
10.6.1 µ¡¤f©Mµø¹Ï³¡¤Àªºµ²ºc 270
10.6.2 µ¡¤fºÞ²zªº©³¼h¹ê²{ 271
10.6.3 µø¹Ï¹ê²{©M¤W¼hªºµ¡¤f
ºÞ²z¾¹ªº¹ê²{ 275
10.7 ¬¡°Ê©MÀ³¥Îµ{§ÇºÞ²z 277
10.7.1 ¬¡°Ê©MÀ³¥Îµ{§ÇºÞ²zªº
µ²ºc 277
10.7.2 ¬¡°Ê¬É­±ªº¹ê²{ 278
10.7.3 À³¥Îµ{§ÇºÞ²zªº¹ê²{ 282
²Ä2½g Android¨t²Î¯ÅÀ³¥Î
¶}µo­nÂI
²Ä11³¹ AndroidÀ³¥Î¼h±µ¤fµ²ºc»P
¦w¥þ 288
11.1 AndroidÀ³¥Î¼h±µ¤fµ²ºc 288
11.1.1 ¼Ð·ÇÀ³¥Îµ{§Ç©M·½¥N½X¶}µo
ªºÀ³¥Îµ{§Ç 288
11.1.2 ²Ä¤T¤èÀ³¥Îµ{§Ç©M¹w¸mÀ³¥Î
µ{§Ç 290
11.2 Androidªº¦w¥þ¨t²Î 290
11.2.1 ¦w¥þ¾÷¨î·§­z 290
11.2.2 Linuxªº¥Î¤á©M²Õ 291
11.2.3 Androidªº³\¥i 294
11.3 µ{§Çñ¦W°ÝÃD 296
11.3.1 AndroidÀ³¥Îñ¦Wªº·§©À 296
11.3.2 AndroidÀ³¥Îñ¦Wªº¬yµ{ 296
11.3.3 ¤£¦Pªºµ{§Çñ¦W 298
11.3.4 ÃҮѥͦ¨¤u¨ã 299
11.4 ¦w¥þµ¦²¤ 300
11.4.1 ¦w¥þµ¦²¤ªº´X­Ó¤è­± 300
11.4.2 ¦w¥þµ¦²¤ªº¹ê²{ 306
11.4.3 ¦w¥þµ¦²¤ªº©w¨î 310
²Ä12³¹ À³¥Î¼hªº¥»¦a¤º®e©MNDK
¶}µo 312
12.1 ¥»¦aÀ³¥Îªº¼Ð·Ç¤Æ 312
12.2 NDKÀô¹Ò 313
12.2.1 NDKªº°ò¥»·§©À 313
12.2.2 ±q´X­Ó¤è­±²z¸ÑNDKªº
¤£¦P§t¸q 313
12.3 NDKªº²Õ¦¨µ²ºc 314
12.3.1 NDKÀô¹Òªºµ²ºc 314
12.3.2 NDK¤¤¥]§tªº¤º®e 315
12.4 NDK¶}µo°ò¦ 317
12.4.1 ½sĶ¬yµ{ 317
12.4.2 NDK½sµ{­nÂI 318
12.4.3 ¶}µoµ²ºc 319
12.5 ¨Ï¥ÎJNIªº¤è¦¡ 320
12.5.1 NDK¤¤¨Ï¥ÎJNI¤uµ{
µ²ºc 320
12.5.2 ¦b¥»¦a¾Þ§@Bitmap¦ì¹Ï 320
12.5.3 ¦b¥»¦a¨Ï¥ÎOpenGL ES
ø¨î 321
12.5.4 µ{§Ç¹ê²{ 321
12.6 ¦b¥»¦aºc«ØÀ³¥Î 328
12.6.1 ¥»¦aÀ³¥Î±µ¤f°ò¦ 328

12.6.2 ¹ê²{¥»¦a¬¡°Êªº»²§U®w¡G
android_native_app_glue 332
12.6.3 µ{§Ç¹ê²{ 333
²Ä13³¹ ¹w¸mªºÀ³¥Îµ{§Ç¼h 339
13.1 ¹w¸mÀ³¥Î¼hµ{§Ç·§­z 339
13.2 ¹w¸mºî¦XÀ³¥Îµ{§Ç 340
13.2.1 ¥D«Ì¹õ 340
13.2.2 ³]¸m 342
13.2.3 Áp¨t¤H©M¹q¸Ü 345
13.2.4 µu«H®§©M±m«H 347
13.2.5 ÂsÄý¾¹©M¶l¥ó 349
13.2.6 ­µ¼Ö 352
13.2.7 ·Ó¬Û¾÷©M¿ý­µ¾÷ 354
13.2.8 µe´Y 358
13.2.9 ·j¯Á 359
13.2.10 ®ÉÄÁ¡B­pºâ¾¹©M¤é¾ú 360
13.3 ¹w¸m¤º®e´£¨ÑªÌ 361
13.3.1 Áp¨t¤H«H®§´£¨ÑªÌ 361
13.3.2 ´CÅé«H®§´£¨ÑªÌ 362
13.3.3 ¹q¸Ü«H®§´£¨ÑªÌ 363
13.3.4 ¤U¸ü«H®§´£¨ÑªÌ 363
13.4 ¹w¸m¿é¤Jªk 364
13.5 ¬¡°ÊùٯȨt²Î 365
13.5.1 ¬¡°Êùٯȿï¾Ü¾¹ 365
13.5.2 ´X­Ó¨ãÅ骺¬¡°ÊùÙ¯È 366
13.6 ¹ê²{®Ø¬[¥\¯àªºÀ³¥Îµ{§Ç¥] 366
13.6.1 ¨t²Î¬É­± 367
13.6.2 ³]¸m«H®§´£¨ÑªÌ 368
13.6.3 ´X­Ó¥DÅ鬰Service²Õ¥ó
ªºÀ³¥Îµ{§Ç¥] 369
²Ä14³¹ Android¨t²Î©w¨î 371
14.1 Android¨t²Î©w¨î·§­z 371
14.2 ´¶³qÀ³¥Îµ{§Çªº©w¨î 371
14.2.1 ´¶³qÀ³¥Î©w¨îªº¤è­± 371
14.2.2 ¹w¸mªºÀ³¥Îµ{§Çªº²Õ¥ó
¥i¨£©Ê 372
14.2.3 ²Õ¥óªºintent-filter 372
14.3 ®à­±ªº©w¨î 373
14.3.1 ®à­±µ{§Çªº¤J¤f©M¥\¯à 374
14.3.2 ®à­±µ{§Ç²Ó¸` 375
14.3.3 ¦b®à­±¤§«e°õ¦æªºµ{§Ç 378
14.4 ¨t²Î¸ê·½ªº©w¨î 378
14.4.1 ©w¸q¸ê·½ªº·§©À©M­ì«h 379
14.4.2 ¤@¨Ç°t¸mªº¼Æ­È 379
14.4.3 ¥iø¨î¤º®eªº©w¨î 379
14.4.4 ¼Ë¦¡©M¥DÃDªº©w¨î 380
14.4.5 ¤º³¡¥¬§½ªº©w¨î 382
14.5 ®Ø¬[¤º³¡²Õ¥ó©M¬É­±ªº©w¨î 383
14.5.1 ¤º³¡²Õ¥ó 383
14.5.2 ¤º³¡¬É­± 385
14.6 ª¬ºAÄæ¬É­±ªº©w¨î 385
14.6.1 ª¬ºAÄæ¬É­±ªº¥\¯à©M
¥¬§½ 385
14.6.2 ª¬ºAÄæ¬É­± 387
14.7 Âê«Ì¬É­±ªº©w¨î 389
14.7.1 Âê«Ì¬É­±ªº¥\¯à 390
14.7.2 Âê«Ì¬É­± 391
14.8 ¶}¾÷°Êµeªº©w¨î 393
²Ä15³¹ ¨t²Î¯Åªº½Õ¸Õ©M´ú¸Õ 396
15.1 ½Õ¸Õ 396
15.1.1 ©R¥O¦æ½Õ¸Õ¤u¨ã 396
15.1.2 ¬É­±¤Wªº»²§U¤u¨ã 402
15.2 ´ú¸Õ¨t²Î©M¤u¨ã 403
15.2.1 ´ú¸Õ¨t²Îªºµ²ºc 404
15.2.2 Monkey 404
15.2.3 MonkeyRunner 406
15.3 ¥N½X¯Å§Oªº´ú¸Õ 409
15.3.1 ¥N½X´ú¸Õ®Ø¬[ 409
15.3.2 ¥N½X´ú¸Õ¤è¦¡ 411
15.4 ­Ý®e©Ê¤Î­Ý®e©Ê´ú¸Õ 414
15.4.1 Android­Ý®e©Ê 414
15.4.2 CTS­Ý®e©ÊÅçÃÒ 416
15.4.3 CTSªº¬ÛÃö·½¥N½X©M­ì²z 419
ªþ¿ýA Androidª©¥»ºt¶i©M
Android 4.x 423
A.1 Androidª©¥»ªººt¶i 423
A.2 ½sĶ¨t²Îªº§ó·s 423
A.3 ¥»¦a®Ø¬[¼hªº§ó·s 425
A.3.1 init.rc¤¤ªºÃöÁä¦r 425
A.3.2 surfaceflinger§@¬°¿W¥ßªº
¦uÅ@¶iµ{ 425
A.3.3 netd¦uÅ@¶iµ{ 426
A.4 Java®Ø¬[ªº§ó·s 426
A.4.1 Java®Ø¬[ªºAPI´y­z 426
A.4.2 JavaÃþ®wªº¤É¯Å 427
A.4.3 JavaªA°È¥] 428
A.4.4 ¤u¨ã 428
A.5 GUI¨t²Îªº§ó·s 429
A.5.1 GUI¨t²Î 429
A.5.2 Skia¤ÞÀºªº§ï°Ê 430
A.5.3 OpenGL¤ÞÀºªº§ï°Ê 430
A.5.4 µ¡¤fªºÅÜ¤Æ 430
A.6 JavaÀ³¥Îµ{§Ç¼hªº§ó·s 432
A.6.1 SystemUI 432
A.6.2 ®à­± 432
A.6.3 ´¶³qÀ³¥Îµ{§Ç 433
A.7 ¥»¦a¼Ð·ÇÀ³¥Î©MNDKÀô¹Ò 434
§Ç¡G