Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
΢ÐÅAndroidÄ£¿é»¯¼Ü¹¹Öع¹Êµ¼ù
 
À´Ô´£º¼«¿ÍÍ·Ìõ ·¢²¼ÓÚ2017-7-10
  3286  次浏览      32
 

 

΢ÐÅAndroid¼Ü¹¹ÀúÊ·

΢ÐÅAndroidµ®ÉúÖ®³õ£¬ÓõÄÊdz£¼ûµÄ·Ö²ã½á¹¹Éè¼Æ¡£ÕâÖּܹ¹¼òµ¥¡¢ÇåÎú²¢Ò»Ö±ÑØÏ®ÖÁ½ñ¡£ÕâÊÇ΢Ðżܹ¹µÄv1.xʱ´ú¡£

ͼ1-¼Ü¹¹Ñݽø

µ½ÁË΢Ðżܹ¹µÄv2.xʱ´ú£¬Ëæ×ÅÒµÎñµÄ¿ìËÙ·¢Õ¹£¬ÏûϢ֪ͨ²»¼°Ê±ºÍAndroid 2.3°æ±¾Ö®Ç°webviewÄÚ´æÐ¹Â¶ÎÊÌ⿪ʼͻÏÔ¡£ÓÉÓÚ´úÂë¡¢ÄÚ´æ¡¢apk´óС¶¼ÔÚÔö³¤£¬¶Ôϵͳ×ÊÔ´µÄÕ¼ÓÃÔ½À´Ô½¶à£¬µ¼ÖÂ΢ÐŽø³ÌÈÝÒ×±»ÏµÍ³»ØÊÕ¡£Òò´Ë΢ÐÅ¿ªÊ¼×ªÏò¶à½ø³Ì¼Ü¹¹£¬¶ÀÁ¢µÄͨÐŽø³Ì±£³Ö³¤Á¬½ÓµÄÎȶ¨ÐÔ£¬¶ÀÁ¢µÄwebview½ø³ÌÒ²×è¸ôÁËÄÚ´æÐ¹Â¶µ¼ÖµÄÎÊÌâ¡£

ʱ¼ä¼ÌÐøÍÆ½ø£¬ÎÒÃÇÒ²Óöµ½ÁË65535ÎÊÌâºÍLinearAllocÎÊÌâ¡£ÕâʱµÄ΢ÐÅÒѾ­¾ß±¸ÁËÐí¶à¹¦ÄÜÏñÅóÓÑȦ¡¢Ò¡Ò»Ò¡¡¢¸½½üµÄÈ˵ȵȣ¬·ÖÀëºËÐŦÄÜºÍÆäËûÒµÎñÄ£¿é±äµÃÔ½·¢ÖØÒª¡£Îª´Ë£¬Î¢ÐÅ¿ªÆôÁ˵ÚÈý´Î¼Ü¹¹¸ÄÔì(v3.x)¡£ÎÒÃǶԸ÷ÖÖ²úÆ·¹¦ÄܽøÐнâñî²¢²ð·Öµ½Ï໥¶ÀÁ¢µÄp_xxx¹¤³ÌÖУ¬ÕâÊÇ΢ÐŵÚÒ»´Î½øÐÐÄ£¿é»¯¼Ü¹¹µÄÖØ¹¹¡£¾­¹ý¼¸¸öÔµÄŬÁ¦£¬Î¢ÐŲð³öÁ˼¸Ê®¸öp¹¤³Ì£¬ËüÃǶ¼Í¨¹ý»ù´¡×é¼þ·ÃÎÊÍøÂç¡¢´æ´¢µÈ·þÎñ£¬»¥Ïà¶ÀÁ¢²¢ÐС£ÐµÄp¹¤³Ì¼Ü¹¹Ö§³ÅÁË΢Пü¿ìËÙµÄÒµÎñ·¢Õ¹£¬ÅäºÏ¶à·ÖÖ§¿ª·¢Ä£Ê½µÄ¸Ä½ø£¬Äܹ»Ö§³ÖÍŶӶà·ÖÖ§¶àteamµÄ²¢Ðпª·¢¡£

ͼ2 - ¼Ü¹¹Í¼

ΪºÎÔÙ´ÎÖØ¹¹Î¢ÐÅ

Ô­±¾ºÃºÃµÄ¼Ü¹¹³öÁËʲôÎÊÌ⣿

´ÓÉϸö¼Ü¹¹Ö®ºóµÄÁ½Äê¶àʱ¼äÀ΢ÐÅAndroid»ù±¾Ã»ÓдóµÄ¼Ü¹¹¸Ä¶¯¡£ÅäºÏgradleµÄ±àÒ룬ÒÔ¼°gitµÄ¶à·ÖÖ§²¢Ðпª·¢£¬Î¢ÐŵÄÄ£¿é¹¤³ÌÊýÁ¿²»¶ÏÔö¶à£¬Ö§³ÅÁËÓÎÏ·¡¢Ö§¸¶µÈ´ó¹¦ÄÜ£¬¿ÉÒÔ˵Õâ¶Îʱ¼äÀïÔ­Óмܹ¹Æðµ½Á˺ܺõÄ×÷Óá£

È»¶øËæ×Å´úÂë¼ÌÐøÅòÕÍ£¬Ò»Ð©ÎÊÌ⿪ʼͻÏÔ³öÀ´¡£Ê×ÏȳöÎÊÌâµÄÊÇ»ù´¡¹¤³ÌlibnetsceneºÍlibplugin¡£»ù´¡¹¤³ÌÒ»Ö±´¦ÓÚ²»¶ÏÅòÕ͵Ä״̬£¬Í¬Ê±Ö÷¹¤³ÌÒ²ÔÚ²»¶Ï±ä´ó¡£Í¬Ê±»ù´¡¹¤³Ì´æÔÚÖÐÐÄ»¯ÎÊÌ⣬Ðí¶àÒµÎñStorageÀà±»¸½×ÅÔÚÒ»¸öºËÐÄÀàÉÏÃæ£¬¾Ã¶ø¾ÃÖ®Õâ¸öÀàÒѾ­Ã»·¨¿´ÁË¡£´ËÍâµ±³õΪÁËÆ½»¬Çл»µ½gradle±ÜÃâ½á¹¹±ä»¯Ì«´óÒÔ¼°Ì«¶àmodule£¬ÎÒÃǽ«ËùÓй¤³Ì¶¼¶Ô½Óµ½Ò»¸ömoduleÉÏ¡£È±ÉÙÁ˱àÒëÉϵĸôÀ룬ģ¿é¼äµÄ´úÂë±ß½ç³öÏÖһЩÁÓ»¯¡£ËäÈ»½ô½Ó×Å¿ª·¢Á˹¤¾ßÀ´ÏÞÖÆÄ£¿é¼äµÄ´íÎóÒÀÀµ£¬µ«Õâ¶Îʱ¼äÀïµÄÓ°ÏìÒѾ­²úÉú¡£ÔÚÉÏÃæ¸÷ÖÖÎÊÌâ֮ϣ¬Ðí¶àÄ£¿éÒѾ­³Æ²»ÉÏ¡°¶ÀÁ¢¡±ÁË¡£ËùÒÔµ±ÎÒÃÇÖØÐÂÉóÊÓ´úÂë¼Ü¹¹Ê±£¬ÒÔǰÁ¼ºÃÄ£¿é»¯µÄ¼Ü¹¹Éè¼ÆÒѾ­Öð½¥±äÁËÑù¡£

ͼ3 - ¼Ü¹¹Ö𽥵ı仯

¡°¾ýÓм²ÔÚëíÀí£¬²»Öν«¿ÖÉ£¬ÔÚÎÒÃÇ»¹ÔÚÓÌÔ¥µ½µ×Òª²»ÒªÖع¹µÄʱºò£¬Ó²¼þͬѧÏòÎÒÃÇÌá³öÁËÐèÇó¡£Ï£Íû½«Î¢ÐÅAndroid´úÂëÒÆÖ²µ½ÀàËÆÎ¢ÐÅÏà²áÕâÑù²úÆ·ÖС£ÕâÑù¾Í¿ÉÒÔ¿ìËÙ¸ú½øÎ¢ÐÅÒµÎñ×îеÄÖ§³Å×é¼þ¡¢Ð­Òé¡¢°²È«ÐÔ¡¢ºǫ́·þÎñµÈÄÜÁ¦£¬¶øÇÒ´úÂëÒª¾¡¿ÉÄܾ«¼ò£¬¿ÉÒÔÑ¡ÔñºÍ¶¨ÖÆÄ£¿é£¬¿ÉÒÔÒÆÖ²Ä£¿éÀ´ÊµÏÖÔ­Ðͳ¢ÊÔ¡£µ«¾Í֮ǰµÄÇé¿öÀ´Ëµ£¬Î¢ÐÅһʱÄÑÒÔÂú×ã¡£Õâ϶¨ÁË£¬»¹µÃÖØ¹¹¡£

ÓÚÊÇÎÒÃǻعýÍ·×Ðϸ¿´Ö®Ç°µÄÉè¼Æ£¬ÕÒÕÒÎÊÌ⾿¾¹ÊÇÔõôÀ´µÄ¡£

ÎÊÌâ³öÔÚÄÄ

ÏÈѰÕÒ´úÂëÅòÕ͵ÄÔ­Òò¡£

·­¿ª»ù´¡¹¤³ÌµÄ´úÂ룬ÎÒÃÇ¿´µ½³ýÁË·ûºÏÉè¼Æ³õÖԵĴ洢¡¢ÍøÂçµÈÖ§³Ö×é¼þÍ⣬»¹ÓÐÏ൱¶àµÄÒµÎñÏà¹Ø´úÂë¡£ÕâЩ´úÂëÊÇÅòÕ͵ÄÀ´Ô´¡£µ«´úÂëÔõôÀ´µÄ£¬·ÇÒª·ÅÕ⣿һÇв»ºÏÀí½ÔÓб³ºóµÄÂß¼­¡£ÔÚ֮ǰµÄ¼Ü¹¹ÖУ¬ÎÒÃÇ´óÁ¿ÊÊÓÃEventʼþ×ÜÏß×÷Ϊģ¿é¼äͨÐŵķ½Ê½£¬Ò²»ù±¾ÊÇΨһµÄ·½Ê½¡£Ê¹ÓÃEvent×÷ΪͨÐŵÄý½é£¬×ÔȻҪÓж¨ÒåËüµÄµØ·½£¬ºÃÈÃÄ£¿éÖ®¼ä¶¼ÄÜÖªµÀEvent½á¹¹ÊÇÔõÑùµÄ¡£Õâʱºò»ù´¡¹¤³ÌºÃÏñ¾Í³ÉÁË´æ·ÅEventµÄΨһѡÔñ¡ª¡ªEvent¶¨Òå±»·ÅÔÚ»ù´¡¹¤³ÌÖУ»½Ó×Å£¬Óöµ½Ä³¸öÄ£¿éAÏëʹÓÃÄ£¿éBµÄÊý¾Ý½á¹¹À࣬Ôõô°ì£¿°ÑÀàϳÁµ½»ù´¡¹¤³Ì£»Óöµ½Ä£¿éAÏëÓÃÄ£¿éBµÄij¸ö½Ó¿Ú·µ»Ø¸öÊý¾Ý£¬EventºÃÏñ²»Ì«Êʺϣ¿ÄǾͰѴúÂëϳÁµ½»ù´¡¹¤³Ì°É¡­¡­

¾ÍÕâÑùÔ½À´Ô½¶àµÄ´úÂëºÜ¡°×ÔÈ»µÄ¡±±»Ï³Áµ½»ù´¡¹¤³ÌÖС£

ÎÒÃÇÔÙ¿´¿´Ö÷¹¤³Ì£¬ËüÅòÕ͵ÄÔ­Òò²»Ò»Ñù¡£·ÖÎöһϻù±¾ÄÜÈ·¶¨µÄÊÇ£¬Ê×ÏÈ×÷ΪÖ÷¸ÉÒµÎñÒ»Ö±»¹ÓÐÐèÇóÔÚ¿ª·¢£¬ÅòÕÍÔÚËùÄÑÃ⣬ȱÉÙÊʵ±µÄÄÚ²¿Öع¹µ«ÔÝʱ²»ÊÇÎÊÌâµÄºËÐÄ¡£ÁíÒ»²¿·ÖÔ­Òò£¬ÔòÊÇÒòΪģ¿éµÄÉúÃüÖÜÆÚÉè¼ÆºÃÏñÒѾ­²»Âú×ãʹÓÃÐèÒª¡£Ö®Ç°µÄÄ£¿éÉúÃüÖÜÆÚÊÇ´Ó¡°Account³õʼ»¯¡±µ½¡°AccountÒÑ×¢Ïú¡±£¬ËùÒÔ¿ÉÒÔ¿´³öÔÚÕâʱ»úÖ®Íâ¿Ï¶¨»¹ÓÐÂß¼­¡£·ÅÔÚÒÔǰÕâ²»ÊǸö´óÎÊÌ⣬¸ÕÆô¶¯»¹²»µÈ¡°Account³õʼ»¯¡±¾ÍÒªÖ´ÐеÄÂß¼­ÄÄÓÐÄÇô¶à¡£¶øÏÖÔÚ²»Ò»Ñù£¬ÔÙ¼òµ¥µÄÂß¼­¶Ñ»ýÆðÀ´Ò²»á±ä¸´ÔÓ¡£´Ëʱ£¬ÔÚÄ£¿éÉúÃüÖÜÆÚÍâµÄÂß¼­»ù±¾ÉÏÖ»ÄÜ·ÅÖ÷¹¤³Ì¡£

´ËÍâµÄÎÊÌ⣬ģ¿é±ß½çÆÆ»µ¡¢»ù´¡¹¤³ÌÖÐÐÄ»¯£¬¶¼ÊÇ´úÂë³ÖÐøÁÓ»¯µÄ°ïÐס£

×ÜÖ®ÔÚÄ£¿é»¯ÉÏÎÒÃǺöÊÓÁËÒ»Ð©ÖØÒªµÄÎÊÌ⣬±ØÐëÖØËÜ¡£

ÖØËÜÄ£¿é»¯

ÖØËÜÄ£¿é»¯£¬ÎÒÃÇ·Ö½âΪÈý¸öÄ¿±ê£º

1.¸Ä±äͨÐÅ·½Ê½

2.ÖØÐÂÉè¼ÆÄ£¿é

3.Ô¼Êø´úÂë±ß½ç

¸Ä±äͨÐÅ·½Ê½

Ç°Ãæ½²¹ý£¬ÎÒÃÇʹÓÃEvent×ÜÏß×÷Ϊģ¿é¼äͨÐŵÄý½é£¬ÕâÖÖÉè¼ÆºÜ³£¼û¡£È»¶øµ±»Ø¹ËÕûÌå´úÂëʱÄÜ·¢ÏÖ£¬Event²¢·ÇËùÓÐͨÐÅÐèÒªµÄ×î¼ÑÐÎʽ¡£ËüµÄÌØµãÊʺÏÒ»¶Ô¶àµÄ¹ã²¥³¡¾°£¬ÒÀÀµ¹ØÏµÈõ¡£Ò»µ©Óöµ½ÐèÒªÒ»×éÒµÎñ½Ó¿Úʱ£¬ÓÃEventдÆðÀ´ÄÇÊÇÊ®·ÖÍ´¿àµÄ¡£Ò²ÕýÒòÈç´Ë£¬ÕâÖÖÇé¿öÏ´ó¼Ò¶¼Ìø¹ýÁËEventµÄʹÓã¬Ö±½Ó½«´úÂëϳÁµ½ÁË»ù´¡¹¤³Ì£¬¹²Ïí´úÂ룬½ø¶øµ¼Ö»ù´¡¹¤³ÌµÄ²»¶ÏÅòÕÍ¡£

ËùÒÔÑ¡¸öºÏÊʵÄͨÐÅ·½Ê½ºÜÓбØÒª£¬ÎÒÃÇÏ£Íû¼æ¹Ë¿¼ÂÇ¿ª·¢µÄ±ãÀûÐÔºÍЭÒéµÄÔ¼ÊøÐÔ¡£

Event²»ºÏÊÊ¡£Ð­ÒéͨÐÅÈçºÎ£¿

ÎÒÃÇÀí½âµÄЭÒéͨÐÅ£¬ÊÇÖ¸¿çƽ̨/ÐòÁл¯µÄͨÐÅ·½Ê½£¬ÀàËÆÖն˺ͷþÎñÆ÷¼äµÄͨÐÅ»òrestfulÕâÖÖ¡£ÏÖÔÚÕâÖÖÐÎʽÔÚÖÕ¶ËÄںܳ£¼ûÁË¡£Ð­ÒéͨО߱¸Ò»ÖÖºÜÇ¿Á¦½âñîÄÜÁ¦£¬µ«Ò²Óв»¿ÉºöÊӵĴú¼Û¡£ÎÞÂÛʲôÐÎʽµÄͨÐÅ£¬ËùÓеÄЭÒ鶨ÒåÐèÒªÈÃͨѶÁ½·½¶¼ÄÜ»ñÖª¡£Í¨³£ÎªÁË·½±ã»áÔÚij¸ö¹«¹²ÇøÓò´æ·ÅËùÓÐЭÒéµÄ¶¨Ò壬ÕâÇé¿öºÍEventÒý·¢µÄÎÊÌâÓеãÏñ¡£ÁíÍ⣬ЭÒéÈç¹û±ä»¯ÁË£¬Á½¶ËÔõôͬ²½¾Í±äµÃÓе㸴ÔÓ£¬ÖÁÉÙÒªÅäºÏһЩ¿ò¼ÜÀ´ÊµÏÖ¡£ÔÚÒ»¸öÓ¦ÓÃÄÚ£¬ÕâÑù»á²»»áÓе㸴ÔÓ£¿ÓÃÆðÀ´ºÃÏñÒ²²»ÄÇô·½±ã£¿¸üºÎ¿öËü¾¿¾¹½â¾ö¶àÉÙÎÊÌâÄØ¡£

ËùÒÔÎÒÃÇÏëÒª¼òµ¥µã¡£¾­¹ýȨºâ£¬ÎÒÃǾö¶¨ÓÃÄ£¿éÌṩ¡°SDK¡±µÄ·½Ê½×÷ΪËüÓëÆäËûÄ£¿é½øÐÐͨÐŵÄÊֶΡ£

ͨ³£¡°SDK¡±ÌṩµÄÊÇʲô£¬ÊÇ½Ó¿Ú + Êý¾Ý½á¹¹¡£ÕâÖÖ·½Ê½ºÃ´¦Ã÷ÏÔ£ºÊµÏÖ¼òµ¥Ò²Äܽâ¾öÎÊÌ⣬IDEÈÝÒײ¹È«¡¢µ÷Óýӿڷ½±ã£¬²»ÓÃÅäºÏ¹¤¾ß£¬Ð­Òé±ä»¯Ö±½Ó·´Ó³ÔÚ±àÒëÉÏ£¬Î¬»¤½Ó¿ÚÒ²¼òµ¥ÁË¡£

ÆäʵÏëÏ룬ÓÃЭÒéµÄ·½Ê½ÔÚÖÕ¶ËÄÚ×÷ΪͨÐÅÊֶΣ¬¿ª·¢Ð§Âʵͣ¬Ò²ÈÝÒ׳ö´í¡£Òò´Ë¿ÉÄܻᵮÉú¸÷ÖÖ¿ò¼ÜºÍ¹¤¾ßÀ´ÌáÉýÕâÀïËðʧµÄЧÂÊ¡£µ½Í·À´£¬ÊDz»ÊÇ´ó¼Ò¶¼ÊµÏÖÁËÒ»Ì×ÀàËÆRPCÕâÑùµÄ·â×°¡£Æäʵ±¾µØµÄͨÐÅ£¬ÄÜÓýӿھÍͦºÃ£¬²»ÄÜÓõÄʱºò£¬ÔÙÓÃЭÒé·â×°Ò²À´µÃ¼°¡£

È·¶¨ÁË·½°¸£¬ÊµÏÖÆðÀ´¾ÍºÜ¼òµ¥¡£ÎÒÃǵÄ×¢²á·½Ê½ºÍ½Ó¿Ú·ÃÎʶ¼ºÜ¼òµ¥¡£ÓýӿÚ×¢²á£¬ÔÙÓýӿڷÃÎÊ£¬²»±©Â¶ÊµÏÖϸ½Ú¡£ÈçÏÂͼ¡£

ͼ4 - ×¢²á½Ó¿Ú

ͼ5 - ·ÃÎʽӿÚ

½ÓÏÂÀ´£¬Ôõô±©Â¶½Ó¿Ú¸ü·½±ã£¿

Ä£¿é±©Â¶¡°SDK¡±µÄ·½Ê½Î޷ǾÍÊÇн¨¸ö¡°SDK¡±¹¤³Ì£¬°þÀë½Ó¿ÚºÍÊý¾Ý½á¹¹µ½¸Ã¹¤³ÌÀïÃæ£¬È»ºóÈÃÆäËûÄ£¿éÒýÓñàÒë¡£µ«ÕâÑùÓеãÂé·³£¬Äܲ»ÄÜÔÙ·½±ãµã£¿

µ±È»Óа취¡£ÎÒÃÇʵÏÖÁËÁíÒ»ÖÖ½Ó¿Ú±©Â¶µÄÐÎʽ¡ª¡ª¡°.api»¯¡±¡£

ʹÓ÷½Ê½ºÍ˼·¶¼ºÜ¼òµ¥¡£¶ÔÓÚjavaÎļþ£¬½«¹¤³ÌÀïÏëÒª±©Â¶³öÈ¥µÄ½Ó¿ÚÀàºó׺Ãû´Ó¡°.java¡±¸Ä³É¡°.api¡±£¬¾Í¿ÉÒÔÁË¡£

¶øÇÒ²¢²»Ö»ÊÇjavaÎļþ£¬ÆäËûÎļþÈç¹ûÒ²Ï뱩¶£¬ÔÚÎļþÃûºóÔö¼Ó¡±.api¡±£¬Ò²Ò»Ñù¿ÉÒÔ¡£

ͼ6 - ¡°.api»¯¡±

µ±È»£¬ÒªÈù¤³ÌÖ§³ÖÕâÑùµÄ·½Ê½£¬gradleÎļþ¿Ï¶¨»áÓÐÒ»µã¸Ä±ä¡£

settings.gradle

build.gradle

ͼ 7 - settings.gradle & build.gradle

¾ÍÕâÑù£¬¿ÉÒÔ˵±©Â¶½Ó¿Ú±äµÃ·Ç³£ÈÝÒ×£¬²»Óõ£ÐÄʵÏÖÀàÒ²±»ÈËÒýÓõ½¡£¶øËüµÄʵÏÖÔ­ÀíÒ²Ï൱¼òµ¥£º×Ô¶¯Éú³ÉÒ»¸ö¡°SDK¡±¹¤³Ì£¬¿½±´.apiºó׺Îļþµ½¹¤³ÌÖоÍÐÐÁË£¬ºóÃæÆäËû¹¤³ÌÒÀÀµ±àÒëµÄÖ»ÊÇÕâ¸öÉú³ÉµÄ¹¤³Ì¡£¼òµ¥ºÃÓá£

»¹Óиöϸ½Ú£¬Èç¹ûÏë±à¼­.apiºó׺µÄjavaÎļþ£¬ÎªÁËÄÜÈÃAndroid Studio¼ÌÐø¸ßÁÁ¸ÃÔõô°ì£¿¿ÉÒÔÔÚFile TypeÖаÑ.api×÷ΪjavaÎļþÀàÐÍ¡£

ͼ8 - ÉèÖÃFile Types

ÖØÐÂÉè¼ÆÄ£¿é

Òª°ÑÄ£¿éÖØÐÂÉè¼Æ£¬»¹Òª×öºÃ¼¸¼þÊ¡£Ê×ÏÈ£¬ÏûÃð´úÂë¾­³£Ï³ÁµÄ¡°Èý²»¹ÜÇøÓò¡±¡ª¡ª»ù´¡¹¤³Ì¡£ÕâÒâζ×ÅÔ­À´µÄÄ£¿éÒª°Ñ֮ǰϳÁµÄ´úÂëÖØÐÂÈÏÁì»ØÈ¥¡£

ͼ9 - ·Ö²ã½á¹¹¸ÄÔì

ΪÁ˹®¹ÌÌæ´ú»ù´¡¹¤³ÌµÄmmkernel²ã£¬²»±»ÀÄÓÃΪеĴúÂë¶Ñ·Å´¦£¬Ë³±ã»¹Òª½â¾öÖÐÐÄ»¯ÎÊÌâ¡£¾Í±ØÐëÇ¿»¯ËüµÄÖ°ÔðºÍÉè¼Æ¡£

mmkernel½á¹¹¿ÉÒÔºÜͨÓõ͍ÒåΪCoreAccount/CoreNetwork/CoreStorageÈý¸ö²¿·Ö£¬·Ö±ðÌṩÁ˺ËÐÄÕ˺Å״̬£¨³õʼ»¯¡¢×¢Ïú£©¡¢ÍøÂç״̬»Øµ÷£¨Á´½Ó½¨Á¢£©¡¢´æ´¢×´Ì¬ÉúÃüÖÜÆÚ£¨db´´½¨¡¢Ïú»Ù¡¢Óû§´æ´¢Â·¾¶Çл»¡¢sdcard¹ÒÆð£©¡£

ͼ10

ÔÙÈ»ºóÊÇÉúÃüÖÜÆÚÎÊÌ⣬ÎÒÃÇÐèÒªÖØÐÂÉè¼ÆÕýÈ·µÄÉúÃüÖÜÆÚ¡£

֮ǰ½²¹ý£¬ÎÒÃǵÄÄ£¿éÉúÃüÖÜÆÚ´óÌåÉÏÖ»ÓС°Account³õʼ»¯¡±ºÍ¡°Account×¢Ïú¡±Á½¸ö½×¶Î¡£ÕâÒѾ­²»¹»ÓÃÁË¡£

ËùÒÔÀ©´óÄ£¿éµÄÉúÃüÖÜÆÚ£¬¾Í¸øÁËÄ£¿éʵÏÖ¸÷ÖÖ´úÂëÐèÒªµÄʱ»ú£¬²ÅÄܱÜÃâ´ó¼ÒÍùÖ÷¹¤³ÌÈû´úÂë¡£

ͼ11

ʵÏÖеÄÉúÃüÖÜÆÚÊÇÒ»¸öÕýÈ·µÄÑ¡Ôñ£¬Í¬Ê±²úÉúÁ˽â¾öÁíÒ»¸öÎÊÌâµÄ»ú»á¡ª¡ª¸´Ôӵįô¶¯Á÷³Ì¡£

ÒªÖªµÀÖ÷¹¤³ÌµÄ´úÂëÒ»²¿·ÖÔ­ÒòÊÇÆô¶¯Á÷³Ì¶Ñ»ýÔì³ÉµÄ£¬Âß¼­¶àÁË´úÂë×ÔÈ»¶à¡£ËæÖ®¶øÀ´µÄÎÊÌâ¾ÍÊÇ´úÂë¶àÁË£¬Âß¼­Ò²¾Í¸úן´ÔÓÆðÀ´¡£Î¢Ðŵijõʼ»¯Âß¼­ÊÇ˳ÐòÅÅÁÐÔÚÒ»Æð²¢´ÓÉϵ½ÏÂÖ´ÐУ¬Ä³ÖÖÇé¿öÏ»¹»áÒì²½Æô¶¯¡£µ±³ÌÐòÆô¶¯Á÷³Ì±È½Ï¸´ÔÓʱ£¬ÕâÑùµÄ´úÂë»á²úÉú¡°ÒþÐÔÒÀÀµ¡±µÄÎÊÌâ¡£¡°ÒþÐÔÒÀÀµ¡±¹ËÃû˼Òå¾ÍÊÇ£ºÔ­±¾²¢Ó¦¸Ã´æÔÚÒÀÀµµÄ´úÂë£¬Ëæ×Ű汾µÄµü´úÖð½¥²úÉúÁËÒÀÀµ£¬¶øÇÒ»¹²»Ã÷ÏÔ¡£ÕâÑùµÄÇé¿ö»áÈÃÇé¿ö¶ñ»¯£¬´ó¼ÒÖ»¸ÒÍùÀïÃæ¶Ñ´úÂ룬µ«È´²»¸Ò¡°ÂÒ¶¯¡±¡£

ËùÒÔÖØÐÂÉè¼ÆµÄÄ£¿éÓ¦¸ÃÒª³¹µ×±ÜÃâÕâЩÎÊÌâ¡£

ÎÒÃÇÖØÐ¶¨ÒåÁËÄ£¿éµÄÉúÃüÖÜÆÚ£¬½«Ä£¿éµÄÉúÃüÖÜÆÚÑÓ³¤µ½Ó¦ÓÃÆô¶¯ºÍÍ˳ö¡£¶øºó£¬Ã¿¸öÄ£¿é¶¼¿ÉÒÔ¶¨ÒåÒ»¸öPluginÀ࣬×÷Ϊģ¿éµÄ¡°Ö§Öù¡±»ò¡°Æðµã¡±¡£×÷Ϊ½â¾ö³õʼ»¯ÎÊÌâµÄÊֶΣ¬Ëü¾ß±¸¼¸¸öÖ÷Òª½×¶Î£ºdependency()¡¢configure()¡¢execute()

ͼ12 - plugin³õʼ»¯µÄ¼¸¸ö½×¶Î

dependency()½×¶Î£¬ÓÃÓÚÉèÖÃÐèÒªÒÀÀµµÄÆäËûPlugin£¬µ±È»ÌṩÄǸöPluginµÄ±ðÃû½Ó¿ÚÀà¾Í¿ÉÒÔÁË¡£

ͼ13 - ÉèÖÃdependency

ÒÀÀµ½×¶ÎÎÒÃÇ»áÉú³ÉÕû¸öÄ£¿éµÄÒÀÀµÊ÷¡£ÕâÓë±àÒëʱµÄÒÀÀµ²»Í¬¡£Í¨³£µÄÒÀÀµ¹ØÏµÊÇ·ÖΪÁ½Öֵģ¬Ò»ÖÖÊÇÀàÐÍÒÀÀµÒ²¾ÍÊDZàÒëÆÚÒÀÀµ£¬ÐèÒª±»ÒÀÀµÄ£¿éÌṩ¾ßÌåÀàÐͲÅÄܱàÒëͨ¹ý£»ÁíÒ»ÖÖÒÀÀµÔòÊÇÔËÐÐÆÚµÄÂß¼­ÒÀÀµ»òÊý¾ÝÒ»ÖÂÐÔÒÀÀµ£¬µ±Ò»¸öÄ£¿éÓÃÕâÖÖ·½Ê½ÒÀÀµÁíÒ»¸öÄ£¿é£¬¾ÍÒâζ×Å£¬Ç°ÕßµÄÖ´ÐÐÒªÒÀÀµºóÕßÖ´ÐÐÒÑÍê³É£¬Í¨³£ÊÇΪÁËÊý¾Ý×¼±¸Í×µ±»ò±£Ö¤ËùÐè·þÎñÒѱ»×¢²á¡£

ÏÔÐÔµÄÔËÐÐÆÚÒÀÀµ°Ñ֮ǰÆô¶¯Âß¼­µÄ¡°ÒþÐÔÒÀÀµ¡±ÍêÈ«±©Â¶ÔÚÑô¹â֮ϣ¬¸ÄÆô¶¯Âß¼­²»ÓÃÌáÐĵõµ¨¡£

ͼ14 - ÒÀÀµ¹ØÏµÊ÷״ͼ

configure()½×¶Î£¬¸Ã½×¶ÎÊǸù¾Ý֮ǰµÄÒÀÀµÊ÷±éÀúÖ´ÐС£Í¨³£ÓÃÓÚ³õʼ»¯Ò»Ð©Êý¾ÝÅäÖá¢×¢²áIService·þÎñ¡¢ÏòÇ°ÃæÒÀÀµµÄÄ£¿é×¢²áһЩ»Øµ÷µÈµÈ¡£

´ËÍâÕâ¸ö½×¶Î»¹ÓжîÍâµÄ×÷ÓÃÊDzåÈëBootTask£¬ÓÃÓÚºóÃæexecute()½×¶ÎµÄÖ´ÐС£

ͼ15 - configure½×¶Î

execute()½×¶Î£¬ÎªÁ˸ıäÆô¶¯Á÷³Ì²»Çå³þµÄÇé¿ö£¬Ç¿µ÷Æô¶¯Âß¼­Ö®¼äµÄÒÀÀµ¹ØÏµ£¬ÎÒÃÇÏÖÔÚ½«Ã¿¸öÒªÖ´ÐÐµÄÆô¶¯²½Öè·âװΪBootTask¡£Ç°ÃæµÄconfigure½×¶Îʱ£¬ÎÒÃÇ¿ÉÒÔ½«BootTask²åÈ뵽ͨ¹ýdependency()µÃµ½µÄÒÀÀµÊ÷¡£Ã¿¸öPluginͬʱҲÊÇÒ»¸öBootTask£¬Ò²Òò´ËÓµÓÐexecute()½Ó¿Ú¡£×îÖյõ½Á˰üº¬ËùÓÐBootTaskµÄÆô¶¯Ê÷£¬½«±éÀúÖ´ÐÐËùÓнڵãÖ´ÐÐexecute()¡£

ͼ16 - BootTask

¶ÀÁ¢Ê¹ÓÃBootTaskµÄ·½Ê½²¢²»Ê®·Ö³£¼û£¬Í¨³£Plugin±¾ÉíµÄexecuteÒѾ­¹»Óᣲ»¹ýÔÚһЩͨÓÃÐÍ×é¼þ³õʼ»¯³¢ÊÔ»áÐèÒªÓõ½£¬ÈçijЩ¸øÄ³¸öÈ«¾ÖʹÓõÄÔ¤¼ÓÔØ×ÊÔ´Ìáǰ³õʼ»¯µÄÂß¼­¡£

ΪºÎÉè¼Æconfigure()ºÍexecute()£¬Õâ¿ÉÒÔÀí½âΪ¡°ÊÕ¼¯ÈÎÎñ¡±ºÍ¡°Ö´ÐÐÈÎÎñ¡±µÄÁ½¸ö½×¶Î¡£ÁíÍâÕâÑùµÄ³éÏ󻹿ÉÒÔʵÏÖ´ÓÍⲿµ÷¶ÈexecuteµÄÖ´ÐÐỊ̈߳¬½«Æô¶¯Âß¼­ºÍÆô¶¯Òì²½´úÂë·Ö¿ª¡£Ë³±ã½â¾öÁË£¬Ô­À´Òì²½Æô¶¯´úÂë»ìÂÒ²»¿°µÄÇé¿ö¡£

Ô¼Êø´úÂë±ß½ç

´Ó֮ǰµÄ¾­Ñé¿´£¬ÒªÏëÔ¼ÊøºÃ´úÂëµÄ±ß½ç²»±»ÆÆ»µ£¬±àÒëÉϵĸôÀëÊÇΨһ·¨±¦¡£

³ýÁ˹¤³ÌºÍ¹¤³ÌÖ®¼äµÄ·Ö¸î£¬ÔÚ¹¤³ÌµÄÄÚ²¿Èç¹ûÒ²ÄÜʵÏÖÔ¼Êø´úÂë¾Í¸üºÃÁË£¬ËãÊǽ«ÎÊÌâ¶óɱÔÚÒ¡ÀºÀ֮ǰͨ³£µÄ×ö·¨ÊÇÒÔmodule¹¤³ÌΪµ¥Î»µÄÏ໥·ÖÀ룬µ«ÔÚ¹¤³ÌÄÚ²¿²¢²»ÏÞÖÆ´úÂëÏ໥ÒýÓá£ËùÒÔΪÁ˹淶´úÂ룬³£ÄÜ¿´µ½ÓðüÃû×÷ΪԼ¶¨£¬Çø·ÖÄÚ²¿¹¦ÄÜÖ°Ô𣬿¿Ô¼¶¨Î¬³Ö½âñî¡£Ëæ×Åʱ¼äÍÆÒÆ£¬ºÜ¿ì¾ÍÄÜ·¢ÏÖ°üÃûÔ¼¶¨×÷ÎªÔ¼ÊøÌ«ÈõÁË£¬ÔÚ¿ìËÙµü´úµÄ´úÂëÉϺÜÄÑһֱά³ÖÏÂÈ¥¡£²»¹ÜÔõôÑù½â¾ö£¬×ÜҪͨ¹ýһЩÊÖ¶ÎÉó²é´úÂëÒýÓõĶԲ»¶Ô¡£¸Ð¾õÓеã·À²»Ê¤·À¡£Îª´Ë£¬ÎÒÃÇʵÏÖÁËÒ»ÖÖ¼òµ¥Ò×Óá¢Á£¶È¸üϸµÄ¹¤³Ì×éÖ¯½á¹¹¡ª¡ªpins¹¤³Ì½á¹¹

ͼ17 - pins¹¤³ÌʾÀýͼ

ʹÓÃpins¹¤³Ì½á¹¹£¬ÎÒÃÇ¿¼ÂǵÄÊÇÒªÄܶԽӼæÈÝÒÔǰ½á¹¹ÏÂÄÇô¶àα¹¤³Ì£¬ÓÖÄÜÔÚ¿ªÊ¼Éè¼ÆÄ³¸öÒµÎñÄ£¿éʱ£¬ÄÜÓü«Ð¡Á£¶ÈµÄ´úÂë½âñÏÞÖÆ´íÎóÒýÓã¬ÒÔ·Àºó»¼¡£

pins¹¤³ÌÄÜÔÚmoduleÖ®ÄÚÔٴι¹½¨ÍêÕûµÄ¶à×Ó¹¤³Ì½á¹¹£¬Í¨¹ýproject.propertiesÀ´Ö¸¶¨±àÒëÒÀÀµ¹ØÏµ¡£Í¨¹ýÒÀÀµ¹ØÏµÔÚ±àÒëʱÕÒµ½ËùÓеÄ×ÊÔ´ºÍÔ´Âë·¾¶¡£¶ø¶Ô±ß½çµÄÔ¼ÊøÐèÒªÅäºÏcode-check¹¤¾ßÔÚ±àÒëÆÚ½øÐмì²é£¬¶Å¾øÒÀÀµ¹ØÏµÖ®ÍâµÄ´úÂëÒýÓá£

ͼ18 - code-check

ÕâÑùµÄ¹¤³Ì×éÖ¯ÐÎʽµÄÁ½¸öÃ÷ÏԺô¦£º

1.Ô¼Êø´úÂëÁ£¶ÈºÍС´úÂë±ß½çµÄÀûÆ÷

Á£¶È¼«Ð¡£¬Ò»¸öpin¹¤³ÌÒ²ÐíÖ»ÓÐÒ»¸öÔ´Îļþ£¬Ö»ÒªËüÄܱí´ïÒ»¸ö¶ÀÁ¢Ö°Ôð¡£¶ÔÓÚÈκÎÒ»¸öÄ£¿é£¬´ÓÄÚ²¿Ô¼Êø×Ô¼ºµÄ¹¦Äܽṹ£¬ÊǶÔÕûÌå´úÂë±ß½çÔ¼ÊøµÄ¼«´ó²¹³ä¡£ÒÔÇ°Ãæ²åµÄ½á¹¹ÎªÀý£¬Ò»¸ögalleryÒµÎñ¿ÉÄÜÌṩÁ˼¸ÖÖ²»Í¬µÄ²úÆ·¹¦ÄÜ£¬ÒÔ¼°Ö§³ÅÄÜÁ¦¡£ÄÇô½«ÆäÏ໥¶ÀÁ¢µÄ´úÂë½øÐÐÇø·Ö£¬±ÜÃâ»ìÔÓ£¬¾Í»áÏÔµÃÊ®·Ö±ØÒª¡£ÇåÎúµÄ½á¹¹£¬ÒâζןóÆÚά»¤³É±¾µÄ½µµÍºÍ¿ª·¢Ð§ÂʵÄÌá¸ß£¬ÁôÏÂÁËÁé»îÐÔ¡£

2.±ÜÃâµÄ³¬Á¿moduleµÄ´´½¨£¬ÇáÁ¿

pins¹¤³ÌijÖ̶ֳÈÉÏÄܼõÉÙһЩÁ£¶È̫СµÄmodule¹¤³Ì£¬Ò²Ò»¶¨³Ì¶ÈµÄ»º½âÌ«¶àmodule¹¤³ÌʱµÄgradle±àÒëÐÔÄÜÎÊÌâ¡£

ÖÁ´Ë£¬ÎÒÃÇ»ù±¾Íê³ÉÁËÖØËÜÄ£¿é»¯µÄÉè¼ÆÄ¿±ê£¬½â¾öµôºÜ¶à֮ǰûÓп¼ÂǵÄÎÊÌâ¡£ËãÊÇÄ£¿é»¯µÄ¼ÓÇ¿°æ¡£ÁíÍâÉè¼ÆÊÇÒ»·½Ã棬²ð·Ö½âñîÔ­À´´úÂëÒÔ¼°Ç¨ÒÆ»¹ÊÇÁíÒ»»ØÊ£¬Õâ¸ö¹ý³ÌÒ²ÊÇÊ®·Ö¼èÄѺͿÝÔïÕâÀï¾Í²»Ï¸½²ÁË¡£½ÓÏÂÀ´Ïë°ì·¨¿´¿´Öع¹µÄЧ¹û¡£

¿´¿´Ð§¹û

ÖØÐÂÉè¼ÆµÄÄ£¿é»¯¼ÓÉÏ´úÂëµÄÖØ¹¹¡£ÎÒÃÇÖÕÓÚÄÜÂú×ã֮ǰӲ¼þͬѧµÄÐèÒª¡£Í¬Ê±Ò»²¢½â¾öÐí¶àÍÏÇ·µÄÎÊÌâ¡£

ÔÚ±àÒëÉÏ£¬ÕûÌå±àÒëËÙ¶È»áÒòΪmoduleÔö¶à¶øÏ½µÒ»Ð©¡£µ«²ð·ÖmoduleÖ®ºó£¬È´ÄÜÏÔÖø¼Ó¿ìµ¥¹¤³ÌÔöÁ¿±àÒëµÄËÙ¶È¡£ºÍ֮ǰÏà±È£¬Ò»ÐдúÂëµÄÔöÁ¿±àÒëºÄʱÄܼõÉÙ60%¡£

³ýÁËÂú×ãÐèÇóÍ⣬¼Ü¹¹Éè¼ÆµÄЧ¹û²¢²»ºÃÁ¿»¯£¬²»¹ýÎÒÃdz¢ÊÔÓÃÒ»¸ödemoÀ´ËµÃ÷¡£

WeChat nano

»ùÓÚÇ°Ãæ½éÉܹýµÄÇáÁ¿µÄ΢ÐÅÄÚºËmmkernel²ã£¬ÔÙÅäºÏÒ»¸ö²»°üº¬½çÃæµÄ»ù´¡ÁÄÌìÄ£¿éºÍAuthÄ£¿é£¬¿ÉÒÔÔÚ¶Ìʱ¼äÀ↑·¢³öÒ»¸ö¼°¾«¼ò°æ±¾µÄ΢ÐÅ¡ª¡ªWeChat nano¡£

ͼ19 - WeChat nano

Ä£ÄâÕâ¸öconsoleµÄ½çÃæÊǵ¥¶À¿ª·¢µÄ£¬Ê±¼äµÄ´óÍ·¶¼»¨ÔÚÕâÉÏÃæ¡£

ËüµÄЧ¹û²»´í£º

1.¿ÉÒÔÈð²×°°ü´óСËõ¼õµ½3.5M£¬´ó¸ÅÊÇÍêÕû°æ±¾µÄ10%

2.ÄÜ´ó·ù¼õСÄÚ´æÕ¼Óã¬Ô¼Õ¼ÓÃÍêÕû°æ±¾µÄ25% £¨×¢£ºÖ»¼ÆËãÓ¦ÓÃÏà¹ØÓв»Í¬µÄ²¿·ÖPSS£©

´ó¸Å¾ÍÊÇÕâÑù¡£

È¡ÉáºÍÑ¡Ôñ

¶ÔÓڼܹ¹Öع¹£¬ÎÒÃÇÒ²Ôø·ÅÑÛÐÐÒµÄÚÒѾ­·¢²¼¹ýµÄ¸÷ÖÖ·½°¸£¬Ï£Íû´ÓÖÐÕÒµ½Ò»Ð©½â¾ö˼·¡£

ÎÒÃDzο¼Á˺ܶàÒµ½ç¿ª·ÅºÍ·¢±íµÄ¼Ü¹¹Éè¼Æ¡£×ܵÄÀ´Ëµ£¬Ä¿Ç°Android¶ËAppÕûÌå¼ÜÉè¼ÆÉÏ£¬³ýÁ˾۽¹ÔÚ¡°´óǰ¶Ë¡±Ö®Í⣬»ù±¾É϶¼ÔÚ¡°²å¼þ»¯/Ó¦ÓÃɳºÐ¡±ÉÏÃæÏ¹¦·ò¡£¿ÉÒԲο¼Èçatlas¡¢small¡¢DroidPlugin¡¢DynamicApkµÈµÈ·½°¸£¬²»ÄÑ·¢ÏÖÈÃÄ£¿é×îÖվ߱¸¶¯Ì¬ÐÔÊÇËüÃÇ×îºËÐĵÄÄÜÁ¦¡£

¡°´óǰ¶Ë¡±ÊǸöÈÈÃŵķ½Ïò¡£ÎÒÃǽáºÏ×ÔÉíÇé¿ö£¬¿¼Âǵ½Ç¨ÒÆÒÑÓдúÂë²»ÊÇÒ»¼þÈÝÒ×Ê£¬ÈÃÍŶӳ¹µ×Çл»±à³Ì¹¤¾ß¶ÌÆÚ²»ÏÖʵ¡£ÕâÖÖ¡°Ô¶Ë®½â²»Á˽ü¿Ê¡±µÄ¸Ð¾õ£¬Ò²Ö»ÄÜÔÝÇÒ×÷°Õ¡£

ÎÒÃǰÑÄ¿¹âͶÏòÁË¡°²å¼þ»¯/Ó¦ÓÃɳºÐ¡±¡£É³ºÐµÄºÃ´¦ÊÇËü¾ß±¸ºÜÇ¿µÄ¸ôÀëÐÔ£¬ÓÐЩ·½°¸¿ÉÒÔ³¹µ×¸ôÀë´úÂëºÍ×ÊÔ´£¬±ß½çÏÞÖÆÐÔ¼«Ç¿£¬Ð§¹ûºÜºÃ¡£´ËÍ⣬¶àÊý·½°¸Ò²¶¼¾ß±¸¶¯Ì¬¸üÐÂÄÜÁ¦¡¢²¹¶¡ÄÜÁ¦£¬¶¯Ì¬ÐÔ»ù±¾³ÉΪ±êÅä¡£ËùÒÔÕâʱÎÒÃÇÔÚ¿¼ÂÇÐè²»ÐèÒª×ßÉÏÕâÑùµÄ·¡£

Ò»ÇдÓ×ÔÉíÇé¿ö³ö·¢¡£ÔÚ΢ÐŵĽǶȿ´£¬ÎÒÃÇ×î¹ØÐĵÄÎÊÌâÊÇÈçºÎÄÜÔ¼Êø×¡´úÂë±ß½ç£¬ÈçºÎ·ÀÖ¹¼Ü¹¹ÁÓ»¯£¬ÈçºÎÌá¸ß¿ª·¢Ð§ÂÊ¡£ÕâÑùµÄÇé¿öÏ£¬ÖØÐÂÉóÊÓÁ˾߱¸¶¯Ì¬ÐԵIJå¼þ»¯ºÍɳºÐ·½°¸¡£ÏÈ´Ó¶¯Ì¬ÐÔÉÏ¿¼ÂÇ£¬»Ø¿´ÒµÄÚµÄʹÓþ­Ñ飬ĿǰµÄ¶¯Ì¬ÐÔͨ³£ÓÐÁ½¸öÖ÷ÒªµÄÓÃ;£º1£©×÷ΪÈȲ¹¶¡Ê¹Óã»2£©ÒµÎñ²¢Ðз¢²¼ÐèÇóÇ¿ÁÒ£¬ÀýÈçÔËÓªÐèÇó£¬×÷Ϊ¿ìËÙ·¢²¼µÄÊֶΡ£¶ÔÓÚµÚ¶þµã£¬¾ÍĿǰµÄ΢ÐÅÍŶÓÀ´ËµÊǽÏÉÙÓöµ½µÄÈõÐèÇó¡£Ïà½Ï֮ϣ¬¹¤¾ßÀàºÍµçÉÌÀàÓ¦Óó£ÓзûºÏµÄʹÓó¡¾°¡£¶ø¶ÔÓÚµÚÒ»µã£¬ÎÒÃÇÔòÆÚÍûÔÚʵÏÖÄ£¿é»¯ÉÏ£¬Ä¿±êÏà¶Ô´¿´âһЩ£¬×¨ÐĽâ¾ö´úÂë×ÔÉíÎÊÌ⣬֮ºóÔÙͨ¹ýtinkerÔÚ¿ª·¢½×¶ÎÖ®ÍâʵÏÖÈȲ¹¶¡ÉϵĶ¯Ì¬ÐÔÐèÒª¡£

ÔÙÀ´¿´¸ôÀëÐÔ¡£ÐèҪ˵Ã÷µÄÊÇ£¬ÕâÀïµÄ¸ôÀëÐÍÖ÷ÒªÀ´×ÔÓÚɳºÐ¼Ü¹¹Ð§¹û¡£¶ÔÓڷǶÀÁ¢²å¼þ»¯¹¤³Ì£¨ÐèÒª±àÒëÒÀÀµÆäËû²å¼þ£©³ýÁ˶¯Ì¬ÐÔ£¬ËüµÄ×÷ÓÃºÍÆÕͨmoduleÔÚ´úÂë¸ôÀëÉÏûÓÐÇø±ð£¬²»×öÌÖÂÛ¡£

ÎÒÃÇÐÄÀïºÜÆÚÅδúÂëÓë´úÂëÖ®¼äÄÇÖָɾ»ÇåˬµÄ·Ö¸îЧ¹û£¬µ«ÊÂÓëԸΥ¡£

ͼ20 - Ä£¿éÒÀÀµÊ¾Òâͼ

´ÓÉÏÃæÕâÕÅÄ£¿éÒÀÀµÊ¾Òâͼ¿´µ½£¬Î¢ÐÅÒµÎñÄ£¿éÖ®¼äÊý¾Ý¹ØÏµÏ൱¸´ÔÓ£¬Ä£¿é¼äÏ໥·ÃÎÊÊý¾Ý¡¢¹²ÏíijЩ¹¦ÄܵÄÐÐΪÈç´ËÆÕ±é¡£¶øÊµ¼ÊÇé¿ö±ÈʾÒâͼ¸üÂé·³¡£

Ãæ¶Ô΢ÐÅÒµÎñÊý¾ÝÏ໥¼äƵ·±µÄµ÷Óã¬É³ºÐ¸ôÀëÈÝÒ×µ¼Ö´úÂ븴ÓÃÀ§ÄѺÍÏ໥µ÷ÓÃÂé·³£¬ÏëÔÚ΢ÐÅÉÏʵÏÖ£¬Ä¿Ç°À§ÄѼ«´ó¡£Öع¹ÄѶȲ»Ì¸£¬µ¥ÊǸôÀëµÄÊÕÒæ¾ÍºÜÓпÉÄÜÎÞ·¨ÃÖ²¹¿ª·¢Ð§ÂÊÉϵÄËðʧ¡£

´Ó¿ª·¢Ä£Ê½ÉÏ¿´Ò²ÊÇÒ»Ñù¡£Î¢ÐÅAndroidÍŶÓĿǰÿ¸öµü´ú´ó¸ÅÈýËÄÊ®È˲ÎÓ룬ÄÚ²¿¹µÍ¨³É±¾²»Ëã¸ßµ½²»¿É½ÓÊÜ¡£Í¨³£¿ª·¢Í¬Ñ§¿ÉÄÜҪͬʱ¿ª·¢ºÍÐ޸öÄ£¿é²¢±£Ö¤ËûÃÇÏ໥ģ¿é¶ÀÁ¢£¬Í¬Ê±ÓÖ¿ÉÄÜÓÐÆµ·±µÄÄ£¿é¼äͨÐÅ¡£ÕâÖÖʱºò£¬Ä£¿éµ÷Ó÷½²»·½±ãÏԵúÜÖØÒª¡£

´ËÍ⻹ÐèÒª¿¼ÂǵÄÎÊÌ⣬´Ó¼¸¸ö³ÉÊì·½°¸Öж¼ÄÜ¿´µ½hook Android¿ò¼Ü¡¢ÐÞ¸Äaapt¡¢Ìæ»»»ò°ü×°android gradle plugin¡¢´úÀí×é¼þµÈµÈÉè¼Æ¡£ÕâЩ·½°¸µÄ¸´ÔӶȺͼæÈÝÐÔ´ú¼Û£¬²»ÄܺöÊÓ¡£Ê¹ÓúÍά»¤ËüÃÇÐèÒª×ÐϸȨºâ¡£

ËùÒÔ˼ǰÏëºóÎÒÃÇÈÔÑ¡ÔñÁËÖØ×ß×ʼµÄÄ£¿é»¯Ö®Â·¡£Ò»ÇÐÎÊÌâµÄ¸ù±¾»¹ÊÇÔÚÄǸö˵µÄºÜ¶àÄêµÄ´úÂë±ß½ç¡¢½âñîºÍÄÚ¾ÛÉÏ¡£Ö»ÒªÓÐÁËÇåÎú¶ÀÁ¢µÄ´úÂëÄ£¿é£¬²ÅÓн«À´ÆäËû±ä»¯µÄ¿ÉÄÜÐÔ¡£

´úÂëÖ®Í⣬¼Ü¹¹Ö®ÄÚ

Ä£¿é¸ºÔðÈËÖÆ¶È

ÓÐÕâÑùÒ»¾ä»°£¬¡°²»±»¼à¹ÜµÄȨÀûÒ»¶¨»á·¢Éú¸¯°Ü¡± ¡£Èç¹û·Åµ½Èí¼þ¿ª·¢µÄÐе±À´Ëµ£¬¾ÍÊÇ¡°²»±»¼à¹ÜµÄ´úÂëÒ²Ò»¶¨»á·¢ÉúÁÓ»¯¡±¡£ËùÒÔ´úÂëÓ¦¸ÃÒª½ÓÊÜ¡°¼à¹Ü¡±¡£

ΪÁËÄܳ¤ÆÚÓÐЧµÄ±£³Ö´úÂëÖÊÁ¿£¬ÎÒÃÇ¿ªÊ¼Ö´ÐÐеĴúÂëÉó²é»úÖÆ¡ª¡ªÄ£¿é¸ºÔðÈËÖÆ¶È¡£

´úÂëÉó²éµÄºÃ´¦ÎãÓ¹ÖÃÒÉ¡£ÔÚÕâ֮ǰ£¬Î¢ÐÅÓÉÓÚÒµÎñ·¢Õ¹¿ìËÙ£¬Í¬Ñ§ÃǾ­³£»á±ä»»ÐèÇóµÄ¿ª·¢·½Ïò¡£Ãæ¶Ô×ÅÒµÎñÄ£¿éÊýÁ¿±ÈÈ˶àµÄÇé¿ö£¬¿ª·¢Í¬Ñ§¾­³£Ò»¸öÈËÐèÒª¿ª·¢¶à¸öÄ£¿é¡£Ò²Òò´ËÐí¶àÄ£¿é±»ÎÞÊýÈËά»¤¹ý£¬»ù´¡µÄÖ§³Å¹¤³Ì¸üÊÇÈç´Ë¡£ÕâÖÖÀàËÆÓλ÷Õ½µÄ·½Ê½£¬¿ª·¢Ð§Âʺܸߣ¬Ö§³ÅÁË΢ÐÅ¿ìËÙµÄÑз¢½Ú×࣬µ«Ò²µ¼ÖÂÁË¡°ÎÞÖ÷´úÂë¡±ÌØ±ð¶à¡£´ó¼ÒȱÉÙ¶Ô´úÂëµÄ¡°¹éÊô¸Ð¡±£¬Ò²½µµÍÁ˸ĽøÓÅ»¯Ä£¿éµÄÓûÍû¡£

ÁíÍâÔÚÕâ֮ǰ£¬´úÂëÉó²éÊÇÓÉleader¶ÔÉêÇë»ØÁ÷Ö÷¸ÉµÄMerge Request½øÐÐreview£¬Õâµ¼ÖÂЧÂʽϵÍÇÒÈÝÒ×ÒÅ©ÎÊÌâ¡£ºÏÀíµÄ´úÂëÉó²é¸üÓ¦¸ÃÊÇȫԱÐÔÖʵġ£

Ä£¿é¸ºÔðÈËÖÆ¶È³¢ÊԸıäÕâЩÏÖ×´¡£Í¨¹ý´ó¼ÒÈÏÁìÄ£¿é£¬¶ÔÄ£¿éµÄ´úÂëºÍÉè¼Æ¸ºÔ𣬶ÔÄ£¿é¶ÔÍâÌṩµÄ½Ó¿Ú·þÎñ¸ºÔð£¬¶ÔÆäËûÈËÐÞ¸Ä×Ô¼ºÄ£¿éµÄÐÐΪ½øÐмල¡£ÕâЩÇé¿öÃ÷ÏÔÌá¸ß¿ª·¢Í¬Ñ§µÄ´úÂëËùÓиУ¬¸Ä±ä´ó¼ÒÐÞ¸ÄÓÅ»¯ºÍÐ޸ĴúÂëµÄ¶¯»ú¡£

ÍÆ¶¯Ä£¿é¸ºÔðÈËÖÆ¶È£¬½¥½øÊ½µÄÍÆ¶¯ÁË´ó·¶Î§µÄ´úÂëÉó²é£¬ÕâÑùµÄ·½Ê½ºÜÊʺÏÏñ΢ÐÅÕâÑùûÓдÓÒ»¿ªÊ¼Ö´ÐÐȫԱÐÔÖÊCode ReviewµÄÏîÄ¿¡£Ä¿Ç°Ä£¿é¸ºÔðÈË»úÖÆÔËת˳Àû£¬´úÂëÉó²éÂʺÍÄ£¿éÈÏÁìÂʶ¼ÔÚÌá¸ß¡£

ÖØ¹¹Ó뿪·¢ÕßÐÄ̬µÄ¹ØÏµ

ÔÚÒ»¸ö³¤ÆÚûÓиĽøµÄ¿ò¼ÜÏ£¬¿ª·¢ÕßµÄϰ¹ß¿ÉÄÜ»áÖð²½±ä³É¸úËæÊ½¡¢±£ÊØÊ½µÄ¿ª·¢¡£Õâ´ó¸Å¿ÉÒÔ±»ÃèÊö³É¡°Ö»Òª±ðÈËÕâÑù×ö£¬ÎÒÒ²ÕâÑù×ö£¬ÄÄÅÂÕâôÑùµÄÉè¼Æ²»ºÃ£¬µ«Ò²²»»á´í¡±¡£Ëæ×ÅÐÄ̬Öð½¥ÆÕ±é£¬ÁíÒ»ÖÖÇéÐγöÏÖ£º¾­³£ÄÜÌýµ½ÓÐͬѧͲÛһЩ´úÂ룬ȴ¸üÉÙ¿´µ½´úÂëÔÚ±»¸Ä½ø¡£Õâ˵Ã÷һЩ³Á»ýµÄÎÊÌâ²»ÊÇûÓб»´ó¼Ò·¢ÏÖ£¬Ö»ÊÇûÓÐÈËÔ¸ÒâÈ¥Ð޸ġ£ÕâÖÖÇé¿öÏ´úÂëºÍ¿ò¼Ü»áËæ×Åʱ¼ä±äµÃÔ½À´Ô½²î£¬ÓÐЩÎÊÌâÖð½¥±ä³É¡°³ÂÄê¾É²¡¡±¡£ Ãæ¶ÔÕâ¸öÎÊÌâÊ×ÏÈҪ˵£¬Õâ²»ÊÇ¿ª·¢ÕߺϸñÓë·ñµÄÎÊÌ⣬ʵ¼ÊÉÏÓÐÏë·¨µÄ¿ª·¢ÈËÔ±Óкܶ࣬µ«Ï뽫ÿ¸öÏ뷨ת»»³É´úÂë²¢Èôó¼Ò½ÓÊÜ£¬²¢²»ÊÇÒ»¼þºÜÈÝÒ×µÄÊ¡£ÓÈÆäÔÚÒ»¸ö´ó¿ò¼ÜÏ£¬³¢ÊԸıäµÄ´ú¼ÛºÜ´ó¡£Èç¹ûËûµÄÖ÷ÒªÈÎÎñ²»ÔڸĽøÄ³Ð©Ä£¿éÉÏ£¬ÄÇôºÜ¶àÏë·¨×îºó¶¼ÎÞ·¨±ä³ÉÏÖʵ¡£ÕâÒ²ÊÇΪʲô±£Êغ͸úËæµÄϰ¹ß»áÖð½¥±äµÄÆÕ±é¡£

±£ÊØµÄÆø·ÕÐèÒª±»´òÆÆ¡£µ±¿ªÆôÒ»´ÎÖØ¹¹Ö®ºó£¬Äã»á·¢ÏÖÍŶÓÖлáÓкܶà»ý¼«µÄÉùÒôÏìÓ¦£¬ËûÃÇ»á°Ñ»ýѹµÄÏë·¨ºÍÒâ¼ûÅ׳öÀ´¡£Ò»´ÎÎÊÌâµÄ½â¾ö£¬¿ÉÄÜ»áΪÁíÒ»¸öÎÊÌâµÄ½â¾ö´øÀ´»ú»á£¬ÆäËû¿ª·¢Í¬Ñ§µÄһЩÏë·¨Ò²Ðí¾ÍÄܸüÈÝÒ×Â䵨¡£ËùÒÔ²»¶¨ÆÚµÄÍÆ¶¯Ò»Ð©Ä£¿éµÄÖØ¹¹£¬½«Ò»Ð©¶Ô´úÂëµÄ²»ÂúÊͷųöÀ´£¬ÊÇÒ»ÖÖ²»´íµÄ¼¤»î¡£

´ËÍâÔÚÖØ¹¹Ö®ºó£¬»¹Òª¿¼ÂÇÒýµ¼¿ª·¢µÄ´úÂë×éÖ¯·½Ê½Çл»£¬¶àÓÃÄ£°å¡¢ÕýÈ·µÄ´úÂëʵÀýµÈ£¬ÈÃËûÃÇ¿ÉÒÔ·ÅÐIJο¼¡£

Ä£¿é»®·Ö¾­Ñé̸

ά³Ö´úÂë±ß½ç

´úÂëµÄ±ß½ç¾ÍÏñÒ»¶Âǽ£¬¼Ü¹¹µÄÁÓ»¯¶¼ÊÇ´ÓÕâ¶ÂǽµÄÍ߽⿪ʼµÄ¡£´ÓÒÔÍùµÄ¾­ÑéÀ´¿´£¬±àÒëÉϵĸôÀëÊÇ×îºÃµÄÔ¼ÊøÊֶΣ¬µ¥´¿µÄÔ¼¶¨»ò×¼Ôò²¢²»ÄÜÓÀÔ¶µÄ±£³ÖÏÂÈ¥¡£ ËùÒÔÔÚÈκÎÇé¿ö϶¼¾¡¿ÉÄܲ»Òª·Å¿ª±àÒëÉϵÄÔ¼Êø¡£½Ó×Å£¬½«½Ó¿ÚºÍʵÏÖ·ÖÀ룬ÆäËû¹¤³ÌÖ»ÒÀÀµ½Ó¿Ú¶ø²»ÒÀÀµÊµÏÖ£¬ÕâÑùµÄ±ß½çЧ¹û¸üºÃ¡£µ±È»ÆÆ»µÎÞ´¦²»ÔÚ£¬ÀýÈçÓöµ½Ä³¸ö½ô¼±ÐèÇóҪijģ¿éÐÂÔöÈô¸É½Ó¿Ú£¬¾Í¿ÉÄܳöÏÖÌø¹ý½Ó¿ÚÖ±½ÓÒÀÀµÊµÏÖ¹¤³Ì½øÐпª·¢µÄÇé¿ö¡£Õâʱ¿ÉÒÔ¿¼ÂÇͨ¹ý´úÂëµÄÉó²é½øÐмල£¬Ò²¿ÉÒÔͨ¹ý¿ª·¢¼òµ¥µÄ±àÒë½Å±¾£¬¼ì²éÊÇ·ñÓв»µ±ÒÀÀµ²úÉú¡£

»®¶¨Ä£¿é±ß½çµÄϸ½ÚÎÊÌâ

µ±¶Ô´úÂë½øÐнâñîʱ£¬¼´±ã´óÌåÉϵÄÄ£¿éÖ°Ôð»®·ÖÒѾ­ÇåÎú£¬µ«ÒòΪģ¿é¼äµÄ¸÷ÖÖÒµÎñ¹ØÏµ£¬Ï¸½ÚÉÏÈÔ»áÓöµ½¾À²ø²»ÇåµÄÇé¿ö¡£ÊÂʵÉÏ£¬ÒòΪÐèÇó¼°¹¦ÄܵIJ»Í¬£¬²¢Ã»ÓÐÄÄÒ»ÖÖÄ£¿é»®·ÖµÄ¹æÔòÊÇÍêÈ«ÊÊÓÃÓÚÿ¸öÓ¦Óõġ£Ëæ×ÅÒµÎñµÄ·¢Õ¹ºÍ±ä»¯£¬Ä£¿é±ß½ç³öÏÖ²»ºÏÊʵÄÇé¿öÍêÈ«·ûºÏÔ¤ÆÚ¡£

ÄÇôÈçºÎÈÃÄ£¿é»®·Ö¸üÈôó¼Ò¾õµÃºÏÀí£¬»òÕß˵µ±Óöµ½Ò»¸öÁ½ÄÑÑ¡Ôñʱ£¬°´ÕÕʲôÑùµÄ·½Ê½´ó¼Ò»á¸üºÃÀí½â£¿ÎÒÃǽ¨ÒéµÄ·½·¨ÆäʵҲºÜ¼òµ¥£ºÊÔ×ŶԴúÂë¡°½²Ò»¸ö·ûºÏÂß¼­µÄ¹ÊÊ¡±£¬Äĸö¹Êʽ²µÃͨ£¬Äã¾Í¿ÉÒÔ½«Ö®×÷Ϊ²ð·ÖµÄÑ¡Ôñ¡£ÒòΪ´úÂë½âñî´ÓÀ´²»ÊÇÎÊÌ⣬¾À½áµÄÖ»ÊǽâñîÐÐΪÄܲ»ÄÜÈÃÈËÀí½â¡£ÀýÈçһЩģ¿é¼äͨÐÅÓõÄÊý¾Ý½á¹¹¾¿¾¹ÊôÓÚÄǸöÄ£¿éµÄÎÊÌâ¾Í¿ÉÒÔÓÃÕâÖÖ·½Ê½Öٲá£ÔÚ¾À½áµÄʱºò£¬ÄÜ×ÔÔ²Æä˵µÄ·½°¸ÍùÍù¾Í×ã¹»ÁË¡£ÎÒÃÇÒª¾¡Á¦±ÜÃâµÄ£¬Ó¦¸ÃÊÇËæÒâÆ´´ÕºÍµ¥´¿ÎªÁËÀàÐͽâñî¶ø½âñîµÄÇé¿ö¡£

Ä£¿éµÄÒ»°ã×éÖ¯·½Ê½

Éè¼ÆÒ»¸öÄ£¿é£¬ÎÒÃÇÓÐÒ»¸öÒ»°ãÐÔµÄ×éÖ¯·½Ê½£¬¿ÉÒÔ½«Ä£¿é·Ö³ÉÈý¸ö¹¤³Ì£ºimplementation¹¤³Ì¡¢api¹¤³Ì¡¢library¹¤³Ì¡£

implementation¹¤³ÌÌṩÂß¼­µÄʵÏÖ¡£api¹¤³ÌÌṩ¶ÔÍâµÄ½Ó¿ÚºÍÊý¾Ý½á¹¹¡£library¹¤³Ì£¬ÔòÌṩ¸ÃÄ£¿éµÄһЩ¹¤¾ßÀà¡£

´ÓÁíÒ»¸ö½Ç¶È¿´£¬implementation¹¤³Ìʵ¼ÊÉÏÊǺÍÓ¦ÓõÄ״̬¡¢ÉúÃüÖÜÆÚÏà¹ØµÄ£¬ËüµÄÖ´ÐÐÒÀÀµÓÚ¸÷ÖÖÓ¦ÓÃ״̬¡£¶ølibrary¹¤³ÌÔò²»¹ØÐÄÕâЩ״̬¡£Òò´ËÒ²¿ÉÒÔ¿´×ölibraryÌṩijÖÖ¹¦ÄÜ£¬implementationÔòÊÇÈçºÎÔËÓÃÕâÖÖ¹¦ÄÜ¡£ÀýÈ磬ÎÒÃÇʵÏÖÒ»¸ö±íÇéÄ£¿é£¬library¹¤³ÌÌṩ±íÇéµÄ×ÊÔ´¡¢±íÇéµÄäÖȾºÍ²¥·ÅÄÜÁ¦£¬api¹¤³ÌÌṩÁËʹÓñíÇéµÄ·þÎñ½Ó¿Ú£¬implementation¹¤³ÌÔòÌṩÁËapiµÄʵÏÖ£¬¼°ºÎʱ¿ªÊ¼¼ÓÔØ±íÇé×ÊÔ´¡¢»º´æ¹ÜÀí¡¢ÒÔ¼°ÆäËû±íÇ鹦ÄÜÀýÈçÉ̵êµÈµÈ¡£

µ±È»£¬ÕâÊÇÒ»¸öÖ¸µ¼ÐԵĽ¨Ò飬ºÜ¶àʱºòlibrary¹¤³ÌºÍapi¹¤³ÌÖ®¼äûÓÐÃ÷ÏԱ߽çÒ²ºÜÕý³£¡£µ«Ç¿ÁÒ½¨ÒéÖÁÉÙÒªÓÐimplementation¹¤³ÌºÍapi¹¤³Ì¡£

·ÖÎöÒÀÀµ¹ØÏµµÄ¹¤¾ß

½âñî´úÂëʱ£¬¿ìËÙ·ÖÎö´úÂëµÄÒÀÀµ¹ØÏµÄܺܺõÄÌáÉý¹¤×÷ЧÂÊ¡£Android StudioÌṩÁËÒ»¸ö²»´íµÄ¹¤¾ß¡£

ͼ21 - Analyze dependency¹¤¾ß

Îļþ¡¢×ÊÔ´ÒÔ¼°¹¤³Ì£¬¶¼¿ÉÒÔ½øÐÐÒÀÀµ·ÖÎö¡£ÓÐÁË·ÖÎö½á¹û£¬½ÓÏÂÀ´Ò»²½Ò»²½°Ñ´úÂë·ÖÀë¾Í¼òµ¥¶àÁË¡£

×îºó

ÖØ¹¹ÕûÌå¼Ü¹¹²»ÊÇÒ»¼þÈÝÒ×Ê£¬Í¨³£Ò²²»Ì«¿ÉÄÜÈÃÕû¸öÍŶÓÍ£ÏÂÀ´Ö»×öÖØ¹¹¡£ËùÒÔÒ»Ö±ÒÔÀ´Î¢ÐŵÄÖØ¹¹¶¼ÊÇËæ×Ű汾µü´ú½øÐС°²ð·Ö¡±-> ¡°»Ò¶È¡± -> ¡°»ØÁ÷¡±µÄÑ­»·½Ú×à¡£

¡°Éè¼ÆÏµÍ³µÄ×éÖ¯£¬Æä²úÉúµÄÉè¼ÆºÍ¼Ü¹¹µÈ¼ÛÓÚ×éÖ¯¼äµÄ¹µÍ¨½á¹¹¡±¡£¶ÔÓÚ΢Ðż¸Äê¼ä×ß¹ýµÄ·³Ì£¬Ê±ÖÁ½ñÈÕÍŶÓÄڵŵͨÐÎʽ»¹¿ÉÒÔ×öµ½½Ï¶àµÄÖ±½Ó¹µÍ¨¡£ÕâЩÇé¿ö¾ö¶¨ÁË΢ÐÅÈç½ñµÄ¼¼ÊõÑ¡Ôñ¡£ËùÒÔÔÚ·½°¸Ñ¡ÔñÉÏÎÒÃǾ͸üÔ¸ÒâѰÇóÏà¶Ô¼òµ¥ºÏÊʵķ½Ê½½â¾öÎÊÌ⡪¡ªÓô¿´âµÄÄ£¿é»¯±£³ÖºóÐø¼Ü¹¹µÄÁé»îÐԺͽ¡×³ÐÔ£¬ÖØÐÂÇ¿µ÷ÒÀÀµ¡¢Ç¿µ÷Ó¦ÓÃ״̬ºÍÉúÃüÖÜÆÚ¡¢Ç¿»¯´úÂëµÄ±ß½ç¡£

³ýÁË´úÂëÉϵÄÉè¼Æ£¬´úÂëÖ®ÍâÎÒÃÇÒ²×öÁËЩŬÁ¦¡£ÎÒÃÇÈÏͬ´úÂëÉó²éµÄÒâÒ壬Ҳ¿ªÊ¼ÍÆÐÐÄ£¿é¸ºÔðÈ˵ÄÉó²é»úÖÆ¡£´ËÍâÎÒÃÇ»¹´òËãÇ¿»¯ÎĵµµÄʹÓ㬵±È»Õâ¸ö»¹Ôڹ滮ÖС£

 

   
3286 ´Îä¯ÀÀ       32
Ïà¹ØÎÄÕÂ

ÊÖ»úÈí¼þ²âÊÔÓÃÀýÉè¼ÆÊµ¼ù
ÊÖ»ú¿Í»§¶ËUI²âÊÔ·ÖÎö
iPhoneÏûÏ¢ÍÆËÍ»úÖÆÊµÏÖÓë̽ÌÖ
AndroidÊÖ»ú¿ª·¢£¨Ò»£©
Ïà¹ØÎĵµ

Android_UI¹Ù·½Éè¼Æ½Ì³Ì
ÊÖ»ú¿ª·¢Æ½Ì¨½éÉÜ
androidÅÄÕÕ¼°ÉÏ´«¹¦ÄÜ
Android½²ÒåÖÇÄÜÊÖ»ú¿ª·¢
Ïà¹Ø¿Î³Ì

Android¸ß¼¶Òƶ¯Ó¦ÓóÌÐò
Androidϵͳ¿ª·¢
AndroidÓ¦Óÿª·¢
ÊÖ»úÈí¼þ²âÊÔ