Konfigurasi project dengan menggunakan Phonegap 2.9.0
- Download Phonegap versi terbaru (untuk tutorial saya menggunakan Phonegap-2.9.0)
- Ekstrak ke folder tertentu lihat folder xml , file cordova.js dan cordova-2.9.0 di folder android di dalam folder lib.
- Jalankan eclipse dan buat project baru lihat cara pengaturan eclipse dengan android SDK
- Salin file cordova-2.9.0.jar ke folder libs pada project kamu.
- Buatlah folder www di dalam folder assets pad project kamu.
- Salin file cordova.js ke dalam folder www yang baru kamu buat.
- Salin folder xml ke folder res di root project phonegap-eclipse3.jpg
- Klik kanan pada cordova-2.9.0.jar yang telah anda salin lalu klik Build Path > Add to Build Path
Update class Activity
- Buka class MainActivity , lakukan beberapa perubahan.
- Hapus import android.app.Activity; dan import android.view.Menu;
- Tambahkan
import
org.apache.cordova.DroidGap;
- Hapus setContentView(R.layout.activity_main);
- Tambahkan super.loadUrl("file:///android_asset/www/index.html");
- Ubah class extend dari Activity menjadi DroidGap
- Ubah fungsi onCreate dari protected menjadi public
- Perhatikan class MainActivity setelah dilakukan perubahan.
Konfigurasi metadata
- Buka AndroidManifest.xml dengan cara Klik kanan pada AndroidManifest.xml lalu klik Open With > Android Common XML Editor
- Masukkan masing-masing kode di bawah seperti pada gambar
- Tambahkan pada posisi kode 1 <
supports-screen>
XML node seperti di bawah - Tambahkan pada posisi kode 2
<uses-permission>
XML nodes seperti di bawah - Tambahkan pada posisi kode 3 sebagai atribut pada tag <activity> seperti di bawah
- Hasil akhir setelah kode disisipkan
<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.INTERNET"> <uses-permission android:name="android.permission.RECEIVE_SMS"> <uses-permission android:name="android.permission.RECORD_AUDIO"> <uses-permission android:name="android.permission.RECORD_VIDEO"> <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">
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sample.helloandroid" android:versionCode="1" android:versionName="1.0" > <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" android:anyDensity="true" /> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="10" /> <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.INTERNET" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.RECORD_VIDEO"/> <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" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.sample.helloandroid.MainActivity" android:label="@string/app_name" > android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Membuat dan menjalankan contoh file utama
- Buatlah satu file dengan nama index.html di dalam folder assets/www. File tersebut akan digunakan sebagai file utama untuk aplikasi Phonegap kamu.
- Salinlah kode dibawah ini ke dalam file index.html yang baru kamu buat
- Jalankan aplikasi Phonegap dengan cara klik kanan pada android project kamu kemudian pilih menu Run As > Android Apllication
- Jika langkah-langkah sudah kamu ikuti dan tidak ditemukan error maka akan tampil seperti gambar di bawah:
<!DOCTYPE HTML> <html> <head> <title>PhoneGap</title> <script type="text/javascript" charset="utf-8" src="cordova-2.9.0.js"></script> </head> <body> <h1>Hello PhoneGap</h1> </body> </html>
Demikianlah tutorial tentang integrasi Phonegap di Eclipse, insya Allah saya akan melanjutkan tutorial tentang membuat aplikasi Phonegap dengan Jquery Mobile.
Selamat mencoba, semoga bermanfaat
Tags: Android, Phonegap, Jquery Mobile, Eclipse, Tutorial
mantep bang herman toturial nya, tapi masalah nya saya ga ngerti yang beginian, hehe, n ga tahu guna nya buat apa..
BalasHapusn ga punya android.. hihi
Oke, no problem mungkin nanti kalo sudah butuh bisa kembali lagi ke sini :) Tks buat kunjungannya....
Hapushmm,. jadi maksud gimana bang herman? ini untuk aplikasi andoid? n ini ngaruh bisa dipakai di blog ngga? masih bingung bang herman,. hehe
HapusTutorial di atas memang dibuat untuk android, jadi hanya bisa dijalankan di platform android.
HapusTapi kalo bicara phonegap artinya aplikasi yang kita buat nanti selain di android juga bisa jalan di windows phone, BB, iphone dll.
Dan kalo jquery mobile library seperti jquery bisa dibuat untuk jalan di browser IE, firework, safari dan Opera, tapi memang di khususkan untuk mobile phone. Jadi sebenarnya bisa saja digabungkan dengan versi mobile untuk blog.
Kayaknya hebat juga kalo mau coba :)
Tks ya buat responnya,
whaha mantap kang..
BalasHapuslanjut terus codingnya.. sukses selalu :)
Oke, tks buat kunjungannya, sukses juga buat kamu...
HapusTerima kasih Info nya mas...
BalasHapusIni nih yang harus dicoba
Silahkan sob, semoga bermanfaat, tks buat kunjungannya.
HapusOke sobh..
HapusSaama sama deh :)
Makasih juga buat kunjungannya sob,...
Hapusartikel nya sangat membantu mas kemarin saya mendapat tugas tentang phongap
BalasHapuscara menghilangkan jerawat
cara membuat streaming tv
Mantaaappp.. skalian tutorial buat masukin ads di projectnya dong pak... trmksh
BalasHapuskonfigurasi no 7 itu maksudnya bagaimana mohon diperjelas
BalasHapusYou can also utilize the calculator to estimate your total monthly expenses, see what your payments can be if rates on mortgages rising go up, and show what your outstanding balance will likely be over time. mortgage payment calculator canada Connecting with considered one of our experienced loan officers will be the best place to begin. canadian mortgage calculator
BalasHapus