Android
Nougat¶Ôϵͳ¸÷¸ö·½ÃæµÄ°²È«ÐÔ¶¼½øÐÐÁË´ó·ù¶ÈµØ¸Ä½ø£¬Google¹«Ë¾µÄAndroid¿ª·¢ÍŶӽ«»á¼ÌÐøÅ¬Á¦¸ÄÉÆAndroidϵͳµÄ°²È«ÐÔ¡£

¹ØÓÚAndroid7.0 Nougat(Å£ÔþÌÇ)
ÖÚËùÖÜÖª£¬2016ÄêµÄGoogleI/O¿ª·¢Õß´ó»áÒѾÔÚÃÀ¹úʱ¼äµÄ5ÔÂ18Èճɹ¦ÕÙ¿ªÁË£¬¶øÔڴ˴δó»áÉÏ£¬Google¹«Ë¾Ò²Õýʽ·¢²¼ÁËаæµÄAndroidN²Ù×÷ϵͳ¡£2016Äê8ÔÂ22ÈÕ£¬Google¿ªÊ¼ÕýʽÏòÓû§ÍÆËÍAndroid7.0
NougatÕýʽ°æ¡£
ÔÚÐÔÄÜ·½Ã棬AndroidN²»½ö¶Ô±àÒëÆ÷½øÐÐÁËÓÅ»¯£¬¶øÇÒ»¹ÔÚͼÐδ¦Àí·½Ãæ×öÁ˸üС£AndroidNϵÄÈí¼þÔËÐÐËٶȽ«ÌáÉý3-6±¶£¬¶øÇÒÓÉÓÚÒýÈëÁËȫеÄJIT±àÒëÆ÷£¬Ê¹µÃappµÄ°²×°ËÙ¶ÈÌáÉýÁ˽«½ü75%¡£
ÔڿɲÙ×÷ÐÔ·½Ã棬AndroidN¸üÊÇÔÚÓû§²Ù×÷µÄ±ã½ÝÐÔÉÏ×öÁËһЩÌáÉý¡£Nougat²»½ö¼ÓÈëÁËÈ«Ð嵀ᅮÁ¶àÈÎÎñ¹¦ÄÜ£¬¶øÇÒ»¹¼ÓÈëÁ˶àÈÎÎñ¿ìËÙÇл»¹¦ÄÜ¡£Õâ¸ö¹¦ÄÜ¿ÉÒÔ°ïÖúÓû§½â¾öÔÚÁ½¸öÈÎÎñÖ®¼äƵ·±Çл»µÄÎÊÌâ¡£

µ±È»ÁË£¬ÕâЩ¹¦ÄÜÐÔµÄÉý¼¶ºÍÍØÕ¹²¢²»ÊÇÎÒÃÇÕâÆªÎÄÕÂËùÒª¹Ø×¢µÄÖØµã£¬ÎÒÃǵÄ×¢ÒâÁ¦µ±È»Òª·ÅÔÚAndroidNµÄ°²È«ÐÔÌáÉýÉÏ¡£½ÓÏÂÀ´£¬ÎÒ¸ø´ó¼Ò¼òµ¥ÃèÊöÒ»ÏÂаæµÄAndroid7.0
NougatÖе½µ×ÐÂÔöÁËÄÄЩ°²È«±£»¤¹¦ÄÜ¡£
Ðµİ²È«ÌØÐÔ
ÔÚ½ñÄêÏÄÌ죬Google¹«Ë¾µÄAndroid¿ª·¢ÍŶÓÏòÍâ½çչʾÁËAndroid7.0
Nougat(Å£ÔþÌÇ)ÖкܶàÐÂÌí¼ÓµÄ°²È«ÔöÇ¿ÌØÐÔ¡£³ý´ËÖ®Í⣬Google»¹½«¸ü¼ÓÖØÊÓAndroidÏîÄ¿µÄ©¶´½±Àø¼Æ»®£¬Google¹«Ë¾»á¶ÔÿһλÏòAndroidÏîÄ¿Ìύ©¶´µÄ°×ñ×ÓÓèÒÔ»ý¼«ÏìÓ¦¡£
ÔÚϵͳµÄ°²È«ÐÔ·½Ã棬AndroidÒýÈëÁËÒ»ÖÖÐÂÐ͵ÄÖ±½ÓÆô¶¯Ä£Ê½(DirectBoot
Mode),ÖØÐÂÉè¼ÆÁËmediaserverµÄÕûÌå¼Ü¹¹£¬ÌáÉýÁËýÌåÕ»(MediaStack)µÄ°²È«ÐÔ£¬²¢ÇÒ¸üÐÂÁËAndroidϵͳ´¦Àí¿ÉÐÅÈÎÖ¤ÊéµÄ»úÖÆ¡£³ý´ËÖ®Í⣬Android»¹ÌáÉýÁËNougatÏÂÓ¦ÓóÌÐòµÄ°²È«ÐÔ£¬²¢ÇÒ»á¶ÔÉ豸Æô¶¯¹ý³Ì½øÐиüΪÑϸñµÄ¼ì²â¡£¸üÖµµÃ×¢ÒâµÄÊÇ£¬Google¸üÐÂÁËAndroid²Ù×÷ϵͳµÄLinuxÄںˣ¬ÕâÑù¿ÉÒÔ×î´ó³Ì¶ÈµØ½µµÍÉ豸µÄ¹¥»÷Ãæ£¬²¢ÔöÇ¿Á˶ÔÉ豸ÄÚ´æµÄ±£»¤¡£
³ýÁËÉÏÊöÕâЩÐµİ²È«ÌØÐÔÖ®Í⣬AndroidN»¹Ö§³ÖȫеÄÎļþ¼ÓÃÜģʽ£¬Óû§½«¿ÉÒÔ¶Ôµ¥¶ÀµÄÎļþ½øÐмÓÃÜ¡£ÐèҪעÒâµÄÊÇ£¬ÕâÖÖ¼ÓÃÜÊÇÔÚAndroid²Ù×÷ϵͳÆô¶¯µÄʱºò¾ÍÒѾ¿ªÊ¼ÁË£¬ÕâÑù¿ÉÒÔ×î´ó³Ì¶ÈµØ±£Ö¤Ëùν¡°ÏµÍ³Ã¤µã¡±Ê±¼äÄÚµÄÐÅÏ¢°²È«¡£

»¹ÓÐÒ»¸ö¹¦ÄܶÔÓÚ¹úÈ˶øÑÔ¿ÉÄܾÍÓÐЩ¼¦ÀßÁË£¬ÐµÄAndroidNÔÚ½øÐÐϵͳ¸üÐÂʱ»áÔÚºǫ́Ö÷¶¯ÏÂÔØ¸üй̼þ£¬²¢ÔÚÓû§ÖØÆôÊÖ»úµÄʱºò×Ô¶¯Éý¼¶ÏµÍ³¡£·´Õý¹úÈËËùʹÓõĴó¶àÊýAndroidÉ豸¶¼²»»áµÚһʱ¼äÊÕµ½GoogleµÄ¸üÐÂÍÆËÍ£¬¶øÇÒAndroid²Ù×÷ϵͳµÄʵ¼Ê¸üеü´úËÙ¶Èȷʵ̫Âý£¬ËùÒÔÕâ²¢²»ÊÇʲôֵµÃÎÒÃÇÆÚ´ýµÄ¹¦ÄÜ¡£
½ÓÏÂÀ´£¬ÎÒÃÇÌôÑ¡Á˼¸¸ö±È½ÏÖØÒªµÄ°²È«ÔöÇ¿ÐÔÄÜÀ´½øÐзÖÎö¡£Çë¸÷λͬѧ¼ÌÐøÍùÏ¿´!
Ö±½ÓÆô¶¯Ä£Ê½(DirectBoot Mode)
ÔÚ֮ǰ°æ±¾µÄAndroid²Ù×÷ϵͳÖУ¬Èç¹ûÓû§¿ªÆôÁËÃÜÂë±£»¤¹¦ÄÜ£¬ÄÇôÓû§¾ÍÐèÒªÔÚÉ豸µÄÆô¶¯¹ý³ÌÖÐÊäÈëÃÜÂë(ͼÐλòÎÄ×ÖÃÜÂë)¡£µ±É豸Æô¶¯³É¹¦Ö®ºó£¬É豸Öд洢µÄÊý¾ÝÒ²¾Í½âÃÜÍê³ÉÁË¡£Android7.0
Nougat¸üÐÂÁËÉ豸µ×²ãµÄ¼ÓÃÜ´¦Àí»úÖÆ£¬²¢ÇÒ´ó·ù¼õÉÙÁËÉ豸µÄÆô¶¯Ê±¼ä£¬ÌáÉýÁËÊÖ»úµÄÖØÆôËÙ¶È¡£ÏÖÔÚ£¬ÊÖ»úÖÐÀàËÆµç»°appºÍÄÖÖÓÕâÑùµÄÓ¦ÓûáÔÚÄãÊäÈëÃÜÂë֮ǰ¾ÍÆô¶¯Íê³ÉÁË¡£ÔÚÕâ¸öģʽÏ£¬ÏµÍ³ÒѾ´¦ÓÚÕý³£µÄÔËÐÐ״̬ÁË£¬µ«ÊÇÈÔÈ»»áÏÞÖÆÄ³Ð©Òþ˽Êý¾ÝµÄ·ÃÎÊ¡£ÕâÒ²¾ÍÒâζ×Å£¬ÔÚÄãÊ×´ÎÆô¶¯²¢ÇÒûÓÐÊäÈëÃÜÂëµÄÇé¿öÏ£¬Äã²»½ö¿ÉÒÔÕý³£½ÓÌýÀ´µç£¬ÄãµÄÄÖÖÓÒ²»á°´Ê±½ÐÐÑÄãÆð´²¡£ÎÒÃdzƸÃģʽΪ¡°Ö±½ÓÆô¶¯¡±Ä£Ê½(DirectBoot
Mode)¡£
Èç¹ûÄãÏëÈÃÄãËù¿ª·¢µÄappÔÚÓû§½âËøÉ豸֮ǰ¾ÍÔËÐеϰ£¬ÄãÐèÒªÔÚAndroidManifest.xmlÎļþÖÐÏÔʽµØÉùÃ÷ÏÂÁÐÐÅÏ¢£¬²¢Ñ¡ÔñÐèÒª¼ÓÈë¡°Ö±½ÓÆô¶¯¡±Ä£Ê½µÄapp×é¼þ£º
<activity|provider|receiver|service ... android:directBootAware=¡±true¡±> |
Èç¹ûÄãµÄappÐèÒªÔÚ¡°Ö±½ÓÆô¶¯¡±Ä£Ê½ÏÂÔËÐеϰ£¬ÐèҪʹÓÃÏÂÃæÕâ¸öÐÂÔöµÄbroadcast£º
Intent.ACTION_LOCKED_BOOT_COMPLETED |
µ«ÊÇÐèҪעÒâµÄÊÇ£¬µ±Óû§½âËøÁËÉ豸֮ºó£¬ËùÓеÄappÈÔÈ»»á½ÓÊÕµ½ÏÂÃæÕâ¸öbroadcast£º
Intent.ACTION_BOOT_COMPLETED |
ȫеļÓÃÜ»úÖÆ
Android NÒýÈëÁËÈ«Ðµİ²È«¼ÓÃÜ»úÖÆ£¬»ùÓÚÎļþµÄ¼ÓÃܽ«»á´ó·ù¶ÈÌáÉýÓû§ÌåÑé¶È¡£ÔÚÕâÖÖȫеļÓÃÜ»úÖÆÖ®Ï£¬ÏµÍ³´æ´¢¿Õ¼äºÍÓû§ÅäÖô洢¿Õ¼ä½«»á·Ö¿ª½øÐмÓÃÜ¡£ÕâÓëÈ«Å̼ÓÃܲ»Í¬£¬ÒòΪȫÅ̼ÓÃܻὫÉ豸ÖÐËùÓеÄÊý¾ÝÒ»´Î¼ÓÃÜÍê³É¡£
»ùÓÚÎļþµÄ¼ÓÃÜ»úÖÆ¿ÉÒÔͨ¹ý¸üϸÁ£¶ÈµØ¼ÓÃÜÀ´±£»¤Ã¿Ò»Î»Óû§µÄÊý¾Ý°²È«£¬¶øÇÒ»¹¿ÉÒÔÌáÉý±»¼ÓÃÜÎļþµÄ¶ÀÁ¢ÐÔ¡£É豸ÖеÄÿһ·ÝÎļþ¶¼»áʹÓÃÒ»¸öΨһµÄÃÜÔ¿À´¼ÓÃÜ£¬¶øÄܹ»½âÃÜÕâЩÎļþµÄÖ»ÓÐÄãµÄÉ豸ÃÜÂë¡£

³ý´ËÖ®Í⣬½üЩÄêÀ´AndroidÉú̬ϵͳҲÔÚ²»¶ÏÔöÇ¿É豸µÄ°²È«±£»¤ÐÔÄÜ¡£´ÓMarshmallow(Android6.0)¿ªÊ¼£¬¼ÓÃܹ¦ÄÜÒѾ³ÉΪÁËAndroidÉ豸µÄ±Ø±¸¹¦ÄÜ¡£ÏñNexus5XºÍ6PÕâÑùµÄÉ豸»áʹÓõ¥¶ÀµÄÃÜÔ¿£¬¶øÕâЩÃÜÔ¿Ö»ÄÜͨ¹ýÊÜÐÅÈεÄÓ²¼þÀ´·ÃÎÊ£¬ÀýÈçARMTrustZone¡£´ÓNougat(Android7.0)¿ªÊ¼£¬ËùÓеÄÐÂÉ豸²»½ö±ØÐëÒªÌṩ¶ÔÃÜÔ¿´æ´¢µÄÓ²¼þÖ§³Ö£¬¶øÇÒ»¹ÒªÔÚÕâЩÃÜÔ¿±»Ê¹ÓÃ֮ǰ£¬¼´µ±Óû§½âËøÉ豸ʱ£¬Ìṩ·ÀÖ¹±©Á¦ÆÆ½âµÄ°²È«±£»¤¡£ÕâÑùÒ»À´£¬ÄãµÄËùÓÐÊý¾ÝÖ»Äܹ»ÔÚÌØ¶¨µÄÉ豸ÉÏÓÉÄãÀ´½øÐнâÃÜ¡£
App°²È«ÐÔÌáÉý
Android NougatÊÇĿǰ×ȫµÄAndroid²Ù×÷ϵͳ£¬¶øÇÒ¶ÔÓÚÓ¦Óÿª·¢ÈËÔ±¶øÑÔ£¬Õâ¸ö°æ±¾µÄAndroidÒ²ÊÇ×îÈÝÒ×½øÐпª·¢µÄ¡£ÔÒòÈçÏ£º
1.Èç¹ûij¸öappÐèÒªÓëÆäËûµÄapp¹²ÏíÊý¾Ý£¬ÏÖÔÚ±ØÐëÏÔʽµØÍ¨¹ýContent
ProviderÀ´ÌṩÐèÒª¹²ÏíµÄÎļþ£¬ÀýÈçFileProvider¡£Ó¦ÓóÌÐò˽ÓÐĿ¼(ͨ³£ÔÚ/data/data/Ŀ¼ÏÂ)µÄLinuxȨÏÞ±ØÐëÉèÖÃΪ¡±0700¡±£¬appµÄÄ¿±êAPILevel±ØÐëΪ24ÒÔÉÏ(APILevel
24+)
2.ΪÁËÈÃapp¸ü¼ÓÇáËɵؿØÖÆÍøÂçͨÐÅÊý¾ÝµÄ·ÃÎÊȨÏÞ£¬API Level24+ÒÔÉϵÄϵͳ½«²»ÔÙÖ§³ÖÓû§Ê¹ÓÃ×ÔÇ©ÃûµÄÖ¤ÊéÁË¡£³ý´ËÖ®Í⣬ËùÓа²×°ÁËаæAndroidϵͳµÄÉ豸±ØÐëʹÓÃÏàͬµÄÖ¤Êé°ä·¢»ú¹¹¡£
3.ͨ¹ýÉ豸µÄÍøÂ簲ȫÅäÖ㬿ª·¢ÈËÔ±¿ÉÒÔ¸ü¼Ó·½±ãµØÅäÖÃÍøÂ簲ȫ²ßÂÔ¡£ ³ý´ËÖ®Í⣬GoogleÒ²ÔÚ²»¶ÏÍêÉÆAndroidappµÄȨÏÞ»úÖÆºÍ°²È«¹¦ÄÜ£¬Ä¿µÄ¾ÍÊÇΪÁË·ÀÖ¹Óû§Êܵ½Ä³Ð©Ç±ÔڵĶñÒâappÓ°Ïì¡£
1.ÌáÉýÁËÉ豸µÄÒþ˽±£»¤£¬GoogleÒÆ³ýÁËijЩ¿ÉÒԳ־÷ÃÎÊÄ¿±êÉ豸µÄ±êʶ£¬ÀýÈçÉ豸µÄMACµØÖ·¡£
2.Óû§½Ó¿Ú²ã½«ÎÞ·¨ÏÔʾÔÚȨÏÞ¶Ô»°¿òÖ®ÉÏ¡£ÒòΪijЩ¶ñÒâapp»áʹÓÃÕâÖÖ¡°µã»÷½Ù³Ö¡±¼¼ÊõÀ´³¢ÊÔ»ñÈ¡·Ç·¨È¨ÏÞ¡£
3.½µµÍÁËÉ豸¹ÜÀí³ÌÐòʱµÄºÄµçÁ¿£¬²¢½ûÓÃÁËonDisableRequested()£¬ÒòΪijЩÀÕË÷Èí¼þ»áÀûÓÃÕâ¸ö½Ó¿ÚÀ´·Ç·¨»ñÈ¡É豸µÄ¿ØÖÆÈ¨¡£
×ܽá

Android Nougat¶Ôϵͳ¸÷¸ö·½ÃæµÄ°²È«ÐÔ¶¼½øÐÐÁË´ó·ù¶ÈµØ¸Ä½ø£¬Google¹«Ë¾µÄAndroid¿ª·¢ÍŶӽ«»á¼ÌÐøÅ¬Á¦¸ÄÉÆAndroidϵͳµÄ°²È«ÐÔ¡£Óë´ËǰһÑù£¬Èç¹ûÄã¶ÔÌáÉýAndroid²Ù×÷ϵͳÓÐÈκν¨ÒéµÄ»°£¬»¶Ó´ó¼ÒÓëGoogle¹«Ë¾µÄAndroid¿ª·¢Ð¡×éÁªÏµ(security@android.com)¡£ |