ÂÞÉýÑô½«Ð¯ËûµÄ¡¶AndroidϵͳԴ´úÂëÇé¾°·ÖÎö¡·Ò»Êé×ö¿ÍÎÊ´ðÀ¸Ä¿£¬µ£ÈÎµÚ¾ÅÆÚµÄ¼Î±ö£¬½ìʱ»á½ÓÊܹã´óÍøÓѵÄÌáÎÊ£¬»¶Ó¸÷Î»ÍøÓÑǰÀ´ÓëÂÞÉýÑôÀÏʦһÆð̽ÌÖAndroidϵͳ¡£ËûÒ»Ö±ÖÂÁ¦ÓÚ´ÓÔ´´úÂë½Ç¶ÈÀ´Ñо¿Androidϵͳ£¬Ú¹ÊÍÏÖ´ú»¯Òƶ¯²Ù×÷ϵͳµÄʵÏÖÔÀí¡£ÒÔÏÂΪ²É·ÃÕýÎÄ£º

ÂÞÉýÑô£¨²©¿Í£©£¬1984Äê³öÉú£¬2007Äê±ÏÒµÓÚÕã½´óѧ¼ÆËã»úϵ£¬È¡µÃѧʿѧ룬2010Äê±ÏÒµÓÚÉϺ£½»Í¨´óѧ¼ÆËã»úϵ£¬È¡µÃ˶ʿѧλ¡£±ÏÒµºóÒ»Ö±´ÓÊÂÓÚ»¥ÁªÍøÈí¼þ¿ª·¢£¬²¢ÇÒÖÂÁ¦ÓÚÒÆ¶¯Æ½Ì¨µÄÑо¿£¬ÌرðÊǶÔAndroidƽ̨ÓÐÉîÈëµÄÀí½âºÍÑо¿¡£ÔÚ¹úÄÚÖªÃûIT¼¼ÊõÉçÇøCSDNÉÏ·¢±íÁËÒ»°Ù¶àƪ¸ßÖÊÁ¿µÄAndroidϵͳԴ´ÐÔÎÄÕ£¬²¢ÇÒ¿ªÉ販¿ÍרÀ¸¡ª¡ª¡¶ÀÏÂÞµÄAndroidÖ®Âá·¡£»ý¼«ÓëÍøÓѽ»Á÷»¥¶¯£¬ÉîÊÜ´ó¼Òϲ°®£¬·ÃÎÊÁ¿Ò»Ö±¾ÓÓÚǰ顣ͬʱ£¬ÖøÓС¶AndroidϵͳԴ´úÂëÇé¾°·ÖÎö¡·Ò»Êé¡£
CSDN£ºÇëºÍ´ó¼Ò½éÉÜÏÂÄãºÍĿǰËù´ÓÊµĹ¤×÷¡£
ÂÞÉýÑô£ºÎÒÏÖÔÚÕýÔÚ×öÒ»¿îºÍÊÖÓÎÏà¹ØµÄAndroidÓ¦Óã¬Íæ¼Ò¿ÉÒÔÒ»±ßÍæÓÎÏ·Ò»±ßÂ¼ÖÆÒÔ¼°Ö±²¥¡£ÔÚÖйú£¬ÎÞÂÛÊÇ´«Í³µÄPC»¥ÁªÍø£¬»¹ÊÇÏÖÔÚµÄÒÆ¶¯»¥ÁªÍø£¬ÓÎÏ·¶¼ÊÇÒ»¸ö¾Þ´óµÄÊг¡¡£ÔÚÊÖÓγ¬Ô½Ò³ÓÎ×·¸Ï¶ËÓεĽñÌ죬ÊÖÓÎÂ¼ÖÆºÍÖ±²¥×÷ΪÁ¬½ÓÍæ¼ÒºÍÍæ¼Ò¡¢Íæ¼ÒºÍ³§ÉÌÖ®¼äµÄÒ»¸öƽ̨£¬½üÄêÀ´ÔÚ¹úÄÚÍâ¶¼µÃµ½ÁË×·°ô¡£ÔÚ¹úÍ⣬½ñÄê5Ô³õµÄʱºò£¬ÊÖÓÎÂ¼ÖÆ¼°·ÖÏíÉçÇøKamcord»ñµÃÁË710ÍòÃÀÔªµÄAÂÖÈÚ×Ê£»µ½5ÔÂÖеÄʱºò£¬ÓÖ´«À´Google»¨10ÒÚÃÀÔªÊÕ¹ºÓÎÏ·Ö±²¥¹«Ë¾TwitchµÄÏûÏ¢¡£ÔÚ¹úÄÚ£¬°®ÅĺÍShareSDKÒ²·¢²¼ÁËÊÖÓÎÂ¼ÖÆºÍ·ÖÏíÏà¹ØµÄ²úÆ·¡£
ÊÖÓÎÂ¼ÖÆºÍÖ±²¥²úÆ·ÎüÒýÎҵ쬳ýÁËËüµÄ¾Þ´óÊг¡Ö®Í⣬»¹ÓÐËüµÄ¼¼Êõº¬Á¿¡£Ì¹°×˵£¬ÔÚAndroidƽ̨ÉÏ£¬ÖÁ½ñ»¹Ã»ÓÐÒ»¿îÓû§ÌåÑéºÃµÄÊÖÓÎÂ¼ÖÆÓ¦Óá£Ä¿Ç°AndroidÊг¡ÉϵÄÊÖÓÎÂ¼ÖÆÓ¦Ó㬲»ÊÇÐÔÄÜÎÊÌ⣬¾ÍÊÇÎȶ¨ÐÔ»òÕß¼æÈÝÐÔÎÊÌâ¡£°üÀ¨ÔÚiOSƽ̨ÉÏÒѾ×öµÃÏ൱²»´íµÄKamcord£¬ÔÚAndroidƽ̨ÉÏÒ²±íÏÖÆ½Æ½¡£¾¿ÆäÔÒòÓÐÈçÏÂÈýµã£º
Ò»ÊÇAndroidƽ̨ûÓÐÖ±½ÓÌṩ»ñÈ¡ÓÎÏ·»ÃæºÍÉùÒôµÄ½Ó¿Ú¡£
¶þÊÇAndroidƽ̨µÄ²îÒ컯µ¼ÖºÜÄÑÕÒµ½Ò»¸öͨÓõļ¼Êõ·½°¸Ê¹ÆäÔڴ󲿷ÖÊÖ»úÉ϶¼ÄÜÐÐÖ®ÓÐЧ¡£ÔÚRoot¹ýµÄÊÖ»úÉÏ£¬ËäÈ»¿ÉÒÔʹÓÃ½ØÆÁ½Ó¿ÚÀ´»ñÈ¡ÓÎÏ·»Ã棬µ«ÊÇÖ±½ÓʹÓÃЧÂÊÊǺܵ͵ģ¬ÄÑÒÔÂú×ãÖ¡ÂÊÒªÇó¡£ÁíÍâÒ»¸öͨ¹ý¶ÁÈ¡Frame Buffer»ñÈ¡ÓÎÏ·»ÃæµÄ·½·¨£¬ÔÚµ½4.0Ö®ºó£¬¾Í¸üÐв»Í¨ÁË¡£
ÔÙÕߣ¬ÓÉÓÚÊÇÊµÊ±Â¼ÖÆ£¬¶ÔÊÓÆµ±àÂëµÄÐÔÄÜÒªÇóÊǺܸߵġ£Ê¹ÓÃÈí±àÂë»ù±¾ÉÏÊDz»¿ÉÐе쬱ØÐëҪʹÓÃÓ²±àÂë¡£µ«ÊÇʹÓñàÂëÓÖÒª¿¼ÂÇÓ²¼þÉϵÄÊÊÅ䣬·ñÔò¾ÍºÜÈÝÒײúÉúÎȶ¨ÐԺͼæÈÝÐÔÎÊÌâ¡£
ΪÁ˽â¾öÉÏÊöµÄ¼¼ÊõÄÑÌ⣬ÐèÒªÓõ½ºÜµ×²ãµÄAndroidϵͳ֪ʶ£¬ÀýÈçAndroidϵͳµÄUIäÖȾ»úÖÆºÍÓ²±àÂëµÈ֪ʶ¡£ÒªÀûÓÃÕâЩ֪ʶ£¬Ã»ÓÐÉîºñµÄAndroid¹¦µ×ÊǺÜÄѰìµÃµ½µÄ¡£ÓÉÓÚÎÒ¶ÔAndroidϵͳÓбȽÏÉîµÄÑо¿£¬Òò´ËÎÒ¾õµÃÈ¥×öÕâÑùµÄÒ»¸ö²úÆ·ÊÇÒ»¸öºÜÓÐÒâ˼µÄÌôÕ½¡£
µ±È»£¬Ä¿Ç°³ýÁË×öÊÖÓÎÂ¼ÖÆºÍÖ±²¥Ó¦ÓÃÖ®Í⣬»¹ÔÚÑо¿×öһЩ»ùÓÚAndroidϵͳµÄ´©´÷ʽÉ豸£¬±Ï¾¹ÎÒµÄÐËȤµãÔÚÓÚAndroidϵͳ£¬¶øÇÒ´©´÷ʽÉ豸Ҳ»áÊÇδÀ´µÄ·½ÏòÖ®Ò»¡£
CSDN£ºÄãÊÇ´Óʲôʱºò½Ó´¥µ½¼ÆËã»úµÄ£¬ÊÇÔõÑù×ßÉϱà³ÌÕâÌõµÀ·µÄ£¿ÓÖÊÇÔÚºÎʱ¿ªÊ¼½Ó´¥Androidƽ̨²¢½øÐÐÈç´ËÉîÈëÑо¿µÄÄØ£¿
ÂÞÉýÑô£ºÎÒ½Ó´¥¼ÆËã»úµÄʱ¼äÊDZȽÏÍíµÄ£¬ÉÏ´óѧ֮ǰ£¬³ýÁËÔÚÍø°É£¬»ù±¾ÉϾÍû½Ó´¥¹ýµçÄÔÁË¡£´óѧѡÔñÁ˼ÆËã»úרҵ£¬²Å¿ªÊ¼ÕæÕýµÄ½Ó´¥µçÄÔ¡£¶øÇÒÎÒºÜÇå³þµØ¿Ì£¬´óÒ»¿ªÑ§´ó¸ÅÒ»¸öÔµÄʱºò£¬Ñ§Ð£Òª½øÐмÆËã»úÎÄ»¯»ù´¡ÉÏ»ú¿¼ÊÔ£¬Êµ¼ÊÉϾÍÊÇ¿¼Ò»ÏÂWordºÍExcelµÄ²Ù×÷¡£¿¼ÊÔǰÓдó¸ÅÁ½ÖÜʱ¼äÈÃÄãÓпյÄʱºòÈ¥»ú·¿Á·Ï°¡£¶ÔÓÚÒ»¸öÒÔǰûÔõô½Ó´¥¹ý¼ÆËã»ú¡¢´ò×Ö¶¼»¹²»ÀûË÷µÄº¢×ÓÀ´Ëµ£¬¹û²»ÆäÈ»¾Í¿¼¹ÒÁË¡£ºóÀ´²¹¿¼ÁËÒ»´Î²Å¼°¸ñ¡£
ÓÉÓÚѧµÄÊǼÆËã»úרҵ£¬´óÒ»µÄʱºò¾ÍÒª¿ªÊ¼±à³ÌµÄÁË¡£Ò»¿ªÊ¼Ñ§µÄ¾ÍÊÇCÓïÑÔ£¬²»ÏñÏÖÔںܶàÈËÒ»¿ªÊ¼Ñ§µÄÊǶ¼ÊÇC#¡¢Java¡¢PHPÕâЩ¸ß¼¶ÓÖÏ൱Ò×ÓõÄÓïÑÔÁË¡£ºóÀ´²ÅÖð½¥Ñ§Ï°ÁËC++¡¢JavaºÍC#µÈÕâЩ¸ß¼¶ÓïÑÔ¡£¸Õ¿ªÊ¼Ñ§CÓïÑÔ»¹ÊǺÜÍ´¿àµÄ£¬ÁúÆäѧµ½Ö¸Õë¡¢Á´±íÕâЩ֪ʶµÄʱºò¡£¼ÇµÃ´óÒ»ÉÏѧÆÚµÄ¹úÇì½Ú£¬»¹×¨ÃÅ»¨Á˼¸ÌìµÄʱºòÈ¥¿ÐÁËÁ´±íµÄʵÏÖÔÀí¡£ÏÖÔÚ»ØÏëÆðÀ´£¬Ò»¿ªÊ¼¾ÍÑ¡ÔñѧϰCÓïÑÔÊǶԵġ£ÒòΪÎÞÂÛÄãÏÖÔÚ¹¤×÷ÓõÄÊÇʲôÓïÑÔ£¬Èç¹ûÏëÒª°ÑËü±³ºóÒÀ¿¿µÄƽ̨³Ô͸£¬¶¼²»¿É±ÜÃâµØÐèÒªÁ˽âËüµÄµ×²ãʵÏÖ£¬¶øÕâЩµ×²ãʵÏÖ»ù±¾É϶¼ÊÇÀë²»¿ªC/C++¡£»òÕß»»¾ä»°Ëµ£¬ÓïÑÔÖ»ÊÇÒ»¸ö¹¤¾ß£¬ÒªÀí½âÄãµÄÈí¼þʵÏÖÔÀí£¬¹Ø¼ü¶¼ÊÇÒªÀí½âÈí¼þ±³ºóµÄ¼ÆËã»úϵͳ£¬¶øCÊÇ×î½Ó½ü¼ÆËã»úϵͳµÄÓïÑÔ¡£Òò´Ë£¬ÎÒÊǷdz£½¨ÒéÓÐÖ¾ÓÚ´ÓÊÂÈí¼þ¿ª·¢µÄͬѧÃÇ£¬ÎÞÂÛÄãÏÖÔÚ¡¢ÒÔºó¹¤×÷ÓõÄÊÇʲôÓïÑÔ£¬¶¼Ò»¶¨ÒªÑ§ºÃC/C++¡£
½Ó´¥Androidƽ̨ÊÇÑо¿Éú±ÏÒµºó¹¤×÷µÄÊÂÁË¡£Õýʽ½Ó´¥ÊÇ2011ÄêÄê³õµÄʱºò£¬µ±Ê±Ð´ÁËÒ»¸ö¼òµ¥µÄÎå×ÓÆåÓÎÏ·¡£²»¹ýÔÚ2010ÄêϰëÄêµÄʱºò£¬¾Í¿ªÊ¼¼Æ»®ÒªºÃºÃÑо¿Ò»ÏÂAndroidϵͳÁË¡£ÒòΪÁ˽⵽AndroidϵͳÊÇ»ùÓÚLinuxÄÚºËʵÏֵģ¬ËùÒÔ2010ÄêϰëÄêµÄʱºò£¬Ö÷Òª¾ÍÊÇÈ¥²¹LinuxÄں˵Ļù´¡ÖªÊ¶¡£Æäʵ¼¤·¢ÎÒҪȥÉîÈëÑо¿Androidϵͳ¶ø²»Êǵ¥µ¥ÊÇAndroidÓ¦Óõ͝»ú£¬Êǵ±Ê±ÔÚ¹«Ë¾×öµÄÒ»¿îÈí¼þµÄÓ¦ÓóÌÐò¿ò¼Ü£¬ÊÇÍêÈ«¹«Ë¾µÄÒ»¸öÍŶÓ×ÔÐпª·¢µÄ£¬Ã»ÓвÉÓÃÔÚѧУʱ½Ó´¥µÄMFCµÈͨÓÿò¼Ü¡£ÄÇʱºò¶ÔÕâÌ××ÔÐпª·¢µÄÓ¦ÓóÌÐò¿ò¼ÜºÜ¸ÐÐËȤ£¬µ«ÎÞÄÎÎÒÃÇÖ»ÊÇÒµÎñÍŶӣ¬Æ½Ê±Ö»ÊÇʹÓÃÕâÌ׿ò¼Ü£¬¶øÃ»Óлú»áÈ¥ÉîÈëÑо¿¡£
2010ÄêµÄʱºò£¬iOSÒѾºÜ»ðÁË£¬AndroidÒ²¿ªÊ¼Ã°³ö¼â¼âÍ·ÁË¡£ÓÉÓÚAndroid±³ºóµÄ¿¿É½µÄGoogle£¬¶øÇÒËüµÄÔ´ÂëÊÇ¿ª·ÅµÄ£¬Òò´Ë£¬¾Í×¼±¸È¥Ñо¿Ò»ÏÂAndroidϵͳµÄÓ¦ÓóÌÐò¿ò¼ÜÊÇÔõôʵÏֵġ£ÕâÑùÒ»À´ÄܸúÉÏÒÆ¶¯³±Á÷£¬Ò»À´Ò²ÄÜÂú×ã×Ô¼ºµÄºÃÆæÐÄ¡£´Ó´Ë¾ÍÒ»·¢²»¿ÉÊÕʰ£¬Õýʽ²½ÈëAndroidϵͳµÄÊÀ½çÁË¡£
CSDN£ºÄãÓÃÁ½ÄêµÄʱ¼äÁ¶¾ÍÁËÉîºñµÄAndroidÄÚ¹¦ÐÞÑø£¬ÇëÎÊÆÚ¼äµÄѧϰ֮·ÊÇÔõÑùµÄ£¿ÓÐʲôѧϰµÄÐĵúÍÌå»á¿É·ÖÏí£¿
ÂÞÉýÑô£ºÄÇÁ½Äê»ù±¾ÊǰÑËùÓеÄÒµÓàʱ¼ä¶¼»¨ÔÚÁËѧϰAndroidÉÏ£¬°üÀ¨¹¤×÷ÈÕµÄϰàʱ¼ä¡¢ÖÜÄ©¡¢½Ú¼ÙÈյȡ£ÓÉÓÚÊǵÚÒ»´Î½Ó´¥ÕâôϵͳÓÖÕâôµ×²ãµÄ֪ʶ£¬´ÓÒ»¿ªÊ¼¶ñ²¹LinuxÄÚºË֪ʶ£¬µ½ºóÀ´ÏµÍ³µØÑ§Ï°AndroidϵͳµÄרÓÃÇý¶¯¡¢HAL²ãºÍÓ¦ÓóÌÐò¼Ü¹¹²ãµÈ֪ʶÆÚ¼ä£¬Óöµ½µÄÀ§ÄÑÊÇ¿ÉÏë¶øÖªµÄ¡£ÒÔÖÂÓÚÔÚ»¨ÁËÁ½ÄêµÄʱ¼ä£¬Íê³ÉAndroidϵͳÑо¿µÄµÚÒ»½×¶ÎÈÎÎñÖ®ºó£¬È̲»×¡Ð´ÁËһƪÎÄÕ¡¶2012ÄêµÄAndroidÖ®ÂãºÃÎÏ롢ѧϰ¡¢¼á³Ö¡¢×ÔÐÅ¡¢µ¶¨¡·×ܽáÕâ¶Îѧϰ¾Àú¡£¾ÍÏñÎÄÕÂËù˵µÄ£¬ÄÇÁ½ÄêѧϰAndroidµÄÐĵúÍÌå»á×ܽáÆðÀ´¾ÍÊÇÊ®¸ö×Ö£ºÃÎÏ롢ѧϰ¡¢¼á³Ö¡¢×ÔÐÅ¡¢µ¶¨¡£ÓÉÓÚÆª·ù¹ØÏµ£¬ÕâÀï¾Í²»Ò»Ò»Õ¹¿ªÀ´ËµÁË¡£²»¹ý£¬ÎÒ×îÏë·ÖÏí»¹ÊǹØÓÚ¼á³ÖÕâÒ»µã¡£
¼á³ÖÕâÁ½¸ö×ÖÕæµÄÊÇ˵ÆðÀ´ÈÝÒ××öÆðÀ´ÄÑ¡£ÄÄÅÂÊÇÒ»¼þºÜ¼òµ¥µÄÊÂÇ飬ҪÇóÈÕ¸´Ò»Èյؼá³ÖÈ¥×ö£¬¿ÖÅÂÒ²ÊDz»ÉÙÈË×ö²»µ½µÄ¡£¾Ù¸öÀý×Ó˵£¬¶ÍÁ¶ÉíÌå¡£ÎÒÃDz»ËµÃ¿Ì죬¾Í˵ÿһ¸öÐÇÆÚÄóöÒ»¸öµ½Ò»¸ö°ëСʱȥ¶ÍÁ¶£¬ÓÖÓжàÉÙ¸öÈËÄܼá³Ö×öµ½µÄÄØ£¿Õ⻹ÊÇ»¨Ê±¼äÈ¥×ö¾ÍÄÜÍê³ÉµÄ£¬²»»áÓöµ½ÖîÈçѧϰ¡¢¹¤×÷¡¢Éú»îÉϵÄÌôÕ½¡£ËùÒÔÎÒÃÇ˵¼á³Ö¾ÍÊÇʤÀû£¬ÊǺÜÓеÀÀíµÄ¡£Ö»ÒªÖƶ¨ºÃÁËÄ¿±ê£¬¾ÍÒ»¶¨ÒªÏ¶¨¾öÐļá³ÖÈ¥Íê³É£¬ÎÞÂÛÖмäÓöµ½Ê²Ã´ÑùµÄÀ§ÄѺÍÌôÕ½¡£µ±¼á³Ö±ä³ÉÒ»ÖÖϰ¹ßµÄʱºò£¬ÀëÄ¿±êµÄʵÏ־Ͳ»Ô¶ÁË¡£»»¾ä»°Ëµ£¬Ö÷ÒªÄã¿Ï¼á³Ö£¬Äã¾Í»á·¢ÏÖ£º1¡¢ÄãµÄÄ¿±êʵÏÖÁË£»2¡¢ÄãÑø³ÉÁËÒ»ÖÖÁ¼ºÃµÄϰ¹ß¡£
¾³£Ìýµ½ÓÐÈË˵£¬Ì«ÄÑÁË£¬¿´/ѧ/×ö²»ÏÂÈ¥ÁË¡£Æäʵ£¬Ã»ÓÐʲôÊÂÇéÊÇÓëÉú¾ãÀ´¾Í»áµÄ¡£¼ÈÈ»ÊDz»»áµÄ£¬Ñ§Ï°µÄ¹ý³Ì¾Í¿Ï¶¨Òª¸¶³ö´ú¼Û¡£2010ÄêϰëÄê֮ǰ£¬ÎÒÆ½Ê±Ñ§Ï°¡¢¹¤×÷¡¢ºÍÓéÀÖ»ù±¾É϶¼ÊÇÔÚWindowsƽ̨ÉÏ£¬µÚÒ»´ÎѧϰLinuxÄں˿´µÄÊÇ¡¶LinuxÄÚºËÔ´´úÂëÇé¾°·ÖÎö¡· Õâ±¾Êé¡£¿´¹ýÕâ±¾ÊéµÄÈ˶¼ÖªµÀ£¬ÄÇ»ù±¾ÉϾÍÊÇÒ»±¾ÌìÊé¡£µ±Ê±ÎÒ¶Ô×Ô¼ºËµ£¬²»½ôÒª£¬¿´Ò»±é²»¶®£¬ÎÒ¾ÍÔÙ¿´µÚ¶þ±é¡¢µÚÈý±éºÍµÚËı顣×îºóÖ´ÐеĹý³ÌÊÇ£¬¿´¹ýµÚÒ»±éºó£¬ÐÄÀïÖ»ÊÇ´ó¸ÅÓиöÆ×¡£½Ó×ÅÈ¥ÕÒһЩÏà¹ØµÄ¾µäÊé¼®À´¼ÌÐø¿´£¬ÀýÈç¡¶LinuxÄÚºËÉè¼ÆÓëʵÏÖ¡·¡£¿´ÍêÁË¡¶LinuxÄÚºËÉè¼ÆÓëʵÏÖ¡·£¬»Ø¹ýÍ·À´ÓÖ½Ó×ŵڶþ±é¿´¡¶LinuxÄÚºËÔ´´úÂëÇé¾°·ÖÎö¡·¡£ÕâϾͷ¢ÏÖÔÀ´Ò»Ð©¿´²»¶®µÄµØ·½ÏÖÔÚ¶®ÁË£¬µ«ÊÇ»¹ÊÇÓÐÆäËüµØ·½¿´²»¶®¡£ÓÚÊÇ£¬ÓÖ¼ÌÐø¿´ÁË¡¶LinuxÉ豸Çý¶¯³ÌÐò¡·ºÍ¡¶ÉîÈëÀí½âLinuxÄںˡ·µÈÊ顣ÿ´Î¾õµÃÓбØÒªµÄʱºò£¬¶¼ÓÖÖØÐÂÈ¥¿´Ò»±é¡¶LinuxÄÚºËÔ´´úÂëÇé¾°·ÖÎö¡·¡£¾¹ýÕâÑùµÄÈýËıéÕÛÌÚÖ®ºó£¬×îºóÖÕÓÚ¿ÉÒÔºÜÓä¿ìµØ¿´¶®¡¶LinuxÄÚºËÔ´´úÂëÇé¾°·ÖÎö¡·ÁË¡£
µ±È»£¬³ýÁËÓÐÒãÁ¦È¥¼á³ÖÖ®Í⣬»¹Òª¶®µÃ¼á³ÖµÄ·½·¨¡£½èÓÃÂí¶¡¡¤Â·µÂ¡¤½ðµÄÒ»¾ä»°£º
If you can¡¯t fly, then run; if you can¡¯t run, then walk; if you can¡¯t walk, then crawl, but whatever you do, you have to keep moving forward¡£
Õâ¾ä»°ÎÒ¾õµÃÖØµã¾ÍÊÇ×îºóÈý¸öµ¥´Ê¡°keep moving forward¡±¡£ÔÚ¼á³ÖµÄ¹ý³ÌÖУ¬ÄãÒªÈÃ×Ô¼º¾õµÃ×Ô¼ºÒ»Ö±ÔÚ¡°keep moving forward¡±£¬ÕâÑù²Å»áÓмá³ÖÏÂÈ¥µÄ¶¯Á¦¡£»»¾ä»°Ëµ£¬¾ÍÊÇÒªÈÃ×Ô¼ºÔÚ¼á³ÖµÄ¹ý³ÌÖп´µÃµ½ÊÂÇéÓÖÍÆ½øÁËÒ»²½£¬ÄÄÅÂÊÇÒ»µãµãµÄ½ø²½¡£»¹ÊÇÒÔ¿´ÊéΪÀý×Ó¡£Ö»ÒªÄãÿÌì¼á³Öƽ¾ù¿´20Ò³£¬Ò»Äê¾Í¿ÉÒÔ¿´7300Ò³¡£´ò¸ö8ÕÛ£¬Ò²ÓÐ5840Ò³£¬Ò²Ï൱ÓÚ10±¾ÊéÁË¡£10±¾Êé¿´ÏÂÀ´£¬¿ÉÒÔѧµ½µÄ¶«Î÷ÊÇÏ൱¶àµÄÁË¡£ÔÚÕâ¸ö¹ý³ÌÖУ¬Ã¿Ìì¿´20Ò³ÊéÕâ¼þʾÍÊÇÍÆÄãÏòǰÁËÒ»²½¡£ÓÐÈË¿ÉÄܾõµÃÿÌì¿´20Ò³Ê黹ÊÇÌ«ÄÑÁË¡£Êǵģ¬¿ªÊ¼µÄʱºò¿ÉÄÜÊÇÓеãÄÑ¡£µ«ÊÇ£¬µ±Äã¼á³ÖÒ»¶Îʱ¼äÖ®ºó£¬¾Í»á·¢ÏÖÁ˽âµÄ֪ʶ±ä¶àÖ®ºó£¬¿´ÊéµÄËÙ¶ÈÒ²¸ú׿ӿ죬µ½Ê±ºò²»ÒªËµÒ»Ìì20Ò³£¬Ò»Ìì50Ò³¶¼²»ÊÇÎÊÌâ¡£
CSDN£ºÄãÊÇ¡¶AndroidϵͳԴ´úÂëÇé¾°·ÖÎö¡·Ò»ÊéµÄ×÷Õߣ¬Õâ±¾ÊéÊÇÔõÑùµ®ÉúµÄ£¿ÕâÊÇÄãµÄµÚÒ»±¾Ê飬дÊé¹ý³ÌÖоÀúÁËÔõÑùµÄÀ§ÄÑ£¿Ëæ×ÅAndriodµÄ°æ±¾¸üµü£¬Äã»á³öµÚ¶þ°æÂ𣿻¹ÓÐÆäËüÖøÊ鼯»®Âð£¿
ÂÞÉýÑô£ºÒ»¿ªÊ¼Ö»ÊÇÏëͨ¹ý²©¿Í¼Ç¼×Ô¼ºÑ§Ï°AndroidϵͳµÄ¹ý³Ì£¬²¢Ã»Óмƻ®Ð´ÊéµÄ¡£Ëæ×Ų©¿ÍµÄÈËÆøÉÏÉý£¬²»¶ÏÓгö°æÉç±à¼·¢³ö³öÊéµÄÑûÇë¡£¿ªÊ¼µÄʱºò£¬»ù±¾ÉÏ»¹ÊǾܾøµÄ¡£ÔÙµ½ºóÀ´£¬Ò²Óв»ÉÙÍøÓѽ¨Òé°Ñ²©¿ÍÕûÀíһϳÉÊé³ö°æ¡£ÔÚ³ö°æÉçºÍÍøÓѵĶà´Î½¨ÒéÏ£¬Ò²¿¼Âǵ½ÓÐЩ¶ÁÕß¿ÉÄܸüϲ»¶ÔĶÁÖ½ÖÊÊ飬×îÖվ;ö¶¨°Ñ²©¿ÍµÄÎÄÕÂÕûÀí³ÉÊé³ö°æÁË¡£
µÚÒ»´ÎдÊ飬»³×ŵÄÊdzϻ̳ϿֵÄÐÄÇ飬µ£ÐÄÄÜÁ¦ÓÐÏÞ£¬ÎóÈË×ӵܡ£ÊéÓ벩¿Í²»Ò»Ñù£¬³öÊé°üº¬Óгö°æÉç¡¢ÇþµÀºÍÏúÊ۵ȳɱ¾£¬Òò´Ë¶ÁÕßÊDz»¿ÉÄÜÃâ·ÑµÃµ½µÄ¡£¼ÈÈ»¶ÁÕßÒª¸¶³öÇ®À´¹ºÂòÄãµÄÊ飬ÄÇÄãдÊéµÄʱºò¾ÍµÃ¸ºÆðÔðÈΣ¬ÀýÈçÒª±£Ö¤ÄÚÈݵÄϵͳÐÔ¡¢ÍêÕûÐÔºÍÕýÈ·ÐÔ£¬»¹ÓÐÎÄ×Ö±í´ïµÄͨ˳ÐÔ£¬ÉõÖÁ»¹²»ÄܳöÏÖ´í±ð×Ö¡£ÕâÓëÔÚÍøÉÏд²©¿ÍÓкܴóµÄÇø±ð¡£Ð´²©¿Í¿ÉÒԱȽÏËæÒâÒ»µã£¬Â©µôµÄÄÚÈÝ¿ÉÒÔÒÔºóÔÙ²¹£¬´íÎó×ÖÒ²¿ÉÒÔÂíÉϾÍÐ޸ĹýÀ´¡£
»ùÓÚÃæÕâЩÔÒò£¬Ð´Êé¹ý³Ì¾ÀúµÄÀ§ÄÑÊÇ¿ÉÏë¶øÖªµÄ¡£¾ö¶¨Ð´ÊéÖ®ºó£¬Ò»¿ªÊ¼²¢Ã»Óм±×Åȥд£¬¶øÊǽ«¼Æ»®¸ÙÈëÊéÀïÃæµÄÄÚÈݶ¼ÏÈ·¢±íµ½²©¿ÍÉÏ£¬Ò²¾ÍÊÇÎÒÔÚ2011Äê12ÔÂǰ·¢±íµÄÎÄÕ¡£Ö÷ÒªÊÇ¿¼Âǵ½ÏȽ«ÄÚÈÝ·¢±í³öÀ´£¬ÈöÁÕß¿´µ½Ö®ºó¿ÉÒÔ°ïæ·¢ÏÖBUGÒÔ¼°ÌὨÒ飬ÕâÑù¿ÉÒÔ°ïÖúÌá¸ßÊéµÄÖÊÁ¿¡£ÕûÀí²©¿Í²»ÊǼòµ¥µÄ¿½±´Õ³Ìù£¬±ÈÎÒÏëÏóÖÐÒªÀ§ÄѶàÁË¡£»Ø¹ýÍ·À´ÔÙ¿´×Ô¼º·¢±í¹ýµÄÎÄ×Ö£¬°Ù·ÖÖ®Æß°ËÊ®¶¼ÒªÖØÐ±í´ï¡£¶øÇÒÓÐЩÕ½ڣ¬ÒªÏµÍ³µØÃèÊöÇå³þ£¬µ¥¿¿²©¿ÍÉϵÄÎÄÕÂÊÇÔ¶Ô¶²»¹»µÄ¡£ÀýÈ磬ÔÚдBinderÄÇÒ»ÕÂʱ£¬ÔÒÔΪÔÚ²©¿ÍдµÄһϵÁÐÎÄÕÂÒѾ¹»Í걸ÁË£¬µ«ÊÇ·¢ÏÖÖ»ÊÇдÁËÒ»°ë²»µ½¡£È»ºó¾ÍÆ´ÃüµØÒ»±ßÕûÀíÒÑÓеÄÄÚÈÝ£¬²¢ÇÒÒ»±ß²¹ÐµÄÄÚÈÝ¡£
ÔÚʱ¼äÉÏ£¬´Ó¿ªÊ¼ÕûÀíµ½³ö°æµÄ°ëÄêʱ¼äÀ³ýÁ˹¤×÷»ù±¾¾ÍÊÇÆËÔÚдÊéÉÏÁË£¬¶øÇÒÀûÓõͼÊǹ¤×÷Ö®ÓàµÄʱ¼ä¡£Ã»ÓÐÖÜÄ©£¬Ã»ÓнڼÙÈÕ£¬¹¤×÷ÈÕÒ²ÊǾ³£°¾Ò¹µ½Á½ÈýËĵ㡣¶Ô³ÌÐòÔ±À´Ëµ£¬Ð´ÎÄ×ÖÆäʵ±Èд´úÂëÒªÀÛ¶àÁË£¬Õâ¾ÍÊÇΪʲô³ÌÐòÔ±¶¼²»Ï²»¶¸ø×Ô¼ºµÄ´úÂëдÎĵµÐ´×¢Ê͵ÄÔÒò¡£ÆÚ¼äÊÇÏë¹ýÒª·ÅÆúµÄ£¬µ«ÊÇÒѾ¸ú³ö°æÉçÇ©¶¨Á˺Ïͬ£¬Ôõô¶¼¼á³ÖÏÂÈ¥°¡¡£¾ÍÕâÑùһ·×ßÀ´£¬´Ó²©¿ÍÎÄÕÂÕûÀíµÃµ½³õ¸å£¬ÓÖ¾¹ýÈý±éÖðÐÐÖðÐеÄУ¶Ô£¬ÖÕÓÚÍê³ÉÁËÈý´óƪʮÁùÕÂ830Ò³½ü160Íò×ÖµÄÖø×÷¡£ËµÊµ»°£¬µ±Ê±ÒªÊÇÔÙÈÃÎÒ¿´µÚËıéµÄʱºò£¬¸Ð¾õ¶¼ÒªÍÂÁË¡£
Android°æ±¾¸üеÄÈ·ÊDZȽϿ죬²»¹ýĿǰÊÇûÓгöµÚ¶þ°æµÄ¼Æ»®ÁË¡£Ö÷ÒªÊÇÒòΪÎÒдµÄÄÚÈݶ¼ÊǺܻù´¡µÄ¶«Î÷£¬ÀýÈçHAL¡¢Binder IPC¡¢Ashmem¡¢Logger£¬ÒÔ¼°ËÄ´ó×é¼þActivity¡¢Service¡¢Broadcast ReceiverºÍContent ProviderµÄʵÏÖÔÀí£¬ËüÃÇÔÚºóÀ´µÄ°æ±¾ÖÐÈÔÈ»ÊDZ£³ÖÐÔµ±³õµÄÉè¼ÆË¼ÏëºÍÔËÐÐÔÀíµÄ¡£ÎÒ¸üÏ£ÍûµÄÊÇ£¬¶ÁÕß¿´ÁËÎÒµÄÊéÖ®ºó£¬Äܹ»×Ô¼ºÈ¥·ÖÎöAndroidϵͳµÄÔ´Â룬ÕâÑùÒÔºóAndroid°æ±¾¸üеÃÔÙ¿ìÒ²²»ÅÂÁË¡£
ÖÁÓÚÐÂÊ飬ÒÔǰÊÇÓмƻ®µÄ¡£Íê³ÉÁË¡¶AndroidϵͳԴ´úÂëÇé¾°·ÖÎö¡·Ò»ÊéÖ®ºó£¬ÎÒÓÖÂ½ÐøÔÚ²©¿ÍÁË·¢±íÁËUI¼Ü¹¹¡¢UIäÖȾ¡¢´°¿Ú¹ÜÀí¡¢DalvikÐéÄâ»ú¡¢±àÒëϵͳ¡¢SEAnroid°²È«»úÖÆµÈһϵÁеÄÎÄÕ¡£ÕâЩÄÚÈÝ¼ÓÆðÀ´Ò²¿ÉÒÔÓС¶AndroidϵͳԴ´úÂëÇé¾°·ÖÎö¡·Õâ±¾ÊéÄÇôºñÁË¡£²»¹ýдÊéÊÇ·Ñʱ·ÑÁ¦µÄÊÂÇ飬¶øÇÒ²ú³öͶÈë±ÈÒ²²»¸ß£¬ÔÙ¼ÓÎÒÒ²²»ÊÇרְµÄͼÊé×÷¼Ò£¬ËùÒÔÏÖÔÚÒ²²»´òËã³öÐÂÊéÁË¡£µ«ÊDz©¿ÍÊÇÒ»¶¨»á¼á³ÖдÏÂÈ¥µÄ£¬Ï£Íû¶ÁÕß¿ÉÒÔ³ÖÐø¹Ø×¢£¬²¢ÇÒ¿ÉÒÔÔÚ²©¿ÍÉÏÓëÎÒ½»Á÷¡£
CSDN£º³õѧAndroidµÄʱºò£¬ºÜ¶àÈ˸㲻ÇåAndroidºÍJavaµ½µ×ÓÐʲô²»Í¬£¬ÄãÈÏΪËûÃÇÖ®¼äµÄÇø±ðÊÇÊ²Ã´ÄØ£¿ÁíÍ⣬AndroidÄں˸úlinuxÓÖÓÐÊ²Ã´Çø±ð£¿
ÂÞÉýÑô£ºÊµ¼ÊÉÏ£¬AndroidÊÇAndroid£¬JavaÊÇJava¡£²»ÓÃJava£¬ÓÃC/C++дµÄ³ÌÐò£¬Ò²Ò»Ñù¿ÉÒÔÔÚAndroidÉÏÔËÐС£¶ÔÓÚÕâ¸öÎÊÌ⣬Æäʵ²»Ö»ÊdzõѧÕߣ¬¶ÔÓÚ²»ÉÙÓоÑéµÄ¿ª·¢Õߣ¬Ò²»áÈÏΪ×öAndroidÓ¦Óÿª·¢£¬¶®Java¾ÍÐÐÁË¡£´Ó×î½üÃæÊÔµÄһЩÈËÀ´¿´£¬¾ÍºÜÃ÷ÏԵظоõµ½Õâ¸öÎÊÌâµÄÆÕ±éÐÔ¡£ºÜ¶àAndroidÓ¦Óÿª·¢ÕßÖ»¶®µÃʹÓÃAndroid SDKÌṩµÄJava½Ó¿ÚÀ´¿ª·¢¶«Î÷£¬µ«ÊÇûÓнøÒ»²½È¥Ñ§Ï°Ò»Ð©¸üÉî²ã´ÎµÄ¶«Î÷¡£
±¾ÖÊÉÏ˵£¬AndroidÊÇÒ»¸öLinuxϵͳ£¬Òò´ËËüÊÇ»ùÓÚLinuxÄں˿ª·¢µÄ¡£µ«ÊÇAndroidÓëÒ»°ãµÄLinuxϵͳ²»Í¬µÄÊÇ£¬ËüÓÐ×Å×Ô¼ºµÄÒ»Ì×¶ÀÌØµÄÓû§¿Õ¼äÔËÐÐʱ£¬Ò²¾ÍÊÇÎÒÃÇͨ³£ËµµÄÓ¦ÓóÌÐò¿ò¼Ü¡£¾Ù¸öÀý×ÓÀ´Ëµ£¬ÒÔǰºÜ¶à»ùÓÚLinuxµÄǶÈëʽ¿ª·¢£¬¾ÍÊÇÒÆÖ²Ò»¸öLinuxÄںˣ¬È»ºóÔÙÓÃQt×÷ΪӦÓóÌÐò¿ò¼Ü£¬ÕâÑùÒ»¸öϵͳ¾ÍÅÜÆðÀ´ÁË¡£Òò´Ë£¬½«QtÓ¦ÓóÌÐò¿ò¼ÜÌæ»»ÎªAndroid×Ô¼ºµÄÓ¦ÓóÌÐò¿ò¼Ü£¬¾ÍµÃµ½ÁËÒ»¸öÏÖ´ú»¯µÄÒÆ¶¯²Ù×÷ϵͳ¡£
ÔÚAndroidÓ¦ÓóÌÐò¿ò¼ÜÖУ¬°üº¬Á˺ܶ࿪Դ¹¤³Ì£¬ÀýÈçä¯ÀÀÆ÷ÓõÄÄÚºËWebKit¡¢¹ÜÀíWi-FiÍøÂçµÄwap_supplicant¡¢²¥·ÅÒôÀÖÊÓÆµµÄStageFrightµÈ£¬ËüÃǶ¼ÊÇʹÓÃC/C++À´Ð´µÄ¡£¶øÇÒAndroidϵͳרÓõÄÓÃÀ´äÖȾUIµÄSurfaceFlinger¡¢ÓÃÀ´²¥·ÅÉùÒôµÄAudioFlingerµÈ£¬Ò²ÊÇÓÃC/C++À´Ð´µÄ¡£¸ü²»ÓÃÌáÿһ¸öÓ¦ÓóÌÐò¶¼ÒªÊ¹Óõ½C¿âbionic¡¢DalvikÐéÄâ»úµÈÁË£¬ËüÃǶ¼ÊÇÓÃC/C++À´Ð´µÄ¡£ÕâЩʹÓÃC/C++дµÄ·þÎñ£¬ÊµÏÖÁË×î»ù±¾µÄ¹¦ÄÜ¡£ÕâЩ×î»ù±¾µÄ¹¦Äܱ»ÔÚJava²ãµÄÌṩµÄ¹Ø¼ü·þÎñËùʹÓã¬ÀýÈç×é¼þ¹ÜÀí·þÎñActivityManagerService¡¢Ó¦ÓóÌÐò°²×°·þÎñPackageManagerService¡¢ÍøÂçÁ¬½Ó·þÎñConnectivityServiceµÈ¡£×îºó£¬AndroidÔÙ·â×°ÁËÒ»Ì×»ùÓÚJavaÓïÑÔµÄSDK¸ø¿ª·¢ÕßȥʹÓÃÄÇЩʵÏÖÔÚJava²ãµÄϵͳ·þÎñ¡£
Ò²¾ÍÊÇ˵£ºAndroidϵͳ=LinuxÄÚºË+AndroidÓû§¿Õ¼äÔËÐÐʱ+Android SDK£¬¶øAndroidÓû§¿Õ¼äÔËÐÐʱ=C/C++ Runtime Framework + Java Runtime Framework¡£ºÜ¶àÇé¿öÏ£¬ÎÒÃǵ÷ÓÃAndroid SDKÌṩµÄÒ»¸öAPIʱ£¬Õâ¸öAPIµ÷Óûύ¸øJava Runtime Framework´¦Àí£¬¶øJava Runtime FrameworkÓÖ¼ÌÐø½«Õâ¸öAPIµ÷Óý»¸øC/C++ Runtime Framework´¦Àí£¬×îºóC/C++ Runtime FrameworkÓÖÓпÉÄܽÓ׎«Õâ¸öAPIµ÷Óý»¸øLinuxÄÚºËÀ´´¦Àí¡£
´ÓÉÏÃæµÄµ÷Óùý³Ì¾Í¿ÉÒÔ¿´³ö£¬JavaÖ»ÊÇλÓÚAndroid×îÉÏÃæµÄÒ»²ã±à³Ì½Ó¿Ú£¬¶øÃ»ÓÐÕâÒ»²ã±à³Ì½Ó¿ÚAndroidÒ²ÊÇ¿ÉÒÔÕý³£ÔËÐеġ£ÎÒÃÇÖªµÀ£¬Android³ýÁËÌṩSDKÍ⣬»¹ÌṩÓÐNDK¡£Ò²¾ÍÊÇ˵£¬ÎÒÃÇÍêÈ«¿ÉÒÔ²»Ê¹ÓÃSDK£¬¶øÊÇͨ¹ýNDKÌṩµÄ½Ó¿ÚÈÆ¹ýJava RuntimeFramework£¬Ö±½Ó½«ÇëÇ󽻸øC/C++Runtime Framework´¦Àí¡£
ÖÁÓÚAndroidϵͳʹÓõÄLinuxÄںˣ¬ÆäʵÓ봫ͳµÄLinuxÄں˲¢ÎÞ¶à´óÇø±ð£¬ÉõÖÁ¿ÉÒÔ¿´³ÉÊÇÒ»ÑùµÄ¡£ÒªËµÕæµÄÇø±ð£¬¾ÍÊÇÓÐÁ½µã¡£Ò»ÊÇAndroidÔÚ´«Í³µÄLinuxÄÚºËÖÐÒÔÄ£¿éµÄÐÎʽ¼ÓÈëÁËһЩרÓõÄÇý¶¯£¬ÀýÈçÈÕÖ¾Çý¶¯Logger¡¢ÄäÃû¹²ÏíÄÚ´æÇý¶¯Ashmem¡¢½ø³Ì¼äͨÐÅÇý¶¯Binder¡£¶þÊÇAndroidϵͳ½«ÔÚ´«Í³µÄLinuxÄÚºËʵÏÖµÄÓ²¼þÇý¶¯³ÌÐò»®·Ö³ÉÁËÁ½²¿·Ö£¬Ò»²¿·ÖÔÚÄÚºËʵÏÖ£¬ÁíÒ»²¿·ÖÔÚÓû§¿Õ¼äʵÏÖ£¬Ò²¾ÍÊÇÎÒÃdz£ËµµÄÓ²¼þ³éÏó²ãHAL¡£Androidϵͳ֮ËùÒÔÒªÕâÑù»®·Ö£¬ÊdzöÓÚÉÌÒµ¿¼ÂÇ£¬¶ø²»ÊǼ¼Êõ¿¼ÂÇ¡£ÒòΪLinuxÄÚºËʹÓõÄGPLÐí¿ÉÐÒ飬Çý¶¯È«²¿·ÅÔÚÄÚºËʵÏÖ¾ÍÒâζ×ÅÐèҪȫ²¿¿ªÔ´´úÂ룬¶øÓû§¿Õ¼äʹÓõÄÊÇApaache License£¬¿ÉÒÔ²»¿ªÔ´´úÂ롣ͨ¹ýÕâÖÖ·½Ê½£¬¾Í¿ÉÒÔ±£»¤³§¼ÒµÄÉÌÒµÀûÒæ£¬ÒòΪÕâЩ´úÂëͨ³£¶¼»á°üº¬ÓÐÓ²¼þµÄÏà¹Ø²ÎÊý¡£
CSDN£ºAndroidϵͳ²ã´Î½á¹¹ÊÇÔõÑùµÄ£¿¸÷¸ö²ãÖ®¼ä¹ØÏµÊÇʲô£¿
ÂÞÉýÑô£ºÉÏÃæÒ²Ìáµ½ÁËAndroidϵͳµÄ²ã´Î£¬Ïêϸһµã˵£¬¾ÍÊÇ£ºAndroid=Linux Kernel+C/C++ Runtime Framework+Davik Virtual Machine+Java Runtime Framework+Java SDK¡£ÏÂÃæÎÒÃÇÔÙÒÔAPKµÄ¿ª·¢¡¢±àÒë¡¢°²×°ºÍÔËÐÐÀ´ËµÃ÷ÕâЩ²ã´ÎÖ®¼äµÄ¹ØÏµ¡£
Ê×ÏÈ£¬ÎÒÃÇÊÇÔÚPCÉÏʹÓÃAndroid SDKÌṩµÄ½Ó¿ÚÀ´¿ª·¢APK£¬ÓõÄJavaÓïÑÔ¡£¿ª·¢Íê³ÉÖ®ºó£¬Ê¹ÓÃJava±àÒëÆ÷½«Ô´´úÂë±àÒë³ÉJava×Ö½ÚÂ룬Ҳ¾ÍÊÇ´ø.classºó׺µÄÎļþ¡£½ÓÏÂÀ´ÕâЩ.classÔÙ±»Android SDKÌṩµÄdx¹¤¾ßת»¯³ÉDex×Ö½ÚÂ룬×îºó´ò°üÔÚAPKÀïÃæµÄclasses.dexÎļþÖС£
½Ó×Å£¬APKÎļþÔÚÊÖ»úÉϰ²×°Ê±£¬Java Runtime FrameworkÀïÃæµÄPacakgeManagerService¾Í»á¶Ô¸ÃAPKÎļþ½øÐнâÎö£¬²¢ÇÒͨ¹ýSocket IPC֪ͨC/C++ Runtime FrameworkÀïÃæµÄinstalldÊØ»¤½ø³Ì¶ÔAPKÀïÃæµÄclasses.dexÎļþ½øÐÐÓÅ»¯£¬µÃµ½ÁíÍâÒ»¸öclasses.odexÎļþ¡£
APK°²×°Íê³ÉÖ®ºó£¬¾Í¿ÉÒÔÔËÐÐÁË¡£ÎÒÃÇÒÔAPK´Ó×ÀÃæLauncherÆô¶¯µÄ¹ý³ÌΪÀý˵Ã÷ËüµÄÔËÐйý³Ì¡£µ±ÎÒÃÇ´ÓLauncherµã»÷Ó¦ÓÃͼ±êµÄʱºò£¬LauncherÏòJava Runtime FrameworkÀïÃæµÄActivityManagerService·¢ËÍÒ»¸öÆô¶¯Ó¦ÓõÄÇëÇó¡£ActivityManagerServiceÓÖͨ¹ýSocket IPCÏòC/C++ Runtime FrameworkÀïÃæµÄzygoteÊØ»¤½ø³ÌÇëÇó´´½¨Ò»¸öÓ¦ÓóÌÐò½ø³Ì¡£Õâ¸öÓ¦ÓóÌÐò½ø³Ì°üº¬ÓÐÒ»¸öDalvikÐéÄâ»ú¡£Ó¦ÓóÌÐò½ø³Ì´´½¨²¢ÇÒÆô¶¯ÆðÀ´Ö®ºó£¬¾Í»áͨ¹ýËüÀïÃæµÄDalvikÐéÄâ»ú¼ÓÔØÇ°ÃæÌáµ½µÄclasses.odexÎļþ¡£ÕâÑùÎÒÃǵÄÓ¦ÓóÌÐò¾ÍÔËÐÐÆðÀ´ÁË¡£
APKµÄÔËÐйý³ÌÊÇÒÀÀµÓÚDalvikÐéÄâ»úµÄ¡£ÎÒÃÇ¿ÉÒÔ½«Ëü¿´³ÉÊǽ«classes.odexÀïÃæµÄ×Ö½ÚÂë½âÊͳɱ¾µØ»úÆ÷Ö¸ÁîÖ´ÐС£ÀýÈ磬ÎÒÃÇÔÚAPKÀïÃæÍ¨¹ýFileInputStream»òÕßFileOutputStream´ò¿ªÒ»¸öÎļþµÄʱºò£¬DalvikÐéÄâ»ú¾Í»áÕÒµ½C/C++ Runtime FrameworkÀïÃæµÄC¿âbionicÌṩµÄϵͳ½Ó¿Úopen£¬²¢ÇÒͨ¹ýËüÀ´´ò¿ªÖ¸¶¨µÄÎļþ¡£
ÎÒÃÇÔÙÒÔÓ¦ÓóÌÐò½çÃæµÄ»æÖƺÍäÖȾ¹ý³ÌÀ´Ïêϸ˵Ã÷¸÷¸ö²ã´ÎµÄ¹ØÏµ¡£Ê×ÏÈÊÇÓ¦ÓóÌÐòͨ¹ýSDKÌṩµÄUIÀàÏòJava Runtime FrameworkÀïÃæµÄWindowManagerServiceÉêÇë·ÖÅäÒ»¿éͼÐλº³åÇø¡£WindowManagerServiceÓÖÊÇͨ¹ýBinder IPCÏòC/C++ Runtime FrameworkÀïÃæµÄSurfaceFlingerÉêÇë·ÖÅäͼÐλº³åÇøµÄ¡£Í¼Ðλº³åÇøÊµ¼ÊÉϲ»ÊÇÓÉSurfaceFlinger·ÖÅäµÄ£¬¶øÊÇÓÉÏÔʾϵͳ·ÖÅäµÄ£¬¿ÉÄÜÔÚÏÔ´æÀïÃæ£¬Ò²ÓпÉÄÜÔÚGPUÀïÃæ¡£ÕâʱºòSurfaceFlinger¾ÍҪͨ¹ýHAL²ã´ÎGrallocÄ£¿éÏòKernelÀïÃæµÄÏÔ¿¨»òÕßGPUÇý¶¯ÉêÇë·ÖÅäÕæÕýµÄͼÐλº³åÇø¡£HAL²ã¿ÉÒÔ¿´×÷ÊÇÔËÐÐÔÚC/C++ Runtime FrameworkÖС£
Ó¦ÓóÌÐòµÃͨ¹ýÉÏÊö·½Ê½µÃµ½»æÖÆUIËùÐèÒªµÄͼÐλº³åÇøÖ®ºó£¬¾Í¿ªÊ¼»æÖÆ×Ô¼ºµÄUIÁË¡£¼ÙÉèÓ¦ÓóÌÐòʹÓõÄÊÇÓ²¼þ»æÖÆ·½Ê½£¬Ò²¾ÍÊÇͨ¹ýC/C++ Runtime FrameworkÀïÃæµÄOpenGLÀ´»æÖÆ¡£ÕâʱºòSDKµÄUIÀàµÄÓë»æÖÆÏà¹ØµÄº¯Êýµ÷ÓÃͨ¹ýDalvikÐéÄâ»ú¶¼×ª»¯³ÉÁËC/C++ Runtime FrameworkÀïÃæµÄOpenGL²Ù×÷¡£
Ó¦ÓóÌÐòUI»æÖÆÍê³ÉÖ®ºó£¬½á¹û¾Í±£´æÉÏÊöµÄͼÐλº³åÇøÖС£ÕâʱºòÈç¹ûÒª½«¸ÃͼÐλº³åÇøäÖȾµ½ÊÖ»úÆÁÄ»ÉÏ£¬ÄÇô»¹ÐèҪͨ¹ýBinder IPC½«¸ÃͼÐλº³åÇø·¢Ë͸øC/C++ Runtime FrameworkÀïÃæµÄSurfaceFlinger¡£SurfaceFlingerͨ¹ýʹÓÃOpenGL»òÕßHWComposer½«ËùÓÐÇëÇóÒªäÖȾµ½ÊÖ»úÆÁÄ»ÉϵÄͼÐλº³åÇøºÏ³ÉÖ®ºó£¬µÃµ½Ò»¸öÖ÷ͼÐλº³åÇø¡£×îºóÕâ¸öͼÐλº³åÇøÓֻᱻSurfaceFlingerÌá½»¸øKernelµÄÏÔ¿¨Çý¶¯£¬²¢ÇÒÔÚÊÖ»úÆÁÄ»ÉϽøÐÐÏÔʾ¡£
ÉÏÃæÃèÊöµÄ¾ÍÊÇAndroidϵͳ¸÷¸ö²ã´ÎµÄµ÷ÓùØÏµ¡£×ܵÄÀ´Ëµ£¬Ó¦ÓóÌÐòÔËÐÐÔÚDalvikÐéÄâ»úÉÏ£¬²¢ÇÒͨ¹ýSDKʹÓÃJava Runtime FrameworkÀïÃæµÄ·þÎñ£¬¶øJava Runtime FrameworkÀïÃæµÄ·þÎñÓÖͨ¹ýC/C++ Runtime FrameworkÀïÃæµÄ·þÎñÀ´ÊµÏÖ×Ô¼ºµÄ¹¦ÄÜ£¬×îºóC/C++ Runtime FrameworkÀïÃæµÄ·þÎñÓÖ»áÔÚÐèÒªµÄʱºòÇëÇóKernelÀïÃæµÄÄ£¿é»òÕßÇý¶¯À´Îª×Ô¼º·þÎñ¡£
CSDN£ºAndriod¿ÉÒÔ˵ÊÇ¿ªÔ´µÄ´úÃû´Ê£¬Ò»Ð©¿ª·¢ÕßΪÁ˱£»¤×Ô¼ºµÄ³É¹û½øÐмÓÃÜ£¬¶øÁíһЩ¿ª·¢ÕßΪÁËѧϰ£¬ÐèÒª½øÐÐAPK·´±àÒ룬¿ÉÒÔ·ÖÏíÏÂÄú¶Ô¼ÓÃܺͷ´±àÒëµÄ¿´·¨Âð£¿
ÂÞÉýÑô£ºÑϸñÀ´Ëµ£¬AndroidϵͳÊÇ¿ª·Å²»ÊÇ¿ªÔ´¡£LinuxÄں˲ÅÊÇÑϸñÒâÒåÉϵĿªÔ´¡£Ö»ÒªÊÇÔËÐÐÔÚLinuxÄÚºËÀïÃæµÄ´úÂ룬¶¼¿ÉÒÔÒªÇó×÷Õß½«´úÂ뿪Դ³öÀ´¡£µ«ÊÇÔËÐÐÔÚAndroidϵͳÓû§¿Õ¼äµÄ´úÂ룬×÷Õ߾Ͳ»ÐèÒª½«ËüÃÇ¿ªÔ´³öÀ´ÁË¡£ÕâЩ´úÂë°üÀ¨³§É̶ÔAndroid¹Ù·½Ô´ÂëµÄÐ޸ģ¬ÒÔ¼°×Ô¼ºÔö¼ÓµÄ´úÂ룬»¹ÓеÚÈý·½ÎªÖ®¿ª·¢µÄAPK´úÂëµÈ¡£ÕâÊÇÓÉÓÚLinuxÄÚºËʹÓõÄÊÇGPLÐí¿ÉÐÒ飬¶øAndroidϵͳµÄÓû§¿Õ¼ä´úÂëʹÓõÄApacheÐí¿ÉÐÒé¡£
ÎÒ¾õµÃÎÞÂÛÊÇ¿ª·¢ÕßΪÁ˱£»¤×Ô¼ºµÄ³É¹û¶ø¶ÔAPK½øÐмÓÃÜ£¬»¹ÊÇÁíһЩ¿ª·¢ÕßΪÁËѧϰ¶ø·´±àÒë±ðÈ˵ÄAPK£¬¶¼ÊÇÎ޿ɺñ·ÇµÄ¡£µ±È»Ç°ÌáÊDz»ÒªÀûÓÃÕâЩ¼¼ÊõÈ¥×ö»µÊ£¬·ñÔòµÄ»°£¬¾ÍÊÇÎ¥·´·¨ÂɵÄÊÂÇéÁË¡£¼ÓÃܺͷ´±àÒëʵ¼ÊÉÏÊÇÒ»ÖÖ¼¼Êõ¾ºÕù¹ØÏµ¡£ÎÒÃǶ¼ÖªµÀ£¬¾ºÕùÆäʵÊÇ¿ÉÒÔÍÆ½ø¼¼Êõ½ø²½µÄ£¬¶ø¼¼Êõ½ø²½µÄ×îÖÕ½á¹û¶ÔÓû§ÊÇÓкô¦µÄ¡£
ÎÒÔÚÕâÁ½¸ö½²¡¶Android°²È«»úÖÆ¡·ºÍ¡¶APK·À·´±àÒë¼¼Êõ¡·µÄPPTÖУ¬ÓÐÃèÊö¹ýͨ¹ýDEXºÍSO¼Ó¿Ç¡¢Ìí¼Ó·Ç·¨Ö¸Áî¡¢Òþ²ØÃô¸Ð´úÂëºÍαAPK¼ÓÃܼ¼ÊõµÈ°ì·¨À´±£»¤´úÂëµÄ·½·¨¡£È»¶ø£¬ÔÙÀ÷º¦µÄ±£»¤¼¼Êõ£¬Ö»Òª¼ÆËã»ú֪ʶÀι̣¬²¢ÇÒÓÐ×ã¹»µÄÄÍÐÄ£¬ÔÙ¼ÓÉÏһЩ¹¤¾ß£¬ÀýÈçapktoolºÍida£¬¶¼Êǹ»ÆÆ½âµÄ¡£µ±È»£¬ÔÚ±ðÈËÆÆ½âÁËÄãÏÖÔڵı£»¤¼¼ÊõÖ®ºó£¬Äã¿ÉÒÔÔÙ·¢Ã÷ÁíÍâµÄ¼¼ÊõÀ´±£»¤×Ô¼ºµÄ´úÂë¡£Õâ¾ÍÊǼ¼Êõ¾ºÕù£¬±ÈµÄÊǸ÷×Եļ¼Êõˮƽ¡£
CSDN£ºÉîÈëÀí½â¿ò¼Ü²ã£¬ÐèÒª¾ß±¸ÄÄЩ֪ʶ£¿¶ÔÓÚ¿ª·¢Ó¦ÓþßÌåÓÐʲôºÃ´¦£¿¶ø¿ª·¢ÕßÔÚѧϰÕâÒ»¹ý³ÌÖÐӦעÒâÄÄЩÎÊÌ⣿
ÂÞÉýÑô£º´ÓÉÏÃæ¶ÔAndroidϵͳµÄÃèÊö¿ÉÒÔÖªµÀ£¬ÒªÑ§ÈëȥѧϰAndroidϵͳµÄ¿ò¼Ü£¬ÐèÒª¾ß±¸µÄ֪ʶÊDz»Éٵġ£
´ÓÓïÑÔ²ãÃæÀ´Ëµ£¬ÐèÒªÕÆÎÕC¡¢C++¡¢Java£¬ÉõÖÁ»¹Óлã±à¡£
´Óϵͳ²ãÃæÀ´Ëµ£¬ÐèÒªÓÐLinuxÄں˻ù´¡£¬°üÀ¨½ø³Ì¹ÜÀí¡¢ÄÚ´æ¹ÜÀí¡¢ÎļþϵͳµÈ£¬»¹ÐèÒªÕÆÎÕAndroidµÄHAL¡¢C/C++ Runtime Framework¡¢Java Runtime FrameworkºÍDavivkµÈ¡£
ËäȻӦÓÿª·¢Õ߯½Ê±²»ÓýӴ¥ÏµÍ³·½ÃæµÄ¶«Î÷£¬µ«ÊÇÈç¹ûÄܹ»ÉîÈëÀí½âAndroidµÄ¿ò¼Ü²ã£¬ºÃ´¦ÊDz»ÑÔ¶øÓ÷µÄ¡£
Ê×ÏÈ£¬¿ÉÒÔÌá¸ßÄÜÁ¦ºÍÍØ¿íÑ۽硣ÒòΪҪ¿´µÃ¶®AndroidϵͳµÄ´úÂ룬ҪÇóÁ˽âºÜ¶à֪ʶ¡£ÒªÁ˽âÕâô¶àµÄ֪ʶ£¬ÓÖÐèÒª²»¶ÏµØÈ¥Ñ§Ï°¡£ÔÚѧϰµÄ¹ý³ÌÖУ¬ÄÜÁ¦ºÍÑÛ½ç¾Í»á×ÔÈ»µÃµ½Ìá¸ßºÍÍØ¿í¡£
Æä´Î£¬¿ÉÒÔÕýÈ·µØÊ¹ÓÃSDK½Ó¿Ú¡£Ñ§Ï°SDK½Ó¿Ú£¬ÎÒÃÇÒ»°ãÊÇͨ¹ýÔĶÁSDKÎĵµ¡£µ«ÊÇÕâЩSDKÎĵµÖ»ÊǸæËßÄãËüÃÇÊÇÔõôÓõģ¬Ã»ÓиæËßÄãËüÃÇÊÇÔõôʵÏֵġ£Èç¹ûÎÒÃǼÈÖªµÀÒ»¸öSDK½Ó¿ÚÊÇÔõôÓõģ¬ÓÖÖªµÀËüÊÇÔõôʵÏֵģ¬ÄÇôÓÃÆðÀ´¿Ï¶¨»áµÃÐÄÓ¦Óúܶࡣ¶øÇÒÔÚʹÓóö´íµÄʱºò£¬Ò²ÄÜѸËÙµØÍ¨¹ý¼ì²éËüµÄʵÏÖ´úÂëÀ´¶¨Î»ÔÒò¡£
ÔÙÕߣ¬¿ÉÒÔÓÐЧµØ½â¾öBUG¡£µ±³ÌÐòÔËÐгö´íµÄʱºò£¬ÏµÍ³³ýÁË»áÊä³öÒì³£ÐÅÏ¢»òÕßCrashÐÅÏ¢Ö®Í⣬ͨ³£»¹ÓаéËæ×ÅһЩ´íÎóÈÕÖ¾Êä³ö¡£ÍùÍùÕâЩϵͳÊä³öµÄ´íÎóÈÕÖ¾°üº¬ºÜ·á¸»µÄÐÅÏ¢£¬¸æËßµ½µ×ÊÇÄÄЩµØ·½³ö´íÁË¡£µ«ÊÇÕâЩ´íÎóÈÕÖ¾ÊÇÓÉϵͳÊä³öµÄ£¬ËüÃǵĺ¬ÒåÒÔ¼°Êä³öÌõ¼þ¶¼ÊÇÓÉϵͳ¶¨ÒåµÄ¡£ÕâʱºòÈç¹ûÒªÀí½âµ½µ×ÊÇʲôµØ·½³ö´íÁË£¬ÄǾ͵öÔϵͳÓÐÒ»¶¨µÄÀí½â£¬ÉõÖÁÐèÒªÕÒµ½Êä³öÕâЩÈÕÖ¾µÄϵͳ´úÂëÀ´ÔĶÁһϡ£
×ÜÖ®¾ÍÊǼ¼¶à²»Ñ¹Éí£¬Ñ§µ½µÄ¶«Î÷¶¼ÊÇ×Ô¼ºµÄ£¬ÒÔºó¿¿ÕâЩ¼¼Êõ׬µ½µÄǮҲÊÇ×Ô¼ºµÄ¡£µ«ÊÇÇ°Ãæ½²µ½£¬ÒªÑ§ÈëÀí½âAndroidϵͳ£¬ÐèÒª¾ß±¸µÄ֪ʶÊǺܶàµÄ¡£»ùÓÚÕâ¸öÔÒò£¬Ó¦Óÿª·¢Õß×îÐèҪעÒâµÄÎÊÌâ¾ÍÊDz»Òª±»Õâ¸öÎÊÌâÏÅÍË¡£ÆäʵÊÇûÓÐÈËÓëÉú¾ãÀ´¾Í¾ß±¸ÕâЩ֪ʶµÄ£¬¶øÇÒ֪ʶÊÇÎÞ¾¿ÎÞ¾¡µÄ£¬»îµ½ÀϾͿÉÒÔѧµ½ÀÏ¡£ËùÒÔÒ»¶¨Òª¼á³Öѧϰ£¬Ò»µãÒ»µÎµÄ»ýÀÛ£¬ÄÄЩ²»¶®¾Í²¹ÄÄÀï¡£¿ªÊ¼Ñ§ÂýÒ»µãûÓйØÏµ£¬µÈ»ýÀÛµ½Ò»¶¨³Ì¶ÈµÄʱºò£¬¾Í»á·¢ÏÖ×Ô¼ºµÄѧϰÄÜÁ¦³Ê¼ÓËÙ¶ÈÇ÷ÊÆ¡£
CSDN£ºÒƶ¯»¥ÁªÍøÈç½ñ·¢Õ¹µÃÈç»ðÈçݱ£¬AndroidÔÚÆäÖÐÕ¼¾Ó×ÅÖØÒªµÄ½ÇÉ«£¬Æä·¢Õ¹ÖÚ˵·×ç¡£¬ ÄãÈçºÎ¿´´ýAndroidµÄδÀ´£¿
ÂÞÉýÑô£ºAndroidµÄ·¢Õ¹ÎÊÌ⣬Î޷ǾÍÊÇÓëiOSÏà±È£¬ÊëÓÅÊëÁÓµÄÎÊÌ⡣ĿǰÔÚÒÆ¶¯»¥ÁªÍøÉÏ£¬»¹ÕÒ²»µ½µÚÈý¸ö¿ÉÒÔÓëAndroidºÍiOS¿¹ºâµÄϵͳ¡£AndroidÓëiOSÏà±È£¬ºÜ¶àÈËÎ޷ǾÍÊǾõµÃ£º
1. Android UI²»¹»Á÷³©£»
2. Android²»¹»°²È«£»
3. Android¸üºÄµç£»
4. Android¼æÈÝÐԲ
¸Õ¿ªÊ¼µÄʱºò£¬Android UIÓëiOSÏà±È£¬Á÷³©ÐÔµÄÈ·ÊDzîºÜ¶à¡£Ò»·½ÃæÊÇÒòΪAndroidÊÖ»ú²Î²î²»Æë£¬ÓÐЩÔÚÓ²¼þÅäÖÃÉÏȷʵ²»ÈçiOS¡£ÁíÒ»·½ÃæÈ·ÊµÊÇAndroidϵͳ×ÔÉíµÄÎÊÌâ¡£µ«ÊÇÎÒÃÇ¿´µ½×Ô3.0ÒÔÀ´£¬Android¾ÍÒ»Ö±ÔÚ¼ÓÇ¿UIÁ÷³©ÐÔ½øÐÐŬÁ¦¡£AndroidÔÚ3.0ÔÚÓ¦ÓóÌÐò½ø³ÌÕâÒ»²à£¬ÔÊÐíʹÓÃÓ²¼þ»æÖÆUI¡£ÔÚ4.1µÄʱºò£¬ÓÖͨ¹ýProject Butter¼Æ»®£¬¼«´óµØÌá¸ßÁËUIµÄÁ÷³©ÐÔ¡£µ½ÁËL°æ±¾£¬ÓÖÓÃART´úÌæÁËDalvik£¬ÕâÒâζ×ÅÓ¦ÓóÌÐòÔËÐÐʱִÐеÄÊDZ¾µØ»úÆ÷Ö¸Á¶ø²»ÔÙÊÇÐéÄâ»ú»úÖ¸ÁÐÔÄܽ«µÃµ½¼«´óµÄÌáÉý¡£×ÜÖ®£¬Ä¿Ç°ÔÚͬµÈÓ²¼þÅäÖÃÏ£¬AndroidµÄUIÁ÷³©ÐÔÓëiOSÏà±È£¬²î¾àÊÇÔ½À´Ô½Ð¡ÁË¡£ÎÒÃÇÆÚ´ýART´úÌæDalvikÖ®ºó£¬Á½Õß¿ÉÒÔ²»ÏಮÖÙ¡£
¹ØÓÚ°²È«ÎÊÌ⣬iOSÒ²ÓÐ×ÔÉíµÄ°²È«ÎÊÌ⣬ÀýÈ磬ÿ´ÎiOS°æ±¾Éý¼¶ºó£¬²»Ò²ÊÇÓÐÈ˺ܿì¾Í·¢²¼ÁËÔ½Óü¹¤¾ßÂð£¿Í¬Ê±ÎÒÃÇÒ²¿´µ½£¬AndroidÔÚ4.3°æ±¾£¬Òý½øÁËSEAndroid£¬ÓÃÀ´¼ÓÇ¿Æä°²È«ÐÔ¡£SEAndroidÊÇÃÀ¹ú¹ú¼Ò°²È«¾Ö£¨NSA£©ÔÚSELinuxµÄ»ù´¡ÉÏרÃÅΪAndroidϵͳ¿ª·¢µÄ£¬ÓÃÀ´±£Ö¤ÏµÍ³¼´Ê¹ÔÚ±»rootµÄÇé¿öÏ£¬Ò²ÄÜ×î´óÏ޶ȵر£»¤Óû§ÊÖ»úµÄ°²È«¡£ÁíÒ»·½ÃæÎÒÃÇÒ²¿´µ½£¬ÓÉÓÚAndroidϵͳÊÇ¿ª·ÅµÄ£¬ÓкܶàµÚÈý·½µÄ°²È«¹«Ë¾£¬ÀýÈçBluebox£¬»ý¼«µØ°ïæ·¢ÏÖ©¶´£¬ÒÔ±ã¿ÉÒÔ¼°Ê±½øÐÐÐÞ¸´¡£
¼ÓÃÜËã·¨ÓÐÒ»¸öKerckhoffsÔÔò£ºÃØÃÜÔ¢ÓÚÃÜÔ¿¡£Òâ˼¾ÍÊÇ˵һ¸öÃÜÂëϵͳµÄ°²È«ÐÔ£¬Ó¦¸Ã½ö½öÒÀ¿¿¡°ÃÜԿûÓÐй©¡±Õâ¸öǰÌá¡£¼´Ê¹Õû¸öϵͳÂäµ½Á˵ÐÈ˵ÄÊÖÀµÐÈËÁËÕû¸öϵͳµÄËùÓÐϸ½Ú£¬µ«ÊÇÈç¹ûµÐÈ˲»ÖªµÀÃÜÔ¿£¬ÄãµÄ´«Ê仹Êǰ²È«µÄ¡£ÎÞÂÛÊÇÔÚÕ½Õù»¹ÊÇºÍÆ½Ê±ÆÚ£¬²»Äܰѱ£ÃܵÄÏ£Íû¼ÄÓÚϵͳ/Ëã·¨µÄ±£ÃÜÐÔ£¬ÒòΪ»úеµÄ¿ÉÒÔ²ð½â£¬Èí¼þµÄ¿ÉÒÔ¿´»ã±à¡£ÔÚÕâÒ»µãÉÏ£¬·Ç¹«¿ªËã·¨ºÍ¹«¿ªËã·¨µÄÇø±ð¾ÍÌåÏÖ³öÀ´ÁË£º¹«¿ªËã·¨ÊÜÈ«ÊÀ½çµÄÃÜÂëѧÕßÑо¿£¬¾Êܵÿ¼Ñ飻·Ç¹«¿ªËã·¨Ö»ÓгýÁË×÷ÕßÍâ±ðÈ˶¼²»ÖªµÀ£¬¿ÉÄÜÓкܺõĹ¥»÷µ«ÊÇ×÷ÕßûÓз¢ÏÖ¡£ÎÒÏëÓÉÓÚAndroidϵͳÊÇ¿ªÔ´µÄ£¬¶øiOSϵͳÊDZÕÔ´µÄ£¬ËüÃǵݲȫÐÔÖ®¼äµÄ±È½Ï¿ÉÒÔÀà±ÈÓÚ¹«¿ªºÍ·Ç¹«¿ªµÄ¼ÓÃÜËã·¨°²È«ÐԱȽϡ£
ÖÁÓÚAndroidµÄºÄµçÎÊÌ⣬ºÜ´ó³Ì¶ÈÊÇÓÉÓ¦ÓóÌÐòÒýÆðµÄ¡£ÓÉÓÚijЩÔÒò£¬Google¹Ù·½ÌṩµÄÍ³Ò»ÍÆËÍ·þÎñ²»ÄÜÔÚ¹úÄÚʹÓ㬵¼ÖÂÁËÿһ¸öÐèÒªÍøÂçÍÆË͵ÄÓ¦ÓóÌÐò¶¼×ÔÒÑÔÚºǫ́ÆôÓÃÁËÒ»¸ö·þÎñ£¬¶¨Ê±µØ¼ì²é·þÎñÆ÷ÓÐûÓÐеÄ֪ͨ¡£¼´Ê¹ÊÇÊÖ»úÒѾÐÝÃßÁË£¬Ò²»á¶ÔÆä½øÐл½ÐѽøÐмì²é¡£Õâ¾ÍÔì³ÉÁ˵çÁ¿·Ç³£´óµÄÏûºÄ¡£iOSÓÐͳһµÄÍÆËÍ·þÎñ£¬²¢ÇÒ²»ÔÊÐíÓ¦ÓÃ×Ô¼ºÉè¼ÆÒ»Ì×ÍÆËÍ·þÎñ£¬Òò´Ë¾Í¿ÉÒÔ±£Ö¤µç³ØµÄÓÅ»¯Ê¹Óá£ÎªÁËÒ»¶¨³Ì¶ÈÉϽâ¾öÕâ¸öÎÊÌ⣬AndroidÔÚL°æ±¾ÌṩÁËJob Scheduler·þÎñ£¬ÓÃÀ´¶ÔÆëÓ¦ÓöÔÉ豸µÄ»½ÐÑ£¬ÒÔ´ïµ½ÓÅ»¯µç³ØÊ¹ÓõÄÄ¿µÄ¡£
ÖÁÓÚAndroidµÄ¼æÈÝÐÔ£¬ÊÇÓÉÓÚAndroidϵͳµÄ¿ª·ÅÐÔÔì³ÉµÄ¡£¸÷¸ö³§É̶¼¿ÉÒÔ½«AndroidÔ´ÂëÄùýÀ´½øÐÐÐ޸쬲¢ÇÒÅÜÔÚÓ²¼þÅäÖø÷²»ÏàͬµÄÊÖ»úÉÏ£¬Òò´Ë¾ÍÔì³ÉÔÚÒ»¸öÊÖ»úÉÏÔËÐеúܺõijÌÐò£¬µ½ÁËÁíÍâÒ»¸öÊÖ»úÉϾͿÉÄÜ»á³öÏÖÎÊÌâ¡£
¹é½áÀ´½²£¬AndroidµÄºÄµçÎÊÌâºÍ¼æÈÝÐÔÎÊÌ⣬ºÜ´ó³Ì¶È¶¼ÊÇÓÉÓÚAndroidµÄ¿ª·ÅÐÔµ¼Öµġ£È»¶ø£¬AndroidµÄ¿ª·ÅÐÔÒ²ÕýÊÇËüµÄÓŵãËùÔÚ¡£»ØÏëÆðÉϸöÊÀ¼ÍÄ©ÆÚ£¬Æ»¹û¼ÆËã»úÓëIBM¼æÈÝPCÖ®Õù£¬ÎÒÃǾͻᷢÏÖ£¬IBM¼æÈÝPCÕýÊÇ¿¿¿ª·ÅÐÔ´ò°ÜÁËÆ»¹û¼ÆËã»ú¡£µ±È»£¬½ñʱ²»Í¬ÍùÈÕ£¬½ñÌìÒÀÈ»±ÕÔ´µÄiOSºÍ¿ª·ÅµÄAndroid£¬Á½Õß³ýÁËÔÚÊÖ»úÖ®Í⣬ÔÚ³µÔØ¡¢´©´÷ʽÉ豸¡¢ÖÇÄܼҾӷ½Ã棬Ҳ¶¼Õ¹¿ªÈ«ÃæµÄ¾ºÕù£¬Â¹ËÀËÈË»¹²»Öª¡£µ«ÊÇ£¬ÎÒÃÇÏÖÔÚ¿´µ½µÄÊÇ£¬ºÜ¶à´´ÒµÕߣ¬ÏëÒª×ö×Ô¼ºµÄÖÇÄÜÉ豸ʱ£¬µÚһʱ¼äÏëµ½µÄ¿Ï¶¨ÊÇʹÓÃAndroidϵͳ¡£Õâ˵Ã÷AndroidϵͳÓÐȺÖÚ»ù´¡¡£ÎÒÃÇÆÚÍûÖÚÈËʰ²ñ»ðÑæ¸ß£¬AndroidµÄ·¢Õ¹Ô½À´Ô½ºÃ¡£
CSDN£º¶ÔÓÚAndroid¿ª·¢µÄѧϰÕߣ¬ËûÃÇÈçºÎÔÚ¾ºÕùÈç´Ë¼¤ÁÒµÄÒÆ¶¯»¥ÁªÍø»·¾³ÖÐÌáÉý×Ô¼ºµÄºËÐľºÕùÁ¦ÄØ£¿ÁíÍ⣬ÄãÄÜÍÆ¼öһЩÊ鏸ËûÃÇÂð£¿
ÂÞÉýÑô£ºÒªÔÚ¼¤ÁÒµÄÒÆ¶¯»¥ÁªÍø»·¾³ÖÐÌáÉý×Ô¼ºµÄºËÐľºÕùÁ¦£¬¹Ø¼ü»¹ÊÇÒªÌáµ½×Ô¼ºµÄ¼¼Êõˮƽ£¬×î¼ÑµÄ;¾¾ÍÊdzÖÐøµÄ²»¶Ïѧϰ¡£Ñ§Ï°¼ÈÒªÓйã¶È£¬ÓÖÒªÓÐÉî¶È¡£×Ô¼º¸ÐÐËȤµÄ֪ʶ£¬Ò»¶¨ÒªÉîÈëÈ¥Ñо¿¡£ÆäËüÏà¹ØµÄ֪ʶ£¬Ò²Òª³¢ÊÔÈ¥ÓÐÒ»¶¨µÄÁ˽⡣
¹ØÓÚѧϰÕâ¸ö»°Ì⣬ÓÐЩÈ˾õµÃÏÖÔÚÓò»µ½µÄ¶«Î÷¾ÍûÓбØÒªÈ¥Ñ§Ï°£¬·ñÔò¾ÍÌ«ÀË·Ñʱ¼äÁË¡£Æäʵ£¬ºÜ¶à¶«Î÷µÈµ½ÒªÓõ½µÄʱºòÔÙȥѧ£¬¾ÍÌ«³ÙÁË¡£ÒªÖªµÀ£¬ÎÒÃÇͨ¹ýѧϰÓõ½µÄ¶«Î÷£¬ËäÈ»²»»áÖ±½Ó·´Ó¦ÔÚÎÒÃÇÏÖÔÚ¹¤×÷µÄÄÚÈÝÉÏ£¬µ«ÊÇÒ²»áÇ±Ä¬ÒÆ»¯µØÏìÓ¦×ÅÎÒÃÇ˼¿¼·½Ê½£¬°ÑÎÒÃÇÍùºÃµÄ·½ÏòÍÆ¶¯¡£»¹ÓеľÍÊÇ£¬ÎÒÃÇѧµÄËùÓж«Î÷¶¼²»»á°×°×À˷ѵģ¬×ÜÓÐÒ»Ìì¶¼»áÅÉÉÏÓó¡µÄ£¬ÌرðÊÇÔÚµ±½ñÊ®ÄêºÓ¶«Ê®ÄêºÓÎ÷µÄ¿Æ¼¼Ê±´ú¡£Ê®Äêǰ£¬»ðµÄÊÇ´«Í³»¥ÁªÍø£»Ê®Äêºó£¬ÂÖµ½Òƶ¯»¥ÁªÍøÉϳ¡£»ÔÙ¹ýÎåÄê»òÕßÊ®ÄêÄØ£¿Ë¶¼²»ÖªµÀ»áÔõôÑù£¬µ«ÊÇÖ»ÒªÎÒÃÇÓм¼ÊõÔÚÊÖ£¬¾ÍÄÜ»ý¼«Óµ±§±ä»¯¡£±Ï¾¹´Ó¼¼Êõ²ãÃæ½²£¬ÎÞÂÛʱ´úÔõô±ä»¯£¬ºËÐĵĶ«Î÷¶¼ÏàͨµÄ¡£
ÒªÍÆ¼öµÄÊ飬ÎÒÔÚ¡¶ÄÇÁ½ÄêÁ¶¾ÍµÄAndroidÄÚ¹¦ÐÞÑø¡·ÕâÆªÎÄÕÂÖÐÓÐÌáµ½£¬ÕâÀïÔÙÁÐһϳöÀ´£º
ÓïÑÔÀࣺ
- ¡¶Éî¶È̽Ë÷C++¶ÔÏóÄ£ÐÍ¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Inside C+++ Object Model¡·
- ³ÌÐò±àÒë¡¢Á´½Ó¡¢¼ÓÔØÀࣺ
- ¡¶Á´½ÓÆ÷ºÍ¼ÓÔØÆ÷¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Linker and Loader¡·
- ¡¶³ÌÐòÔ±µÄ×ÔÎÒÐÞÑø£ºÁ´½Ó¡¢×°ÔغͿ⡷
²Ù×÷ϵͳÀࣺ
- ¡¶LinuxÄÚºËÉè¼ÆÓëʵÏÖ¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Linux Kernel Development¡·
- ¡¶ÉîÈëÀí½âLinuxÄںˡ·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Understanding the Linux Kernel¡·
- ¡¶ÉîÈëLinuxÄں˼ܹ¹¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Professional Linux Kernel Architecture¡·
- ¡¶LinuxÄÚºËÔ´´úÂëÇé¾°·ÖÎö¡·
ÍøÂçÀࣺ
- ¡¶LinuxÍøÂçÌåϵ½á¹¹£ºLinuxÄÚºËÖÐÍøÂçÐÒéµÄÉè¼ÆÓëʵÏÖ¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶The Linux Networking Architecture: Design and Implementation of Network Protocols in the Linux Kernel¡·
- ¡¶ÉîÈëÀí½âLINUXÍøÂç¼¼ÊõÄÚÄ»¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶ Understanding Linux Network Internals¡·
É豸Çý¶¯Àࣺ
- ¡¶LinuxÉ豸Çý¶¯³ÌÐò¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Linux Device Drivers¡·
- ¡¶¾«Í¨LinuxÉ豸Çý¶¯³ÌÐò¿ª·¢¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Essential Linux Device Drivers¡·
ÐéÄâ»úÀࣺ
- ¡¶Java SE 7ÐéÄâ»ú¹æ·¶¡·
- ¡¶ÉîÈëJavaÐéÄâ»ú¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Inside the Java Virtual Machine¡·
- ¡¶Oracle JRockit: The Definitive Guide¡·
ǶÈëʽÀࣺ
- ¡¶Ç¶ÈëʽLinux¿ª·¢¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Embedded Linux Primer¡·
- ¡¶¹¹½¨Ç¶ÈëʽLinuxϵͳ¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Building Embedded Linux Systems¡·
ARMÌåϵ¼Ü¹¹Àࣺ
- ¡¶ARMǶÈëʽϵͳ¿ª·¢£ºÈí¼þÉè¼ÆÓëÓÅ»¯¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶ARM System Developer's Guide: Designing and Optimizing System Software¡·
×ÛºÏÀࣺ
- ¡¶ÉîÈëÀí½â¼ÆËã»úϵͳ¡·£¬¶ÔÓ¦µÄÓ¢ÎİæÊÇ¡¶Computer Systems: A Programmer's Perspective¡·
ͬʱ£¬ÎÒ×Ô¼ºÒ²ÊÇ´¦ÓÚ²»¶ÏµÄѧϰÖУ¬Æ½Ê±Ò²»á¿´ÆäËü±È½Ï¶àµÄÊ飬´ó¼ÒÓÐÐËȤµÄ»°£¬¿ÉÒÔ¹Ø×¢ÎÒµÄÐÂÀË΢²©£¨@ÂÞÉýÑô£©£¬ÉÏÃæÓв»¶¨Ê±µÄÍÆ¼ö¡£
CSDN£ºÄãÔÚCSDNµÄÉçÇøÖоßÓÐ׿«¸ßµÄÈËÆø£¬²©¿ÍרÀ¸¡°ÀÏÂÞµÄAndroidÖ®Âá±Êܵ½´ó¼ÒµÄ×·Åõ£¬µ±³õÄãΪºÎÑ¡Ôñд²©¿Í£¿Ð´²©¿Í¸øÄã´øÀ´ÁËʲôºÃ´¦£¿
ÂÞÉýÑô£ºµ±³õÑ¡Ôñд²©¿Í£¬ÊÇд¸ø×Ô¼º¿´µÄ£¬µ±±Ê¼ÇÓ᣷ñÔòÈç¹ûʲô¶¼²»Ð´µÄ»°£¬Ñо¿¹ýµÄ¶«Î÷ºÜ¿ì¾ÍÍü¼ÇÁË¡£Ö±µ½ÏÖÔÚ£¬ÔÚÐèÒªµÄʱºò£¬ÎÒ¶¼»áÈ¥·×Ô¼ºµÄ²©¿Í¡£Ëæ×Ų©¿Í¶ÁÕßÔ½À´Ô½¶à£¬²©¿Í¾Í²»ÔÙÊǸø×Ô¼ºµ±±Ê¼ÇÓÃÁË£¬»¹ÊÇÒ»¸öÓÃÀ´Ñ§Ï°½»Á÷·ÖÏí֪ʶ£¬ÒÔ¼°½áʶ־ͬµÀºÏµÄÅóÓѵij¡Ëù¡£
²»¹ý£¬ÎÒ¾õµÃ×îÖØÒªµÄÊÇ£¬Í¨¹ý·¢±í²©¿ÍÎÄÕ£¬¿ÉÒÔÈöÔÎÒAndroidµÄÑо¿¸ü¼ÓÑϽ÷¡¢¸ü¼ÓÏêϸ¡¢¸ü¼Óϵͳ¡£ÒòΪÿÌìÕâô¶à¶ÁÕßä¯ÀÀÄãµÄÎÄÕ£¬Äã¾Í±ØÐëÒª±£Ö¤ÎÄÕµÄÖÊÁ¿£¬·ñÔòµÄ»°¾Í»áÎóÈË×ӵܣ¬Ò²»á»ÙÁË×Ô¼ºµÄÃûÉù¡£ÎªÁËд³öÓÐÖÊÁ¿µÄÎÄÕ£¬¾Í±ØÐëÒªÑϽ÷¡¢ÏêϸºÍϵͳµØÈ¥Ñо¿AndroidϵͳµÄ´úÂë¡£Òò´Ë£¬Ð´²©¿ÍºÍÑо¿AndroidÊÇÒ»¸öÏ໥´Ù½øµÄ¹ý³Ì¡£
|