Android®Ö¤ßì²z»P¨t²Î¯ÅÀ³¥Î°ª®Ä¶}µo ( ²Åé ¦r) |
§@ªÌ¡GÁú¶W µ¥ | Ãþ§O¡G1. -> µ{¦¡³]p -> ¤â¾÷µ{¦¡ -> Android |
ĶªÌ¡G |
¥Xª©ªÀ¡G¹q¤l¤u·~¥Xª©ªÀ | 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ªÌ¥Dnªº°ÝÃD¶°¤¤¦b¥H¤U´XӤ象C ¡]1¡^»â°ìªº¥æÅ|³y¦¨²V¶Ã¡C¥Ñ¤_Androidªº¶}µoªÌ¨Ó¦Û¤£¦P»â°ì¡A«Ü¥i¯à¤£¤F¸Ñ¨ä¥L¤è±ªº§Þ³NI´º¡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¹Î¶¤¥Dn¥Ñ¦UºØ±^¦ìªº¶}µo¤Hû²Õ¦¨¡A¶}µo¹Lµ{¤¤ªºÄ_¶Q¸gÅç¬O¥»®Ñ¥Dnªº¤º®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 ¥»®Ñ¥Dn¥Ñ¨â½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ªº§Þ¥©©MnÂIħt¤_¨ä¤¤¡C ²Ä2½gºÙ¤§¬°¡§Android¨t²Î¯ÅÀ³¥Î¶}µonÂ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¥»®Ñ¥Dnµ¹¥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§Þ¥©©MnÂ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¤É¯Å¤FY¤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¥Dn¥Ø¼Ð¬OÅýAndroidªº¶}µoªÌ§ó²`¤J¦a²z¸ÑAndroid¨t²Î¡AÅý¶}µoªº¹Lµ{§ó¥¿½T¡B§ó¦³®Ä²v¡C¥»®Ñ¥Dn¥Ñ¨â¤j³¡¤À²Õ¦¨¡A²Ä1½g¦Û¤U¦Ó¤W¤¶²ÐAndroid®Ö¤ß®Ø¬[¼hªºµ²ºc¡A¦}±N¶}µoªº§Þ¥©©MnÂ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ªº´yz¤å¥ó 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 ¥Dnªºª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²Î¯ÅÀ³¥Î ¶}µonÂ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 ®ÉÄÁ¡Bpºâ¾¹©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´yz 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 |