Sebenarnya tutorial ini sudah ada di situs android
sendiri, namun saya ingin menerjemahkan untuk yang kurang mengerti akan
hal ini. Jika kita sudah mendownload eclipse dan android sdk, kita bisa
memulai untuk mencoba membuat aplikasi ini :)
Pertama, buka Eclipse kita.
![Eclipse Galileo Eclipse Galileo](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vfz67uBfojM4bnQlIcQUAlB8Wpsa3XLxGRBnrZqPVVesfdRcVUAGQEgVhERW_VQ5aw_wJjT0gPobMAcTEFlVwrt-DJHPW0wR0fecfk3tBpyoPtk8qIIeSnO2iCDA=s0-d)
Selanjutnya kita buat sebuah Project baru dengan menekan menu File->New->Android Project.
![Android Project Android Project](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uzTxL0NI7cil8Y8H3ageVr0SAFwvETkjib9R5exGEL4bKjJphHK_NHSiDvUUcvGKFpZmH7Ey4x-y6OyaSZYXiPeVedDKzaD7xgN2q2zFEy62_RfZSGxb5GBcnEn0Hz1qdeL4LKmUw=s0-d)
Setelah itu kita masukkan nama project : GoogleMapKu, Di sini saya
menyimpan pada D:/Project. Centang Google Api v7, karena saya di sini
menggunakan Eclair, karena tidak memiliki sdk yang lebih baru. :P Sesuaikan dengan gambar di bawah ini.
![New Android Project New Android Project](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vu6exs-XUV7zid3Uq8vaLWHKzPV3tVBYjSEbTs2y4Jts6duEeb8TxsULy73IHT3EoFd0nVQLQuDy58nkNkxVUs4fB5vuFlj0Xi6KqQ1VM2tm7oTh4Ba70nBK5uWXdsQwQ4NAExXZ8p=s0-d)
Maka tampilan di package explorer akan jadi seperti ini.
![Package Explorer Package Explorer](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_u1rKBDRZkUyJiwB1BSaOsyFxMas4hDuTF04qnKKe7D80jm8yuKRE9u_K0uhw0UMVSUHabp6tjL-d2AMF5i5_2yXw1vk0BAFBN0LjB7OgbPjChD7YgIihJEpoEYzjPTyNhQ_WcZ5A=s0-d)
Jika kita buka folder-folder yang ada di dalam project tersebut, maka kita dapat menemukan banyak fungsi, diantaranya :
![Tree View Tree View](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_v6I--7szkexeOE6Odu9_EdUQAfSgEZ-ZqLJGQ1RUBNFfDXTytF5Vneuqz1F7fRkpzz7avsnDN39Od-i6nwTouL56HMgLhaeGDEUkJCrGb0hPkZ-6ZaHv5H7ek=s0-d)
Sekarang kita tes aplikasi kita, namun sebelum itu kita perlu membuat
emulatornya terlebih dahulu. Tekan menu Window -> Andoroid SDK and
AVD Manager, maka akan muncul dialog seperti berikut :
![Android SDK and ADV Manager Android SDK and ADV Manager](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_sZ_KcFSF8lRkd15c0U2uDs8xMTgGJXmpmmBqpmd1buNNfWxf4Z4pUJVIpX5ttkucGMoNrzXtc340lrwVwM3vLK8plZbuA-rywJ8AglaR81HAD54aiqGepNYcPg_JDfo8N0N1hlY4DjyXWCjCA2fiiU=s0-d)
Jika kita belum membuat sebuah emulator, maka kita buat terlebih dahulu dengan mengklik tombok new. Isikan seperti gambar di bawah ini. Lalu tekan Create AVD.
![Emulator Emulator](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_uQZfJ-5Vz8Td2zEQNjzqnuWBvu7CKkc0jvbNwZCiTifboKMKsma8N_sXUYwDCBC1zd-Tm3MVrhRs2cNXZQMD7tnFUw_SA2bvJNe1_r7P-g-eGT3EwUUR5RQgVbANHlOg=s0-d)
Setelah itu lakukan start emulator. Pastikan centang launch from
snapshot, hal ini agar ketika kita meng-close emulator, saat kita
nyalakan kembali, tidak perlu me-reboot dari awal lagi.
![Launch Emulator Launch Emulator](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tc2FNC8SQYPcvYJ3S3W_ARaNfY9gT0z2X1BjftlR5GYLM1IdZhwo5d6hx5bvZ8O5PyzMdMjebNv3to3KP0y52XMsfxvgYFIQOm-Qd5I8CF_RgqsOGoLmkShp0OAv7jUjHmQHEirQ=s0-d)
Proses ini agak menunggu lama, jika sudah sampai ke screen utama
emulator, jalankan aplikasi kita dengan menekan tombol Run, kemudian
pilih Android Application.
![Run As Run As](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_veiNVSuVO9_kLYe1U6QEtd5ow7_YMxHV0nSW___cJIx62pdlDlIZvg5--UTf4XphqtT0ZT_2y4BEkLDUuG8iX8kHJR2bIb9gJvcyBiFfXJaa0NCXc2W4xpe4YR=s0-d)
Jika berhasil, kita dapati hasil seperti berikut ini :
![Hasil Emulator Hasil Emulator](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_vVyTL62n_abbxhh3rkC8LFk_qs_V_c0DMaH0SSxzPND6mTMSbI_hEfQrcIgs1zj_Iae1yqbxMWh6i_5UWW4LnYQoyT_ndEKqCo6eqvw20OD57Jaqkij2KvZgE3PypFtbjUOiJ1W0cEGA=s0-d)
Nah, jika sampai di sini kita berhasil, maka kita berhasil. :D
Sekarang kita mulai melakukan coding terhadap google mapnya. Karena
google map api membutuhkan key, terlebih dahulu kita generate key yang
kita punyai. Di sini saya menggunakan Windows 7 dan username saya ifebfeb, jadi lokasi debug.keystore berada pada :
C:\Users\ifebfeb\.android\debug.keystore
buka terminal / cmd.exe, change directory dengan mengetikkan cd “Program Files\Java\jdk1.6.0_21\bin”, setelah itu ketikkan : keytool -list -alias androiddebugkey -keystore C:\Users\ifebfeb\.android\debug.keystore -storepass android -keypass android. Untuk lebih jelasnya lihat pada gambar :
![Terminal Terminal](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tvwOZSUfnjhVqkkaB1Bv-EZtTffTGjpQPxXIYx11c0tDy-6-ifARWsFOm1l8XZbohkS--fxST9NTbCka5lNmP0Yg5ObasGwzZbMypqNLC7BjamSeg0NdamPooXHmA3jWH7s77K=s0-d)
Setelah kita generate key kita buka web di sini, maka kita copy-kan ke textbox yang ada. Jangan lupa untuk mencentang checkbox “I have read and agree with the terms and conditions“
Oke, jika sudah kita dapatkan API key kita sendiri, sekarang saatnya menuju ke pemrograman. Buka file main.xml pada folder /res/layout. Isikan dengan xml berikut, jangan lupa menyertakan API key-nya. API key tidak boleh sama antara saya dengan Anda, jadi harus benar-benar meng-generate API key-nya. :)
Jika sudah, sekarang kita buka MainActivity.java yang berada pada folder /src/com.iddev.googlemap, Ganti menjadi seperti ini :
Kemudian ubah file AndroidManifest.xml menjadi seperti ini :
Sekarang Jalankan aplikasi, dan.. Voila!! Aplikasi Google Map buatan kita sudah jadi. Nantikan Part Selanjutnya ;)
![Hasil Akhir Hasil Akhir](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tJ1MN4hIpgmTI9OSKV0ZkhxYlQ2N7z1PXzHQSRL1i5sbuMqP2GcoVBdJOyFhk_MGhuYoNNsN7OhdN74n63hEAeB5uRT6gC1ZsGfMl8WSPzxsM_w-7ijDJp-QQAgA5Z_Zq5pOypnQ=s0-d)
Referensi Asli : http://developer.android.com/resources/tutorials/views/hello-mapview.html
Pertama, buka Eclipse kita.
Eclipse Galileo
Android Project
New Android Project
Package Explorer
- src, digunakan untuk source code aplikasi kita.
- gen, merupakan folder berisi class yang di-generate langsung oleh eclipse, tidak perlu kita sentuh. R.java merupakan sebuah pointer untuk resource gambar atau file lain pada project eclipse.
- assets, folder yang satu ini saya tidak pernah menggunakan, mungkin ada yang pernah menggunakannya ? X)
- res, merupakan folder sumber segala sesuatu yang berhubungan dengan file yang ditampilkan pada interface aplikasi.
- AndroidManifest.xml, digunakan sebagai deklarasi aplikasi kita, berisi permission untuk mengakses seperti sms, internet, gps, dan lainnya.
Tree View
Android SDK and ADV Manager
Emulator
Launch Emulator
Run As
Hasil Emulator
C:\Users\ifebfeb\.android\debug.keystore
buka terminal / cmd.exe, change directory dengan mengetikkan cd “Program Files\Java\jdk1.6.0_21\bin”, setelah itu ketikkan : keytool -list -alias androiddebugkey -keystore C:\Users\ifebfeb\.android\debug.keystore -storepass android -keypass android. Untuk lebih jelasnya lihat pada gambar :
Terminal
Oke, jika sudah kita dapatkan API key kita sendiri, sekarang saatnya menuju ke pemrograman. Buka file main.xml pada folder /res/layout. Isikan dengan xml berikut, jangan lupa menyertakan API key-nya. API key tidak boleh sama antara saya dengan Anda, jadi harus benar-benar meng-generate API key-nya. :)
1
2
3
4
5
6
7
8
9
| <? xml version = "1.0" encoding = "utf-8" ?> < com.google.android.maps.MapView android:id = "@+id/mapview" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:clickable = "true" android:apiKey = "0UoFJyNCg8Upozd2cspAO3ks-rd_ziS5azfpYbA" /> |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| package com.iddev.googlemap; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapController; import com.google.android.maps.MapView; import android.os.Bundle; import android.view.Window; public class MainActivity extends MapActivity { public MapView mapView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls( true ); // set posisi tengah dari map MapController mapController = mapView.getController(); mapController.setCenter( new GeoPoint(- 7298115 , 112739451 )); mapController.setZoom( 12 ); } @Override protected boolean isRouteDisplayed() { return false ; } } |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <? xml version = "1.0" encoding = "utf-8" ?> package = "com.iddev.googlemap" android:versionCode = "1" android:versionName = "1.0" > < application android:icon = "@drawable/icon" android:label = "@string/app_name" > < activity android:name = ".MainActivity" android:label = "@string/app_name" android:theme = "@android:style/Theme.NoTitleBar" > < intent-filter > < action android:name = "android.intent.action.MAIN" /> < category android:name = "android.intent.category.LAUNCHER" /> </ intent-filter > </ activity > < uses-library android:name = "com.google.android.maps" /> </ application > < uses-permission android:name = "android.permission.INTERNET" /> </ manifest > |
Hasil Akhir
Comments
Post a Comment