今天紀錄的是學習用phonegap和jquery-moblie來寫android的過程。環境搭建。
個人習慣是直接上官網看文檔,看get-started guide之類的文檔。而後在看參考手冊。而後就按本身的
學習習慣入門了。
首先是:phonegap。介紹的話baidu知道。網站:phonegap.com。
http://phonegap.com/start
而後跟着教程走就能夠了。
對於不太喜歡看英文的同窗。
值得注意的是:1.下面假設已經下載了phonegap並解壓了。打開了Android目錄。
(目錄既文件夾)
2. 注意phonegap.js實際上是phonegap-version.js。version用具體的版本號代替。我這裏是1.2.0
3. phonegap.jar實際上是phonegap-version.jar,並且要記得把這個jar包添加到eclipse的build-path中去喔。
4. 特別注意:loadUrl("file:///")中是3條槓,而不是兩條。(我對於file協議爲何要設計成這樣,有疑問!)
我簡單的翻譯一下:
寫道
In the root directory of the project, create two new directories:
/libs
/assets/www
1. 在項目的根目錄下新建兩個目錄。
/libs
/assets/www
Copy phonegap.js from your PhoneGap download earlier to /assets/www
2.將phonegap.js從剛纔下載下來的phonegap文檔中拷貝到/assets/www目錄下。
Copy phonegap.jar from your PhoneGap download earlier to /libs
3.將phonegap.jar從剛纔下載下來的phonegap文檔中拷貝到/libs目錄下。
Copy xml folder from your PhoneGap download earlier to /res
4.將xml文件夾從剛纔下載下來的phonegap文檔中拷貝到/res目錄下。
Make a few adjustments too the project's main Java file found in the src folder in Eclipse: (view image below)
在src源代碼文件中的main java源代碼文件中作作一些修改。
Change the class's extend from Activity to DroidGap
將類由繼承Activity改爲繼承DroidGap。
Replace the setContentView() line with super.loadUrl("file:///android_asset/www/index.html");
將setContentView()一行用super.loadUrl("file:///android_asset/www/index.html");替換
Add import com.phonegap.*;
添加: import com.phonegap.*;
Remove import android.app.Activity;
刪除import android.app.Activity
下面是項目截圖:
對照上面的項目截圖。若是尚未jquery-mobile,不要緊。
注意
而後。
1.在AndroidManifest.xml中添加以下xml代碼:
Xml代碼
- <supports-screens
- android:largeScreens="true"
- android:normalScreens="true"
- android:smallScreens="true"
- android:resizeable="true"
- android:anyDensity="true"
- />
- <uses-permission android:name="android.permission.CAMERA" />
- <uses-permission android:name="android.permission.VIBRATE" />
- <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
- <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
- <uses-permission android:name="android.permission.READ_PHONE_STATE" />
- <uses-permission android:name="android.permission.INTERNET" />
- <uses-permission android:name="android.permission.RECEIVE_SMS" />
- <uses-permission android:name="android.permission.RECORD_AUDIO" />
- <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
- <uses-permission android:name="android.permission.READ_CONTACTS" />
- <uses-permission android:name="android.permission.WRITE_CONTACTS" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
- <uses-permission android:name="android.permission.GET_ACCOUNTS" />
複製代碼
2.將以下
[size=1em]android:configChanges="orientation|keyboardHidden"添加到默認的activity標籤中。
3. 添加另一個activity以下。:
Xml代碼
- <activity android:name="com.phonegap.DroidGap" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
- <intent-filter> </intent-filter>
- </activity>
複製代碼
4.而後在/assets/www/目錄下建立一個index.html文檔內容以下:
Html代碼
- <!DOCTYPE HTML>
- <html>
- <head>
- <title>PhoneGap</title>
- <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
- </head>
- <body>
- <h1>Hello World</h1>
- </body>
- </html>
複製代碼
加入jquery-moblie支持。
很簡單了。把jquery-moblie和jquery下載下來就能夠了。
修改index.html以下:
Html代碼
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>html app</title>
- <script type="text/javascript" charset="utf-8"
- src="js/phonegap-1.2.0.js"></script>
-
- <!--<link rel="stylesheet"
- href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
- <script type="text/javascript"
- src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
- <script type="text/javascript"
- src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
- -->
- <link rel="stylesheet"
- href="css/jquery.mobile-1.0.min.css" />
- <script type="text/javascript"
- src="js/jquery-1.6.4.min.js"></script>
- <script type="text/javascript"
- src="js/jquery.mobile-1.0.min.js"></script>
- </head>
- <body>
- <div data-role="page">
-
- <div data-role="header">
- <h1>My Title</h1>
- </div><!-- /header -->
-
- <div data-role="content">
- <p>Hello world</p>
- </div><!-- /content -->
- <ul data-role="listview" data-inset="true" data-filter="true">
- <li><a href="#">Acura</a></li>
- <li><a href="#">Audi</a></li>
- <li><a href="#">BMW</a></li>
- <li><a href="#">Cadillac</a></li>
- <li><a href="#">Ferrari</a></li>
- </ul>
-
- </div><!-- /page -->
- </body>
- </html>
複製代碼
好了運行一下:
嗯,成功了,學習正式開始吧!