淺談Android程序框架PhoneGap
Android程序框架PhoneGap是本文要介紹的內(nèi)容,主要是來了解PhoneGap框架的相關(guān)內(nèi)容。phonegap是由溫哥華的一家小公司研發(fā)的多平臺(tái)的移動(dòng)開發(fā)框架,支持流行的大多數(shù)移動(dòng)設(shè)備(iPhone,Android ,BlackBerry,Symbian,Palm,Window Phone).目前phonegap獲得Apple,IBM,NOKIA,palm等眾多公司的支持.
phonegap的優(yōu)點(diǎn):
1、兼容性,完全做到了written once,run everywhere.
2、標(biāo)準(zhǔn)化.phonegap使用W3C標(biāo)準(zhǔn),可用html5+css3+JqueryMobile快速開發(fā)各平臺(tái)的app
3、開發(fā)成本低
4、完全自由免費(fèi).phonegap采用MIT,BSD許可證.
phonegap的缺點(diǎn):
1、性能有待加強(qiáng),運(yùn)行速度慢,UI反應(yīng)延時(shí)
2、沒有中文文檔,例子較少
HelloWorld是IT界永恒不變的話題.不知從何時(shí)起,每一門語音,每一項(xiàng)新技術(shù)的***個(gè)demo都是HelloWorld.
下面筆者將采用phonegap+jquerymobile開發(fā)一個(gè)phonegap的Helloworld.
***步:下載phonegap,jquerymobile,jquery1.5.1解壓待用.(文章末尾附有官網(wǎng)鏈接)
第二步:新建一個(gè)android項(xiàng)目HelloWorld,在assets目錄下新建文件夾www,這個(gè)文件夾將用來放置html,JS,CSS等文件.在根目錄下新建libs文件夾,用來放置phonegap的開發(fā)包.
第四步: 將剛剛解壓出來的phonegap/android下的phonegap.0.9.5.js;jquerymobile目錄下的
- images,jquery.mobile-1.0a4.1.min.css,jquery.mobile-1.0a4.1.min.js;Jquery
目錄下的jqueryjquery-1.5.1.min.js復(fù)制到www文件夾.
第五步:復(fù)制phonegap/android下的phonegap.0.9.5.jar到libs文件夾,并在項(xiàng)目的屬性中將其加入到項(xiàng)目
第六步:修改默認(rèn)的Activity文件main.java
Java代碼
- public class main extends DroidGap {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- super.loadUrl("file:///android_asset/www/index.html");
- }
- }
- public class main extends DroidGap {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- super.loadUrl("file:///android_asset/www/index.html");
- }
- }
第七步:在www文件夾中新建index.html文件.
輸入內(nèi)容
Html代碼
- <link rel="stylesheet" href="jquery.mobile-1.0a4.1.min.css" type="text/css"
- charset="utf-8">
- <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
- <script type="text/javascript" charset="utf-8" src="jquery.js"></script>
- <script type="text/javascript" charset="utf-8" src="jquery.mobile-1.0a4.1.min.js"></script>
- <script type="text/javascript" charset="utf-8">
- $(document).ready(function(){
- //為按鈕ClickMe添加點(diǎn)擊事件
- $('#ClickMe').tap(function(){alert('HelloWorld!');});
- });
- </script>
- <link rel="stylesheet" href="jquery.mobile-1.0a4.1.min.css" type="text/css"
- charset="utf-8">
- <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
- <script type="text/javascript" charset="utf-8" src="jquery.js"></script>
- <script type="text/javascript" charset="utf-8" src="jquery.mobile-1.0a4.1.min.js"></script>
- <script type="text/javascript" charset="utf-8">
- $(document).ready(function(){
- //為按鈕ClickMe添加點(diǎn)擊事件
- $('#ClickMe').tap(function(){alert('HelloWorld!');});
- });
- </script> 在<body></body>中添加
- Html代碼
- <div data-theme="b" data-role="page" id="main">
- <div data-role="header" >
- <h1>
- HelloWorld
- </h1>
- </div>
- <!-- /header -->
- <div data-role="content" >
- <p>
- 這是我***個(gè)PhoneGap+JqueryMobile結(jié)合的android程序
- </p>
- <p>
- <a href="#" id="ClickMe" data-role="button" data-inline="true" 點(diǎn)我</a>
- </p>
- </div>
- <!-- /content -->
- <div data-role="footer" >
- <h4>
- 這個(gè)是頁(yè)腳
- </h4>
- </div>
- <!-- /header -->
- </div>
- <div data-theme="b" data-role="page" id="main">
- <div data-role="header" >
- <h1>
- HelloWorld
- </h1>
- </div>
- <!-- /header -->
- <div data-role="content" >
- <p>
這是我***個(gè)PhoneGap+JqueryMobile結(jié)合的android程序
- </p>
- <p>
- <a href="#" id="ClickMe" data-role="button" data-inline="true" 點(diǎn)我</a>
- </p>
- </div>
- <!-- /content -->
- <div data-role="footer" >
- <h4>
這個(gè)是頁(yè)腳
- </h4>
- </div>
- <!-- /header -->
- </div>
第七步:Run As Android Application
運(yùn)行效果圖如下
OK,至此我們***個(gè)phonegap+jquerymobile的android程序已經(jīng)完成.在模擬器中運(yùn)行性能很差,真機(jī)運(yùn)行的延時(shí)是可以接受的.
小結(jié):淺談Android程序框架PhoneGap的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!