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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
Android×é¼þ»¯¿ò¼ÜÉè¼ÆÓëʵ¼ù
 
  5293  次浏览      28
 2018-3-23 
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚ²©¿Í,ÎÄÕÂÖ÷Òª½²ÁËAndroid×é¼þ»¯¿ò¼ÜÉè¼ÆÓëʵ¼ù£¬Í¨¹ýÓ¦ÓÃ×é¼þ»¯¿ò¼Ü£¬Ê¹µÃÎÒÃǹ¤×÷ÖеľßÌåÏîÄ¿±äµÃ¸üÇá¡¢ºÃ×é×°¡¢±àÒë¹¹½¨¸ü¿ì£¬²»½öÌá¸ß¹¤×÷ЧÂÊ£¬Í¬Ê±ÈÃÎÒÃǶÔÒÆ¶¯Ó¦Óÿª·¢ÈÏÖªÓнøÒ»²½µÄÌáÉý¡£

ÔÚÄ¿Ç°ÒÆ¶¯»¥ÁªÍøÊ±´ú£¬Ã¿¸ö APP ¾ÍÊÇÁ÷Á¿Èë¿Ú£¬Óë¹ýÈ¥ PC Web ä¯ÀÀÆ÷ʱ´ú²»Í¬µÄÊÇ£¬APP µÄÌåÑéÓëµü´úËÙ¶ÈÓ°Ïì×ÅÓû§µÄÕ³ÐÔ£¬ÕâͬʱҲ¶Ô´ÓÊÂÒÆ¶¯¿ª·¢ÈËÔ±Ìá³ö¸ü¸ßÒªÇ󣬽ø¶øÒƶ¯¶Ë¿ò¼ÜÒ²²ã³ö²»Çî¡£

ÉÏͼÏÔʾµÄÊÇ´«Í³µÄ·þÎñ¶Ë¼Ü¹¹ºÍ¿Í»§¶Ë App ¼Ü¹¹¶Ô±È¡£´«Í³µÄ·þÎñ¶Ë¼Ü¹¹ÖÐ×îµ×ÏÂÊÇÒ»¸ö OS£¬Ò»°ãÊÇ Linux£¬×îÉÏÃæ·þÎñ¶ËµÄÒµÎñ£¬¶øÖмäÓзdz£¶àµÄ²ã´Î¿ÉÒÔÔڼܹ¹ÉÏ£¬°´ÕÕÎÒÃǵÄÒâÔ¸´î½¨ÖмäµÄ¸÷¸ö²ã´ÎµÄÏνӻ·½Ú£¬Ê¹µÃ¼Ü¹¹¾ßÓÐ×ã¹»µÄÁé»îÐÔºÍÀ©Õ¹ÐÔ¡£µ«Êǵ½ÁË App ¾Í»áÃæ¶ÔÒ»¸öÍêÈ«²»Í¬µÄÏÖ×´£¬App µÄOS£¨Android»òiOS£©±¾ÖÊÉϲ¢²»ÊÇÒ»¸öºÜÊݵÄÏñ Linux ÕâÑùµÄ OS£¬¶øÊÇÔÚ OS ÉÏÓÐÒ»¸öºÜÖØµÄ App Framework£¬¿ª·¢Ò»¸öÆÕͨµÄ¿Í»§¶ËÓ¦ÓÃËùÒªÓõ½µÄ¾ø´ó¶àÊý½Ó¿Ú¶¼ÔÚ Framework À¶øÉÏÃæµÄÒµÎñÒ²ÊÇÒ»¸ö·Ç³£¸´ÔÓ¶àÑù»¯µÄÒµÎñ£¬×îºó»á·¢ÏÖ¡°¼Ü¹¹¡±ÊÇÔÚÖмäµÄÒ»¸ö·Ç³£ÞÏÞεļÐÐIJ㣬ÒòΪ»áÓöµ½ºÜ¶àÔÚ·þÎñ¶Ë¼Ü¹¹Öв»ÐèÒªÃæÁÙµÄÌôÕ½¡£±ÈÈçÒÔÏÂÁ½µã£º

  • Ìå»ýµÄÖÆÔ¼¡£Ìå»ý¶ÔÓû§À´ËµÊÇÒ»¸ö·Ç³£Ãô¸ÐµÄ¸ÅÄÈç¹ûÎÒÃÇÒªÔڼܹ¹ÉÏ×öºÜ¶àÊÂÇéµÄ»°£¬Í¨³£Òâζ׿ܹ¹Õ¼¾ÝµÄ´úÂëÁ¿»á±È½Ï´ó¡£ÔÚ·þÎñ¶Ë¼Ü¹¹ÖÐÎÒÃÇ¿ÉÒÔÈÝÈÌÎÒÃÇÔڼܹ¹²ãÃæÈ¥×ö¼¸Ê®Õ׵ĴúÂë¡£µ«ÊǶÔÓÚ¿Í»§¶Ë¼Ü¹¹£¬¼´Ê¹ÄãµÄ¼Ü¹¹Ö»ÓÐÒ»Á½Õ×£¬¶ÔÓÚÒ»¸ö¿Í»§¶Ë¿ÉÄܶ¼Õ¼¾ÝÁË 10%£¬20%µÄÈÝÁ¿¡£
  • ÐÔÄܵÄÌôÕ½¡£´ÓÐÔÄÜÉÏÀ´¿´£¬¶ÔÓÚ·þÎñ¶Ë¼Ü¹¹ÎÒÃÇͨ³£¹Ø×¢µÄÊÇÍÌÍÂÂÊ£¬ÎÒÃDz»»áÈ¥¹Ø×¢Æô¶¯ËÙ¶È¡£Ò»¸ö·þÎñ¶ËµÄÆô¶¯ÄÄÅÂÊÇ»¨ÁËÒ»Á½·ÖÖÓ£¬Ö»ÒªËüÔË×÷ÆðÀ´ÍÌÍÂÂÊ×ã¹»¸ß£¬Ö§³ÖµÄ²¢·¢ÄÜÁ¦×ã¹»ºÃ£¬ÏìÓ¦ËÙ¶È×ã¹»¿ì£¬ÎÒÃǾÍÈÏΪÕâÊÇÒ»¸öÁ¼ºÃµÄ¼Ü¹¹¡£µ«¿Í»§¶Ë²»Í¬£¬¿Í»§¶ËµÄ½ø³Ì¶ÔÓû§¶øÑÔ£¬ÍùÍùÊÇÒ»¸öջ̬µÄ£¬ÊÖ»úÀïÃæÊ¹ÓÃÍêÒ»¸öÓ¦Óã¬Í˳öÖ®ºó¿ÉÄܹý²»Á˶à¾Ã¾Í»á±»»ØÊÕµô£¬µ±Óû§Ï´ÎÔÙ´ò¿ªµÄʱºò£¬Ëü»áÔÙ´ÎÆô¶¯½ø³Ì£¬ÐèÒªÖØÐÂÍê³ÉÒ»´Î³õʼ»¯µÄÁ÷³Ì¡£Èç¹ûÔÚÕâ¸öÉÏÃæ×öÁ˺ܶàÊÂÇéµÄ»°£¬»áµ¼Ö³ÌÐòÆô¶¯µÄËÙ¶È»áºÜÂý£¬ÔںܶàÓû§¿´À´£¬Õâ¾ÍÊÇÒ»ÖÖ²»¿É½ÓÊܵÄÓû§ÌåÑé¡£

¿Í»§¶Ë APP Óë·þÎñ¶ËÔڼܹ¹ÉÏÊÇÓÐ×ÅÒ»¶¨µÄÇø±ð£¬ÔÚÑ¡Ôñ¶Ô¿Í»§¶Ë¼Ü¹¹ÐèÒª½÷É÷¶Ô´ý£¬ÐèÒªÓÐÐí¶àȨºâµÄÌõ¼þ£¬ÔÚ´ËǰÌáÉÏ£¬ÊÇ·ñÓÐÒ»ÖÖ¹éÒ»µÄ·½Ê½ÄØ£¬¿ÉÒÔ·Ö¶øÖÎÖ®£¬²¢Ðпª·¢£¬°ÑÒµÎñ·Ö¸ô³ÉÒ»¸ö¸öµ¥¶ÀµÄ×é¼þ£¬Õû¸ö¼Ü¹¹Î§ÈÆ×é¼þ¿ª·¢£¬¹¹½¨Ò²ÊÇ×é¼þ£¬Ò»ÇнÔ×é¼þ¡£´ð°¸ÊÇÓеģ¬ÄǾÍÊÇ´òÔì¿Í»§¶Ë×é¼þ¿ò¼Ü¡£

ÆðÔ´£¬ÎªºÎ×é¼þ»¯

¿Í»§¶Ë APP ×ÔÉíÔÚ·ÉËÙ·¢Õ¹£¬APP °æ±¾²»¶Ïµü´ú£¬Ð¹¦Äܲ»¶ÏÔö¼Ó£¬ÒµÎñÄ£¿éÊýÁ¿²»¶ÏÔö¼Ó£¬ÒµÎñÉϵĴ¦ÀíÂß¼­Ô½±äÔ½¸´ÔÓ£¬Í¬Ê±Ã¿¸öÄ£¿é´úÂëÒ²±äµÃÔ½À´Ô½¶à£¬Õâ¾ÍÒý·¢Ò»¸öÎÊÌ⣬Ëùά»¤µÄ´úÂë³É±¾Ô½À´Ô½¸ß£¬ÉÔ΢һ¸Ä¶¯¿ÉÄܾÍÇ£Ò»·¢¶ø¶¯È«Éí£¬¸Ä¸öСµÄ¹¦Äܵã¾ÍÐèÒª»Ø¹éÕû¸ö APP ²âÊÔ£¬Õâ¾Í¶Ô¿ª·¢ºÍά»¤´øÀ´ºÜ´óµÄÌôÕ½¡£Í¬Ê±Ô­À´APP ¼Ü¹¹·½Ê½Êǵ¥Ò»¹¤³Ìģʽ£¬ÒµÎñ¹æÄ£À©´ó£¬ËæÖ®´øÀ´µÄÊÇÍŶӹæÄ£À©´ó£¬ÄǾÍÉæ¼°µ½¶àÈËЭ×÷ÎÊÌ⣬ÿ¸öÒÆ¶¯¶ËÈí¼þ¿ª·¢ÈËÔ±ÊÆ±ØÒªÊìϤÈç´ËÖ®¶à´úÂ룬Èç¹û²»°´ÕÕÒ»¶¨µÄÄ£¿é×é¼þ»úÖÆÈ¥»®·Ö£¬½«ºÜÄѽøÐжàÈËЭ×÷¿ª·¢£¬Ëæ×ŵ¥Ò»ÏîÄ¿±ä´ó£¬¶øÇÒ Andorid ÏîÄ¿ÔÚ±àÒë´úÂë·½Ãæ¾Í»á±äµÃ·Ç³£¿¨¶Ù£¬ÔÚµ¥Ò»¹¤³Ì´úÂëñîºÏÑÏÖØ£¬Ã¿ÐÞ¸ÄÒ»´¦´úÂëºó¶¼ÐèÒªÖØÐ±àÒë´ò°ü²âÊÔ£¬µ¼Ö·dz£ºÄʱ£¬×îÖØÒªµÄÊÇÕâÑùµÄ´úÂëÏëÒª×öµ¥Ôª²âÊÔ¸ù±¾ÎÞ´ÓÏÂÊÖ£¬ËùÒÔ±ØÐëÒªÓÐÒ»¸ö¸üÁé»îµÄ¼Ü¹¹È¥´úÌæ¹ýÈ¥µ¥Ò»¹¤³Ìģʽ¡£

ͬÑùÕâÑùµÄÎÊÌâÔÚÎÒÃǹ¤×÷¾ßÌåÏîÄ¿Öд¦´¦Åöµ½£¬¾ÍÄÃÎÒÃÇ×éÄÚ¸ºÔðµÄij¸öÒÆ¶¯¶Ë APP À´Ëµ£¬¾ÍÅöµ½Èçϼ¸¸öÎÊÌ⣺

  1. ´úÂëÁ¿ÅòÕÍ£¬²»ÀûÓÚά»¤£¬²»ÀûÓÚй¦ÄܵĿª·¢¡£
  2. ÏîÄ¿¹¤³Ì¹¹½¨ËÙ¶ÈÂý£¬ÔÚһЩµçÄÔÉÏдÁ½¾ä´úÂë£¬ÖØÐ±àÒë²âÊԵϰ±àÒëËÙ¶ÈÆðÂë 10-20 ·ÖÖÓ£¬ÓеÄÉõÖÁ¸ü³¤¡£
  3. ²»Í¬Ä£¿éÖ®¼ä´úÂëñîºÏÑÏÖØ£¬±ÈÈçÏûϢģ¿éÑÏÖØñîºÏÊÓÆµÄ£¿é£¬Èç¹ûÐÞ¸ÄÊÓÆµÄ£¿é£¬ÏàÓ¦µÄÏûϢģ¿éÒ²ÐèÒªÐ޸쬲»È»»á²úÉúÒ»Á¬´®ÎÊÌâ¡£
  4. ÿ¸öÄ£¿éÖ®¼ä¶¼ÓÐÒýÓõÚÈý·½¿â£¬µ«ÓÐЩµÚÈý·½¿â°æ±¾²»Ò»Ö£¬µ¼Ö´ò°ü APP ʱºò´úÂëÈßÓ࣬ÈÝÒ×ÒýÆð°æ±¾³åÍ»¡£
  5. ÓÐЩ¶¨ÖÆÏîÄ¿Èç¹ûÖ»ÐèÒªÏûϢģ¿é£¬ÆäËûÄ£¿é²»ÐèÒªµÄ»°£¬×ö²»µ½°´Ðè¼ÓÔØ´ò°ü£¬ÒòΪģ¿éÖ®¼äÓл¥ÁªÒÀÀµ¡£
  6. ÏÖÓÐÏîÄ¿»ùÓÚÒÔǰÆäËûÈËÏîÄ¿»ù´¡ÉÏ¿ª·¢£¬¾­ÊÖµÄÈ˴ιý¶à£¬´æÔÚ×Ų»Í¬µÄ´úÂë·ç¸ñ£¬ÏîÄ¿ÖдúÂë¹æ·¶ÂÒ£¬ÀàËÆµÄ¹¦ÄÜд·¨È´²»Ò»Ñù£¬µ¼Ö²»Í³Ò»¡£

ÏîÄ¿¹¤³Ì¼Ü¹¹Ä£Ê½¸Ä±äÊÇ´óÊÆËùÇ÷£¬ÄÇÓÖ¸ÃÈçºÎ×öÄØ£¿ÄǾÍÊÇ£º´òÔì×é¼þ»¯¿ª·¢¿ò¼Ü£¬ÓÃÒÔ½â¾öĿǰËùÃæÁÙÎÊÌ⣬ÔÚ½²½âÈçºÎ´òÔì֮ǰ£¬ÐèҪ̸̸×é¼þ»¯¸ÅÄ×é¼þ»¯¿ò¼ÜÊÇʲô¡£

¸ÅÄ×é¼þ»¯ÊÇʲô

ÎÊ£ºÊ²Ã´ÊÇ×é¼þ£¬Ê²Ã´ÊÇ×é¼þ»¯£¿

´ð£ºÔÚÈí¼þ¿ª·¢ÁìÓò£¬×é¼þ£¨Component£©ÊǶÔÊý¾ÝºÍ·½·¨µÄ¼òµ¥·â×°£¬¹¦Äܵ¥Ò»£¬¸ßÄÚ¾Û£¬²¢ÇÒÊÇÒµÎñÄÜ»®·ÖµÄ×îСÁ£¶È¡£¾Ù¸öÎÒÃÇÉú»îÖг£¼ûµÄÀý×Ó¾ÍÊǵçÄÔÖ÷°åÉÏÿ¸öÔª¼þµçÈÝÆ÷¼þ£¬Ã¿¸öÔª¼þ¸ºÔðµÄ¹¦Äܵ¥Ò»¡¢ÈÝÒ××é×°¡¢¼´²å¼´°Î£¬µ«×÷ÓÃÓÐÏÞ£¬ÐèÒªÒ»¶¨µÄÒÀÀµÌõ¼þ²Å¿ÉʹÓá£ÈçÏÂͼ£º

ÄÇôͬÑù£¬×é¼þ»¯ ¾ÍÊÇ»ùÓÚ×é¼þ¿ÉÖØÓõÄÄ¿µÄÉÏ£¬½«Ò»¸ö´óµÄÈí¼þϵͳ°´ÕÕ·ÖÀë¹Ø×¢µãµÄÐÎʽ£¬²ð·Ö³É¶à¸ö¶ÀÁ¢µÄ×é¼þ£¬Ê¹µÃÕû¸öÈí¼þϵͳҲ×öµ½µç·°åÒ»Ñù£¬Êǵ¥¸ö»ò¶à¸ö×é¼þÔª¼þ×é×°ÆðÀ´£¬Äĸö×é¼þ»µÁË£¬Õû¸öϵͳ¿É¼ÌÐøÔËÐУ¬¶ø²»³öÏÖ±ÀÀ£»ò²»Õý³£ÏÖÏó£¬×öµ½¸üÉÙµÄñîºÏºÍ¸ü¸ßµÄÄÚ¾Û¡£

ÎÊ£º×é¼þ»¯¡¢Ä£¿é»¯ÈÝÒ×»ìÏý£¬Á½ÕßÇø±ðÓÖÊÇʲô£¿

´ð£ºÄ£¿é»¯¾ÍÊǽ«Ò»¸ö³ÌÐò°´Õկ书ÄÜ×ö²ð·Ö£¬·Ö³ÉÏ໥¶ÀÁ¢µÄÄ£¿é£¬ÒÔ±ãÓÚÿ¸öÄ£¿éÖ»°üº¬ÓëÆä¹¦ÄÜÏà¹ØµÄÄÚÈÝ£¬Ä£¿éÎÒÃÇÏà¶ÔÊìϤ,±ÈÈçµÇ¼¹¦ÄÜ¿ÉÒÔÊÇÒ»¸öÄ£¿é,ËÑË÷¹¦ÄÜ¿ÉÒÔÊÇÒ»¸öÄ£¿éµÈµÈ¡£¶ø×é¼þ»¯¾ÍÊǸü¹Ø×¢¿É¸´ÓÃÐÔ£¬¸ü×¢ÖØ¹Ø×¢µã·ÖÀ룬Èç¹û´Ó¼¯ºÏ½Ç¶ÈÀ´¿´µÄ»°£¬¿ÉÒÔ˵ÍùÍùÒ»¸öÄ£¿é°üº¬ÁËÒ»¸ö»ò¶à¸ö×é¼þ£¬»òÕß˵ģ¿éÊÇÒ»¸öÈÝÆ÷£¬ÓÉ×é¼þ×é×°¶ø³É¡£¼òµ¥À´Ëµ£¬×é¼þ»¯Ïà±ÈÄ£¿é»¯Á£¶È¸üС£¬Á½Õߵı¾ÖÊ˼Ïë¶¼ÊÇÒ»Öµģ¬¶¼ÊǰѴóÍùСµÄ·½Ïò²ð·Ö£¬¶¼ÊÇΪÁ˸´Óúͽâñֻ²»¹ýÄ£¿é»¯¸ü¼Ó²àÖØÓÚÒµÎñ¹¦ÄܵĻ®·Ö£¬Æ«ÏòÓÚ¸´Óã¬×é¼þ»¯¸ü¼Ó²àÖØÓÚµ¥Ò»¹¦ÄܵÄÄÚ¾Û£¬Æ«ÏòÓÚ½âñî¡£

ÎÊ£º×é¼þ»¯ÄÜ´øÀ´Ê²Ã´ºÃ´¦£¿

´ð£º¼òµ¥À´Ëµ¾ÍÊÇÌá¸ß¹¤×÷ЧÂÊ£¬½â·ÅÉú²úÁ¦£¬ºÃ´¦ÈçÏ£º

  • ´úÂë¼ò½à£¬ÈßÓàÁ¿ÉÙ£¬Î¬»¤·½±ã£¬Ò×À©Õ¹Ð¹¦ÄÜ¡£
  • Ìá¸ß±àÒëËÙ¶È£¬´Ó¶øÌá¸ß²¢Ðпª·¢Ð§ÂÊ¡£
  • ±ÜÃâÄ£¿éÖ®¼äµÄ½»²æÒÀÀµ£¬×öµ½µÍñîºÏ¡¢¸ßÄÚ¾Û¡£
  • ÒýÓõĵÚÈý·½¿â´úÂëͳһ¹ÜÀí£¬±ÜÃâ°æ±¾Í³Ò»£¬¼õÉÙÒýÈëÈßÓà¿â¡£
  • ¶¨ÖÆÏîÄ¿¿É°´Ðè¼ÓÔØ£¬×é¼þÖ®¼ä¿ÉÒÔÁé»î×齨£¬¿ìËÙÉú³É²»Í¬ÀàÐ͵͍ÖƲúÆ·¡£
  • ÖÆ¶¨ÏàÓ¦µÄ×é¼þ¿ª·¢¹æ·¶£¬¿É´Ù³É´úÂë·ç¸ñ¹æ·¶£¬Ð´·¨Í³Ò»¡£
  • ϵͳ¼¶µÄ¿ØÖÆÁ¦¶Èϸ»¯µ½×é¼þ¼¶µÄ¿ØÖÆÁ¦¶È£¬¸´ÔÓϵͳ¹¹½¨±ä³É×é¼þ¹¹½¨¡£
  • ÿ¸ö×é¼þÓÐ×Ô¼º¶ÀÁ¢µÄ°æ±¾£¬¿ÉÒÔ¶ÀÁ¢±àÒë¡¢²âÊÔ¡¢´ò°üºÍ²¿Êð¡£

Éè¼Æ£¬¹¹½¨×é¼þ»¯¿ò¼Ü

»Øµ½¸Õ¿ªÊ¼½²µÄ APP µ¥Ò»¹¤³Ìģʽ£¬¿´Õų£¼û APP µ¥Ò»¹¤³Ìģʽ¼Ü¹¹Í¼£º

ÉÏͼÊÇĿǰ±È½ÏÆÕ±éʹÓÃµÄ Android APP ¼¼Êõ¼Ü¹¹£¬ÍùÍùÊÇÔÚÒ»¸ö½çÃæÖдæÔÚ´óÁ¿µÄÒµÎñÂß¼­£¬¶øÒµÎñÂß¼­Öгä³âן÷ÖÖÍøÂçÇëÇó¡¢Êý¾Ý²Ù×÷µÈÐÐΪ£¬Õû¸öÏîÄ¿ÖÐҲûÓÐÄ£¿éµÄ¸ÅÄֻÓмòµ¥µÄÒÔÒµÎñÂß¼­»®·ÖµÄÎļþ¼Ð£¬²¢ÇÒÒµÎñÖ®¼äÒ²ÊÇÖ±½ÓÏ໥µ÷Óᢸ߶ÈñîºÏÔÚÒ»ÆðµÄ¡£µ¥Ò»¹¤³ÌÄ£ÐÍϵÄÒµÎñ¹ØÏµ£¬×ܵÄÀ´Ëµ¾ÍÊÇ£ºÄãÖÐÓÐÎÒ£¬ÎÒÖÐÓÐÄ㣬Ï໥ÒÀÀµ£¬ÎÞ·¨·ÖÀë¡£ÈçÏÂͼ£º

×é¼þ»¯µÄÖ¸µ¼Ë¼ÏëÊÇ£º·Ö¶øÖÎÖ®£¬²¢Ðпª·¢£¬Ò»ÇнÔ×é¼þ¡£ÒªÊµÏÖ×é¼þ»¯£¬ÎÞÂÛ²ÉÓÃʲôÑùµÄ¼¼Êõ·½Ê½£¬ÐèÒª¿¼ÂÇÒÔÏÂÆß¸ö·½ÃæÎÊÌ⣺

  1. ´úÂë½âñî¡£ÈçºÎ½«Ò»¸öÅÓ´óµÄ¹¤³Ì·Ö³ÉÓлúµÄÕûÌ壿
  2. ×é¼þµ¥¶ÀÔËÐС£ÒòΪÿ¸ö×é¼þ¶¼ÊǸ߶ÈÄھ۵ģ¬ÊÇÒ»¸öÍêÕûµÄÕûÌ壬ÈçºÎÈÃÆäµ¥¶ÀÔËÐк͵÷ÊÔ£¿

  3. ×é¼þ¼äͨÐÅ¡£ÓÉÓÚÿ¸ö×é¼þ¾ßÌåʵÏÖϸ½Ú¶¼»¥Ï಻Á˽⣬µ«Ã¿¸ö×é¼þ¶¼ÐèÒª¸øÆäËûµ÷Ó÷½Ìṩ·þÎñ£¬ÄÇôÖ÷ÏîÄ¿Óë×é¼þ¡¢×é¼þÓë×é¼þÖ®¼äÈçºÎͨОͱä³É¹Ø¼ü£¿
  4. UI Ìø×ª¡£UI Ìø×ªÖ¸µÄÊÇÌØÊâµÄÊý¾Ý´«µÝ£¬¸ú×é¼þ¼äͨÐÅÇø±ðÓÐʲô²»Í¬£¿
  5. ×é¼þÉúÃüÖÜÆÚ¡£ÕâÀïµÄÉúÃüÖÜÆÚÖ¸µÄÊÇ×é¼þÔÚÓ¦ÓÃÖдæÔÚµÄʱ¼ä£¬×é¼þÊÇ·ñ¿ÉÒÔ×öµ½°´Ðè¡¢¶¯Ì¬Ê¹Óá¢Òò´Ë¾Í»áÉæ¼°µ½×é¼þ¼ÓÔØ¡¢Ð¶ÔصȹÜÀíÎÊÌâ¡£
  6. ¼¯³Éµ÷ÊÔ¡£ÔÚ¿ª·¢½×¶ÎÈçºÎ×öµ½°´Ðè±àÒë×é¼þ£¿Ò»´Îµ÷ÊÔÖпÉÄÜÓÐÒ»Á½¸ö×é¼þ²ÎÓ뼯³É£¬ÕâÑù±àÒëʱ¼ä¾Í»á´ó´ó½µµÍ£¬Ìá¸ß¿ª·¢Ð§ÂÊ¡£
  7. ´úÂë¸ôÀë¡£×é¼þÖ®¼äµÄ½»»¥Èç¹û»¹ÊÇÖ±½ÓÒýÓõϰ£¬ÄÇô×é¼þÖ®¼ä¸ù±¾Ã»ÓÐ×öµ½½âñÈçºÎ´Ó¸ù±¾ÉϱÜÃâ×é¼þÖ®¼äµÄÖ±½ÓÒýÓã¬Ò²¾ÍÊÇÈçºÎ´Ó¸ù±¾É϶žøñîºÏµÄ²úÉú£¿

×é¼þ»¯¼Ü¹¹Ä¿±ê£º¸æ±ð½á¹¹Ó·Ö×£¬Èø÷¸öÒµÎñ±äµÃÏà¶Ô¶ÀÁ¢£¬ÒµÎñ×é¼þÔÚ×é¼þģʽÏ¿ÉÒÔ¶ÀÁ¢¿ª·¢£¬¶øÔÚ¼¯³ÉģʽÏÂÓÖ¿ÉÒÔ±äΪ AAR °ü¼¯³Éµ½¡° APP ¿Ç¹¤³Ì¡±ÖУ¬×é³ÉÒ»¸öÍêÕû¹¦ÄÜµÄ APP¡£

Ïȸø³ö¿ò¼ÜÉè¼ÆÍ¼£¬È»ºóÔÙ¶ÔÕâÆß¸öÎÊÌâ½øÐÐÒ»Ò»½â´ð¡£

´ÓͼÖпÉÒÔ¿´µ½£¬ÒµÎñ×é¼þÖ®¼äÊǶÀÁ¢µÄ£¬»¥ÏàûÓйØÁª£¬ÕâЩҵÎñ×é¼þÔÚ¼¯³ÉģʽÏÂÊÇÒ»¸ö¸ö Library£¬±» APP ¿Ç¹¤³ÌËùÒÀÀµ£¬×é³ÉÒ»¸ö¾ßÓÐÍêÕûÒµÎñ¹¦ÄÜµÄ APP Ó¦Ó㬵«ÊÇÔÚ×é¼þ¿ª·¢Ä£Ê½Ï£¬ÒµÎñ×é¼þÓÖ±ä³ÉÁËÒ»¸ö¸ö Application£¬ËüÃÇ¿ÉÒÔ¶ÀÁ¢¿ª·¢ºÍµ÷ÊÔ£¬ÓÉÓÚÔÚ×é¼þ¿ª·¢Ä£Ê½Ï£¬ÒµÎñ×é¼þÃǵĴúÂëÁ¿Ïà±ÈÓÚÍêÕûµÄÏîÄ¿²îÁ˺ÜÔ¶£¬Òò´ËÔÚÔËÐÐʱ¿ÉÒÔÏÔÖø¼õÉÙ±àÒëʱ¼ä¡£

¸÷¸öÒµÎñ×é¼þͨÐÅÊÇͨ¹ý·ÓÉת·¢£¬Èçͼ£º

ÕâÊÇ×é¼þ»¯¹¤³ÌÄ£ÐÍϵÄÒµÎñ¹ØÏµ£¬ÒµÎñÖ®¼ä½«²»ÔÙÖ±½ÓÒýÓúÍÒÀÀµ£¬¶øÊÇͨ¹ý¡°Â·ÓÉ¡±ÕâÑùÒ»¸öÖÐתվ¼ä½Ó²úÉúÁªÏµ¡£

ÄÇôÕë¶ÔÒÔÉÏÌá³öµÄÆß¸öÎÊÌ⣬¾ßÌå½â¾öÈçÏ£º

1£¬´úÂë½âñîÎÊÌâ

¶ÔÒÑ´æÔÚµÄÏîÄ¿½øÐÐÄ£¿é²ð·Ö£¬Ä£¿é·ÖΪÁ½ÖÖÀàÐÍ£¬Ò»ÖÖÊǹ¦ÄÜ×é¼þÄ£¿é£¬·âװһЩ¹«¹²µÄ·½·¨·þÎñµÈ£¬×÷ΪÒÀÀµ¿â¶ÔÍâÌṩ£¬Ò»ÖÖÊÇÒµÎñ×é¼þÄ£¿é£¬×¨ÃÅ´¦ÀíÒµÎñÂß¼­µÈ¹¦ÄÜ£¬ÕâЩҵÎñ×é¼þÄ£¿é×îÖÕ¸ºÔð×é×°APP¡£

2£¬×é¼þµ¥¶ÀÔËÐÐÎÊÌâ

ͨ¹ý Gradle ½Å±¾ÅäÖ÷½Ê½£¬½øÐв»Í¬»·¾³Çл»¡£±ÈÈçÖ»ÐèÒª°Ñ Apply plugin: 'com.android.library' Çл»³ÉApply plugin: 'com.android.application' ¾Í¿ÉÒÔ£¬Í¬Ê±»¹ÐèÒªÔÚ AndroidManifest Çåµ¥ÎļþÉϽøÐÐÉèÖã¬ÒòΪһ¸öµ¥¶Àµ÷ÊÔÐèÒªÓÐÒ»¸öÈë¿ÚµÄ Activity¡£±ÈÈçÉèÖÃÒ»¸ö±äÁ¿ isModule£¬±ê¼Çµ±Ç°ÊÇ·ñÐèÒªµ¥¶Àµ÷ÊÔ£¬¸ù¾ÝisModule µÄȡֵ£¬Ê¹Óò»Í¬µÄ gradle ²å¼þºÍ AndroidManifest Çåµ¥Îļþ£¬ÉõÖÁ¿ÉÒÔÌí¼Ó Application µÈ Java Îļþ£¬ÒÔ±ã¿ÉÒÔ×öһϳõʼ»¯µÄ²Ù×÷¡£

3£¬×é¼þ¼äͨÐÅÎÊÌâ

ͨ¹ý½Ó¿Ú+ʵÏֵĽṹ½øÐÐ×é¼þ¼äµÄͨÐÅ¡£Ã¿¸ö×é¼þÉùÃ÷×Ô¼ºÌṩµÄ·þÎñ Service API£¬ÕâЩ Service ¶¼ÊÇһЩ½Ó¿Ú£¬×é¼þ¸ºÔð½«ÕâЩ Service ʵÏÖ²¢×¢²áµ½Ò»¸öͳһµÄ·ÓÉ Router ÖÐÈ¥£¬Èç¹ûҪʹÓÃij¸ö×é¼þµÄ¹¦ÄÜ£¬Ö»ÐèÒªÏòRouter ÇëÇóÕâ¸ö Service µÄʵÏÖ£¬¾ßÌåµÄʵÏÖϸ½ÚÎÒÃÇȫȻ²»¹ØÐÄ£¬Ö»ÒªÄÜ·µ»ØÎÒÃÇÐèÒªµÄ½á¹û¾Í¿ÉÒÔÁË¡£ÔÚ×é¼þ»¯¼Ü¹¹Éè¼ÆÍ¼ÖÐ Common ×é¼þ¾Í°üº¬ÁË·ÓÉ·þÎñ×é¼þ£¬ÀïÃæ°üÀ¨ÁËÿ¸ö×é¼þµÄ·ÓÉÈë¿ÚºÍÌø×ª¡£

4£¬UI Ìø×ªÎÊÌâ

¿ÉÒÔ˵ UI Ìø×ªÒ²ÊÇ×é¼þ¼äͨÐŵÄÒ»ÖÖ£¬µ«ÊÇÊôÓڱȽÏÌØÊâµÄÊý¾Ý´«µÝ¡£²»¹ýÒ»°ã UI Ìø×ª»ù±¾¶¼»áµ¥¶À´¦Àí£¬Ò»°ãͨ¹ý¶ÌÁ´µÄ·½Ê½À´Ìø×ªµ½¾ßÌåµÄ Activity¡£Ã¿¸ö×é¼þ¿ÉÒÔ×¢²á×Ô¼ºËùÄÜ´¦ÀíµÄ¶ÌÁ´µÄ Scheme ºÍ Host£¬²¢¶¨Òå´«ÊäÊý¾ÝµÄ¸ñʽ£¬È»ºó×¢²áµ½Í³Ò»µÄ UIRouter ÖУ¬UIRouter ͨ¹ý Scheme ºÍ Host µÄÆ¥Åä¹ØÏµ¸ºÔð·Ö·¢Â·ÓÉ¡£µ«Ä¿Ç°±È½ÏÖ÷Á÷µÄ×ö·¨ÊÇͨ¹ýÔÚÿ¸ö Activity ÉÏÌí¼Ó×¢½â£¬È»ºóͨ¹ý APT ÐγɾßÌåµÄÂß¼­´úÂ롣Ŀǰ·½Ê½ÊÇÒýÓð¢ÀïµÄ ARouter ¿ò¼Ü£¬Í¨¹ý×¢½â·½Ê½½øÐÐÒ³ÃæÌø×ª¡£

5£¬×é¼þÉúÃüÖÜÆÚÎÊÌâ

Ôڼܹ¹Í¼ÖеĺËÐĹÜÀí×é¼þ»á¶¨ÒåÒ»¸ö×é¼þÉúÃüÖÜÆÚ½Ó¿Ú£¬Í¨¹ýÔÚÿ¸ö×é¼þÉèÖÃÒ»¸öÅäÖÃÎļþ,Õâ¸öÅäÖÃÎļþÊÇͨ¹ýʹÓÃ×¢½â·½Ê½ÔÚ±àÒëʱ×Ô¶¯Éú³É£¬ÅäÖÃÎļþÖÐÖ¸Ã÷¾ßÌåʵÏÖ×é¼þÉúÃüÖÜÆÚ½Ó¿ÚµÄʵÏÖÀ࣬À´Íê³É×é¼þһЩÐèÒª³õʼ»¯²Ù×÷²¢ÇÒ×öµ½×Ô¶¯×¢²á£¬ÔÝʱûÓÐÌṩÊÖ¶¯×¢²áµÄ·½Ê½¡£

6£¬¼¯³Éµ÷ÊÔÎÊÌâ

ÿ¸ö×é¼þµ¥¶Àµ÷ÊÔͨ¹ý²¢²»Òâζ׿¯³ÉÔÚÒ»ÆðûÓÐÎÊÌ⣬Òò´ËÔÚ¿ª·¢ºóÆÚÎÒÃÇÐèÒª°Ñ¼¸¸ö×é¼þ»ú¼¯³Éµ½Ò»¸ö APP ÀïÃæÈ¥ÑéÖ¤¡£ÓÉÓÚ¾­¹ýÇ°Ãæ¼¸¸ö²½Öè±£Ö¤ÁË×é¼þÖ®¼äµÄ¸ôÀ룬ËùÒÔ¿ÉÒÔÈÎÒâÑ¡Ôñ¼¸¸ö×é¼þ²ÎÓ뼯³É£¬ÕâÖÖ°´ÐèË÷È¡µÄ¼ÓÔØ»úÖÆ¿ÉÒÔ±£Ö¤ÔÚ¼¯³Éµ÷ÊÔÖÐÓкܴóµÄÁé»îÐÔ£¬²¢ÇÒ¿ÉÒÔ¼Ó´óµÄ¼Ó¿ì±àÒëËÙ¶È¡£ÐèҪעÒâµÄÒ»µãÊÇ£¬Ã¿¸ö×é¼þ¿ª·¢Íê³ÉÖ®ºó£¬ÐèÒª°Ñ isModule ÉèÖÃΪ true²¢Í¬²½£¬ÕâÑùÖ÷ÏîÄ¿¾Í¿ÉÒÔͨ¹ý²ÎÊýÅäÖÃͳһ½øÐбàÒë¡£

7£¬´úÂë¸ôÀëÎÊÌâ

Èç¹û»¹ÊÇ compile project(xxx:xxx.aar) À´ÒýÈë×é¼þ£¬ÎÒÃǾÍÍêÈ«¿ÉÒÔÖ±½ÓʹÓõ½ÆäÖеÄʵÏÖÀ࣬ÄÇôÖ÷ÏîÄ¿ºÍ×é¼þÖ®¼äµÄñîºÏ¾ÍûÓÐÏû³ý£¬ÄÇ֮ǰÕë¶Ô½Ó¿Ú±à³Ì¾Í±äµÃºÁÎÞÒâÒå¡£ÎÒÃÇÏ£ÍûÖ»ÔÚ assembleDebug »òÕß assembleRelease µÄʱºò°Ñ AAR ÒýÈë½øÀ´£¬¶øÔÚ¿ª·¢½×¶Î£¬ËùÓÐ×é¼þ¶¼ÊÇ¿´²»µ½µÄ£¬ÕâÑù¾Í´Ó¸ù±¾É϶žøÁËÒýÓÃʵÏÖÀàµÄÎÊÌâ¡£

Ŀǰ×ö·¨ÊÇÖ÷ÏîĿֻÒÀÀµ Common µÄÒÀÀµ¿â£¬ÒµÎñ×é¼þͨ¹ý·ÓÉ·þÎñÒÀÀµ¿â°´Ðè½øÐвéÕÒ£¬Ó÷´É䷽ʽ½øÐÐ×é¼þ¼ÓÔØ£¬È»ºóÔÚÖ÷¹¤³ÌÖе÷ÓÃ×é¼þ·þÎñ£¬×é¼þÓë×é¼þÖ®¼äµ÷ÓÃÔòÊÇͨ¹ý½Ó¿Ú+ʵÏÖ½øÐÐͨÐÅ£¬ºóÐø¹æ»®Í¨¹ý×Ô¶¨ÒåGradle ²å¼þ£¬Í¨¹ý×Ö½ÚÂë×Ô¶¯²åÈë×é¼þµÄÒÀÀµ½øÐбàÒë´ò°ü£¬ÊµÏÖ×Ô¶¯É¸Ñ¡ assembleDebug »ò assembleRelease ÕâÁ½¸ö±àÒëÃüÈÎÎñ£¬Ö»ÓÐÊôÓÚ°üº¬ÕâÁ½¸öÈÎÎñµÄÃüÁî²ÅÒýÈë¾ßÌåʵÏÖÀ࣬ÆäËûµÄÔò²»ÒýÈë¡£

´úÂ룬¾ßÌåÏîĿʵ¼ù

Ò»£¬´´½¨¹¤³Ì

1£¬APP¿Õ¿Ç¹¤³Ì

ͨ¹ýAndroidStudio´´½¨Ò»¸öAPP¿Õ¿Ç¹¤³Ì£¬Èçͼ£º

È»ºóÔÚ APP ¹¤³ÌÌí¼ÓÒÀÀµ¾ßÌåÒµÎñ×é¼þ Module¡£±ÈÈ磺

2£¬¾ßÌåÒµÎñ×é¼þModule

ÐèÒª×ñÑ­Ò»¶¨×é¼þÃüÃû¹æ·¶£¬ÎªºÎÐèÒª¹æ·¶ÄØ£¬ÒòΪÐèҪͨ¹ý×é¼þÃüÃû¹æ·¶À´Ô¼ÊøºÍ±£Ö¤×é¼þµÄͳһÐÔºÍÒ»ÖÂÐÔ£¬±ÜÃâ³öÏÖ³åÍ»¡£±ÈÈçµÇ½×é¼þ£¬ÄÇôÃû³Æ£ºb(ÀàÐÍ)-ga(²¿ÃÅËõд)-login(×é¼þÃû³Æ)£¬Õâ¾ÍÊÇÎÒÃÇ»ùÓÚ¹²Í¬µÄÔ¼¶¨½øÐÐÃüÃûµÄ£¬ÎªºóÆÚά»¤ºÍÀ©Õ¹¶¼´øÀ´±æÊ¶¶È¡£

¶þ£¬ÒµÎñ×é¼þÅäÖÃÎļþ

1£¬build.gradleÅäÖÃÎÄÐ޸ġ£ÈçÏ£º

if (isModule.toBoolean()) {
apply plugin: 'com.android.application'
} else {
apply plugin: 'com.android.library'
}
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
if (isModule.toBoolean()) {
applicationId "com.hik.ga.business.login"
versionCode 1
versionName "1.0"
} else {
//ARouter
javaCompileOptions {
annotationProcessorOptions {
arguments = [ moduleName : project.getName() ]
}
}
}
}
sourceSets {
main {
if (isModule.toBoolean()) {
manifest.srcFile 'src/main/module/AndroidManifest.xml'
} else {
manifest.srcFile 'src/main/AndroidManifest.xml'
//¼¯³É¿ª·¢Ä£Ê½ÏÂÅųýdebugÎļþ¼ÐÖеÄËùÓÐJavaÎļþ
java {
exclude 'debug/**'
}
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation project(':b-ga-common-function-comlib')
if (!isModule.toBoolean()) {
annotationProcessor "com.alibaba:arouter-compiler:${rootProject.annotationProcessor}"
}
}

ÕâÀïÐèÒªÓм¸µã˵Ã÷һϣº

1£¬Í¨¹ý isModule.toBoolean() ·½·¨À´½øÐÐ×é¼þ¼ä¼¯³ÉģʽºÍ×é¼þģʽµÄÇл»£¬°üÀ¨Ä£¿éÊÇÊôÓÚApplication »¹ÊÇ Library£¬ÓÉÓÚ¼¯³ÉÁË ARouter£¬ËùÒÔÐèÒª¶Ô ARouter ÅäÖÃÎļþ½øÐд¦Àí¡£

2£¬Èç¹û×é¼þģʽÏ£¬ ÔòÐèÒªÖØÐÂÉèÖà AndroidManifest.xml Îļþ£¬ÀïÃæÅäÖÃеÄApplication·¾¶¡£±ÈÈçLogin×é¼þµ¥¶ÀÔËÐÐ AndroidManifest Çåµ¥Îļþ

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="hik.ga.business.applogin" >
<application
android:name="debug.LoginApplication"
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/login_btn_str"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<activity
android:name="hik.ga.business.applogin.login.views.LoginActivity"
android:label="@string/login_btn_str"
android:launchMode="singleTop"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBarFullScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

3£¬ÊµÏÖ×é¼þÈ«¾ÖÓ¦ÓÃÅäÖÃÀ࣬Õâ¸öÀàµÄÄ¿µÄÊÇÔÚ×é¼þ¼ÓÔØÊ±³õʼ»¯Ò»Ð©×é¼þ×ÔÉíµÄ×ÊÔ´£¬ÈçÏ£º

public class LoginApplicationDelegate implements IApplicationDelegate {
private static final String TAG = "LoginApplicationDelegate";
@Override
public void onCreate() {
EFLog.d(TAG, "*------------------onCreate()---------------->");
}
@Override
public void enterBackground() {
EFLog.d(TAG, "*------------------enterBackground()---------------->");
}
@Override
public void enterForeground() {
EFLog.d(TAG, "*------------------enterForeground()---------------->");
}
@Override
public void receiveRemoteNotification(Map<String, String> message) {
EFLog.d(TAG, "receiveRemoteNotification msg = " + message);
}
@Override
public void onTerminate() {
EFLog.d(TAG, "*------------------onTerminate()---------------->");
}
@Override
public void onConfigurationChanged(Configuration configuration) {
EFLog.d(TAG, "*------------------onConfigurationChanged()---------------->");
}
@Override
public void onLowMemory() {
EFLog.d(TAG, "*------------------onLowMemory()---------------->");
}
@Override
public void onTrimMemory(int var1) {
EFLog.d(TAG, "*------------------onTrimMemory()---------------->");
}
}

Èý£¬Â·ÓÉ·þÎñ

1£¬¶¨Ò幫¹²×é¼þ·ÓÉAPIºÍÈë¿Ú£¬Í¨¹ý·ÓÉ·þÎñ×é¼þ²éÕÒ£¬Èçͼ£º

2£¬×é¼þ·ÓÉʵÏÖ

ÿ¸ö×é¼þ¶ÔÍâÌṩʲôÄÜÁ¦£¬Ê×ÏÈÐèÒªÔÚ·ÓÉ·þÎñ×é¼þ´´½¨Ò»¸ö½Ó¿ÚÎļþ£¬ÈçÏÂÊǵǽ×é¼þ½Ó¿ÚÉùÃ÷ºÍʵÏÖ¡£

Login ½Ó¿Ú£º

¾ßÌåʵÏÖ£º

·ÓÉʹÓ㺱ÈÈçÎÒÃÇÏë´ÓÉèÖÃÒ³ÃæÌø×ªµ½µÇÂ½Ò³Ãæ£¬Ê¹Óà Login ½Ó¿ÚÀïµÄ·½·¨£¬Ê¹ÓÃÈçÏ£º

ILoginProvider loginService = (ILoginProvider) ARouter.getInstance().build(RouterPath.ROUTER_PATH_TO_LOGIN_SERVICE).navigation();
if(loginService != null){
loginService.accountToLogin(AccountActivity.this);
}

С½á

×ܵÄÀ´Ëµ£¬Í¨¹ýÓ¦ÓÃ×é¼þ»¯¿ò¼Ü£¬Ê¹µÃÎÒÃǹ¤×÷ÖеľßÌåÏîÄ¿±äµÃ¸üÇá¡¢ºÃ×é×°¡¢±àÒë¹¹½¨¸ü¿ì£¬²»½öÌá¸ß¹¤×÷ЧÂÊ£¬Í¬Ê±×ÔÎÒ¶ÔÒÆ¶¯Ó¦Óÿª·¢ÈÏÖªÓнøÒ»²½µÄÌáÉý¡£ÒòΪ×é¼þ»¯¿ò¼Ü¾ßÓÐͨÓÃÐÔ£¬ÌرðÊÊÓÃÓÚÒµÎñÄ£¿éµü´ú¶à£¬Á¿´óµÄ´óÖÐÐÍÏîÄ¿£¬ÊÇÒ»¸öºÜºÃµÄ½â¾ö·½°¸¡£ÖÁÓÚ×é¼þ»¯¿ò¼ÜÖ®ºóÑÝ»¯µÄµÀ·£¬ÔòÊÇ´òÔì×é¼þ²Ö¿â£¬ÍêÉÆ×é¼þ¿ª·¢¹æ·¶£¬·á¸»×é¼þ¹¦Äܿ⣬ÓÐһЩÁ£¶È´óµÄÒµÎñ×é¼þ¿ÉÒÔ½øÒ»²½µÄϸ»¯£¬¶Ô×é¼þ¹¦ÄܽøÐиüµ¥Ò»µÄÄÚ¾Û£¬Í¬Ê±»ùÓÚÏÖÓÐ×é¼þ»¯¿ò¼Ü£¬±ãÓÚ¹ý¶ÈÔÚδÀ´´òÔì²å¼þ»¯¿ò¼Ü£¬½øÒ»²½Éý¼¶ APP ¶¯Ì¬ÄÜÁ¦£¬±ÈÈçÈȼÓÔØ¡¢ÈÈÐÞ¸´µÈ£¬ÄÇÓÖÊÇÁíÒ»ÖÖʹÓó¡¾°ºÍÉè¼Æ¼Ü¹¹ÁË£¬Æäʵ×é¼þ»¯ºÍ²å¼þ»¯¿ò¼Ü×î´óµÄÇø±ð¾ÍÊÇÔÚÊÇ·ñ¾ß±¸¶¯Ì¬¸üÐÂÄÜÁ¦¡£

°ÑÏîÄ¿¼ò»¯Ï£¬githubµØÖ·£ºDemoComponent£¬¸ÐÐËȤµÄ¿ÉÒÔϹýÈ¥¿´¿´¡£

   
5293 ´Îä¯ÀÀ       28
Ïà¹ØÎÄÕÂ

Éî¶È½âÎö£ºÇåÀíÀôúÂë
ÈçºÎ±àд³öÓµ±§±ä»¯µÄ´úÂë
ÖØ¹¹-ʹ´úÂë¸ü¼ò½àÓÅÃÀ
ÍŶÓÏîÄ¿¿ª·¢"±àÂë¹æ·¶"ϵÁÐÎÄÕÂ
Ïà¹ØÎĵµ

ÖØ¹¹-¸ÄÉÆ¼ÈÓдúÂëµÄÉè¼Æ
Èí¼þÖØ¹¹v2
´úÂëÕû½àÖ®µÀ
¸ßÖÊÁ¿±à³Ì¹æ·¶
Ïà¹Ø¿Î³Ì

»ùÓÚHTML5¿Í»§¶Ë¡¢Web¶ËµÄÓ¦Óÿª·¢
HTML 5+CSS ¿ª·¢
ǶÈëʽC¸ßÖÊÁ¿±à³Ì
C++¸ß¼¶±à³Ì