PENGENALAN ANDROID Tujuan Informasi Khusus 1.
Transcript of 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.
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.
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.
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
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.
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.
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
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
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
2. Short Integer
Hasil Run =
3. (int)Integer
Hasil
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
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
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
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
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
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
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
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”
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]
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
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Procedure Button dengan OnClick : KlikKirimPEsan
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
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
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Untuk Java:
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Tugas ! membuat Luas Segitiga / Lingkaran
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
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Untuk Coding
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
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
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
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
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
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”
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
- Buat file Java pada package src , beri nama = “DBDataSource.java”
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
- Buat file Java pada package src , beri nama = “Mahasiswa.java”
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
- Edit File “MainActivitySqlite.java” (sesuaikan dari nama activity main)
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
- Edit File “TambahData.java” (sesuaikan dari nama activity tambah data)
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
- Edit File “EditData.java” (sesuaikan dari nama activity edit data)
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,
-
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
- Edit File “LihatData.java” (sesuaikan dari nama activity edit data)
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
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":
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; } ?>
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
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>
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Edit file MainActivityP6MySQL:
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
Pemrograman Perangkat Bergerak 1 - Sekolah Tinggi Elektronika dan Komputer (STEKOM) Semarang
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) {
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; } }
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();
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