pengenalan android tujuan informasi khusus 1

60
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang Pertemuan 1 PENGENALAN ANDROID Tujuan Informasi Khusus : Setelah pengenalan android, mahasiswa diharapkan memahami sejarah pembentukan android dari versi beta sampai versi terbaru dan memahami perkembangan yang ada dalam dunia aplikasi android Pengenalan 1. Android merupakan sistem operasi perangkat untuk mobile yang berbasis linux dan bersifat terbuka atau opensource dengan licensis GNU yang dimiliki Google. Dalam mengembangkan aplikasi atau programmer android membuat aplikasi menggunakan Eclips yang dapat di download secara gratis. Keunggulan eclipse adalah mendapat dukungan langsung dari Google untuk mengembangkan aplikasi android. 2. Sejarah android - Pengembangan android dimulai dengan berdirinya Android. Inc pada oktober 2003 dengan tujuan membuat mobile device yang lebih smart untuk menyaingi symbian dan windows mobile yang populer pada saat itu (iphone dan blackberry belum dirilis). - Tahun 2005 Android di akuisi oleh google. Dan dikembangkan versi beta diluncurkan pada 5 november 2007. Bersama dengan berdirinya OHA (Open Handset Alliance). Sampai saat ini 5 november diperingati sebagai hari android. - Tanggal 12 november 2007 android SDK (Software Development Kit) diluncurkan, sehingga pengguna dapat membuat mengembangkan aplikasi Android mereka sendiri. - 23 September 2008, android resmi meluncurkan versi 1.0. sekitar sebulan berikutnya, - 22 oktober 2008 Smartphone pertama kali yang menjalankan android yaitu HTC Dream.

Upload: others

Post on 02-Nov-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Pertemuan 1

PENGENALAN ANDROID

Tujuan Informasi Khusus :

Setelah pengenalan android, mahasiswa diharapkan memahami sejarah pembentukan

android dari versi beta sampai versi terbaru dan memahami perkembangan yang ada

dalam dunia aplikasi android

Pengenalan

1. Android merupakan sistem operasi perangkat untuk mobile yang berbasis linux dan bersifat

terbuka atau opensource dengan licensis GNU yang dimiliki Google. Dalam

mengembangkan aplikasi atau programmer android membuat aplikasi menggunakan Eclips

yang dapat di download secara gratis. Keunggulan eclipse adalah mendapat dukungan

langsung dari Google untuk mengembangkan aplikasi android.

2. Sejarah android

- Pengembangan android dimulai dengan berdirinya Android. Inc pada oktober 2003

dengan tujuan membuat mobile device yang lebih smart untuk menyaingi symbian dan

windows mobile yang populer pada saat itu (iphone dan blackberry belum dirilis).

- Tahun 2005 Android di akuisi oleh google. Dan dikembangkan versi beta diluncurkan

pada 5 november 2007. Bersama dengan berdirinya OHA (Open Handset Alliance).

Sampai saat ini 5 november diperingati sebagai hari android.

- Tanggal 12 november 2007 android SDK (Software Development Kit) diluncurkan,

sehingga pengguna dapat membuat mengembangkan aplikasi Android mereka sendiri.

- 23 September 2008, android resmi meluncurkan versi 1.0. sekitar sebulan berikutnya,

- 22 oktober 2008 Smartphone pertama kali yang menjalankan android yaitu HTC Dream.

Page 2: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Sumber : Beginning programing android with ADT Bundle, 2014

Berdasarkan data terbaru dari Google, versi Android yang paling banyak dipakai saat ini

adalah Jelly Bean (4.1 – 4.3) dengan hampir mencapai 50% dari total pengguna Android.

Gingerbread berada pada peringkat kedua dengan 28.5% pengguna, dan Ice

Cream Sandwich dengan 20.6% pengguna.

3. Eclipse IDE untuk Android Development

Dalam mengembangkan sebuah aplikasi sendiri, dibutuhkan software pendukung. Begitu

pula dalam mengembangkan aplikasi pada Android, Anda juga memerlukan software

seperti Eclipse sebagai IDE (Integrated Development Environment) atau program komputer

dengan beberapa fasilitas yang diperlukan dalam pengembangan perangkat lunak.

Page 3: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Keunggulan eclipse

- Eclipse tersedia secara bebas untuk merancang dan mengembangkan Android

- Eclipse merupakan IDE terpopuler, ini dapat terlihat pada banyaknya developers

yang menggunakan Eclipse sebagai

- IDE dalam pengembangan aplikasinya.

- Eclipse memiliki plugin Android.

- Eclipse mendapatkan dukungan sebagai IDE pengembang Android dari Google.

Page 4: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 2

INSTALASI ECLIPS & TOOLS PELENGKAP

Tujuan Informasi Khusus :

Mahasiswa mampu instalasi awal Android Development Tools yang digunakan sebagai

media desain dan pemrograman pada android.

1. Download JDK, kunjungi link download Java SE Development Kit (JDK).

Link : http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. Selanjutnya ADT BUNDLE, kunjungi link download Software Development Kit (SDK).

Link : http://developer.android.com/sdk/index.html

Page 5: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

3. Setelah semua file di download pertama Ekstract ADT Bundle.

ADT Bundle berisi SDK dan Eclips, yang nanti dikonfigurasikan agar eclipse dapat digunakan

sebagai pengembang Android. Buka Eclipse.exe pada folder android.

Setelah terbuka, konfigurasikan SDK pada menu WINDOW > Preference

SDK location sesuaikan dengan folder SDK yang telah di extract sebelumnya, kemudian OK

dan restart Eclipse.

Page 6: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

4. Setelah SDK terpasang, langkah selanjutnya adalah membuat Emulator atau AVD

(Android Virtual Device).

Pilih menu windows – Android SDK and AVD Manager. Setelah keluar windows Android SDK

and AVD manager pilih New, lalu isikan data seperti gambar dibawah ini.

Setelah emulator android berhasil dibuat, maka langkah selanjutnya adalah mengetes

emulator android tersebut apakah berjalan dengan baik atau tidak dengan cara, pilih

menuwindows - – Android SDK and AVD Manager. Pilih Virtual Devices. Lalu pilih emulator

android yang kita buat tadi, lalu klik Star.

Page 7: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 8: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 3

Deklarasi variabel dan tipe data Java

Tujuan informasi Khusus :

Mahasiswa mampu mengenali bahasa pemrograman dasar yang digunakan oleh android

yaitu menggunakan bahasa java dalam coding.

Variabel dan tipe data merupakan hal penting dalam pemrograman android mengapa ?

Karena variabel merupakan memori tempat ditetapkannya sebuah nilai. Sedangkan untuk

mendeklarasikan sebuah variabel maka harus menetapkan tipe datanya terlebih dahulu.

Untuk mencoba operasi ini pilih File > New > Java project , Isikan Operasi Dasar JA.

Kemudian tambahkan class Integer, maka hasilnya sebagai berikut :

1. Integer Byte bit

Hasil dari Run Application tersebut

Page 9: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

2. Short Integer

Hasil Run =

3. (int)Integer

Hasil

Page 10: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

4. Bilangan Pecahan

Lebih ke arah bilangan riil digunakan pada fungsi perhitungan. Sama seperti Byte, short,

float, dan double (perbedaan pada penggunaan memory dalam array)

Hasil

Page 11: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

5. Karakter (char)

Mewakili simbol pada himpunan karakter seperti tulisan dan angka, dan digunakan juga

seperti integer sehingga dimungkinkan untuk menambahkan dua karakter bersama

karakter.

Hasil :

6. Boolean (represent True / false)

Merupakan tipe data untuk besaran logika. Yang bernilai TRUE / FALSE. Tipe ini digunakan

untuk operator if, while do, dan sebagainya.

Hasil

Page 12: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 3

OPERATOR – OPERATOR, PERULANGAN, PERCABANGAN (IF/ELSE) JAVA

Tujuan Khusus : Mahasiswa mampu mengenali pemrograman dasar operasi, perulangan,

percabangan

1. Operator Aritmatika

Simbol matematika Operator matematika

+ (penjumlahan / Addition) + digunakan untuk menyambung string

- (pengurangan / Subtraction) -

: atau / (pembagian / division) :

X (perkalian / multiplication) *

Sisa pembagian/ modulus % (Operator sisa pembagian)

Hasil

Page 13: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

2. Operator Pembanding

Operator pembanding digunakan untuk membandingkan 2 nilai. Hasil dari operator ini

adalah benar atau salah. Berikut simbol pembanding :

Simbol matematika Operator matematika

= (sama dengan) =

≠(tidak sama dengan) <> atau !=

< (kurang dari) <

> (lebih dari) >

≤ (Kurang dari atau sama dengan) ≤

≥(lebih besar dari atau sama dengan) ≥

Hasil

Page 14: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

3. Perulangan (for)

For (inisialisasi; kondisi; iterasi)

{//Statement}

Perulangan disebut juga dengan looping, yaitu kegiatan mengulangi blok program sampai

mencapai kondisi yang di inginkan .

Hasil

Page 15: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

4. Perulangan While

Perulangan while ada perulangan yang jika kondisi while terpenuhi bernilai true. Bentuk

umum while adalah sebagai berikut

Inisialisasi While (kondisi) {

//statement Interasi}

Hasil

Page 16: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

5. Percabangan (IF)

Merupakan aliran eksekusi program berdasarkan kondisi tertentu. Bentuk IF statement

dipakai bersamaan dengan ELSE. Berikut bentuk umum percabangan IF :

IF (Ekspresi Boolean) { Blok pernyataan A } Else { Blok pernyataan B}

Hasil

Page 17: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 4

PENERAPAN PADA AVD (EMULATOR ANDROID)

Mengenal View

Layout pada android ada TextView, Button dan lain-lain. TextView, Button dan kawan-

kawannya itu kalau diandroid disebut sebagai View, View ini adalah komponen-komponen

yang membentuk user interface pada aplikasi android.

1. Buat Android Application Project => Application Name dan Project name = HelloWorld

2. Minimum SDK = Android 2.2 Froyo,

3. Target dan Compile = Android 2.33 Gingerbread.

4. Activity Name (.Java) = MainActivity.java

5. Layout (XML) = main_activity.xml

- Fungsi Teks pada Android

Membuat program “Hello World”

Page 18: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Hasil Program :

Tugas : Edit Project hello World, menjadi seperti berikut !

Tugas :

Lengkapi data NPM, Nama, Kelas

Kirim ke email : [email protected]

Page 19: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 5

FUNGSI BUTTON DAN INSTALASI DEVICE ANDROID

Fungsi Button pada Android

1. Buat Android Application Project => Application Name dan Project name = P2_Button

2. Minimum SDK = Android 2.2 Froyo,

3. Target dan Compile = Android 2.33 Gingerbread.

4. Activity Name (.Java) = MainActivity.java

5. Layout (XML) = main_activity.xml

Page 20: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Procedure Button dengan OnClick : KlikKirimPEsan

Page 21: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Edit Cara 2 dengan Edit XML dan tambahkan pada event onCreate

Tugas : Desain dan RUN hasil Aplikasi seperti berikut

Beri Nama File APK dengan Format NAMA_NPM (contoh Agus_112233)

Kirim Email ke : [email protected]

Subject : KELAS_MataKuliah

Page 22: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 6

APLIKASI SEDERHANA 3 (Hitung Luas dan Menghubungkan Activity)

Menerapkan fungsi EditText dan Button

1. Buat Android Application Project => Application Name dan Project name = BangunDatar

2. Minimum SDK = Android 2.2 Froyo,

3. Target dan Compile = Android 2.33 Gingerbread.

4. Activity Name (.Java) = PersegiPanjang.java

5. Layout (XML) = persegipanjang.xml

Page 23: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Untuk Java:

Page 24: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Tugas ! membuat Luas Segitiga / Lingkaran

Page 25: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 7

APLIKASI SEDERHANA 4 (Cek Box , Radio Grup & Tugas)

Membuat Check Box dalam Android

1. Buat Android Application Project => Application Name dan Project name = P3_CheckBox

2. Minimum SDK = Android 2.2 Froyo,

3. Target dan Compile = Android 2.33 Gingerbread.

4. Activity Name (.Java) = MainActivity.java

5. Layout (XML) = main_activity.xml

Page 26: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Untuk Coding

Page 27: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 28: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 9 - 10

APLIKASI SEDERHANA 5 (Penerapan Operator Matematik & Method)

Menerapkan Fungsi Method

1. Buat Android Application Project => Application Name dan Project name = Kalkulator2

2. Minimum SDK = Android 2.2 Froyo,

3. Target dan Compile = Android 2.33 Gingerbread.

4. Activity Name (.Java) = MainActivity.java

5. Layout (XML) = main_activity.xml

6. Komponen yang diperlukan

Page 29: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Komponen Properties

EditText1

Id = masukan1 Teks =(Kosongkan) OnClick =clearInput1

EditText2

Id = masukan2 Teks =(Kosongkan) OnClick =clearInput2

Button1 Id = tambah Teks = + OnClick = klikTambah

Button2 Id = kurang Teks = - OnClick = klikKurang

Button3 Id = Kali Teks = x OnClick = klikKali

Button4 Id = tambah Teks = + OnClick = klikTambah

Button5 Id = hitung Teks = Hitung OnClick = klikHasil

TextView1 Id = hitung Teks = Hasil Perhitungan OnClick = klikHasil

TextView2 Id = hitung Teks = 0 OnClick = klikHasil

TextView3 Id = hitung Teks = Simpel Kaklulator OnClick = klikHasil

Deklarasi Variabel dan object

Page 30: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 31: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 32: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 33: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 11-12

APLIKASI SEDERHANA 6 (Pengenalan SQLite, pada Android dan Aplikasi)

1. Buat Android Application Project => Application Name dan Project name = P5_Sqlite

2. Minimum SDK = Android 2.2 Froyo,

3. Target dan Compile = Android 2.33 Gingerbread.

4. Activity Name (.Java) = MainActivity.java

5. Layout (XML) = main_activity.xml

6. Untuk Activity Tambah Data agar terhubung dengan main activity

- Klik Kanan pada project P5_Sqlite => New => Others => Android Activity

- Activity Name (.Java) = TambahData.java

- Layout (XML) = tambah_data.xml

7. Untuk lihat data, Edit data, dialog view sesuaikan seperti membuat Tambah Data

activity_main_sqlite.xml

tambah_data.xml

lihat_data.xml

edit_data.xml

Page 34: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

dialog_view.xml

8. Membuat database SQLite

- Buat file Java pada package src , beri nama = “DBHelper.java”

Page 35: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

- Buat file Java pada package src , beri nama = “DBDataSource.java”

Page 36: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 37: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 38: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

- Buat file Java pada package src , beri nama = “Mahasiswa.java”

Page 39: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

- Edit File “MainActivitySqlite.java” (sesuaikan dari nama activity main)

Page 40: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

- Edit File “TambahData.java” (sesuaikan dari nama activity tambah data)

Page 41: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

- Edit File “EditData.java” (sesuaikan dari nama activity edit data)

Page 42: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Isi Keterangan OnClik Pada Buton Edit (KlikSimpanEdit) dan Batal (KlikBatalEdit) pada Activity EditData.XML,

-

Page 43: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

- Edit File “LihatData.java” (sesuaikan dari nama activity edit data)

Page 44: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 45: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 46: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

PERTEMUAN 13-15

APLIKASI SEDERHANA 5 (Aplikasi MySQL dengan JSON)

1. Buat Android Application Project => Application Name dan Project name = P6_MySQL1

PERHATIAN !! Ubah P6_MySQL1 dengan P6_MySQL_NPM

2. Minimum SDK = Android 2.2 Froyo, Target dan Compile gunakan Android 2.33 Gingerbread.

3. Activity Name (.Java) = MainActivityP6MySQL.java

4. Layout (XML) = main_activity_p6_mysql.xml

5. Buat Database pada MySQL Bernama db_android_1

6. Buat Tabel bernama Mahasiswa dengan Field sbb :

7. Jika Menggunakan XAMPP buat folder bernama P6_MySQL1 dalam folder htdocs

8. Buat File PHP untuk operasi JSON, beri nama server.php

<?php $server = "localhost"; $username = "root"; $password = ""; $database = "db_android_1"; mysql_connect($server, $username, $password) or die("<h1>Koneksi Mysql Error : </h1>" . mysql_error()); mysql_select_db($database) or die("<h1>Koneksi Kedatabase Error : </h1>" . mysql_error()); @$operasi = $_GET['operasi']; switch ($operasi) { case "view": /* Source code untuk Menampilkan mahasiswa */ $query_tampil_mahasiswa = mysql_query("SELECT * FROM mahasiswa") or die(mysql_error()); $data_array = array(); while ($data = mysql_fetch_assoc($query_tampil_mahasiswa)) { $data_array[] = $data; } echo json_encode($data_array); break; case "insert":

Page 47: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

/* Source code untuk Insert data */ @$npm = $_GET['npm']; @$nama = $_GET['nama']; @$kelas = $_GET['kelas']; $query_insert_data = mysql_query("INSERT INTO mahasiswa (npm, nama, kelas) VALUES('$npm', '$nama', '$kelas')"); if ($query_insert_data) { echo "Data Berhasil Disimpan"; } else { echo "Error Inser mahasiswa " . mysql_error(); } break; case "get_mahasiswa_by_id": /* Source code untuk Edit data dan mengirim data berdasarkan id yang diminta */ @$id = $_GET['id']; $query_tampil_mahasiswa = mysql_query("SELECT * FROM mahasiswa WHERE id='$id'") or die(mysql_error()); $data_array = array(); $data_array = mysql_fetch_assoc($query_tampil_mahasiswa); echo "[" . json_encode($data_array) . "]"; break; case "update": /* Source code untuk Updatedata */ @$npm = $_GET['npm']; @$nama = $_GET['nama']; @$kelas = $_GET['kelas']; @$id = $_GET['id']; $query_update_mahasiswa = mysql_query("UPDATE mahasiswa SET npm='$npm', nama='$nama', kelas='$kelas' WHERE id='$id'"); if ($query_update_mahasiswa) { echo "Update Data Berhasil"; } else { echo mysql_error(); } break; case "delete": /* Source code untuk Deletedata */ @$id = $_GET['id']; $query_delete_mahasiswa = mysql_query("DELETE FROM mahasiswa WHERE id='$id'"); if ($query_delete_mahasiswa) { echo "Delete Data Berhasil"; } else { echo mysql_error(); } break; default: break; } ?>

Page 48: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

9. Buat 2 File Java pada SRC, beri nama Mahasiswa.java dan Koneksi.java

10. Desain Layout Sebagai berikut

Properties Nama Text Event

Button btTambahMahasiswa Tambah Data Mahasiswa

OnClick: KlikbtTambahMahasiswa

btRefreshDataMahasiswa Refresh OnClick : klikRefreshDataMahasiswa

horizontalScrollView horizontalScrollView

verticalScrollView verticalScrollView

TableLayout tbMahasiswa

KlikbtTambahMahasiswa

Page 49: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Isi kode XML :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:orientation="vertical" tools:context=".MainActivityP6MySQL" > <Button android:id="@+id/btTambahMahasiswa" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:onClick="KlikbtTambahMahasiswa" android:text="Tambah Data Mahasiswa" /> <Button android:id="@+id/btRefreshDataMahasiswa" android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="klikRefreshDataMahasiswa" android:text="Refresh" /> <HorizontalScrollView android:id="@+id/horizontalScrollView" android:layout_width="match_parent" android:layout_height="wrap_content" > <ScrollView android:id="@+id/verticalScrollView" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TableLayout android:id="@+id/tbMahasiswa" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="80dp" > </TableLayout> </ScrollView> </HorizontalScrollView> </LinearLayout>

Page 50: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Edit file MainActivityP6MySQL:

Page 51: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 52: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 53: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 54: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 55: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 56: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Page 57: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Buka dan Edit File Mahasiswa.Java,

package com.example.p6_mysql1; public class Mahasiswa extends Koneksi{

String URL = "http://10.0.2.2/P6_MySQL1/server.php"; String url = ""; String response = ""; public String tampilMahasiswa() { try { url = URL + "?operasi=view"; System.out.println("URL Tampil Mahasiswa: " + url); response = call(url); } catch (Exception e) { } return response; } public String insertMahasiswa(String npm, String nama, String kelas) { nama = nama.replace(" ", "%20"); try { url = URL + "?operasi=insert&npm=" + npm + "&nama=" + nama + "&kelas=" + kelas; System.out.println("URL Insert Mahasiswa : " + url); response = call(url); } catch (Exception e) { } return response; } public String getMahasiswaById(int id) { try { url = URL + "?operasi=get_mahasiswa_by_id&id=" + id; System.out.println("URL Insert Mahasiswa: " + url); response = call(url); } catch (Exception e) { } return response; } public String updateMahasiswa(String id, String npm, String nama, String kelas) { nama = nama.replace(" ", "%20"); try { url = URL + "?operasi=update&id=" + id + "&npm=" + npm + "&nama=" + nama + "&kelas=" + kelas; System.out.println("URL Insert Biodata : " + url); response = call(url); } catch (Exception e) { } return response; } public String deleteMahasiswa(int id) {

Page 58: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

try { url = URL + "?operasi=delete&id=" + id; System.out.println("URL Hapus Mahasiswa : " + url); response = call(url); } catch (Exception e) { } return response; } }

Page 59: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

Buka dan edit File Koneksi.Java

package com.example.p6_mysql1; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; public class Koneksi { public String call(String url) { int BUFFER_SIZE = 2000; InputStream in = null; try { in = OpenHttpConnection(url); } catch (IOException e) { e.printStackTrace(); return ""; } InputStreamReader isr = new InputStreamReader(in); int charRead; String str = ""; char[] inputBuffer = new char[BUFFER_SIZE]; try { while ((charRead = isr.read(inputBuffer)) > 0) { String readString = String.copyValueOf(inputBuffer, 0, charRead); str += readString; inputBuffer = new char[BUFFER_SIZE]; } in.close(); } catch (IOException e) { // Handle Exception e.printStackTrace(); return ""; } return str; } private InputStream OpenHttpConnection(String url) throws IOException { InputStream in = null; int response = -1; URL url1 = new URL(url); URLConnection conn = url1.openConnection(); if (!(conn instanceof HttpURLConnection)) throw new IOException("Not An Http Connection"); try { HttpURLConnection httpconn = (HttpURLConnection) conn; httpconn.setAllowUserInteraction(false); httpconn.setInstanceFollowRedirects(true); httpconn.setRequestMethod("GET"); httpconn.connect();

Page 60: PENGENALAN ANDROID Tujuan Informasi Khusus 1

Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang

response = httpconn.getResponseCode(); if (response == HttpURLConnection.HTTP_OK) { in = httpconn.getInputStream(); } } catch (Exception e) { throw new IOException("Error connecting2"); } return in; } }

Tambahkan pada android Manifest dibawah targetSDK

<uses-permission android:name="android.permission.INTERNET" />

Hasil RUN