-- ·|­û / µù¥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¨t²Î¦w¥þ©M¤Ï½sĶ¹ê¾Ô

( ²Åé ¦r)
§@ªÌ¡G¼B¤ª¡B¦¶®Û­^Ãþ§O¡G1. -> µ{¦¡³]­p -> ¤â¾÷µ{¦¡ -> Android
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀAndroid¨t²Î¦w¥þ©M¤Ï½sĶ¹ê¾Ô 3dWoo®Ñ¸¹¡G 42382
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 450 ¤¸

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

ĶªÌ§Ç¡G

«e¨¥¡G

¡@¡@2007¦~11¤ë5¤é¡A¨¦ºq¤½¥q«Å¥¬°ò¤_Linux¥­»Oªº¶}·½¤â¾÷¾Þ§@¨t²ÎAndroid½Ï¥Í¡A¸Ó¥­»O¸¹ºÙ¬O­º­Ó¬°²¾°Ê²×ºÝ¥´³yªº¯u¥¿¶}©ñ©M§¹¾ãªº²¾°Ê³n¥ó¡C¥»®Ñ±N©M¼s¤jŪªÌ¦@¦P»â²¤³o´Ú¨t²Îªº¯«©_¤§³B¡C
¥«³õ¥e¦³²v°ª©~²Ä¤@
¡@¡@ºI¦Ü2014¦~9¤ë¡AAndroid¦b¤â¾÷¥«³õ¤Wªº¥e¦³²v±q2013¦~ªº68.8%¤W¤É¨ì85%¡A¦ÓiOS«h±q19.4%¤U­°¨ì15.5%¡AWP¨t²Î±q­ì¨Óªº2.7%¤p´T¤W¤É¨ì3.6%¡C±q¼Æ¾Ú¤W¬Ý¡AAndroid¥­»O¥e¾Ú¤F¥«³õªº¥D¾É¦a¦ì¡C
¡@¡@´N¥Ø«e¨Ó¬Ý¡A´¼¯à¤â¾÷ªº¥«³õ¤w¸g¹¡©M¡A¤j¦h¼Æ¥Î¤á¦b¦U­Ó¥­»O¤¤Âà´«¡C¦Ó´N¦b³o¼Ë¤@­Ó¥«³õ¤W¡AAndroidÁÙ¼Wªø¤F10%¥ª¥kªº¥e¦³²v½T¹ê¤£©ö¡C
¬°¶}µo¤H­û´£¨Ñ¤F¡§¥­»O¡¨
¡@¡@¡]1¡^«OÃÒ¶}µo¤H­û¥i¥H¨³³tÂ૬¬°AndroidÀ³¥Î¶}µo
¡@¡@AndroidÀ³¥Îµ{§Ç¬O³q¹LJava»y¨¥¶}µoªº¡A¥u­n¨ã³ÆJava¶}µo°ò¦¡A´N¯à«Ü§Ö¤W¤â¦}´x´¤¡C§@¬°³æ¿WªºAndroidÀ³¥Î¶}µo¡A¹ïJava½sµ{ªùÂeªº­n¨D¦}¤£°ª¡A§Y¨Ï¨S¦³½sµ{¸gÅç¡A¦b¬ðÀ»¾Ç²ßJava¤§¦Z¤]¥i¥H¾Ç²ßAndroid¡C¥t¥~¡AAndroid§¹¥þ¤ä«ù2D¡B3D©M¼Æ¾Ú®w¡A¦}¥B©MÂsÄý¾¹¹ê²{¤F¶°¦¨¡C©Ò¥H³q¹LAndroid¥­»O¡Aµ{§Ç­û¥i¥H¨³³t¡B°ª®Ä¦a¶}µo¥XµºÄR¦h±mªºÀ³¥Î¡A¨Ò¦p±`¨£ªº¤u¨ã¡BºÞ²z¡B¤¬Ápºô©M´åÀ¸µ¥¡C
¡@¡@¡]2¡^©w´ÁÁ|¦æ¼úª÷Â׫pªºAndroid¤jÁÉ
¡@¡@¬°¤F§l¤Þ§ó¦hªº¥Î¤á¨Ï¥ÎAndroid¶}µo¡A¨¦ºq¤w¸g¦¨¥\Á|¿ì¤F¼úª÷¬°¼Æ¤d¸U¬ü¤¸ªº¶}µoªÌÄvÁÉ¡A¹ªÀy¶}µo¤H­û³Ð«Ø¥X³Ð·N¤Q¨¬¡B¤Q¤À¦³¥Îªº³n¥ó¡C³oºØ¤jÁɹï¤_¶}µo¤H­û¨Ó»¡¡A¤£¦ý¯à½m²ß¦Û¤vªº¶}µo§Þ³N¡A°ªÃBªº¼úª÷¤]¬O¾Ç­û­Ì¾Ç²ßªº°Ê¤O¡C
¡@¡@¡]3¡^¶}µo¤H­û¥i¥H§Q¥Î¦Û¤vªº§@«~ÁÈ¿ú
¡@¡@¬°ÅýAndroid¥­»O§l¤Þ§ó¦h¥Î¤á¡A¨¦ºq´£¨Ñ¤F¤@­Ó±Mªù¤U¸üAndroidÀ³¥Îªºªù©±Android Market¡A¦a§}¬Ohttps://play.google.com/store¡C¸Óªù©±¤¤¤¹³\¶}µo¤H­ûµo¥¬À³¥Îµ{§Ç¡A¤]¤¹³\Android¥Î¤á¤U¸ü¦Û¤v³ßÅwªºµ{§Ç¡C§@¬°¶}µoªÌ¡A»Ý­n¥Ó½Ð¶}µoªÌ½ã¸¹¡A¥Ó½Ð¦Z¤~¯à±N¦Û¤vªºµ{§Ç¤W¶Ç¨ìAndroid Market¡A¦}¥B¥i¥H¹ï¦Û¤vªº³n¥ó¶i¦æ©w»ù¡C¥u­n©Ò½s¼gªº³n¥óµ{§Ç¨¬°÷§l¤Þ¤H¡A´N¥i¥HÀò±o«Ü¦nªºª÷¿ú¦^³ø¡A¹ê²{¤Fµ{§Ç­û¾Ç²ß©MÁÈ¿ú¨â¤£»~¡A©Ò¥H§l¤Þ¤F§ó¦h¶}µo¤H­û¥[¤J¨ìAndroid¤j­x¤¤¨Ó¡C
Android¦w¥þÁô±w¤é¯q¬ð¥X
¡@¡@Android¨t²Îªº½Ï¥Í¦ñÀHµÛ¤â¾÷ªº¦w¥þ°ÝÃD¡AAndroid¨t²Îªº¶}·½©Ê¶Õ¥²·|±a¨Ó¤@¨t¦Cªº¦w¥þ°ÝÃD¡A¦ý¤]¥¿¦]¬°¶}·½©Ê¤~¥i¥HÅý¥Î¤á¦³¦Û¥Ñ³Ð³y©Mµo´§ªºªÅ¶¡¡C¹ï¤_´¶³q¤â¾÷¥Î¤á¨Ó»¡¡AAndroidªº¦w¥þ©Ê¬OÅý¤H¾á¤ßªº°ÝÃD¡CAndroid¤£¦w¥þªº¦]¯À¥D­n¨Ó·½¤_´c·N³n¥ó¡A¦]¦¹¹ï¤_¥Î¤á¨Ó»¡¦p¦ó¨¾¤î´c·N³n¥óªº¤J«I¤~¬O­º­n°ÝÃD¡Cµ§ªÌ±q¬ã¨s¾Ç²ßAndroid¦w¥þ¤è­±ªºª¾ÃÑ¡A¨ì±q¨Æ¬ÛÃö¤u§@¡A¤w¸g«×¹L¤F4¦~ªº®É¥ú¡C¦b³o4¦~·í¤¤¡A¨£¨ì¤F§Î§Î¦â¦âªº¯f¬r©M¤ì°¨¡A¤]µL¼Æ¦¸Å¥¨ì¹L³Q§ðÀ»ªÌªº¶D­W¡C¥¿¦]¦p¦¹¡Aµ§ªÌ¤~¥ß§Ó¼g¤@¥»¨t²Îªº¡B§¹¾ãªºAndroid¦w¥þ¤è­±ªº®ÑÄy¡C
¥»®Ñªº¤º®e
¡@¡@¥»®Ñ¤º®e¤À¬°4½g¡A¦@­p22³¹¡A´`§Çº¥¶i¦aÁ¿¸Ñ¤FAndroid¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñ¹ê¾Ôªº°ò¥»ª¾ÃÑ¡C¥»®Ñ±q·f«ØÀ³¥Î¶}µoÀô¹Ò¶}©lÁ¿°_¡A¨Ì¦¸Á¿¸Ñ¤F°ò¦ª¾Ãѽg¡B¨t²Î¦w¥þ¬[ºc½g¡B¦w¥þ§ð¨¾½g¡Bºî¦X¹ê¾Ô½g³o¥|¤j³¡¤Àªº¤º®e¡C¦bÁ¿¸Ñ¨C¤@­Óª¾ÃÑÂI®É¡A³£¿í´`¤F²z½×Áp¨t¹ê»ÚªºÁ¿¸Ñ¤è¦¡¡A±q¤º®Ö¤ÀªR¨ì¦w¥þ¬[ºc¹ê²{¡A¦A¨ì¥[´ß¡B¸Ñ´ß¡B¤Ï½sĶ©Mº|¬}¸ÑªR¡A³Ì¦Z¨ìºî¦X¹ê¨Òºt½m¡A¹ý©³­åªR¤FAndroid¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñªº©Ò¦³ª¾ÃÑÂI¡C¥»®Ñ´X¥G²[»\¤F©Ò¦³Android¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñªº¥D­n¤º®e¡AÁ¿¸Ñ¤èªk¸Ô²Ó¥B³q«U©öÀ´¡A¤£¦ý¾A¦X°ª¤â­Ìªº¾Ç²ß¡A¤]¯S§O¦³§Q¤_ªì¾ÇªÌ¾Ç²ß©M®ø¤Æ¡C
­PŪªÌªº¸Ü
¡@¡@Android¦w¥þ¤è­±ªºª¾Ãѳդjºë²`¡A¤£¶È¥]¬A°ò¥»ªº©³¼h¶}µo©M³»¼hJavaÀ³¥Î¶}µo¡AÁÙ¥]¬A¤Ï½sĶ©Mº|¬}¤ÀªRªº§Þ³N¯à¤O¡A¦}¥BÁÙ­n¨D±q·~¤H­û¨ã³Æ¥i¥H¨î§@¦Û¤vªº¾Þ§@¤u¨ãªº¯à¤O¡C³o­n¨D±q·~¤H­û¤£¦ý­n¨ã³ÆJava¡BC©MC++ªºª¾ÃÑ¡AÁٻݭn¨ã³ÆARM°f¦V¤ÀªR©M¶×½s¶}µoªº¯à¤O¡C§ó­«­nªº¬O¡AAndroid±q·~¤H­ûÁÙ¥²¶·¾Ö¦³«i¤_±´¯Á©M¤£©È¥¢±Ñªº«H©À¡C
¡@¡@µ§ªÌ±q2008¦~±µÄ²Android¨t²Î¶}©l¡A¸g¾ú¤FAndroidÀ³¥Î¶}µo¡B·½½X¤ÀªR¡B©³¼h¬[ºc¾Ç²ß¡C¦Z¨Ó¦]¬°¥[¤J¤F360¹Î¶¤¡A©Ò¥H¶}©l¬ã¨s¾Ç²ßAndroid¦w¥þªºª¾ÃÑ¡C¶}©lªº¾Ç²ß¬O¬\ÀêµL¨ýªº¡A©¯¦n¦³®a¤H¡BªB¤Í©M¦P¨Æªº¹ªÀy¡A¤~±o¥H°í«ù¤U¥h¡C§@¬°¤@¦W¡§¹L¨Ó¤H¡¨¡A¹ï¼s¤jªì¾ÇªÌ´£¥X¦p¤U«Øij¡C
¡@¡@¡]1¡^«Ø¥ß«H¤ß
¡@¡@¤°¤\¬O¦Û«H¡A§Ú»{¬°§Ú²{¦b·Q°µ¨ì¬Y¥ó¨Æ¡AµM¦Z³q¹L§V¤O°µ¨ì¤F¡A³o´N¬O¦Û«Hªº«Ø¥ß¡C³£»¡«H¤ß¬O¦¨¥\ªºÃöÁä¡A¾Ç²ß­pºâ¾÷§Þ³N¤]¬O¦p¦¹¡C¥u­n«Ø¥ß¡§¤@©w¯à¾Ç¦nAndroid¦w¥þ¡¨ªº«H¤ß¡A´N¤@©w¯à¦¨¥\¡C
¡@¡@¡]2¡^í¤ãí¥´
¡@¡@í¤ãí¥´¡A·N«ä¬Oí·í¦Ó¦³§â´¤¦a¥´¥M¡A¤ñ³ë¦³§â´¤¡B¦³¨BÆJ¦a¤u§@¡C¾Ç²ß­pºâ¾÷§Þ³N§ó¬O»Ý­n¡§Ã­¤ãí¥´¡A¨B¨B¬°À硨¡C¶}µo§Þ³Nªº¾Ç²ß¤£¯à³t¦¨¡A¨S¦³±¶®|¡C¦b¨C¤@­Óª¾ÃÑÂI³£¹ý©³¿Ä·|³e³q¦Z¡A¤~¯à¥h¾Ç²ß¤U¤@­Óª¾ÃÑÂI¡C
¡@¡@¡]3¡^¦h¥æ¬y
¡@¡@³¬ªù³y¨®¥u·|©µ»~¾Ç²ßªº¶i«×¡CÀHµÛ¤¬Ápºôªº´¶¤Î¡A¦U¤j¾Ç²ß½×¾Â¬°µ{§Ç¾Ç²ßªÌ´£¨Ñ¤F¥æ¬yªº¥­»O¡A¥H©M¼s¤j§Ó¦P¹D¦XªºªB¤Í­Ì¦@¦P±´¯Á¡B¦@¦P¶i¨B¡Cµ§ªÌ¦b¾Ç²ß¥ì©l¡A¸g±`¥úÅU¬Ý³·½×¾Â¡B¶}·½¤¤°ê¦w¥þ¼Ò¶ô¡B§^·R¯}¸Ñµ¥½×¾Â¡A¨½­±ªºªB¤Í¼ö±¡¤j¤è¡A¤£¦ý¦@¨É¤F«Ü¦h¾Ç²ß¸ê®Æ©M¤u¨ã¡A°ª¤â­ÌÁÙ¸g±`©â¥XÄ_¶Qªº®É¶¡­@¤ß¸Ñµª§O¤Hªº°ÝÃD¡C·PÁ³o¨Ç¾Ç²ß¸ê·½½×¾Â¡A·PÁ¹L¥h¥|¦~ªº³­¦ñ¡A¨Ï§Úªº¾Ç²ß¹Lµ{¤£¦A¬\Àê¥F¨ý¡C
* ¬Ý³·½×¾Â¡Ghttp://bbs.pediy.com/¡C
* ¶}·½¤¤°êªÀ°Ï¡Ghttp://www.oschina.net/¡C
* §^·R¯}¸Ñ½×¾Â¡Ghttp://www.52pojie.cn/¡C
¥»®Ñ¯S¦â
¡@¡@¥»®Ñ½s¼gªº¥Ø¼Ð¬O³q¹L¤@¥»¹Ï®Ñ´£¨Ñ¦h¥»¹Ï®Ñªº»ù­È¡AŪªÌ¥i¥H®Ú¾Ú¦Û¤vªº»Ý­n¦³¿ï¾Ü¦a¾\Ū¡C¦b¤º®eªº½s¼g¤W¡A¥»®Ñ¨ã¦³¥H¤U¯S¦â¡C
¡@¡@¡]1¡^¤º®e¥þ­±¡AÁ¿¸Ñ²Ó­P
¡@¡@¥»®Ñ´X¥G²[»\¤FAndroid¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñ¹ê¾Ô©Ò»Ý­nªº©Ò¦³¥D­nª¾ÃÑÂI¡A¸Ô²ÓÁ¿¸Ñ¤F¨C¤@­Ó¦w¥þ¶µ¥Øªº¹ê²{¹Lµ{©M¨ãÅé²¾´Ó¤èªk¡C¨C¤@­Óª¾ÃÑÂI³£¤O¨D¥Îµ¾¹ê©M©öÀ´ªº»y¨¥®i²{¦bŪªÌ­±«e¡C
¡@¡@¡]2¡^¿í´`¦X²zªº¥D½u¶i¦æÁ¿¸Ñ
¡@¡@¬°¨ÏŪªÌ¹ý©³§Ë²M·¡Android¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñªº¦U­Óª¾ÃÑÂI¡A¦bÁ¿¸Ñ¨C¤@­Óª¾ÃÑÂI®É¡A±qLinux¤º®Ö¶}©lÁ¿°_¡A¨Ì¦¸­åªR¤F©³¼h¬[ºc­ì²z¡Bº|¬}¤ÀªR¡B¤Ï½sĶ©M¨ãÅé¦w¥þµ¦²¤ªºª¾ÃÑ¡C¿í´`¤F±q©³¼h¨ì³»¼h¡A¹ê²{¤FAndroid¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñ¶}µo¤j´¦¯µªº¥Ø¼Ð¡C
¡@¡@¡]3¡^³¹¸`¿W¥ß¡A¦Û¥Ñ¾\Ū
¡@¡@¥»®Ñ¤¤ªº¨C¤@³¹¤º®e³£¥i¥H¿W¦Û¦¨®Ñ¡AŪªÌ¬J¥i¥H«ö·Ó¥»®Ñ½s±Æªº³¹¸`¶¶§Ç¶i¦æ¾Ç²ß¡A¤]¥i¥H®Ú¾Ú¦Û¤vªº»Ý¨D¹ï¬Y¤@³¹¸`¶i¦æ°w¹ï©Ê¾Ç²ß¡C»P¶Ç²Îªº­pºâ¾÷®ÑÄy¬Û¤ñ¡A¾\Ū¥»®Ñ·|±a¨Ó§ó¦h¼Ö½ì¡C
¡@¡@¡]4¡^¹ê¨Ò¨å«¬¡A¹ê¥Î©Ê±j
¡@¡@¥»®ÑÁ¿¸Ñ¤F²{¹ê¤¤³Ì±`¥ÎªºAndroid¨t²Î¦w¥þ©M¯}¸Ñ¶µ¥Øªº¹ê²{¤èªk©M¬[ºc§Þ¥©¡A³o¨Ç¸g¨åÀ³¥Î³£¬O¦b°Ó·~¶µ¥Ø¤¤³Ì»Ý­nªº³¡¤À¡AŪªÌ¥i¥Hª½±µ±N¥»®Ñ¤¤ªºª¾ÃÑÀ³¥Î¨ì¦Û¤vªº¶µ¥Ø¤¤¡A¹ê²{µLÁ_¹ï±µ¡C
¡@¡@¡]5¡^ªþ°t¸ê·½Â×´I
¡@¡@¥»®Ñ°t¦³Â×´Iªº¾Ç²ß¸ê·½¡A°£·½¥N½X¡BPPT¤§¥~¡AÁÙ¹ê¿ý¤F102­Ó°ª²M¾Ç²ßµøÀW¡A¬J¦³¹ê¥Îªºª¾ÃÑÂIÁ¿¸ÑµøÀW¡A¤]¦³¸Ô²Óªº¹ê¨Ò¶}µoµøÀW¡C°£¦¹¥H¥~¡A¥»®ÑÃB¥~ÃØ°e¤F38­ÓAndroidÀ³¥Î¶}µo¾Ç²ßµøÀW¡A¥H¤Î15­ÓAndroidÀ³¥Î¶}µoºî¦X®×¨Ò¡A¥]¬A¥é¤p¦Ì¿ý­µ¾÷¡B­µ¼Ö¼½©ñ¾¹¡B¸òÂÜ©w¦ì¨t²Î¡B¥é­¯­¯¥æ¤Í¨t²Î¡B¤â¶Õ­µ¼Ö¼½©ñ¾¹¡B´¼¯à®a©~¨t²Î¡BÀã«×´ú¸Õ»ö¡B¶H´Ñ´åÀ¸¡B·mÅyµn³°´åÀ¸¡B¤E®c®æ¼Æ¿W´åÀ¸¡B°·±d¶¼­¹¨t²Î¡B­Ü®wºÞ²z¨t²Î¡B­Ó¤H°]°È¨t²Î¡B¥é¥h­þ¨à°s©±¹w©w¨t²Î¡B¥é¶}¤ßºô«È¤áºÝµ¥¡C³q¹L³o¨Çªþ°t¸ê·½¡AŪªÌªº¾Ç²ß¹Lµ{·|§ó¥[¤è«K¡B§Ö±¶¡C
ŪªÌ¹ï¶H
* Android¦w¥þ¬[ºc¤H­û¡C
* ºôµ¸¦w¥þ¤H­û¡C
* ¤â¾÷±þ¬r³n¥ó¤u§@¤H­û¡C
* ªì¾ÇAndroid½sµ{ªº¦Û¾ÇªÌ¡C
* Linux¶}µo¤H­û¡C
* ¤j¤¤±M°|®Õªº¦Ñ®v©M¾Ç¥Í¡C
* ²¦·~³]­pªº¾Ç¥Í¡C
* Android½sµ{·R¦nªÌ¡C
* ¬ÛÃö°ö°V¾÷ºcªº¦Ñ®v©M¾Ç­û¡C
* ±q¨ÆAndroid¶}µoªºµ{§Ç­û¡C
¡@¡@°Ñ»P¥»®Ñ½s¼gªº¤H­ûÁÙ¦³©P¨q¡B¥IªQ¬f¡B¾H¤~§L¡BÄÁ¥@§¡BÃÓ­s­x¡B±i¥[¬K¡B¤ý±Ð©ú¡B¸U¬K¼é¡B³¢¼z¬Â¡B«J®¦ÀR¡Bµ{®S¡B¤ý¤å©¾¡B³¯±j¡B¦ó¤l©]¡B§õ¤Ñ²»¡B©P¾U¡B¦¶®Û­^¡B±i¤¸«G¡B±i»à«C¡B¯³¤¦·¬¡C
¡@¡@¥»¹Î¶¤¦b½s¼g¹Lµ{¤¤¡A±o¨ì¤F²MµØ¤j¾Ç¥Xª©ªÀ¤u§@¤H­ûªº¤j¤O¤ä«ù¡A¥¿¬O¦U¦ì½s¿èªº¨D¹ê¡B­@¤ß©M°ª®Ä²v¡A¤~¯à¨Ï±o¥»®Ñ¦b³o¤\µuªº®É¶¡¤º¥Xª©¡C¥t¥~¤]¤Q¤À·PÁ§ڪº®a¤H¡A¦b§Ú¼g§@®Éµ¹¤©¤F¥¨¤j¤ä«ù¡C¥Ñ¤_¤ô¥­¦³­­¡A®Ñ¤¤Ãø§K¦³¯Äº|©M¤£ºÉ¦p¤H·N¤§³B¡A¸Û½ÐŪªÌ´£¥X·N¨£©Î«Øij¡A¥H«K­×­q¦}¨Ï¤§§ó¿²§¹µ½¡C¥t¥~§Ú­Ì´£¨Ñ¤F°â¦Z¤ä«ùºô¯¸¡]http://www.chubanbook.com¡^¤ÎQQ¸s¡]192153124¡^¡AŪªÌªB¤Í¦p¦³ºÃ°Ý¥i¥H¦b¦¹´£¥X¡A¤@©w·|±o¨ìº¡·Nªºµª´_¡C
¡@¡@½s ªÌ

¡@¡@

¡@¡@
II
¡@¡@
¡@¡@
III
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@
¡@¡@

¤º®e²¤¶¡G

Android¨t²Î±q½Ï¥Í¨ì²{¦b¡A¦bµuµu´X¦~®É¶¡¨½¡A¾Ì­É¨ä¾Þ§@©ö¥Î©Ê©M¶}µoªºÂ²¼ä©Ê¡Aűo¤F¼s¤j¥Î¤á©M¶}µoªÌªº¤ä«ù¡CºI¦Ü2014¦~9¤ë30¤é¡AAndroid¨t²Îªº¥«³õ¥e¦³²v°ª¹F85%¡C¥»®Ñ¤º®e¤À¬°4½g¡A¦@­p22­Ó³¹¸`¡A´`§Çº¥¶i¦aÁ¿¸Ñ¤FAndroid¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñ¹ê¾Ôªº°ò¥»ª¾ÃÑ¡C¥»®Ñ±q·f«ØÀ³¥Î¶}µoÀô¹Ò¶}©lÁ¿°_¡A¨Ì¦¸Á¿¸Ñ¤F°ò¦ª¾Ãѽg¡B¨t²Î¦w¥þ¬[ºc½g¡B¦w¥þ§ð¨¾½g¡Bºî¦X¹ê¾Ô½g³o¥|¤j³¡¤Àªº¤º®e¡C¦bÁ¿¸Ñ¨C¤@­Óª¾ÃÑÂI®É¡A³£¿í´`¤F²z½×Áp¨t¹ê»ÚªºÁ¿¸Ñ¤è¦¡¡A±q¤º®Ö¤ÀªR¨ì¦w¥þ¬[ºc¹ê²{¡A¦A¨ì¥[´ß¡B¸Ñ´ß¡B¤Ï½sĶ©Mº|¬}¸ÑªR¡A³Ì¦Z¨ìºî¦X¹ê¨Òºt½m¡A¹ý©³­åªR¤FAndroid¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñªº©Ò¦³ª¾ÃÑÂI¡C¥»®Ñ²[»\¤FAndroid¨t²Î¦w¥þ¤ÀªR©M¯}¸Ñªº¥D­n¤º®e¡AÁ¿¸Ñ¸Ô²Ó¦}¥B³q«U©öÀ´¡A¤£¦ý¾A¦X°ª¤â­Ìªº¾Ç²ß¡A¤]¯S§O¦³§Q¤_ªì¾ÇªÌ¾Ç²ß¦}®ø¤Æ¡C
¥»®Ñ¾A¦XAndroid¦w¥þ¬[ºcªÌ¡BLinux¶}µo¤H­û¡B¨t²Î¦w¥þ¤H­û¡BAndroid·½½X¤ÀªR¤H­û¡BAndroidÀ³¥Î¶}µo¤H­û©M±q¨ÆAndroidµ¥²¾°Ê³]³Æ¦w¥þ¤u§@ªº¤H­û¾Ç²ß¡A¤]¥i¥H§@¬°¬ÛÃö°ö°V¾Ç®Õ¡B¤j±M°|®Õ©M±þ¬r³n¥ó¤½¥qªº±Ð¾Ç¤Î°ö°V¥Î®Ñ¡C
¥Ø¿ý¡G

²Ä1½g¡@°ò¦ª¾Ãѽg

²Ä1³¹  Android¨t²Î¤¶²Ð 2

1.1  ÁaÄý´¼¯à³]³Æ¨t²Î 2

1.1.1  ¬Q¤é¬ÓªÌ¡XSymbian¡]¶ë¯Z¡^ 2

1.1.2  °ª¶QµØÄR¡XiOS 2

1.1.3  ¥þ·s­±»ª¡XWindows Phone 3

1.1.4  °ªºÝ°Ó°È¡XBlackBerry OS¡]¶Â²ù¡^ 4

1.1.5  ¥»®Ñªº¥D¨¤¡XAndroid 5

1.2  ¤ÀªRAndroid¦¨¥\ªº¯µ³Z 6

1.2.1  ±j¦³¤Oªº·~¬É¤ä«ù 6

1.2.2  ¬ãµo°}®e±j¤j 6

1.2.3  ¬°¶}µo¤H­û¡§ºë¤ß©w¨î¡¨ 6

1.2.4  ¶}·½ 7

1.3  ­åªRAndroid¨t²Î¬[ºc 7

1.3.1  ©³¼h¾Þ§@¨t²Î¼h¡]OS¡^ 8

1.3.2  ¦UºØ®w¡]Libraries¡^©MAndroid ¹B¦æÀô¹Ò

¡]RunTime¡^ 8

1.3.3  Application Framework¡]À³¥Îµ{§Ç®Ø¬[¡^ 9

1.3.4  ³»¼hÀ³¥Îµ{§Ç¡]Application¡^ 9

1.4  ®Ö¤ß²Õ¥ó 9

1.4.1  Activity¬É­± 9

1.4.2  Intent©MIntent Filters 10

1.4.3  ServiceªA°È 10

1.4.4  Broadcast Receiverµo°e¼s¼½ 11

1.4.5  ¥ÎContent Provider¦sÀx¼Æ¾Ú 11

1.5  ¶iµ{©M½uµ{ 11

1.5.1  ¤°¤\¬O¶iµ{ 12

1.5.2  ¤°¤\¬O½uµ{ 12

²Ä2³¹  ·f«ØAndroid¶}µoÀô¹Ò 13

2.1  ·Ç³Æ¤u§@ 13

2.2  ¦w¸ËJDK 13

2.3  Àò¨ú¦}¦w¸ËEclipse©MAndroid SDK 16

2.4  ¦w¸ËADT 20

2.5  ÅçÃÒ³]¸m 21

2.5.1  ³]©wAndroid SDK Home 22

2.5.2  ÅçÃÒ¶}µoÀô¹Ò 22

2.6  AndroidµêÀÀ³]³Æ¡]AVD¡^ 23

2.6.1  ³Ð«ØAVD 24

2.6.2  ±Ò°ÊAVD 26

2.6.3  ±Ò°ÊAVD¼ÒÀÀ¾¹ªº°ò¥»¬yµ{ 26

2.7  ¤ÀªRAndroidÀ³¥Î¤uµ{¤å¥ó 27

2.7.1  srcµ{§Ç¥Ø¿ý 28

2.7.2  ³]¸m¤å¥óAndroidManifest.xml 28

2.7.3  ±`¶q©w¸q¤å¥ó 29

2.7.4  UI¥¬§½¤å¥ó 29

¡@¡@

²Ä2½g¡@¨t²Î¦w¥þ¬[ºc½g

²Ä3³¹  Android¨t²Îªº¦w¥þ¾÷¨î 32

3.1  Android¦w¥þ¾÷¨î·§­z 32

3.1.1  Androidªº¦w¥þ¾÷¨î¼Ò«¬ 33

3.1.2  Android¨ã¦³ªºÅv­­ 33

3.1.3  Androidªº²Õ¥ó¼Ò«¬¡]Component Model¡^ 34

3.1.4  Android¦w¥þ³X°Ý³]¸m 34

3.2  Linux¨t²Îªº¦w¥þ¾÷¨î 35

3.2.1  root¥Î¤á¡B°°¥Î¤á©M´¶³q¥Î¤á 35

3.2.2  ¶W¯Å¥Î¤á¡]Åv­­¡^ 36

3.2.3  ¤å¥óÅv­­ 36

3.2.4  ¨Ï¥Îsu©R¥OÁ{®É¤Á´«¥Î¤á¨­¥÷ 38

3.2.5  ¶iµ{ 39

3.3  ¨F½c¼Ò«¬ 41

3.3.1  Java¤¤ªº¨F½c¼Ò«¬ 42

3.3.2  Android¨t²Î¤¤ªº¨F½c¾÷¨î 42

3.4  AndroidÀ³¥Îµ{§Çªº¦w¥þ¾÷¨î 43

3.4.1  AndroidManifest.xml¤å¥óªºÅv­­¾÷¨î 43

3.4.2  µo¥¬Ã±¦W¾÷¨î 43

3.5  ¤À°Ï¥[¸ü¾÷¨î 44

²Ä4³¹  Android³q«H¦w¥þ¾÷¨î 46

4.1  ¶iµ{©M½uµ{¦w¥þ 46

4.1.1  ¶iµ{¦w¥þ 46

4.1.2  ½uµ{¦w¥þ 47

4.1.3  ¹ê²{½uµ{¦w¥þ¤èªk 47

4.2  »·µ{¹Lµ{½Õ¥Î¾÷¨î¡]RPC¡^ 48

4.3  Binder¦w¥þ¾÷¨î°ò¦ 48

4.3.1  Binder¤¤ªº¦w¥þµ¦²¤ 49

4.3.2  Binder¾÷¨î§ó¥[¦w¥þ 49

4.3.3  Binder¦w¥þ¾÷¨îªº¥²­n©Ê 50

4.4  Binder¾÷¨î¬[ºc°ò¦ 50

4.5  Service ManagerºÞ²zBinder¾÷¨îªº

¦w¥þ 51

4.5.1  ¤J¤f¨ç¼Æ 52

4.5.2  ¾Þ§@³]³Æ¤å¥ó 53

4.5.3  BinderÅX°Êµ{§Ç¨ç¼Æ 54

4.5.4  ¬õ¶Â¾ð¸`ÂIµ²ºcÅé 55

4.5.5  ºÞ²z¤º¦s¬M®g¦a§}ªÅ¶¡ 58

4.5.6  «OÅ@¶iµ{ 61

4.5.7  Àò±o½uµ{«H®§ 64

4.5.8  ¦b´`Àô¤¤µ¥«ÝClientµo°e½Ð¨D 66

4.5.9  Service ManagerªA°È«OÅ@¶iµ{ 68

4.6  MediaServer¦w¥þ³q«H¾÷¨î¤ÀªR 70

4.6.1  MediaServerªº¤J¤f¨ç¼Æ 71

4.6.2  ½Õ¥ÎProcessState 71

4.6.3  ªð¦^IServiceManager¹ï¶H 73

4.6.4  ª`¥UMediaPlayerService 80

4.6.5  StartThread Pool©MjoinThreadPool 92

²Ä5³¹  ¤º¦s¦w¥þ©MÀu¤Æ 95

5.1  Ashmem¨t²Î¸Ô¸Ñ 95

5.1.1  °ò¦¼Æ¾Úµ²ºc 95

5.1.2  ªì©l¤Æ³B²z 96

5.1.3  ¥´¶}°Î¦W¦@¨É¤º¦s³]³Æ¤å¥ó 98

5.1.4  ¤º¦s¬M®g 100

5.1.5  ¹ê²{Ū¼g¾Þ§@ 101

5.1.6  Âê©w©M¸ÑÂê¾÷¨î 103

5.1.7  ¦^¦¬¤º¦s¶ô 108

5.2  ¤º¦sÀu¤Æ¾÷¨î¸Ô¸Ñ 109

5.2.1  sp©Mwp²ªR 109

5.2.2  ´¼¯à«ü°w°ò¦ 111

5.2.3  »´¶q¯Å«ü°w 112

5.2.4  ±j«ü°w 115

5.2.5  ®z«ü°w 128

5.3  Android¤º¦s¨t²Îªº¦w¥þ¾÷¨î¤ÀªR 132

5.3.1  Ashmem°Î¦W¦@¨É¤º¦sªº­ì²z 132

5.3.2  ¨Ï¥ÎLow Memory Killer¾÷¨î¹ê²{

¦w¥þ©M°ª®Ä 133

5.3.3  Low Memory Killer¾÷¨î©MOOMªº¹ï¤ñ 133

5.4  ±`¥Îªº©U§£¦¬¶°ºâªk 134

5.4.1  ¤Þ¥Î­p¼Æºâªk 134

5.4.2  Mark Sweepºâªk 134

5.4.3  ©U§£¦^¦¬ªº®É¾÷ 136

5.5  Androidªº¤º¦sªnº| 137

5.5.1  ¤°¤\¬O¤º¦sªnº| 138

5.5.2  ¬°¤°¤\·|µo¥Í¤º¦sªnº| 138

5.5.3  shallow size¡Bretained size 140

5.5.4  ¬d¬ÝAndroid¤º¦sªnº|ªº¤u¨ã¡X¡XMAT 140

5.5.5  ¬d¬ÝAndroid¤º¦sªnº|ªº¤èªk 143

5.5.6  Android¡]Java¡^¤¤±`¨£ªº®e©ö¤Þ°_¤º¦s

ªnº|ªº¤£¨}¥N½X 145

5.5.7  ¨Ï¥ÎMAT®Ú¾Úheap dump¤ÀªR¤º¦s

ªnº|ªº®Ú·½ 146

²Ä6³¹  ¤å¥ó¥[±K 153

6.1  Dmcrypt¥[±K¾÷¨î¤¶²Ð 153

6.1.1  Linux±K½XºÞ²z¾÷¨î 153

6.1.2  Dmcrypt¥[±K¾÷¨î¤ÀªR 158

6.1.3  ¨Ï¥Îdmcrypt¾÷¨îºc«Ø¥[±K¤å¥ó¨t²Î 166

6.2  Vold¾÷¨î¤¶²Ð 168

6.2.1  Vold¾÷¨î°ò¦ 169

6.2.2  Voldªº¥D­n¥\¯à 173

6.2.3  Vold³B²zSD/USBªº¬yµ{ 179

6.2.4  Voldªº¥[±K¾÷¨î 205

²Ä7³¹  ¹q¸Ü¨t²Îªº¦w¥þ¾÷¨î 207

7.1  Android¹q¸Ü¨t²Î¸Ô¸Ñ 207

7.1.1  ¹q¸Ü¨t²Î²¤¶ 207

7.1.2  ¹q¸Ü¨t²Îµ²ºc 208

7.1.3  ÅX°Êµ{§Ç¤¶²Ð 210

7.1.4  RIL±µ¤f 212

7.1.5  ¤ÀªR¹q¸Ü¨t²Îªº¹ê²{¬yµ{ 215

7.2  ¤ÀªRAndroid­µÀW¨t²Î 220

7.2.1  ­µÀW¨t²Îµ²ºc 220

7.2.2  ¤ÀªR­µÀW¨t²Îªº¼h¦¸ 221

7.3  Android¹q¸Ü¨t²Îªº¦w¥þ¾÷¨î 229

7.3.1  ¨¾¤î¹q¸ÜºÊÅ¥ 229

7.3.2  VoIP»y­µ½s½X©M¦w¥þ©Ê¤ÀªR 233

7.3.3  SIP¨óij±±¨î 236

7.3.4  ¦bAndroid¥­»O¹ê²{SIP¨óij´Ì 239

7.3.5  ³q¸Ü¥[±K§Þ³N 241

²Ä8³¹  µu«H¨t²Îªº¦w¥þ¾÷¨î 242

8.1  Androidµu«H¨t²Î¸Ô¸Ñ 242

8.1.1  µu«H¨t²Îªº¥D¬É­± 242

8.1.2  µo°e´¶³qµu«Hªº¹Lµ{ 245

8.1.3  µo°e±m«Hªº¹Lµ{ 257

8.1.4  ±µ¦¬µu«H 267

8.2  µu«H¥[±K¾÷¨îªº³]­p¼Ò¦¡ 273

8.2.1  µu«H½s½X³]­p¼Ò¦¡ 273

8.2.2  DESµu«H®§¥[±K/¸Ñ±Kºâªk 273

²Ä9³¹  AndroidÀ³¥Î²Õ¥óªº¦w¥þ¾÷¨î 276

9.1  ³]¸m²Õ¥óªº¥i³X°Ý©Ê 276

9.2  Intent²Õ¥óªº¦w¥þ¾÷¨î 276

9.2.1  Intent©MIntentFilter²¤¶ 276

9.2.2  Intent²Õ¥óªº³q«H¦w¥þ¾÷¨î 277

9.2.3  ¹LÂo¾¹ªº¦w¥þ¾÷¨î 278

9.3  Activity²Õ¥óªº¦w¥þ¾÷¨î 279

9.3.1  Activity§T«ùº|¬} 280

9.3.2  °w¹ïActivityªº¦w¥þ«Øij 280

9.4  Content Provider²Õ¥óªºÅv­­¾÷¨î 281

9.4.1  Content Provider¦bÀ³¥Îµ{§Ç¤¤ªº¬[ºc 281

9.4.2  ´£¨Ñ¤£¦PªºÅv­­¾÷¨î 283

9.5  Service²Õ¥óªº¦w¥þ¾÷¨î 284

9.5.1  ±Ò°ÊService 284

9.5.2  4ºØ¾Þ§@ServiceªºÅv­­ 296

9.6  Broadcast Receiver²Õ¥óªº¦w¥þ¾÷¨î 296

9.6.1  Broadcast°ò¦ 297

9.6.2  intent´y­z«ü¥Ü 298

9.6.3  ¶Ç»¼¼s¼½«H®§ 298

9.6.4  «Ê¸Ë¶Ç»¼ 299

9.6.5  ³B²zµo°e½Ð¨D 300

9.6.6  ¬d§ä¼s¼½±µ¦¬ªÌ 300

9.6.7  ³B²z¼s¼½«H®§ 304

9.6.8  ÀˬdÅv­­ 313

¡@¡@

²Ä3½g¡@¦w¥þ§ð¨¾½g

²Ä10³¹  ½s¼g¦w¥þªºÀ³¥Îµ{§Ç 318

10.1  ¶}µo²Ä¤@­ÓAndroidÀ³¥Îµ{§Ç 318

10.1.1  ·s«ØAndroid¤uµ{ 318

10.1.2  ½s¼g¥N½X©M¥N½X¤ÀªR 319

10.1.3  ½Õ¸Õ 320

10.1.4  ¹B¦æ¶µ¥Ø 321

10.2  Án©ú¤£¦PªºÅv­­ 322

10.2.1  AndroidManifest.xml¤å¥ó°ò¦ 322

10.2.2  Án©úÀò¨ú¤£¦PªºÅv­­ 323

10.2.3  ¦Û©w¸q¤@­ÓÅv­­ 327

10.3  µo¥¬Androidµ{§Ç¥Í¦¨APK 327

10.3.1  ¤°¤\¬OAPK¤å¥ó 328

10.3.2  ¥Ó½Ð·|­û 329

10.3.3  ¥Í¦¨Ã±¦W¤å¥ó 331

10.3.4  ¨Ï¥Îñ¦W¤å¥ó 336

10.3.5  µo¥¬¨ì¥«³õ 339

²Ä11³¹  APKªº¦Û§Ú«OÅ@¾÷¨î 340

11.1  ¤ÀªRDEX¤å¥óªºµ²ºc 340

11.1.1  DEX¤å¥óªº°ò¥»µ²ºc 340

11.1.2  ÁôÂÃDEX¤¤ªº¯S©w¤èªk 343

11.2  §¹¾ã©Ê®ÕÅç 344

11.2.1  DEX§¹¾ã©Ê®ÕÅç 345

11.2.2  APK§¹¾ã©Ê®ÕÅç 345

11.3  Java¤Ï®g 346

11.4  °ÊºA¥[¸ü 347

11.5  ¦r²Å¦ê³B²z 348

11.6  ¥N½X¶Ã§Ç¾Þ§@ 349

11.7  ¼ÒÀÀ¾¹ÀË´ú 351

11.8  APK°°¥[±K 353

11.9  ½Õ¸Õ¾¹ÀË´ú 354

11.10  ¥N½X²V²c 355

11.10.1  ¦r²Å¦ê¥[±K 355

11.10.2  assets¥[±K 356

²Ä12³¹  ±`¥Îªº¤Ï½sĶ¤u¨ã 357

12.1  ¤Ï½sĶ°ò¦ 357

12.1.1  ¨Ï¥Îdex2jar©Mjdgui.exe¶i¦æ¤Ï½sĶ 357

12.1.2  ¨Ï¥ÎSmali«ü¥O¶i¦æ¤Ï½sĶ 359

12.2  ¨¾¤îAPK¤å¥ó³Q¤Ï½sĶ 360

12.3  IDA Pro¤Ï½sĶ¤u¨ã¸Ô¸Ñ 361

12.3.1  IDA Pro¤¶²Ð 361

12.3.2  ±`¥Îªº§Ö±¶Áä 361

12.4  ¨ä¥L±`¥Îªº¤Ï½sĶ¤u¨ã 362

12.4.1  ApkDec¤¶²Ð 362

12.4.2  jdgui.exe¤¶²Ð 363

12.4.3  APKTool¸Ô¸Ñ 364

12.4.4  APK Multi-Tool¸Ô¸Ñ 365

12.5  Android NDK 367

12.5.1  Android NDK¤¶²Ð 367

12.5.2  ¨Ï¥ÎAndroid NDK 367

12.6  Smali»yªk¤¶²Ð 369

12.6.1  Smali²¤¶ 369

12.6.2  Smali»yªk°ò¦ 371

²Ä13³¹  dex2jar¡Bjdgui.exe©M Apktool¤u¨ã¤Ï½sĶ¹ê¾Ô 374

13.1  ¤Ï½sĶAPK¤å¥ó 374

13.2  ¤ÀªR¤Ï½sĶ¦Zªº¤å¥ó 376

13.2.1  ¤ÀªR¥DActivity 376

13.2.2  ¤ÀªRÃþ 377

13.2.3  ©w¦ìµ{§Çªº®Ö¤ß¥N½X 377

13.3  ¤ÀªRSmali¤å¥ó 377

13.3.1  ¤@¬qºt¥Ü¤å¥ó 378

13.3.2  ¤ÀªRºt¥Ü¤å¥ó 385

13.4  ¤ÀªR¤º³¡Ãþ 387

13.5  ¤ÀªRºÊÅ¥¾¹ 392

13.5.1  AndroidºÊÅ¥¾¹¤¶²Ð 392

13.5.2  ¤ÀªR¤Ï½sĶ¦ZªººÊÅ¥¾¹ 393

13.6  ¤ÀªRª`¸ÑÃþ 394

13.7  Android¿W¦³ªº¦Û°ÊÃþ 396

²Ä14³¹  IDA Pro¹ê¾Ô¡X¡X¤Ï½sĶ©M²æ´ß 398

14.1  ¨Ï¥ÎIDA Pro¤u¨ã¤Ï½sĶ

Android¤å¥ó 398

14.2  ²æ´ß¹ê¾Ô 401

14.2.1  ¦b¤u§@µ¡¤f¤¤¥´¶} 401

14.2.2  ¨Ï¥ÎIDCÀRºA¤ÀªR 402

14.2.3  ÀRºA²æ´ß 404

²Ä15³¹  ¤Ï½sĶ¹ê¾Ô¡X¡XSmali¤å¥ó¤ÀªR 421

15.1  ¤ÀªR´`Àô»y¥y 421

15.1.1  ³Ð«ØAndroid¤uµ{ 421

15.1.2  ¤ÀªRSmali¤å¥ó¤¤ªº´`Àô»y¥y 422

15.2  ¤ÀªRswitch»y¥y 435

15.2.1  ³Ð«ØAndroid¤uµ{ 435

15.2.2  ¤ÀªRSmali¤å¥ó¤¤ªºswitch»y¥y 436

²Ä16³¹  ARM¶×½s°f¦V¤ÀªR 444

16.1  ARM³B²z¾¹·§­z 444

16.1.1  ARM°ò¦ 444

16.1.2  ARM³B²z¾¹ªº¯SÂI 445

16.2  Android©MARM 445

16.2.1  Android¤ä«ù³B²z¾¹ 445

16.2.2  ARM¬OAndroidªº­º¿ï 446

16.3  ARMªº«ü¥O¨t²Î 446

16.3.1  ARM«ü¥O¶°·§­z 447

16.3.2  ARM«ü¥Oªº´M§}¤è¦¡ 448

16.3.3  ARM«ü¥O¶° 450

16.4  ARMµ{§Ç³]­p°ò¦ 463

16.4.1  ARM¶×½s¾¹©Ò¤ä«ùªº°°«ü¥O 463

16.4.2  ¶×½s»y¨¥ªº»y¥y®æ¦¡ 472

16.4.3  ¶×½s»y¨¥ªºµ{§Çµ²ºc 475

16.5  ¹ê¾Ôºt½m 479

²Ä17³¹  ¥[´ß§Þ³N¸Ô¸Ñ 485

17.1  ±`¥ÎªºAPK«OÅ@§Þ³N 485

17.2  ¤°¤\¬O¥[´ß 486

17.3  Android¥[´ßªº­ì²z 487

17.3.1  ¸Ñ´ß¼Æ¾Ú¦ì¤_¸Ñ´ßµ{§Ç¤å¥ó§À³¡ 487

17.3.2  ¸Ñ´ß¼Æ¾Ú¦ì¤_¸Ñ´ßµ{§Ç¤å¥óÀY 499

17.4  ²Ä¤T¤è¤u¨ã¡XAPK Protect 500

17.4.1  APK Protectªº¥\¯à 500

17.4.2  ¨Ï¥ÎAPK Protect 500

17.4.3  ¹ê¾Ôºt½m¡XAPK Protect¥[±K¤ÀªR 501

17.5  ²Ä¤T¤è¤u¨ã¡X·R¥[±K 511

²Ä18³¹  °ÊºA¤ÀªR©M½Õ¸Õ 513

18.1  ±`¥Îªº°ÊºA¤ÀªR¦æ¬° 513

18.2  Android¤¤ªº°ÊºA½Õ¸Õ 513

18.3  DDMS°ÊºA½Õ¸Õ 515

18.3.1  DDMS¬É­±¤¶²Ð 515

18.3.2  ±q¼ÒÀÀ¾¹¾É¥X¤å¥ó 520

18.3.3  ¨Ï¥ÎDDMS Àò¨ú¤º¦s¼Æ¾Ú 521

18.3.4  Logcat°ÊºA½Õ¸Õ 523

18.4  MAT°ÊºA½Õ¸Õ 524

18.5  ¹ê¾Ôºt½m¡XIDA Pro°ÊºA½Õ¸Õ 527

18.5.1  ¤ÀªR¨ç¼ÆJNI_OnLoad() 528

18.5.2  ¤ÀªRJava_com_apkprotect_Init 532

²Ä19³¹  ±`¨£¯f¬r¤ÀªR 550

19.1  ±`¨£¯f¬rªº¤J«I¤è¦¡ 550

19.2  OBAD¤ì°¨ 551

19.2.1  ·P¬V¹Lµ{¤ÀªR 551

19.2.2  360¤ÀªR³ø§i 552

19.2.3  Androidªº³]³ÆºÞ²z¾¹º|¬} 554

19.2.4  ¤ÀªROBAD 557

19.3  ¡§Áô¨­¤jµs¤G¥N¡¨¤ì°¨ 561

19.3.1  ®×¨Ò¤¶²Ð 562

19.3.2  ¤ÀªR¤ì°¨ 562

19.4  ¼s§i¯f¬rAndroid-Trojan/Midown 568

19.4.1  ¦Ì­}¼s§i¥­»O¤¶²Ð 568

19.4.2  ¤ÀªRAndroid-Trojan/Midown 569

²Ä20³¹  ±`¨£º|¬}¤ÀªR 575

20.1  Androidº|¬}¤ÀªR³ø§i 575

20.2  fakesmsº|¬} 577

20.3  Ã±¦WÅçÃÒº|¬} 579

20.3.1  Master Keyº|¬}¤¶²Ð 579

20.3.2  ZIP®æ¦¡ªº¤å¥óµ²ºc 580

20.3.3  ¤ÀªRMaster Keyº|¬} 582

20.3.4  #9695860º|¬} 585

20.3.5  LBE¤â¾÷¦w¥þ¤j®v¹ï#9695860

º|¬}ªº­×´_ 590

¡@¡@

²Ä4½g¡@ºî¦X¹ê¾Ô½g

²Ä21³¹  ºôµ¸¨¾¤õùÙ¨t²Î 596

21.1  ¨t²Î»Ý¨D¤ÀªR 596

21.2  ½s¼g¥¬§½¤å¥ó 597

21.3  ½s¼g¥Dµ{§Ç¤å¥ó 599

21.3.1  ¥DActivity¤å¥ó 599

21.3.2  À°§UActivity¤å¥ó 610

21.3.3  ¤½¦@®w¨ç¼Æ¤å¥ó 611

21.3.4  ¨t²Î¼s¼½¤å¥ó 621

21.3.5  µn¿ýÅçÃÒ 622

21.3.6  ¥´¶}/Ãö³¬¬Y¤@­Ó¹ê¬I±±¥ó 623

²Ä22³¹  ¸òÂÜ©w¦ì¨t²Î 627

22.1  ­I´º¤¶²Ð 627

22.2  ¨t²Î¼Ò¶ô¬[ºc 628

22.3  ¹ê²{¨t²Î¥D¬É­± 629

22.3.1  ¹ê²{UI¥¬§½¤å¥ó 629

22.3.2  ³B²zµn¿ý¼Æ¾Ú 631

22.4  ¨t²Î³]¸m¬É­± 632

22.4.1  ³]¸m¥D¬É­± 632

22.4.2  ¨t²Î³]¸m¤G¯Å¬É­± 636

22.4.3  ²K¥[Áp¨t¤H 643

22.4.4  ¶l½c³]¸m 646

22.4.5  ¨t²Î¼Æ¾Ú¾Þ§@ 647

22.5  °Êµe´£¥Ü¬É­± 655

22.5.1  ¹ê²{¬É­±UI¥¬§½ 655

22.5.2  Åã¥Ü¤£¦Pªº°Êµe´£¥Ü«H®§ 656

22.6  ¿E¬¡©w¦ì¸òÂÜ¥\¯à 659

22.6.1  ¹ê²{UI¬É­±¥¬§½ 659

22.6.2  ¹ê²{©w¦ì¸òÂÜ 660

22.6.3  µo°e¨D±Ï¶l¥ó 666

22.6.4  ¦ì¸mºÊÅ¥ 668

22.6.5  µo°e¨D±Ïµu«H 669

22.6.6  µo°e«H®§¨ìªA°È¾¹ºô¯¸ 670

¥é¤p¦Ì¿ý­µ¾÷ DVD

¤@­Ó­µ¼Ö¼½©ñ¾¹ DVD

¸òÂÜ©w¦ì¨t²Î DVD

¥é­¯­¯¥æ¤Í¨t²Î DVD

¤â¶Õ­µ¼Ö¼½©ñ¾¹ DVD

´¼¯à®a©~¨t²Î DVD

Àã«×´ú¸Õ»ö DVD

¶H´Ñ´åÀ¸ DVD

iPad·mÅyµn³° DVD

OpenSudoku¤E®c®æ¼Æ¿W´åÀ¸ DVD

°·±d¶¼­¹ DVD

­Ü®wºÞ²z¨t²Î DVD

­Ó¤H°]°È¨t²Î DVD

°ª¥é¥h­þ¨à°s©±¹w©w DVD

¥é¶}¤ßºô«È¤áºÝ DVD

¡@¡@

¡@¡@

¡@¡@

X

¡@¡@

¡@¡@

IX

¡@¡@

¡@¡@

¡@¡@

¡@¡@

¡@¡@

¡@¡@

§Ç¡G