To project mi sd ng Phonegap trong Eclipse IDE

Một phần của tài liệu Tìm hiểu nền tảng mã nguồn mở phonegap và xây dựng ứng dụng (Trang 31 - 36)

LI NÓI U

3.1.2.To project mi sd ng Phonegap trong Eclipse IDE

M Eclipse, ch n New > Android Project

 Nh p vƠo tên Project, SDK version cho project vƠo các thông tin liên quan, có th dùng m u bên d i:

L u ý: ph n version cho SDK, có th ch n tùy ý nh ng ph i xác đ nh

Android SDK version nào mà mu n vi t app, đ tránh ch nh s a v sau.

Chu n nh t luôn là 2.2 và 2.3. Cho nh ng dòng máy màn hình l n (tablet) có

th dùng 4.0+

Hình 6.2: Cách thi t l p các thông s đ t o 1 Android Project

 Trong file Phonegap đư download v , ti n hƠnh gi i nén vƠ tìm đ n th m c lib, ch n th m c Android.

Trong bƠi h ng d n nƠy s d ng Phonegap Cordova 1.5.0, nên ch s d ng

2 files: cordova-1.5.0.js cordava-1-.5.0.jar vƠ folder xml.

 Tìm vƠo th m c Project v a t o, s th y các th m c g m: assets, bin, gen, res, src ... sau đó t o thêm 2 folder lƠ libs assets/www

 Sao chép nh ng file đư download vƠo các th m c nh sau: (thay th cordova-1.x.x thƠnh version t ng ng, nh cordova-1.5.0)

Sao chép cordova-1.x.x.js vƠo /assets/www

Sao chép cordova-1.x.x.jar vƠo /libs

Sao chép c th m c xml vƠo /res

 Quay tr l i c a s lƠm vi c c a Eclipse, ch n Package Explorer (c a s lƠm vi c bên trái) vƠ b m F5(refresh) đ c p nh t file m i.

L u ý: n u thao tác gì bên ngoài c a s làm vi c c a Eclipse thì khi quay l i

nh b m F5, n u không nó s không c p nh t.  Trong c a s Package Explorer,

ch n src/com.phonegap.demo/DemoActivity.java (ho c tên project đư t o, đ liên k t đ n file java chính ):

 Ch nh s a l i theo nh sau:

S a extend c a class t Activity thƠnh DroidGap vƠ Thay

th setContentView() thƠnh super.loadUrl(“file:///android_asset/www/index. html”);

Thêm vƠo import org.apache.cordova.*; Xóa b import android.app.Activity;

Hình 6.4 : cách ch nh s a bên trong file java chính

 B m chu t ph i vƠo AndroidManifest.xml vƠ ch n Open With > Text Editor vƠ thêm vƠo:

<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” />

<uses-permission android:name=”android.permission.BROADCAST_STICKY” />

Sau đó thêm ti p dòng sau vƠo tag activity:

android:configChanges=”orientation|keyboardHidden”

Hình 6.5: C u trúc bên trong file AndroidManifest.xml

Một phần của tài liệu Tìm hiểu nền tảng mã nguồn mở phonegap và xây dựng ứng dụng (Trang 31 - 36)