ÎÒÈԼǵÃ2014ÄêÎÒ¾ö¶¨×ö°²×¿¿ª·¢µÄÄÇÌ죬ÕâÊÇÎÒÒ»ÉúÖÐ×ö³öµÄ×îºÃ¾ö¶¨Ö®Ò»¡£µ½ÏÖÔÚÒѾÓÐ2Äê°ëÁË£¬
×î³õµÄʱºò£¬²¢Ã»ÓÐÈ˸æËßÎÒÈçºÎ×ö²ÅÊÇÕýÈ·µÄ¡£ÎÒ·¸Á˺ܶà´íÎó£¬ÀË·ÑÁ˺ܶàʱ¼ä¡£
Ò»Äê°ëÖ®ºó£¬ÎÒÓлú»áºÍÒ»¸öÕæÕýÓвŶøÇÒ¾Ñé·á¸»µÄ°²×¿¿ª·¢ÕßÒ»Æð¹¤×÷£¬ËûÖ¸µ¼ÎÒ£¬½ÌÎÒÕýÈ·µÄ×öÊ·½Ê½¡£ÕâÆÚ¼äÎÒѧµ½Á˺ܶණÎ÷£¬Ñ§»áÁ˸Ã×öʲô²»¸Ã×öʲô¡£
ÎÒÖ±½Ó»òÕß¼ä½Ó°ïÖúÆäËü¿ª·¢ÕßÒ²Óкܳ¤Ò»¶Îʱ¼äÁË¡£ÕâÀïÊÇÎÒµÄStackOverflowºÍGithubµÄ¼ò½é¡£
±¾ÎÄÎÒ½«·ÖÏíÕ⼸ÄêËùÊÕ¼¯µÄ¾«»ª¡£Ò²Ðí¿ÉÒÔ°ïÖúijÈ˸ü¿ìÉÏÊÖ£¬±ÜÃâÖØ¸´ÎÒ·¸µÄ´íÎó¡£
1. ²»ÒªÖظ´ÔìÂÖ×Ó
×î³õ£¬ÎÒÓÐÒ»ÖÖ²»Ô¸Ê¹ÓÿªÔ´¿âµÄ˼Ïë¡£²»¹ÜÐèҪʲô£¬ÎÒ×ÜÏë×Ô¼ºÈ¥ÊµÏÖ¡£ÕâÊÇÒ»Öַdz£¿ÉŵÄ˼Ïë¡£
Èç¹ûÔÚ¿ª·¢appµÄʱºòÓöµ½Ò»¸öÎÊÌ⣬¶øÕâ¸öÎÊÌâÒѾ±»±ðÈ˺ܺõĽâ¾öÁË£¬ÎªÊ²Ã´²»Ê¹ÓÃËüÄØ£¿Äã¿ÉÒÔ½ÚÊ¡´óÁ¿Ê±¼ä°¡¡£
°Ñ¸ü¶àµÄ¾«Á¦»¨ÔÚappµÄÒµÎñÂß¼Éϰɡ£Èç¹ûÄãÏëÔÚappÖз¢ÆðÒ»¸öÍøÂçµ÷Óã¬ÊDz»ÐèÒª×Ô¼ºÈ¥ÔìÒ»¸öRetrofitÀ´µÄ¡£
Bonus:Android Arsenalmaintains a database of almost
all Android libraries ever made. Go check it out.
2. ±ðäĿµÄÑ¡Ôñlibrary
ÔÚGithubÉÏÓÐÐí¶àÃâ·ÑʹÓõĿªÔ´¿â£¬µ«ÊDZðÒòÌ«¼¤¶¯¶øÃ¤Ä¿µÄʹÓá£
¼ì²élibraryµÄstarÊýÄ¿£¬Ô½¶àÔ½ºÃ¡£¿´¿´×÷ÕßÊÇ·ñ»¹´´½¨ÁËÆäËüµÄһЩÊÜ»¶ÓµÄ¿â¡£²é¿´issues£¨´ò¿ªºÍ¹Ø±ÕµÄ¶¼¿´£©£¬Õâ¿ÉÒÔÈÃÄã¶ÔÕâ¸ölibraryµÄ½¡×³ÐÔºÍÎȶ¨ÐÔÓиüºÃµÄÁ˽⡣
Èç¹ûÄãʱ¼ä³ä×㣬ÄãÓ¦¸ÃÉîÈëÕâ¸ö¿âµÄ´úÂë¿´¿´Ëüµ½µ×ÊǶ¼ÕæµÄÖµµÃʹÓá£
ÄãÖ»ÐèҪȷ±£ËüµÄ´úÂëÊǿɿ¿µÄ£¬bug²»¶àµÄ£¬¸ßÖÊÁ¿µÄ¡£
СÌùÊ¿£ºÊ¹ÓÃDryrunµÄÃüÁîÐг¢ÊÔÈκÎlibrary¡£

3. ×øÏÂÀ´£¬ºÈ±¿§·È£¬ÔĶÁ¸ü¶àµÄ´úÂë
ÎÒÃÇÔÚÔĶÁ±ðÈË´úÂëÉÏ»¨µÄʱ¼ä±È×Ô¼ºÐ´´úÂëµÄʱ¼ä¶àµÃ¶à£¬Èç¹ûÄã²»Êǵϰ£¬´Ó½ñÌì¾Í¿ªÊ¼×ö°É¡£
²»¹ÜÄãÏÖÔÚÄÜд³öʲôÑùµÄ´úÂ룬×ÜÊÇÒòΪÔÚijÄêijÔÂÄãÔĶÁºÍѧϰµ½ÁËʲô¶«Î÷¡£ËüÖ»ÊÇÄãÒÑÓÐ֪ʶµÄ·´Ó³¡£
°²×¿µÄΰ´óÖ®´¦¾ÍÔÚÓÚËüÊÇÒ»¸öÍêÈ«¿ªÔ´µÄƽ̨¡£¿ÉÒÔÈ¥ÉîÈëÑо¿ÕâЩ´úÂë¿´¿´ËûÃÇÊÇÈçºÎʵÏÖframeworkµÄ¡£GithubÖÐÓгÉǧÉÏÍòµÄ¿ªÔ´¿â£¬Ö»ÐèÑ¡ÔñÒ»¸ö¿´¿´È˼ÒÊÇÈçºÎʵÏֵģ¬
¸£Àû£ºÕâÀïÊÇһЩ×î¼ÑlibraryµÄÁÐ±í£¬ÕâÀïÊǼ¸ºõËùÓпªÔ´°²×¿appµÄÁÐ±í¡£
4. ¿´ÔÚÉϵ۵ķÝÉÏ£¬Î¬»¤Ò»¸öÇ¡µ±µÄ±à³Ì¹æ·¶°É
Èç¹û°Ñ±àÂë±È×÷д×÷£¬ÄÇô±à³Ì¹æ·¶¾ÍÊÇÄãµÄÊ鷨ˮƽ¡£
¾Í¸úÄãÔĶÁ±ðÈ˵ĴúÂëÒ»Ñù£¬±ðÈËÒ²»áÔĶÁÄãµÄ´úÂ룬ÎÒÏëÄãÒ²²»Ïë°Ñ±ðÈËÏŵ½Êǰɣ¿Èç¹ûÄãÔÚÒ»¸ö¹«Ë¾£¬ÐèÒªºÍͬÊÂÐͬ¹¤×÷£¬ÄÇôÎñ±ØÖØÊÓÕâ¸öÎÊÌâ¡£
±àд¼ò¶Ì£¬¸É¾»£¬¿É¶ÁÐÔÇ¿µÄ´úÂë¿ÉÒÔÈÃÄãºÍ±ðÈ˶Á´úÂëµÄʱºòºÜÏíÊÜ¡£´úÂëÓ¦¸Ã¶ÁÆðÀ´ÏñÊǶÁ¹ÊÊÂÒ»Ñù¡£
´úÂëÊÇÊ«¡£
Èç¹ûÄãдÁËÒ»¶Î´úÂë½á¹ûÄãµÄͬʼ¸Ìì¶¼²»¸úÄã˵»°£¬Ô¹²»µÃ±ðÈË¡£
¸£Àû£ºÄãÓ¦¸Ã´Óͨ¶ÁÕâ¸öºÍÕâ¸ö¿ªÊ¼¡£
5. ÄãÐèÒªProGuard£¬Êǵģ¬ÄãÕæµÄÐèÒª£¡
¾ø¶Ô²»Òª·¸»¹Ã»ÓÐʹÓÃProGuardµÄÇé¿öϾÍÔÚPlay StoreÉÏ·¢²¼appµÄ´íÎó¡£ProGuard²»½ö½ö¼õСÁËÄãµÄ´úÂ룬»¹»ìÏýÁË´úÂ룬ÈÃÄæÏò¹¤³Ìʦ¸üÄÑÀí½âºÍ¸´ÖÆ¡£
ËüÊÇAndroid SDK¸½´øµÄ£¬ÍêÈ«Ãâ·Ñ£¬Òò´ËûÓÐÀíÓɲ»Óá£
ÎÒÔø¼û¹ý¼¸¸ö¿ª·¢ÕßûÓÐʹÓÃProGuard¾Í°Ñapp·¢²¼ÁË¡£¶ÔÓÚÒ»¸ö¼¼ÊõºÜÆÕͨµÄºÚ¿ÍÀ´ËµÆÆ½âÄãµÄappÒ²¾ÍÊǼ¸¸öСʱµÄÊÂÇé¡£
СÌùÊ¿£ºµ«ÊÇÈç¹ûÄãÐèÒª¶¥¼âµÄ°²È«ÐÔ£¬ProGuard¾ÍÁ¦²»´ÓÐÄÁË£¬ÄãÐèÒªDexGuard¡£
6. ʹÓÃÒ»¸öÇ¡µ±µÄ¼Ü¹¹
ÄãÓÀÔ¶¶¼»áÇìÐÒ×Ô¼º´ÓÒ»¿ªÊ¼¾ÍÑ¡ÔñÁËÒ»¸öÇ¡µ±µÄ¼Ü¹¹¡£
Äã¿ÉÒÔʹÓÃMVP (Model-View-Presenter)¼Ü¹¹£¬Ëü¿ÉÒÔ°ÑÄãµÄ´úÂë½âñî³É²»Í¬µÄ²ã±ãÓÚ¹ÜÀí£¬´Ó¶øÌá¸ß´úÂëµÄÁé»îÐÔ²¢¼«´óµÄ¼õСά»¤µÄʱ¼ä³É±¾¡£
¿ÉÒԲο¼Ò»¸ödemoÏîÄ¿¡£Èç¹û¾õµÃºÜÄÑÕÆÎÕ£¬¿ÉÒÔ¿´¿´ÕâÆªÕë¶Ô³õѧÕßµÄÖ¸ÄÏ¡£
¸£Àû£ºÎñ±Ø¿´¿´ÕâÀï,ÕâÀïÓÈÆäÊÇÕâÀï¡£ËüÃǽ«ÎªÄãʵÏÖMVPÌṩ¼«´óµÄ°ïÖú¡£

7.Óû§½çÃæ¾ÍÏñЦ»°£¬Èç¹û»¹ÐèÒª½âÊÍÄǾÍÔã¸âÁË
Èç¹ûÄãÊÇÔÚ¹«Ë¾£¬×öµÄÊÇ´¿°²×¿¿ª·¢£¬ÄãºÜ¿ÉÄܲ»ÐèÒª¹ØÐÄÕâ¸öÎÊÌ⣬ÒòΪÓÐUI/UXÉè¼ÆÊ¦¹ÜÕâ¸öÎÊÌâ¡£
µ«ÊÇÈç¹ûÄãÊÇÒ»¸ö¶ÀÁ¢¿ª·¢Õߣ¬Äã¾ÍÐèÒª¿¼ÂÇËüÁË¡£ÎÒÔø¾¼û¹ýһЩ°Ñapp¹¦ÄÜ×öµÄºÜºÃ£¬µ«ÊÇÓû§ÌåÑéºÜ¿Ö²ÀµÄ¿ª·¢Õß¡£
ÒªÉè¼ÆÒ»¸ö¸É¾»£¬¼òµ¥Ö±¹ÛµÄ½çÃæ£¬Äã²»ÒªÕ¾ÔÚ¿ª·¢ÕߵĽǶÈ˼¿¼ÎÊÌ⣬¶øÒªÍÚ¾ò×Ô¼ºÄÚÐÄÖÐÂñ²ØµÄÉè¼ÆÊ¦µÄDZÁ¦¡£
¾¡Á¿³¢ÊÔÉè¼ÆÒ»¸öƯÁÁµÄ½çÃæ£¬ÈÃÄãµÄÓû§³ÖÐø±£³ÖÓ¡Ïó£¬ÕâÑùÓû§»Øµ½ÄãµÄappµÄ´ÎÊý¾Í±È±ðÈ˶࣬´Ó¶ø²úÉú¸ü¶àµÄÊÕ»ñ£¨Ò²ÐíÊǹºÂò¸ß¼¶°æ±¾£©¡£
ÄãÓ¦¸ÃÀÖÓÚÈ¥¼õÉÙÔªËØ£¬¶ø²»ÊÇÔö¼Ó¡£±£³Ö¼ò½àºÍСÇÉ¡£
¸£Àû£ºÄã¿ÉÒÔ´ÓDribble»òÕßMaterialUpµÄÈÈÃÅÉè¼ÆÊ¦ÄÇÀï»ñµÃÁé¸Ð¡£Èç¹ûÄã¶ÔÉè¼Æ¸ÐÐËȤ£¬ÄãºÜ¿ÉÄÜ»áϲ»¶Õâ±¾Êé¡£
8. ·ÖÎöÊÇÄã×îºÃµÄÅóÓÑ
Èç¹ûÄãÏë´´½¨Ò»¸öÕæÕýÁîÈ˾ªÌ¾µÄapp£¬ÄãÐèÒªÖØ¶ÈÒÀÀµ·ÖÎö¹¤¾ßÈ¥·ÖÎöapp²»Í¬²¿·ÖµÄÐÔÄܺÍÓÃÀý¡£
¶ÔÓÚ·ÖÎö£¬ÎÒ½èÖúÓÚcrash reportingºÍapp usage tracking¡£
²»¹ÜÄãÔõô×ö£¬ÓÀÔ¶ÎÞ·¨×öµ½ÍêÃÀ¡£µ±ÕæÊµµÄÓû§¿ªÊ¼ÔÚ¸÷ÖÖ¸÷ÑùµÄÉ豸ÒÔ¼°°æ±¾ÉÏʹÓÃÄãµÄappµÄʱºò£¬Äã»á·¢ÏÖ¼´Ê±Ð´µÄ×îºÃµÄ´úÂëÒ²ÄÑÒÔ±£Ö¤²»³ö²í×Ó¡£
Ò»µ©·¢Éú±ÀÀ££¬Crash reporting¹¤¾ß¿ÉÒÔ°ïÖúÄã¸ú×ÙÓëÐÞ¸´ËüÃÇ¡£
Äã±ØÐëѧ»áÏñÏúÊÛÄÇÑù˼¿¼ÎÊÌâ²¢·ÖÎöapp²»Í¬Ä£¿éµÄʹÓá£ÕâÑù¿ÉÒÔ°ïÖúÄã¼õС²úÆ·ºÍÓû§Êµ¼ÊÐèÇóÖ®¼äµÄÂä²î¡£
СÌùÊ¿£ºÊ¹ÓÃFirebaseCrash ReportingÒÔ¼°Analytics tools¡£
9. ×öÒ»¸öÓªÏúר¼Ò
Èç¹ûÄãÊÇÒ»¸ö¸öÈË¿ª·¢Õߣ¬Äã±ØÐ볬³ö×÷Ϊ¿ª·¢ÕßµÄ˼ά£¬È¥Àí½âÊг¡¡£
ÎÒ¼û¹ýһЩºÜºÃµÄ²úÆ·ÒòΪȱ·¦ÕýÈ·µÄÊг¡ÓªÏú¶øÊ§°Ü£¬Í¬Ê±Ò²¼û¹ý²¢²»ÔõôÑùµÄ²úÆ·ÒòΪţ±ÆµÄÊг¡ÓªÏú¶øÈ¡µÃ¼«´ó³É¹¦¡£
Èç¹ûÄã¶ÔÄãµÄ¹¤×÷ÊÇÈÏÕæµÄÏ£ÍûËüÄÜ»ñµÃ¿É¹ÛµÄÓû§£¬Äã±ØÐë°ÑÔÚÊг¡ÓªÏúÉÏ»¨·Ñ±ØÒªµÄʱ¼äºÍ½ðÇ®¡£µ«ÊÇÔÚÓªÏú»î¶¯¿ªÊ¼Ö®Ç°£¬È·±£appÒѾÍêÈ«Îȶ¨£¬¹¦ÄÜÒѾÍêÉÆ¡£
»¨Ê±¼äÑо¿ËÊÇÄãµÄ¾ºÕù¶ÔÊÖÒÔ¼°ÈçºÎ´ò°ÜËûÃÇ¡£È·¶¨Ò»¸ö¿ÉÒÔÁ¢¼´´ò°ÜµÄÒÔ¼°Ò»¸ö½«À´»á´ò°ÜµÄ¡£
СÌùÊ¿£ºÕâÀïÊÇÒ»¸ö¼ÛÇ®ºÏÀíµÄÊг¡·ÖÎö¹¤¾ß£¬ÎұȽÏϲ»¶Óá£
10. ÊÇʱºòÓÅ»¯ÄãµÄappÁË
ÕâÊÇÒ»¸ö´ó¶àÊýÈ˶¼²»»áÈ¥×öµÄÊÂÇ飬µ«ÊÇÄãÓ¦¸Ã×ö¡£
д´úÂëÓëд¸ßÐÔÄܵĴúÂëÖ®¼äÓкܴóµÄÇø±ð¡£¸ßÐÔÄܵĴúÂëÊÇÖ¸ÔËÐÐËٶȿ죬ÄÚ´æºÍ´æ´¢ÏûºÄ¸üÉٵĴúÂë¡£
Ò»¸öδ¾ÓÅ»¯µÄµÄappÒ²ÐíÔÚÆÕͨÇé¿öÏÂÔËÐÐÁ¼ºÃ£¬µ«Êǵ±·ÅÔÚ¸÷ÖÖѹÁ¦Çé¾°ÖУ¬Ëü¾ÍÔÐα϶ÁË¡£¼ì²éÄãappµÄÄÚ´æÊ¹ÓÃÇé¿ö¿´¿´ÓÐûÓÐÄÚ´æÐ¹Â©´æÔÚ¡£¼ÇסС©²»²¹³Á´ó´¬¡£»¨Ê±¼äŪ¶®JavaµÄÄÚ´æ»ØÊÕ»úÖÆÊÇÔõô»ØÊ£¬´´½¨²¢·ÖÎöÄãµÄ»î¶ÔÏó¡£
СÌùÊ¿£º¿ÉÒÔʹÓÃLeak Canary¼ì²âÄãµÄÄÚ´æÐ¹Â©¡£Ëü¿ÉÒÔ½ÚÊ¡Äã²»ÉÙʱ¼ä¡£
11. ÿÖÜÔÚGradle±àÒëÉÏ×îÉÙ½ÚÊ¡5Сʱ
Ä㼫ÓпÉÄÜÕýÔÚʹÓÃAndroid Studio¿ª·¢app£¬±àÒëϵͳʹÓõÄÊÇGradle¡£GradleºÜ°ôµ«ÊÇÒ²ºÜÂý£¬µ±ÏîÄ¿ÏÔÖøÔö´óµÄʱºòÂýµÃ¸ùÎÏÅ£Ñù¡£
ÓÐʱºò¹¤×÷æµÄʱºòÎÒ»¹ÐèÒªÔÚGradle±àÒëÉÏÀ˷Ѳ¶àÒ»¸öСʱ¡£
µ«ÊÇ£¬×ÜÓмÓËٵİ취¡£
Äã¿ÉÒÔÕÕ×ÅÕâÆªÒÔ¼°ÕâÆªÎÄÕµÄ×ö·¨ÏÔÖøÌá¸ß±àÒëËÙ¶È¡£¾¹ýÓÅ»¯Ö®ºóÎҵıàÒëʱ¼ä´Ó4·ÖÖÓ½µµ½ÁË30ÃëÖÓ¡£
12.²âÊÔ£¬²âÊÔ£¬ÔÙ²âÊÔ£¡
ûÓÐʲô±È²âÊÔ¸üÖØÒªµÄÁË¡£ËüÓ¦¸ÃÊÇÄãµÄÊ×ÒªÈÎÎñ¡£
¾¡¿ÉÄÜÈ«ÃæµÄ²âÊÔÄãµÄapp¡£»¨Ê±¼äд×Ô¶¯»¯²âÊÔÓÃÀý£¬´´Ôì¸÷ÖÖ¼«¶ËµÄÌõ¼þ£¬¿´¿´ÄãµÄappÊÇ·ñÄܾÊÜס¿¼Ñé¡£
ÎÒÔø¾·¸¹ýδ¾³ä·Ö²âÊԾͷ¢²¼appµÄ´íÎó¡£µÈÓû§±¨¸æbugÈ»ºóÐÞ¸´¡£
¾ø¶Ô²»ÒªÄÇÑù×ö¡£Äã¿ÉÄÜͨ¹ý¿³µô²âÊÔʱ¼ä¶ø½ÚÊ¡ÁËÒ»Á½Ìì»òÕßÒ»ÖÜ£¬µ«ÊÇÒÔºóÄãºÜ¿ÉÄܻỨ˫±¶µÄʱ¼ä¡£
×öÈκÎʶ¼Òª²»»Å²»Ã¦£¬´ÓÈÝÓ¦¶Ô²¢³¤Ô¶´òËã¡£×öÒ»¸öÓÐÔ¶¼ûµÄÈË¡£´Ëʱ²¥ÖÖ£¬ÒÔºó×Ü»áÓÐÊÕ»ñ¡£
13. °²×¿µÄË鯬»¯ÊÇħ¹í

Ë鯬»¯¿ÉÄÜÊǰ²×¿×î´óµÄÎÊÌâÁË¡£¶ø¹È¸èËÆºõ²¢²»Ô¸ÒâÐÞ¸´Ëü£¬Äã±ØÐëÊÊÓ¦¡£
°²×¿É豸ÖÖÀà·±¶à£¬²»Í¬ÆÁÄ»³ß´ç£¬²»Í¬Ó²¼þÅäÖÃÒÔ¼°¸÷¸ö³§É̵Ä×Ô¶¨Òåϵͳ¡£
³ý´ËÖ®Í⣬¹È¸èÔÚ²»Í¬°æ±¾ÉÏ»¹ÄªÃûÆäÃîµÄÌí¼Ó»òÕßɾ³ýAPI£¬½øÒ»²½¼ÓÖØÁËÄãµÄ¹¤×÷Á¿£¨ÕâÀïÊÇÒ»¸öÀý×Ó£©¡£
±ÈÈ磬¼¸ºõÿ¸ö¿ª·¢Õß¶¼ÐèҪʹÓÃSharedPreferences APIÀ´Íê³ÉÒ»¸öapp£¬ËüÊÇÈç´Ë³£¼û£¬µ«ÊÇÔÚAndroid
2.2°æ±¾µÄSamsung Galaxy S ÉÏ»¹ÊdzöÎÊÌâÁË£¨bug±¨¸æÕâÀ¡£
»¨¸ü¶àµÄʱ¼äΪ²»Í¬ÆÁÄ»³ß´çµÄÉ豸´´½¨²»Í¬µÄ²¼¾Ö¡£ÔÚ²»Í¬°æ±¾£¬²»Í¬¶¨ÖÆ£¬²»Í¬OEM³§É̵ÄÉ豸ÉϲâÊÔ¡£
ÓÀÔ¶±ð¾õµÃij¸ö¶«Î÷¿´ËÆ¿ÉÐоͲ»È¥²âÊÔÁË¡£
14. ´Ó½ñÌ쿪ʼʹÓÃgit£¡
Èç¹ûÄ㻹ûÓÐʹÓÃGit£¬´ÓÏÖÔÚ¿ªÊ¼°É¡£
µ±ÎÒ¿ªÊ¼°²×¿¿ª·¢µÄʱºò£¬±¯¾çµÄÎÒ²¢²»ÖªµÀgitÊÇʲô¶«Î÷¡£ÎÒÿÌì¶¼¿½±´Õû¸öÏîÄ¿£¬Ò»¸ö±¸·ÝÔÚÓ²ÅÌÉÏ£¬Ò»¸ö±¸·ÝÔÚÔÆÅÌÉÏ¡£¿´ÆðÀ´ºÜɵÊÇÂð£¿Êǵ쬵ÄÈ·ºÜɵ¡£
Git¿ÉÒÔ¼«´óµÄÌá¸ßÄãµÄ¹¤×÷ЧÂÊ¡£Èç¹û½ÐÎÒ˵³öÒ»¸öÎÒÿÌ춼ҪʹÓò¢ÇÒÀë²»¿ªµÄ¹¤¾ßµÄÃû×Ö£¬ÄǾÍÊÇGitÁË¡£
ÔÚÄãʹÓü¸ÌìÖ®ºó£¬ÄãºÜ¿ÉÄܻᰮÉÏËü£¬²¢ºÃÆæGitµÄÄÚ²¿¹¤×÷ÔÀí¡£½¨ÒéÄã¿´¿´Õâ¸ö¡£
¹ýÁËÒ»¶Îʱ¼äÖ®ºó£¬Äã¿ÉÄÜ¿ªÊ¼ÁËÒ»¸ö´óÏîÄ¿£¬¶ÔÓÚÈçºÎά»¤Ò»¸ö·ÖÖ§Ä£Ð͸е½À§»ó£¬ÄÇô¿ÉÒÔ¿´¿´Õâ¸ö¡£
¸£Àû£ºÈç¹ûÄã¸Õ¸Õ¿ªÊ¼£¬»¹¸¶²»ÆðGitHubµÄ˽È˲ֿâµÄÔ·ѣ¬Äã¿ÉÒÔÊÔÊÔBitBucket¡£¹úÄÚÓû§µÄÑ¡Ôñ¸ü¶à£¬oschinaµÄgit·þÎñÒ²²»´í£ÒëÕß×¢¡£
15.ΪºÚ¿ÍÖÆÔìÂé·³
°²×¿µÄ¿ªÔ´ÌØÐÔÈÃÆäÒ×Êܹ¥»÷¡£Ã¿¸ö°²×¿app¶¼¿ÉÒÔÇáÒ׵ı»·´±àÒë£¬ÄæÏò·ÖÎö¡£
Ä㲻ϣÍûÄãµÄapp·¢ÉúÕâÖÖʶ԰ɣ¿
ÄãÐèÒªÖªµÀÈçºÎ°²È«µÄ´æ´¢appÖеÄAPI keys¡£Èç¹ûÄãÒª´¦ÀíÓû§µÄÃô¸ÐÊý¾Ý£¬Äã±ØÐëÖªµÀÈçºÎ¼ÓÃÜ£¬Ñ¡ÔñºÎÖÖ¼ÓÃÜËã·¨£¨°²È«ÇÒ¿ìËÙ£©¡£
Ä㻹Ӧ¸Ã°²È«µÄ°ÑÃÜÔ¿´æ´¢ÔÚ±¾µØ»òÕß·þÎñÆ÷ÉÏ¡£Ó¦¸Ã·ÀÖ¹appÊý¾Ý±»ÈËÓÃADB±¸·Ý¡£Èç¹ûÄãÔÚÊý¾Ý¿âÖд洢Ãô¸ÐÊý¾Ý£¬Òª¿¼ÂÇ×öÊʵ±µÄαװ¡£
Èç¹ûÄãµÄappÓи߼¶°æ±¾£¬±»±ðÈËÆÆ½âÃâ·Ñ·¢²¼¾ÍËðʧ´óÁË¡£
Óм¸ÖÖ·½·¨¿ÉÒÔ±ÜÃâÄãµÄapp±»È˴۸ġ£µ«²¢²»ÊÇ100&°²È«¡£ÈκÎÒ»¸ö¼¼ÊõÔúʵ£¬¾öÐļá¾öµÄºÚ¿ÍÖ»ÒªÓÐÕýÈ·µÄ×ÊÔ´£¬¹¤¾ßºÍÄÍÐͼ¿ÉÒÔÆÆ½âÄãµÄapp¡£
ÄãÄÜ×öµÄ¾ÍÊǾ¡Á¿ÈÃºÚ¿ÍµÄÆÆ½â±äµÃÀ§ÄÑ£¬¼°ÆäÀ§ÄÑ¡£
¸£Àû£º¿ÉÒÔ´ÓÔĶÁÕâ¸öºÍÕâ¸ö¿ªÊ¼¡£
16. ÔڵͶËÊÖ»úÉÏ¿ª·¢
ÿ¸öÈ˶¼Ï²»¶Ê¹ÓÃÒ»¸ö¸ß¶Ë°²×¿ÊÖ»ú£¬ÎÒÒ²ÊÇ¡£µ«ÊǼǵÃÖ»×÷Ϊ¸öÈËʹÓ㬶ø²»ÊÇ¿ª·¢µÄÄ¿µÄ¡£
¸ß¶Ë»ú»áÒþ²ØappµÄÐí¶àȱÏÝ¡£¼ÙÉèÄãÔÚUIÏß³ÌÉÏ×öÁ˵¼Ö¿¨¶ÙµÄÊÂÇ飬µ«ÊÇÒòΪÊÖ»ú¹ýÓÚÇ¿´ó£¬¿ÉÄܵ¼ÖÂÄãÎÞ·¨²ì¾õ¡£

17. ѧϰÉè¼ÆÄ£Ê½
ÕâÊÇÒ»ÏîÖÕÉúÊÜÒæµÄͶ×Ê¡£
ÔÚ¿ª·¢´óÐÍappµÄʱºò£¬Äã»áÓöµ½Ò»Ð©ÒѾ±»±ÈÄãÅ£±ÆµÄÈËËù½â¾öÁ˵ÄÎÊÌâ¡£
´Ó½ñÌ쿪ʼ¾Í»¨µãʱ¼äȥѧϰÉè¼ÆÄ£Ê½¡£HereÊÇÒ»¸öÑÝʾÁËËùÓÐÒÑÖªÉè¼ÆÄ£Ê½µÄµÄGithubÏîÄ¿¡£
¿ÉÒÔ´Ó×î³£¼ûµÄ¿ªÊ¼£¬±ÈÈçµ¥Àý£¬ÊÊÅäÆ÷ģʽ£¬¹¤³§·½·¨Ä£Ê½£¬µü´úģʽ£¬ÒÀÀµ×¢Èëģʽ£¬Ê¼þÇý¶¯¼Ü¹¹£¬½¨ÔìÕßģʽ£¬»Øµ÷£¬²ßÂÔģʽ£¬Íâ¹ÛģʽÒÔ¼°Éú²úÏû·ÑÕßģʽ¡£
¿´ÆðÀ´ºÜ¶àÊǰɣ¿Êµ¼ÊÉϲ¢²»¶à¡£Ò»µ©ÉîÈëÄã¾Í»á°®ÉÏËüÃǵġ£
СÌùÊ¿£ºÔĶÁһЩÊé¼®£¬±ÈÈçGoFµÄ Design Patterns£¬Martin FowlerµÄÖØ¹¹ÒÔ¼°Joshua
BlochµÄEffective Java¡£
18. »ØÀ¡
ÄãµÃ³ÐÈÏ£¬ÎÒÃǶ¼Ôø´Ó±ðÈ˺ͻ¥ÁªÍøÄǵõ½Ðí¶à°ïÖú¡£

ÿµ±ÄãÓöµ½ÎÊÌâµÄʱºò£¬Äã»á×öµÄµÚÒ»¼þʾÍÊǹȸ裬·¢ÏÖµÚÒ»ÌõÀ´×ÔStackOverflowµÄÁ´½Ó¡£ÓÐʱºòÄãºÜ棬½á¹ûÖ±½Ó¿½±´Õ³ÌùµÃ·Ö×î¸ßµÄ´ð°¸¡£
ÄãÓÐûÓÐÏë¹ýGithubÉÏÄÇЩ¿ªÔ´¿âÆäʵҲÊDZðÈË»¨Ê±¼ä´´½¨È»ºó¹±Ï׸øÉçÇøµÄ¡£
µ±Äã±»Ò»¸öÄÑÒÔÀí½âµÄ¸ÅÄס»òÕßÓöµ½Ò»¸öÐµĶ«Î÷ʱ£¬Äã·¢ÏÖһƪÈÃÄã»íÈ»¿ªÀʵIJ©¿Í£¬Õâ¸öʱºò¼ÇסÊÇijÈËÎþÉüÁËÔ¼ÅÚʱ¼ä¶øÐ´ÁËÕâÆªÎÄÕ¡£
ËùÒÔÒ²¸ÃÄã»ØÀ¡ÁË¡£¸øÓèµÄÔ½¶à£¬µÃµ½µÄÒ²¾ÍÔ½¶à¡£
ÎÒÃǶ¼Ã¦ÓÚ×Ô¼ºµÄ¹¤×÷£¬ºÜÄÑÕÒµ½Ê±¼äΪ±ðÈË×öʲôÊÂÇé¡£µ«ÊǾ¡Á¿Ã¿ÖÜÕÒµãʱ¼ä×öµã¹±Ï×Èð²×¿ÉçÇø¸ü·á¸»¡£
ÎÒÒѾ·ÖÏíÁË×Ô¼º¶ÌÔݵݲ׿ÉúÑÄÖÐËùѧµ½µÄһЩ¶«Î÷¡£ÎÒ½«¼ÌÐøÏÂÈ¥£¬Ñ§¸ü¶à£¬·ÖÏí¸ü¶à¡£Ï£ÍûÄÜΪ±ðÈ˵ÄÉú»î´øÀ´Î¢Ð¡µÄ°ïÖú¡£
|