ÕªÒª£º±¾ÎÄͨ¹ý½éÉÜÒÆ¶¯»¥ÁªÍøµÄ·¢Õ¹£¬Òý³öÁË¿çÆ½Ì¨ÒÆ¶¯Ó¦Óÿª·¢µÄÏÖ×´£¬²¢¶Ôµ±Ç°µÄ¿çÆ½Ì¨ÒÆ¶¯Ó¦Óÿª·¢¿ò¼Ü½øÐÐÁ˱Ƚϡ£ÔÚʵ¼ù»·½ÚÖУ¬±¾ÎÄÊ×ÏÈʹÓÃ
PhoneGap Build ½« HTML ³ÌÐò·¢²¼Îª¶àÒÆ¶¯Æ½Ì¨µÄÓ¦Óã»Ö®ºó£¬»ùÓÚ Eclipse ºÍ
PhoneGap ¿ò¼Ü´î½¨ÁË Android µÄ¿ª·¢»·¾³£¬²¢Ôڸû·¾³Öпª·¢²âÊÔÁ˼òµ¥µÄ Android
Ó¦ÓóÌÐò¡£
±¾ÎÄͨ¹ý½éÉÜÒÆ¶¯»¥ÁªÍøµÄ·¢Õ¹£¬Òý³öÁË¿çÆ½Ì¨ÒÆ¶¯Ó¦Óÿª·¢µÄÏÖ×´£¬²¢¶Ôµ±Ç°µÄ¿çÆ½Ì¨ÒÆ¶¯Ó¦Óÿª·¢¿ò¼Ü½øÐÐÁ˱Ƚϡ£ÔÚʵ¼ù»·½ÚÖУ¬±¾ÎÄÊ×ÏÈʹÓÃ
PhoneGap Build ½« HTML ³ÌÐò·¢²¼Îª¶àÒÆ¶¯Æ½Ì¨µÄÓ¦Óã»Ö®ºó£¬»ùÓÚ Eclipse ºÍ
PhoneGap ¿ò¼Ü´î½¨ÁË Android µÄ¿ª·¢»·¾³£¬²¢Ôڸû·¾³Öпª·¢²âÊÔÁ˼òµ¥µÄ Android
Ó¦ÓóÌÐò¡£
±³¾°
ÒÆ¶¯»¥ÁªÊ±´úµÄ¸ßËÙ·¢Õ¹
½üÄêÀ´£¬Ëæ×ÅÓ²¼þÉ豸ºÍϵͳƽ̨µÄ²»¶Ï·¢Õ¹£¬ÊÖ³ÖÒÆ¶¯É豸µÄ¼ÆËãÄÜÁ¦µÃµ½ÁËÏÔÖøµÄÌá¸ß£¬ÖÇÄÜÊÖ»úºÍƽ°åµçÄÔÒѾԽÀ´Ô½¶àµØ³öÏÖÔÚÈËÃǵÄÈÕ³£Éú
»îÖ®ÖУ¬¼ÓÖ®ÖîÈçÖØÁ¦¸ÐÓ¦¡¢GPS Ä£¿é¡¢À¶ÑÀÄ£¿é¡¢WIFI ½ÓÈëµÈÌØÉ«¹¦ÄܵÄÖ§³Ö£¬Òƶ¯Æ½Ì¨µÄÓ¦ÓÃÁìÓò±Ø½«ÈÚÈë²¢Öð½¥È¡´ú´«Í³µÄ¼ÆËã»úÉ豸£»Í¬Ê±£¬»¥ÁªÍøÔçÒÑÉîÈëµ½ÁËÈËÃÇÉú»îºÍ¹¤×÷ÖеÄÿһ¸ö½ÇÂä£¬Ëæ×ÅÐÂÒ»´ú
3G ÍøÂç¼¼ÊõµÄÆÕ¼°Óë·¢Õ¹£¬»ùÓÚ´«Í³ 2.5G ÍøÂçµÄ WAP Ó¦ÓÃʱ´úÒ²»áÖð½¥µØÍ˳öÀúÊ·Îę̀¡£Ôڴ˱³¾°Ï£¬Òƶ¯»¥ÁªÊ±´ú±ãÓ¦Ô˶øÉú£¬ËùÎ½ÒÆ¶¯»¥Áª¼´ÊÇÖ¸ÖÇÄܵÄÊÖ³ÖÒÆ¶¯É豸Ó뻥ÁªÍøÔÚ¸ßËÙ·¢Õ¹ÖУ¬Ï໥½áºÏ¡¢ÏศÏà³É
¶øÔì¾ÍµÄʱ´ú²úÎï¡£
ÒÆ¶¯Ó¦ÓÃÈí¼þ¿ª·¢µÄÏÖ×´
ÔٺõÄϵͳƽ̨¶¼ÐèÒªÓÐÈí¼þÀ´Ö§³Å£¬Èç¹û°ÑÒÆ¶¯»¥ÁªÍø±È×÷л¥ÁªÊ±´úµÄ¹Ç÷À£¬ÄÇôÔËÐÐÓÚÒÆ¶¯Æ½Ì¨Ö®ÉϵÄÓ¦ÓÃÈí¼þ¾ÍºÃ±ÈѪÈâÒ»Ñù£¬ÊÇÕæÕýÌåÏÖÆä
¼ÛÖµµÄÔØÌå¡£ÒÆ¶¯Ó¦ÓÃÈí¼þ×÷Ϊֱ½ÓÓëÓû§½»»¥µÄ´°¿Ú£¬ÒѾÖð½¥ÒýÆðÁ˳§É̺Ϳª·¢ÕßµÄÖØÊÓ£¬¿ª·¢³ö¾ßÓиßÈϿɶȵÄÒÆ¶¯Ó¦ÓÃÈí¼þ£¬ÒѾ³ÉΪÁËÒÆ¶¯Æ½Ì¨Õ¼¾Ý´«Í³
Êг¡µÄÖ÷ÒªÊֶΡ£
ÔÚ¶à³§É̵ÄÀûÒæ¾ºÕùÏ£¬µ±Ç°µÄÖÇÄÜÖÕ¶ËÆ½Ì¨³ÊÏÖ³öÁË¡°°Ù¼ÒÕùÃù¡±µÄÏÖÏó¡£´Óͼ 1 ÖеÄͳ¼ÆÊý¾Ý¿ÉÒÔ¿´³ö£¬µ±Ç°µÄÒÆ¶¯ÖÕ¶Ëϵͳ³ÊÏÖ³ö½ÏΪÁãÉ¢µÄ¸î¾Ý״̬£¬ÆäÖУ¬Nokia
Ö÷ÍÆµÄ Symbian¡¢Apple µÄ iOS¡¢ºÍ Google µÄ Android£¬·Ö±ðÕ¼¾ÝÁ˽ϴóµÄÊг¡·Ý¶î¡£È»¶ø£¬ÓÉÓÚµ±Ç°Ö÷Á÷µÄÒÆ¶¯Æ½Ì¨Ö®¼ä»¥²»¼æÈÝ£¬Õë¶Ô²»Í¬µÄÒÆ¶¯Æ½Ì¨ÏµÍ³£¬µ±Ç°²¢Ã»ÓпÉÒÔ¼æÈݵÄÓ¦Óÿª·¢½Ó¿ÚºÍÓï
ÑÔ£»µ±Ç°£¬Ê¹Óà C/C++ µÄ Symbian¡¢Ê¹Óà Object C µÄ iOS ºÍʹÓà Java µÄ
Android Ó¦Óÿª·¢¼¼Êõ£¬¼¸ºõÊÇÍêÈ«ÎÞ·¨Èںϵġ£

ͼ 1. ½üÁ½ÄêÒÆ¶¯Æ½Ì¨Êг¡Õ¼ÓÐÂʵÄͳ¼ÆÊý¾Ý
²»ÄÑ·¢ÏÖ£¬ÕâÖÖ¿ª·¢¼¼ÊõµÄ²»¼æÈÝÐÔ£¬½«Ö±½ÓÎªÒÆ¶¯Æ½Ì¨Ó¦Óõķ¢Õ¹´øÀ´ÖØ´óµÄ×è°¡£´ÓÓ¦Óÿª·¢µÄ½Ç¶ÈÀ´Ëµ£¬Í¬ÑùµÄ³ÌÐòÂ߼ȴ²»µÃ²»ÔÚ¶à¸öƽ̨ÉÏ
ʹÓò»Í¬µÄÓïÑÔºÍ API ÖØ¸´±àÂ룻´Ó´úÂëά»¤µÄ½Ç¶ÈÀ´Ëµ£¬Õë¶Ôͬһ¸öÏîÄ¿ÐèҪͬʱά»¤¶à·Ý´úÂ룬һµ©³ÌÐòÂß¼·¢Éú±ä»¯£¬½«µ¼Ö´ó¹æÄ£µÄ´úÂëÐÞ¸ÄÓë»Ø¹é²âÊÔ£»ÁíÍ⣬´Ó¾¼Ã½Ç¶ÈÀ´
˵£¬ÒªÍ¬Ê±¿ª·¢ºÍά»¤¶à¸öƽ̨µÄÓ¦ÓóÌÐò£¬½«»¨·ÑÆóÒµ¾Þ´óµÄÈËÁ¦ºÍʱ¼ä³É±¾¡£
Ö÷Á÷¿çÆ½Ì¨ÒÆ¶¯Ó¦Óÿª·¢¿ò¼ÜµÄ±È½Ï
ΪÁ˽â¾öÉÏÊöÎÊÌ⣬¿çƽ̨µÄÒÆ¶¯Ó¦Óÿª·¢¼¼ÊõÖð½¥µØÒýÆðÁË¿ª·¢ÕߵĹØ×¢¡£²»ÄÑ¿´³ö£¬ÃæÏò²»Í¬µÄÖÕ¶ËÆ½Ì¨ºÍ¿ª·¢ÓïÑÔ£¬ÒªÊµÏÖÓ¦Óÿª·¢µÄ¼æÈÝÐÔ£¬
ÆäʵֻÓÐÁ½Ìõ¿ÉÐÐ֮·£ºÆäÒ»ÊDzÉÓò»Í¬Æ½Ì¨¶¼ÈϿɵıê×¼¼¼Êõ£¬Æä¶þÊDzÉÓÃÒѱ»³ÉÊìʹÓõÄÏÖÓм¼Êõ¡£È»¶øÎÞÂÛ²ÉÓÃÄÄÒ»ÖÖ·½Ê½£¬µ±Ç°¿çƽ̨ӦÓÿ¨·¨ËùȱÉٵģ¬
¶¼ÊÇ×÷Ϊƽ̨µ×²ã API ÓëͨÓÿª·¢¼¼ÊõÖмä¼þµÄ¿çÆ½Ì¨ÒÆ¶¯Ó¦Óÿª·¢¿ò¼Ü¡£
Ëæ×ÅÈËÃÇ¶Ô¿çÆ½Ì¨Ó¦Óÿª·¢Ñо¿µÄ²»¶ÏÉîÈ룬µ±Ç°Êг¡ÉÏÒѳöÏÖÁËÈô¸ÉÖÂÁ¦ÓÚ¿çÆ½Ì¨¿ª·¢µÄ²úÆ·¼¶¿ò¼Ü¡£ÆäÖУ¬PhoneGap¡¢Titanium
ºÍ Rhodes ±ãÊǵ±Ï·¢Õ¹½ÏΪ³ÉÊìµÄÈý¿î¿ª·¢¿ò¼Ü¡£ÎªÁ˸üºÃµØÁ˽⵱ǰµÄ¿çƽ̨¿ª·¢¿ò¼Ü¼¼Êõ£¬±¾ÎÄ¶ÔÆäÈýÕß´ÓÈçϼ¸¸ö·½Ãæ½øÐÐÁ˶Աȣº
Ä¿±ê
ÉÏÊöÈý¿î¿ò¼Ü²úÆ·¶¼½«Ä¿±êÃ÷È·µØ¶¨Î»Îª¡°Ò»´Î¿ª·¢£¬ÔËÐÐÓÚÈκÎÒÆ¶¯ÖÕ¶ËÆ½Ì¨¡£¡±Õâ¾ÍÒâζ×ů䱨Ðë¿çÔ½Æ½Ì¨ÌØÐԺͱà³ÌÓïÑԵĽçÏÞ£¬¿ÉÒÔÓëÈÎºÎÆ½Ì¨µÄ
SDK API ½øÐÐÎÞ²î±ðµÄ½»»¥¡£
Ö§³Åƽ̨
Titanium ¿ò¼ÜĿǰֻ֧³Ö Android ºÍ IPhone ƽ̨£¬¶ø PhoneGap ºÍ
Rhodes Ôò¾ùÉù³ÆÖ§³Öµ±Ç°´ó¶àÊýµÄÖ÷Á÷ƽ̨£¬Í¼ 2 ÃèÊöµÄÊÇ PhoneGap ¿ª·¢¿ò¼Üµ±Ç°µÄ¼æÈÝÆ½Ì¨¡£

ͼ 2. PhoneGap ¿ò¼ÜµÄ¼æÈÝÆ½Ì¨
±à³ÌÓïÑÔ
PhoneGap ºÍ Titanium ¿ò¼Ü¾ù²ÉÓÃÁË HTML + CSS + JavaScript
×÷ΪÆä±à³ÌÓïÑÔ£¬Í¬Ê±¶Ô HTML5 ºÍ CSS3 ÌṩÁËÏàÓ¦µÄÖ§³Ö£»¶ø Rhodes ÔòʹÓà Ruby
+ Rails ×÷ΪÆä±à³Ì»ù´¡£¬Ê¹Óà Ruby À´ÊµÏÖÒÆ¶¯Ó¦ÓõÄÂß¼¡£²»ÄÑ·¢ÏÖ£¬ÉÏÊöÈýÕß¶¼Ñ¡ÔñÁ˳ÉÊìµÄ½Å±¾ºÍ
Web ¼¼Êõ×÷ΪʵÏÖÆ½Ì¨¼æÈݵÄÈëÊֵ㣬ÕýÈçǰÎÄËùÊö£¬ÕâÒ²ÊÇĿǰʵÏÖ¿çÆ½Ì¨¿ª·¢µÄΨһ¿ÉÐÐ֮·¡£
ʵÏÖÔÀí
ÔÚÈýÕßÖ®ÖУ¬PhoneGap ºÍ Titanium ¿ò¼ÜµÄʵÏÖÔÀí½ÏΪÏàËÆ£¬±à³ÌÈËԱͨ¹ýʹÓà CSS
ºÍ HTML À´Éè¼Æ³ÌÐò UI ²¢¿ØÖƳÌÐòµÄÂß¼£»Í¬Ê±£¬Ê¹Óà JavaScript À´µ÷Óà API Óë¶ÔӦƽ̨µÄ
SDK ½øÐн»»¥£¬ÒÔÆô¶¯ÊÖ»úµÄ GPS¡¢Õ𶯡¢ÖØÁ¦¸ÐÓ¦µÈ¹¦ÄÜ¡£Ê¹Óà PhoneGap ºÍ Titanium
±àдµÄ³ÌÐò»á±»´ò°ü²¢°²×°µ½ÊÖ»úÉÏ£¬ÔÚÓ¦ÓÃÔËÐÐÊ±ÔØÈëµ½ÊÖ»úµÄä¯ÀÀÆ÷¿Ø¼þÖнâÎöÖ´ÐС£¶øRhodes ÔòÒÀÀµÓÚ
Ruby + Rails µÄ Web ¿ò¼Ü£¬ÔÚÊÖ»úÄÚ²¿¹¹½¨ÁËÒ»¸öÍêÕûµÄ Web App server »·¾³£¬Ê¹ÓÃ
Rhodes ¿ª·¢µÄÓ¦ÓÿÉÒÔÏñ´«Í³ Web ·þÎñÆ÷Ò»Ñù£¬½ÓÊÕ²¢´¦ÀíÓû§µÄ²Ù×÷ʼþ£¬²¢·ÃÎʶÔӦƽ̨µÄ SDK
API¡£
¿ªÔ´/ÉÌÒµ»¯
ÔÚÉÏÊöÈýÖÖ¿ò¼ÜÖУ¬Ö»ÓÐ PhoneGap ÊÇ´¿´âµÄ¿ªÔ´²úÆ·£¬Titanium Ŀǰ»¹´¦ÓÚÆä²úÆ·»¯µÄ
Beta ½×¶Î£¬ÆäÕýʽ°æ±¾½«×÷ΪÉÌÒµ»¯µÄ¿ò¼Ü²úÆ·¶ø·¢²¼£¬Rhodes µÄ·¢Õ¹½ÏÉÏÊöÁ½ÕßÔòÏà¶Ô³ÉÊìһЩ£¬ËüÒ²ÊÇÉÌÒµ»¯µÄ¿ò¼Ü²úÆ·¡£
ÆäËûA
PhoneGap ºÍ Titanium ÓкܶàÏàËÆÖ®´¦£¬µ«Ïà±È PhoneGap£¬Titanium
³ýÁËÌṩÓë SDK Ïà¶ÔÓ¦µÄ¹¦ÄÜ API Í⣬»¹¶ÔÏàӦƽ̨ UI API ÌṩÁËÒ»¶¨µÄÖ§³Ö¡£Òò¶ø£¬Ê¹ÓÃ
Titanium ¿ÉÒÔ¿ª·¢³ö¸ü¼Ó½Ó½üÓÚ±¾µØÓ¦ÓõÄÓû§ÌåÑ飬µ«Ò²ÕýÒòΪÈç´Ë£¬Titanium ¶Ôƽ̨µÄ¼æÈÝÐÔ²»¼°
PhoneGap µÄ·¢Õ¹ÏÖ×´¡£
ÆäËûB
Rhodes µÃÒæÓÚ³ÉÊìµÄ Ruby/Rails ¼¼Êõ¼°ÆäÔÚÒÆ¶¯Æ½Ì¨ÄÚ²¿¹¹½¨µÄÏà¶ÔÍêÕûµÄ Web App
»·¾³£¬Rhodes ¿ò¼ÜÌìÉú¾ß±¸Á˸üºÃµÄ Rest Web services µÄÄÜÁ¦£¬¿ÉÒÔ·½±ãµØÓëºó¶Ë·þÎñÆ÷½øÐн»»¥£»µ«ÊÇ£¬ÕâÖÖ»ùÓÚ
Web App µÄ·½Ê½À´·ÃÎÊÆ½Ì¨ SDK API µÄÄÜÁ¦Ò²ÓÐÒ»¶¨µÄ¾ÖÏÞÐÔ£¬Èç²»ÄÜÁ¼ºÃµÄÖ§³ÖÒôƵºÍÊÓÆµµÄ²¥·ÅµÈ¡£
ÁíÍâÖµµÃÒ»ÌáµÄÊÇ£¬¿çƽ̨µÄÒÆ¶¯Ó¦Óÿª·¢¿ò¼Ü¾ù×ÅÑÛÓÚ½â¾ö²»Í¬Æ½Ì¨Ö®¼äÓ¦Óÿª·¢µÄ¼æÈÝÐÔÎÊÌ⣬Òò¶øÌÖÂÛijһ¿ò¼ÜµÄÓÅÁÓ£¬²»Ó¦ÄÃÖîÈçʹÓøÿò¼Ü
ÊÇ·ñÄÜ¿ª·¢³ö 3D ÓÎÏ·ÕâÑùµÄ±ê×¼À´¶ÔÆä½øÐп¼Á¿¡£Í¨¹ýÉÏÎĵıȽϣ¬±ÊÕßÈÏΪ¿ªÔ´¿ò¼Ü PhoneGap µÄÓÅÊÆ¸üΪ¾ùºâ£¬¾ßÓиüºÃµÄ·¢Õ¹Ç°¾°¡£Òò¶ø£¬ÏÂÎĽ«Õë¶Ô
PhoneGap ¿ò¼Ü½øÐÐÏêϸµÄ½éÉÜ£¬²¢Í¨¹ýʵÀýÀ´½²½âÈçºÎʹÓà PhoneGap ¿ò¼ÜΪ Android
ƽ̨¿ª·¢¼òµ¥µÄÓ¦Óá£
PhoneGap ¿ò¼Ü¼ò½é
´Ó¸ÅÄîÉÏ˵£¬PhoneGap ÊÇÒ»¿îÍêÈ«¿ªÔ´µÄ¿çÆ½Ì¨ÒÆ¶¯Ó¦Óÿª·¢¿ò¼Ü¡£Í¨¹ýʹÓà PhoneGap ¿ò¼Ü£¬¿ª·¢ÈËÔ±¿ÉÒÔ²ÉÓô«Í³µÄ
Web ¿ª·¢¼¼Êõ£¨HTML + CSS + JavaScript£©À´ÊµÏÖ´ý¿ª·¢Ó¦ÓÃµÄ UI ºÍ³ÌÐòÂß¼¡£
ÔÚ¿ª·¢µÄ¹ý³ÌÖУ¬PhoneGap ¿ò¼ÜÌṩÁËһϵÁÐµÄ API ¹©¿ª·¢ÈËÔ±ÔÚ JavaScript ´úÂëÖе÷Óã»Í¨¹ýÕâЩ
API µ÷Óã¬PhoneGap ³ÌÐò¾Í¿ÉÒÔÓëÏàÓ¦ÒÆ¶¯Æ½Ì¨µÄ SDK API ½øÐн»»¥£¬ÒÔµ÷ÓÃÔËÐÐÆ½Ì¨±¾µØµÄ¹¦ÄÜ¡£
ÔÚÔËÐÐʱ£¬Ê¹Óà Web ¼¼Êõ±àдµÄ×ÊÔ´Îļþ£¨html/css/js£©»á±»´ò°üΪÀàËÆ¡°¾µÏñÎļþ¡±µÄÐγɷ¢²¼µ½´ýÔËÐÐÆ½Ì¨Ö®ÖУ¬ÔÚÔËÐÐʱÓÉä¯ÀÀÆ÷½âÎöÖ´ÐУ¬´Ó¶øÊµÏÖÁËÒ»´Î¿ª·¢£¬
¿ç¶àƽ̨ÔËÐеÄÄ¿µÄ¡£µ±Ç°£¬PhoneGap ÒѾ¶Ô¼¸ºõËùÓеÄÖ÷Á÷ÒÆ¶¯Æ½Ì¨ÌṩÁËÖ§³Ö£¬²»¹ýÈçͼ 3 Ëùʾ£¬Êܵ½À´×Ô¼¼ÊõºÍÉÌÒµ¾ºÕùµÄÓ°Ï죬PhoneGap
ÔÚÿ¸öƽ̨É϶¼ÓÐÈô¸ÉµÄ¹¦ÄܵãÎÞ·¨¸²¸Ç£¬ÓдýÓÚ½øÒ»²½ÍêÉÆ¡£

ͼ 3. PhoneGap ¿ò¼Ü¶Ôµ±Ç°Ö÷Á÷ÒÆ¶¯Æ½Ì¨µÄÖ§³Öϸ½Ú
PhoneGap ¿ª·¢Êµ¼ù
ʹÓà PhoneGap Build ´´½¨Ó¦ÓÃ
±¾½Ú½éÉܵÄÊÇÒ»ÖÖÏà¶Ô¼òµ¥µÄʹÓà PhoneGap ¿ª·¢¿çƽ̨ӦÓõķ½·¨¡£ÔÚ PhoneGap µÄ¹Ù·½ÍøÕ¾ÖУ¬ÌṩÁËÒ»¸ö½Ð×ö
PhoneGap Build µÄ Web Ó¦Óã¬ÔÚ PhoneGap Build µÄÒ³ÃæÖУ¬Óû§¿ÉÒÔ½«Ê¹ÓÃ
Web ¼¼Êõ£¨html/javascript/css£©¿ª·¢ºÃµÄÓ¦ÓÃÉÏ´«£¬PhoneGap Build »áΪÆäÖ§³ÖµÄƽ̨¸÷×Ô´ò°üÒ»·Ý¿É°²×°µÄÓ¦ÓóÌÐò£¬¿ª·¢ÈËÔ±¿ÉÒÔÑ¡ÔñËùÐèµÄƽ̨£¬µ¼³öÏàÓ¦µÄÓ¦ÓóÌÐò¡£
ÔÚ±¾½ÚÖУ¬ÎÒÃÇÏȱàдһ¸ö¼òµ¥µÄ Hello World ³ÌÐò£¬²¢Ê¹Óà PhoneGap Build
À´½«Æä´ò°üΪ Android ƽ̨µÄÓ¦ÓóÌÐò¡£ÐèҪ˵Ã÷µÄÊÇ£¬ÓÉÓÚµ±Ç° PhoneGap Build Éд¦ÓÚ
Beta ½×¶Î£¬Ê¹ÓÃÕßÐèҪע²á²¢Ìá³ö Beta ²âÊÔÉêÇ룬ÉêÇëÕß»áÔÚÒ»ÖÜÖ®ÄÚ»ñµÃÒ»¸ö Beta Code£¬Ö»ÓÐʹÓÃ
Beta Code µÇ½µÄÓû§²ÅÄÜʹÓøù¦ÄÜ¡£
´ò¿ª PhoneGap Build µÄÒ³Ãæ£¬ÎÒÃÇ¿ÉÒÔ¿´µ½Èçͼ 4 ËùʾµÄ²Ù×÷½çÃæ¡£¿ª·¢ÈËÔ±¿ÉÒÔʹÓÃ
git »òÕß svn µÄ url µØÖ·À´Ö¸ÏòÒ»¸öÒÑ¿ª·¢ºÃµÄ Web App£»´ËÍ⣬ÎÒÃÇÒ²¿ÉÒÔ½« HTML¡¢CSS
ºÍ JavaScript Îļþ·ÅÔÚͬһ¸öÎļþ¼ÐÖУ¬½«Æäͳһ´ò°üΪ zip ÎļþºóÉÏ´«£»×î¼òµ¥µÄ£¬ÎÒÃÇ¿ÉÒÔÖ±½ÓÉÏ´«Ò»¸öÃûΪ
index.html µÄÎļþ£¬½«ÏàÓ¦µÄ³ÌÐòÂß¼¶¼Ð´ÔÚ¸ÃÎļþÖУ¬±¾½ÚµÄ Hello World ³ÌÐò±ã²ÉÓÃÁ˸÷½Ê½£¬¸ÐÐËȤµÄ¶ÁÕß¿ÉÒÔʵ¼ùÒ»ÏÂÏÂÎĵIJÙ×÷²½Öè¡£

ͼ 4. PhoneGap Build µÄ²Ù×÷½çÃæ
1. Ê×ÏÈ£¬ÎÒÃÇ¿ÉÒÔʹÓñ¾µØµÄÎı¾±à¼¹¤¾ß£¬´´½¨Ò»¸öÃûΪ index.html µÄÎļþ£¬²¢½«Çåµ¥ 1
ÖÐµÄ html ´úÂë¼ÓÈëµ½¸ÃÎļþÖв¢±£´æ¡£
Çåµ¥ 1. ´´½¨Ò»¸öÃûΪ index.html µÄÎļþ
<!DOCTYPE HTML> <html> <head> <title>PhoneGap</title> </head> <body> <h1>Hello World!</h1> <h2>Hello PhoneGap!</h2> </body> </html> |
2. ÈçͼËùʾ 5 Ëùʾ£¬ÎÒÃÇ´Ó±¾µØÑ¡Ôñ²¢ÉÏ´«ÒÑ±à¼ºÃµÄ index.html Îļþ£»Í¬Ê±£¬ÎÒÃÇ¿ÉÒÔΪ×Ô¼ºµÄÓ¦ÓÃÆðÒ»¸öÃû×Ö£¬ÀýÈç¡°Hello
World¡±£¬µã»÷ Create °´Å¥½øÈëÏÂÒ»Ò³¡£

ͼ 5. ÉÏ´«ÒÑ´´½¨µÄ index.html
Îļþ
3. Ôڳɹ¦ÉÏ´«Ö®ºó£¬PhoneGap Build »á²ÉÓÃĬÈϵÄÅäÖÃÀ´ Build ÎÒÃǵÄÓ¦ÓóÌÐò¡£Èçͼ
6 Ëùʾ£¬¿ª·¢ÈËÔ±Ò²¿ÉÒÔµã»÷Á´½Ó¡°Edit¡±´ò¿ªÅäÖÃÒ³ÃæÀ´±à¼ÎÒÃǵÄÓ¦ÓÃÊôÐÔ£ºÈçΪӦÓÃÉèÖÃÃû³Æ¡¢°üÃû¡¢°æ±¾ºÅºÍÃèÊöµÈÐÅÏ¢£»´ËÍ⣬iOS
Ó¦ÓõĿª·¢ÈËÔ±£¬¿ÉÒÔÔÚ¸ÃÒ³ÃæÅäÖÿª·¢Ðí¿ÉµÄ Key Îļþ¡£

ͼ 6. PhoneGap Build µÄÅäÖÃÒ³Ãæ
4. Èçͼ 7 Ëùʾ£¬ÔڵȴýÒ»¶Îʱ¼äÖ®ºó£¬¿ÉÒÔ¿´µ½ PhoneGap Build Ò³ÃæÖжÔÓ¦²»Í¬Æ½Ì¨µÄͼ±ê·¢ÉúÁ˱仯£ºÓÉÓÚ
iOS ƽ̨¿ª·¢ÐèÒªÏàÓ¦µÄ license key£¬ËùÒÔÎÒÃǵõ½ÁËÒ»¸öÏÔʾ¾¯¸æÐÅÏ¢µÄͼ±ê£»¶ø Android¡¢webOS
ºÍ Symbian ƽ̨Ôò˳ÀûµÄ±àÒë³É¹¦£»¶ÔÓÚ BlackBerry ƽ̨£¬±ÊÕß³¢ÊÔ¶à´Î¶¼Î´Äܳɹ¦µÄ±à¼Ó¦ÓóÌÐò£¬Æäͼ±êһֱͣÁôÔÚÈçͼËùʾµÄµÈ´ý״̬¡£

ͼ 7. PhoneGap Build µÄ½á¹ûÒ³Ãæ
5. ×îºó£¬Í¨¹ýµã»÷ÏàӦƽ̨µÄͼ±ê£¬¼´¿É½« build ºÃµÄÓ¦ÓóÌÐòÏÂÔØµ½±¾µØ¡£ÔÚʵ¼ùÖУ¬±ÊÕ߳ɹ¦´´½¨ÁËÃûΪ¡°HelloWorld-debug.apk¡±µÄÓ¦Óã»¶ÁÕß¿ÉÒÔ½«Æä°²×°µ½
Android ÊÖ»úÖнøÐвâÊÔ£¬Ó¦ÓÃÆô¶¯ºó£¬¿ÉÒÔÔÚÊÖ»úÆÁÄ»´òÓ¡³öÏàÓ¦µÄÎÄ×Ö¡£
»ùÓÚ PhoneGap ºÍ Eclipse ´î½¨ Android ¿ª·¢Æ½Ì¨
³ýÁËʹÓà Phone Build Í⣬¿ª·¢ÈËÔ±Ò²¿ÉÒÔ»ùÓÚÖ÷Á÷µÄ IDE ´î½¨ PhoneGap µÄ¿ª·¢»·¾³£¬ÔÚ
IDE ÖбàдºÍµ÷ÊÔ³ÌÐò´úÂ룬ͬʱ¿ÉÒÔÔÚÏàÓ¦µÄÄ£ÄâÆ÷ÖÐÖ±½ÓÔËÐбàÒëºÃµÄ Phone Gap ³ÌÐò¡£ÓÉÓÚ
iOS Ó¦Óÿª·¢ÐèÒªÏàÓ¦µÄ Signing Key£¬Í¬Ê±ÐèÒªÌØÊâµÄÓ²¼þºÍϵͳƽ̨£¬Òò¶øÔÚ±¾½ÚÖУ¬ÎÒÃÇ»¹ÊÇÃæÏò
Android ƽ̨À´½²½â PhoneGap µÄʹÓ÷½·¨¡£
ÓбðÓÚǰÎÄʹÓà PhoneGap Build ¿ª·¢·½Ê½£¬ÒªÊ¹Óà IDE ¿ª·¢ PhoneGap ³ÌÐò£¬ÎÒÃÇÊ×ÏÈÐèÒª°²×°ÏàӦƽ̨µÄ
SDK¡£ÓÉÓÚ Android SDK µÄ°²×°Óë±¾ÎĵÄÄÚÈݲ¢²»Ö±½ÓÏà¹Ø£¬Òò¶ø´Ë´¦Ö»×ö¼òÂԵĽéÉÜ¡£
1. Ê×ÏÈÒªÏÂÔØ Android µÄ SDK£¬²¢½«Æä½âѹµ½±¾µØÓ²ÅÌÉÏ¡£
2. Ö®ºó£¬ÎÒÃÇÒªÔËÐнâѹ°üÖÐµÄ SDK Manager.exe ³ÌÐò¡£Èçͼ 8 Ëùʾ£¬Ê¹Óà SDK
Manager ¿ÉÒÔÏÂÔØÏàÓ¦°æ±¾µÄ Android SDK ºÍÎĵµ¡£ÔÚ±¾ÎĵÄʾÀýÖУ¬Ê¹ÓõÄÊÇ 2.2 °æ±¾µÄ
Android ƽ̨¡£

ͼ 8. ʹÓà Android SDK ÏÂÔØ
SDK ¼°Ïà¹ØÎĵµ
3. ÔÚ SDK Manager µÄ¡°Virtual devices¡±Ñ¡ÏÖУ¬ÎÒÃÇ¿ÉÒÔ´´½¨Ò»¸öÊÖ»úÄ£ÄâÆ÷£¬ÓÃÓÚÔÚ¿ª·¢¹ý³ÌÖнøÐе÷ÊÔ£¬Ä£ÄâÆ÷µÄÊôÐÔ¿ÉÒÔ°´Í¼
9 Ëùʾ½øÐÐÅäÖá£

ͼ 9. Android Ä£ÄâÆ÷µÄÉèÖÃ
ÔÚÍê³ÉÉÏÊö²Ù×÷Ö®ºó£¬ÎÒÃÇ»¹Òª´î½¨±¾½ÚÖÐҪʹÓÃµÄ IDE ³ÌÐò¡£ÔÚ¸ÃʾÀýÖУ¬±¾ÎIJÉÓõÄÊÇ 3.6 °æ±¾µÄ
Eclipse£»Í¬Ê±£¬ÎªÁË·½±ã Android Ó¦ÓõĿª·¢£¬ÎÒÃÇ»¹ÐèÒªÏÂÔØ²¢°²×° Eclipse µÄ Android
²å¼þ ADT¡£ÒòΪ¸Ã¹ý³ÌÏà¶Ô¼òµ¥£¬´Ë´¦½«²»ÔÙ׸Êö£¬ÓÐÎÊÌâµÄ¶ÁÕß¿ÉÒÔÔÚÍøÉÏÕÒµ½ÏàÓ¦µÄ°²×°ËµÃ÷¡£
Ö®ºó£¬ÎÒÃÇÐèÒªÔÚ PhoneGap µÄ¹Ù·½ÍøÕ¾ÉÏÏÂÔØ PhoneGap ³ÌÐò°ü£¬²¢½«Æä½âѹµ½±¾µØÓ²ÅÌ¡£µ±Ç°
PhoneGap ×îеİ汾Ϊ 0.9.4£¬Èçͼ 10 Ëùʾ£¬»ùÓÚ PhoneGap ¿ò¼Ü¿ª·¢ Android
Ó¦ÓÃËùÐèµÄÀà¿â¡¢JS ÎļþºÍ Sample µÈÎļþ£¬¶¼ÔÚÆäÏÂÃûΪ¡°Android¡±µÄĿ¼֮ÖС£

ͼ 10. PhoneGap ¿ò¼ÜÖÐµÄ Android
¿ª·¢°ü
½ÓÏÂÀ´£¬ÎÒÃÇ¿ÉÒÔ´ò¿ª Eclipse£¬²¢ÔÚÆäÖд´½¨Ò»¸ö Android µÄÏîÄ¿¡£Èçͼ 11 Ëùʾ£¬Ñ¡Ôñ
File->New->Others ´ò¿ª Eclipse µÄ New Wizard ºó£¬ÔÚÆäÖÐÑ¡Ôñ´´½¨¡°Android
Project¡±¡£

ͼ 11. Eclipse ÖÐ Android
Project µÄ New Wizard
Èçͼ 12 Ëùʾ£¬ÔÚ Android Project µÄ New Wizard ÖУ¬ÎÒÃÇ¿ÉÒÔΪ Android
Project Ö¸¶¨ÏîÄ¿Ãû³Æ¡¢Ó¦ÓÃÃû³ÆµÈÈô¸ÉµÄÅäÖÃÐÅÏ¢£¬ÆäÖÐµÄ Build Target ÅäÖÃÏî±íʾ¸ÃÓ¦ÓôýÔËÐеÄ×îµÍƽ̨°æ±¾£¬±¾ÎÄÔÚ´Ë´¦Ñ¡ÔñÁË
Android 2.2 ƽ̨¡£

ͼ 12. ÅäÖà Android Project
ÖÁ´Ë£¬ÎÒÃǾÍÔÚ Eclipse Öд´½¨ºÃÁËÒ»¸ö´«Í³µÄ Android ¿ª·¢ÏîÄ¿¡£ÎªÁ˴ PhoneGap
¿ª·¢»·¾³£¬ÎÒÃÇ»¹ÐèÒª½« PhoneGap µÄÀà¿âºÍ JS ÎļþÌí¼Óµ½¸ÃÏîĿ֮ÖС£Ê×ÏÈ£¬´ò¿ª±¾ÎĵÄʾÀýÏîÄ¿
TestPhoneGap£¬ÔÚ assets Îļþ¼ÐÏÂн¨Ò»¸öÃûΪ¡°www¡±µÄÎļþ¼Ð£¬²¢½« PhoneGap
³ÌÐò°üÖÐ Android Ŀ¼Ï嵀 phonegap.0.9.4.js Îļþ¿½±´µ½¸ÃÎļþ¼ÐÖС£
Ö®ºó£¬ÎÒÃÇÐèÒªÔÚÏîÄ¿ TestPhoneGap ÏîÄ¿ÏÂн¨Ò»¸öÃûΪ¡°lib¡±µÄÎļþ¼Ð£¬²¢½« PhoneGap
³ÌÐò°üÖÐ Android Ŀ¼Ï嵀 phonegap.0.9.4.jar Îļþ¿½±´µ½¸ÃÎļþ¼ÐÖС£Èçͼ 13
Ëùʾ£¬ÓÒ¼üÑ¡ÔñÏîÄ¿ TestPhoneGap->Build Path->Configure
Build Path£¬ÔÚµ¯³öµÄ¶Ô»°¿òÖУ¬µã»÷ Add JARS ºóÑ¡Ôñ phonegap.0.9.4.jar£¬½«ÆäÌí¼Óµ½ÏîÄ¿µÄÀà·¾¶ÖС£

ͼ 13. ½« PhoneGap µÄÀà¿âÌí¼Óµ½ÏîÄ¿
Build Path ÖÐ
ÖÁ´Ë£¬ÎÒÃǾÍÍê³ÉÁËÔÚ Eclipse IDE Ï£¬»ùÓÚ PhoneGap À´¿ª·¢ Android Ó¦ÓõÄËùÓл·¾³´î½¨¹¤×÷¡£ÔÚÏÂÎÄÖУ¬ÎÒÃǾͿÉÒÔ»ùÓڸû·¾³£¬Ê¹Óô«Í³µÄ
Web ¼¼ÊõÀ´¿ª·¢ Android ƽ̨µÄÓ¦ÓóÌÐò¡£
ʹÓà PhoneGap + Eclipse ¿ª·¢ Android Ó¦ÓÃ
ÔÚÍê³ÉÁË»·¾³´î½¨¹¤×÷Ö®ºó£¬ÎÒÃDZã¿ÉÒÔʹÓøû·¾³¿ª·¢ºÍµ÷ÊÔ»ùÓÚ PhoneGap ¿ò¼ÜµÄ Android
³ÌÐò¡£Ê×ÏÈ£¬ÎÒÃÇÀ´³¢ÊÔʹÓà Eclipse ±àÒë PhoneGap ³ÌÐò°üÖÐÌṩµÄ Samples ³ÌÐò£¬²¢ÔÚÄ£ÄâÆ÷ÖÐÔËÐиóÌÐò£º
1. ´ò¿ªÉÏÎÄÖд´½¨µÄ PhoneGapActivity.java Îļþ£¬½«Æä¼Ì³ÐµÄ¸¸ÀàÓÉ android.app.Activity
ÐÞ¸ÄΪ com.phonegap.DroidGap£¬²¢Ìí¼ÓËùÐèµÄ Java °üÒýÓá£
2. ½«´úÂë setContentView(); Ìæ»»Îª super.loadUrl("file:///android_asset/www/index.html");
3. ´ò¿ªÎļþ AndroidManifest.xml£¬½«Çåµ¥ 2 ÖеĴúÂëÌí¼ÓÔÚ application
µÄÆðʼ±êǩ֮ǰ£¬¸Ã¶Î´úÂëÖ÷ÒªÓÃÓÚÅäÖÃÓ¦ÓóÌÐò¶Ôϵͳ API µ÷ÓõÄÊÚȨÐÅÏ¢¡£
Çåµ¥ 2. ÅäÖÃÓ¦ÓõÄÊÚȨÐÅÏ¢
4. Èçͼ 14 Ëùʾ£¬½« PhoneGap ³ÌÐò°üÖÐ Samples Ŀ¼Ï嵀 index.html
ºÍ master.css Îļþ¿½±´µ½ÉÏÎÄÖд´½¨µÄ www Ŀ¼ÖС£ÕâÁ½¸öÎļþ¼´ÊÇ PhoneGap ÌṩµÄÍêÕûµÄ
Android °æÊ¾Àý³ÌÐò¡£

ͼ 14. Ìí¼Ó PhoneGap ÌṩµÄ
Android ʾÀý³ÌÐò
ÖÁ´Ë£¬ÎÒÃǾÍÍê³ÉÁËÔËÐÐ PhoneGap ÌṩµÄ Android Samples µÄÈ«²¿²½Öè¡£½ÓÏÂÀ´£¬ÎÒÃÇ¿ÉÒÔÔÚ
Eclipse ÖÐÆô¶¯ Android µÄÄ£ÄâÆ÷£¬²¢ÔÚÆäÖвâÊÔÔËÐб¾½Ú¿ª·¢µÄ PhoneGap ³ÌÐò¡£ÓÒ¼üµ¥»÷ÏîÄ¿
PhoneGapTest->Run As->Android Application¡£
´Óͼ 15 ÖпÉÒÔ¿´µ½£¬PhoneGap µÄ Android ʾÀý³ÌÐòÖÐÌṩÁËÈô¸ÉµÄ Button£¬ÓÃÀ´µ¼º½Óû§²âÊÔÆä¶Ô
SDK API µÄµ÷ÓÃÇé¿ö£¬ÆäÖаüÀ¨Á˲¦ºÅ¡¢Õ𶯡¢ÁåÉù¡¢GPS µÈ³£ÓõŦÄÜ£¬ÔÚ±¾ÎĵķÖÎöÓë×ܽáÖУ¬»á¶ÔÏàÓ¦µÄµÄ
JavaScript ½øÐмòÒªµÄ·ÖÎö£¬×ܽá¶ÔÓ¦¹¦ÄÜµÄ API µ÷Ó÷½Ê½¡£

ͼ 15. ²âÊÔ PhoneGap µÄ Android
ʾÀý³ÌÐò
ÁíÍ⣬ÓÉÓÚÄ£ÄâÆ÷µÄʹÓÃÏÞÖÆ£¬¸ÃʾÀýÖеĺܶ๦ÄÜÎÞ·¨Ö±½ÓÔÚÄ£ÄâÆ÷ÖвâÊÔ¡£ÔÚÕæÊµ¿ª·¢ÖУ¬¶ÁÕß¿ÉÒÔ¿ªÆô Android
ÊÖ³ÖÉ豸µÄ USB Debug ģʽ£¬Á¬½Ó USB ºóÖ±½ÓʹÓÃÕæ»ú½øÐпª·¢µ÷ÊÔ¡£
×îºó£¬ÎÒÃÇÒ²¿ÉÒÔ³¢ÊÔʹÓà html¡¢javascript ºÍ css ±àдһ¸ö×Ô¼ºµÄ Web Ó¦Ó㬲¢½«Æä·¢²¼µ½
Android µÄÄ£ÄâÆ÷ÖÐÔËÐУº
»¹ÊÇÔÚĿ¼ www ÖУ¬ÎÒÃÇÏÈ´´½¨Ò»¸ö html Îļþ£¬²¢½«ÆäÃüÃûΪ calculator.html¡£ÔÚ
calculator.html ÖУ¬±ÊÕßʹÓà html¡¢javascript ºÍ css ±àдÁËÒ»¸ö¼òµ¥µÄ¼ÆËãÆ÷Ó¦Ó㬶ÁÕß¿ÉÒÔÔÚ±¾ÎĵÄʾÀý´úÂëÖÐÕÒµ½¸Ã³ÌÐò¡£
´ò¿ª PhoneGapActivity.java Îļþ£¬½«´úÂë super.loadUrl( ¡ ) ÐÞ¸ÄΪ
super.loadUrl("file:///android_asset/www/calculator.html")£¬ÒÔÖ¸ÏòÎÒÃÇд´½¨µÄ¼ÆËãÆ÷³Ì
Ðò¡£
Èçͼ 16 Ëùʾ£¬ÔÚÒÔÉÏÎÄËùÊö·½Ê½½«ÐµĴúÂë·¢²¼µ½ Android Ä£ÄâÆ÷ºó£¬ÎÒÃDZã¿ÉÒÔÔÚÊÖ»úÖвâÊÔ±¾ÎĵļÆËãÆ÷ʾÀý³ÌÐò¡£

ͼ 16. ²âÊÔÔËÐÐ calculator
³ÌÐò
ÔÚ¸ÃʾÀýÖУ¬±¾ÎÄʹÓà html ºÍ JavaScript ±àдÁËÒ»¸ö¼òµ¥µÄ¼ÆËãÆ÷³ÌÐò£¬²¢½«Æä·¢²¼µ½
Android Ä£ÄâÆ÷ÖвâÊÔÖ´ÐС£Òź¶µÄÊÇ£¬¸ÃʾÀý²¢Ã»Óе÷Óõ½ PhoneGap ÌṩµÄ JavaScript
API£»µ«Í¨¹ý±àдһ¸ö html ÎļþÀ´ÊµÏÖ Android Ó¦ÓõĿª·¢£¬ÈÔÈ»ÊÇÈÃÈËÕñ·ÜÈËÐĵÄÊÂÇé¡£
×ܽá
±¾ÎÄÊ×ÏȽéÉÜÁËÒÆ¶¯»¥ÁªÁìÓòµÄ¸ßËÙ·¢Õ¹£¬²¢²ûÊöÁ˵±Ç°¿çÆ½Ì¨ÒÆ¶¯Ó¦Óÿª·¢ËùÃæÁÙµÄÎÊÌâ¡£´ÓÕâЩÎÊÌâÈëÊÖ£¬±¾ÎĽéÉÜÁ˵±Ç°Ö÷Á÷µÄ¼¸ÖÖÒÆ¶¯Ó¦Óÿª·¢¿ò¼Ü£¬²¢´ÓÄ¿±ê¡¢Ö§³Åƽ̨¡¢ÊµÏÖÔÀíµÈ·½Ãæ¶ÔÆä½øÐÐÁ˱Ƚϡ£
ÔÚʵ¼ù»·½ÚÖУ¬±¾ÎĽéÉÜÁË¿ªÔ´µÄ PhoneGap ¿ò¼Ü£¬²¢Ê¹Óà PhoneGap Build ½«Ò»¶Î´«Í³µÄ
HTML ´úÂë±àÒëΪÕë¶Ôµ±Ç°Ö÷Á÷ÒÆ¶¯Æ½Ì¨µÄ¼òµ¥Ó¦Óã»Ö®ºó£¬±¾ÎIJûÊöÁËÈçºÎ»ùÓÚ Eclipse ºÍ PhoneGap
´î½¨ Android µÄ¿ª·¢»·¾³£¬²¢Ê¹Óà PhoneGap ÌṩµÄ Samples ³ÌÐò¶Ô¿ª·¢»·¾³½øÐÐÁ˲âÊÔ£»×îºó£¬±¾ÎĽ«Ò»¶Î
JavaScript ±àдµÄ¼ÆËãÆ÷³ÌÐò£¬Í¨¹ý PhoneGap ±àÒëΪ¿ÉÔËÐÐµÄ Android ³ÌÐò£¬²¢Í¨¹ý
Android ÐéÄâ»ú¶ÔÆä½øÐÐÁ˲âÊÔ¡£
|