MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

dokumen-dokumen yang mirip
MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum 9 Pemprograman Android GUI 2 Layar

TUTORIAL PEMBUATAN APLIKASI SEDERHANA TOUCH AND GESTURE PADA ANDROID

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB 4: HTTP CONNECTION

Struktur & Pemakaian Teknologi Game Struktur Project Android

Praktikum XI Animasi dan Multimedia

Membuat preferensi atau pengaturan pada aplikasi android

Tutorial Membuat Aplikasi Web View Android pada Eclipse

PAPB-C. Yang harus dipersiapkan: 1. Eclipse 2. AVD/GenieMotion 3. JDK Membuat Android Application Project Baru

Membuat list dengan RecylerView dan dependency injection ButterKniffe

Membuat Chating Messager Di Android

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

MODUL 10 KOMPONEN GUI ANDROID

Praktikum XI Animasi dan Multimedia

PERTEMUAN KE 9 Camera dan Multimedia

MODUL 13 KOMPONEN GUI ANDROID

PERTEMUAN KE 7 Broadcast Receiver dan Services

UNIVERSITAS KOMPUTER INDONESIA

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

Membuat tab menu di aplikasi android

Class yang dipakai Untuk membuat tampilan map pada Android, kita bisa memanfaatkan MapView sebagai berikut:

Praktikum IV Komponen UI (Radio Button, CheckBox dll)

Pembuatan Aplikasi Android Sederhana dengan Eclipse

Struktur & Pemakaian Teknologi Game Pembuatan Activity

Praktikum VI Activity dan Intent

Location Based Services

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

Tutorial Aplikasi Android Sederhana dengan Action Button

[Pelatihan Pemrograman Android]

Cara Membuat Layout Dynamic di Android

Membuat UI Cantik Dan Serasi Di Android Menggunakan Palette Library Material Design

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Cara Membuat Background Dinamis di Android

Ijin Akses Agar program kita dapat mengakses GPS, kita harus menambahkan permission pada AndroidManifest.xml sebagai berikut:

Praktikum VI Activity dan Intent

Penggunaan Button di Android

Pertemuan 2. Pemrograman Mobile. 3 SKS Semester 7 S1 Sistem Informasi. Nizar Rabbi Radliya

Membuat Alert Dialog Pada Android

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

Praktikum 1 - Getting Started with Android

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Tutorial berikut akan mengajarkan rekan-rekan cara membuat kalkulator sederhana di android.

Custom Button pada Android Februari 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.3, Eclipse

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

ARTIKEL TUGAS AKHIR TUTORIAL APLIKASI RUMUS-RUMUS FISIKA LISTRIK DINAMIS DASAR BERBASIS ANDROID

Listing Program. //mengeset nama tab dan mengisi content pada menu tab anda. tabhost.addtab(spec);

UNIVERSITAS KOMPUTER INDONESIA

Memiih Penyimpanan Internal atau External

Menampilkan Map. B. Menambahkan referensi library google-play-service.jar ke dalam project

Koneksi Client-Server. Ahmad Zainudin

LAMPIRAN A. Universitas Sumatera Utara

Membuat Tab Layout Menggunakan Android Material Design

Cara Membuat Aplikasi Android Sederhana Menggunakan Eclipse

Variabel dan tipe data

BAB 5 Mendapatkan Input dari Keyboard

BAB 5 Mendapatkan Input dari Keyboard

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Latihan 1 Menghitung Luas Persegi Panjang

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

Menulis Aplikasi untuk Android Bagian I

UNIVERSITAS KOMPUTER INDONESIA

Membuat Interface Dinamis Menggunakan FrameLayout

Location Service Map

Membuat Aplikasi Sederhana Hello World untuk Android

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

UNIVERSITAS KOMPUTER INDONESIA

Modul Praktikum Pemrograman

PEMBUATAN APLIKASI SOAL UMPN BESERTA PEMBAHASANNYA MENGGUNAKAN ANDROID BERBASIS CLIENT SERVER TUGAS AKHIR EKO JULIO MISRA

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

INTERFACING APLIKASI PENGHITUNGAN LUAS SEGITIGA DI ANDROID. Dibuat Oleh : Nama : Zunar Fitrianto NIM : Kelas : 13.5B.11

BAB 2 INPUT DARI KEYBOARD

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

UNIVERSITAS KOMPUTER INDONESIA

M.Octaviano Pratama

Call Phone Permission pada Android

DAFTAR PUSTAKA.

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

Stuktur Folder Project Di Android Studio

Android - Apa itu.this dan.class

DAPATKAN SEGERAA!!!!! PERSEDIAAN TERBATASS!

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

ANDROID FOR BEGINNER MODUL 2

BAB IV IMPLEMENTASI DAN PENGUJIAN

Koneksi Client-Server. Ahmad Zainudin

Cara membuat Aplikasi Android : CheckBox dengan Eclipse

DAFTAR PUSTAKA. Adisasmita, Rahardjo Manajemen Pemerintah Daerah. Yogyakarta: Penerbit Graha Ilmu.

Membuat Aplikasi Berbasis Web Di Device Android Mobile

Modul Aplikasi Mobile. Pertemuan ke-2. Pengenalan environment android pada eclipse

BAB 5 Android Event Handling Mahardeka Tri Ananta

Pemrograman Socket menggunakan TCP

Transkripsi:

MOBILE PROGRAMMING Oleh : CHALIFA CHAZAR

MATERI 8 HTTP CONNECTION Tujuan: Mahasiswa memahami dan mampu menerapkan penggunaan http connection dalam pembuatan suatu aplikasi Android. Pustaka: Abdul Kadir, 2013: Pemograman Aplikasi Android. Andi Yokyakarta. Ivan Michael Siregar, 2011: Membongkar Source Code Berbagai Aplikasi Android. Gava Media. Http://www.gits.co.id 1. HTTP Connection Sering kali program yang dibuat pada Android terhubung langsung dengan internet, misalnya untuk menjelajah internet, mengirim dan membuka email, atau menampilkan isi suatu situs berita lewat RSS. Pada modul ini akan dibahas bagaimana cara menghubungkan program Android dengan internet menggunakan HTTP Connection. 2. Membuat Program Android Terhubung Dengan Internet Proyek berikut ini Anda akan membuat contoh penggunaan HTTP Connection, dimana Anda akan terhubung dengan internet untuk men-download gambar dan text. Untuk membuat program tersebut, berikut ini adalah langkah-langkah yang perlu dilakukan. 1. Buat sebuah project baru Android. 2. Tambahkan komponen lain, yaitu 1 buah TextView, 2 buah Button, dan 1 buah ImageView. Sehingga tampilan menjadi sebagai berikut. Copyright 2015 by Chalifa Chazar- edu.script.id Page 2

3. melalui panel properties lakukan perubahan nilai ID dan Text pada komponen yang digunakan sehingga menjadi sebagai berikut. Komponen Properti Nilai Baru imageview ID imageview Button ID ButtonGambar Text Ambil Gambar Button2 ID ButtonText Text Ambil Text textview ID textview1 4. Simpan project atau tekan Ctrl+S untuk menyimpan project. Selanjutnya untuk membuat program terhubung secara langsung ke internet, lakukan perubahan pada file AndroidManifest.xml yang berada pada folder app > manifests > AndroidManifest.xml. Buka file pada layar design, tambahkan source berikut ini. <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="irene.httpnothread" > <uses-permission android:name="android.permission.internet" /> <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/apptheme" > <activity android:name=".mainactivity" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> Copyright 2015 by Chalifa Chazar- edu.script.id Page 3

Dari source di atas, bagian yang diberi arsir berwana merah adalah bagian yang ditambahkan. Berikut ini adalah penjelasan dari baris kode yang ditambahkan. Kode: <uses-permission android:name="android.permission.internet" /> Digunakan untuk mengiijinkan suatu aplikasi untuk dapat terhubung langsung ke internet. Dan tentu saja untuk mencoba aplikasi, device harus terkoneksi internet. Selanjutnya, buka file MainActivity.java dan lakukan perubahan sehingga menampilkan source program sebagai berikut. package irene.httpnothread; import android.graphics.bitmap; import android.graphics.bitmapfactory; import android.os.strictmode; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.button; import android.widget.imageview; import android.widget.textview; import java.io.bufferedreader; import java.io.dataoutputstream; import java.io.filenotfoundexception; import java.io.ioexception; import java.io.inputstream; import java.io.inputstreamreader; import java.net.httpurlconnection; import java.net.malformedurlexception; import java.net.url; public class MainActivity extends AppCompatActivity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); Button btnimage = (Button) findviewbyid(r.id.buttongambar); Button btntext = (Button) findviewbyid(r.id.buttontext); btntext.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) { URL url; HttpURLConnection connection = null; TextView txtview = (TextView) findviewbyid(r.id.textview1); try { Copyright 2015 by Chalifa Chazar- edu.script.id Page 4

url = new URL("http://edu.script.id/test.php"); connection = (HttpURLConnection)url.openConnection(); connection.setdooutput(true); DataOutputStream wr = new DataOutputStream ( connection.getoutputstream ()); InputStream is = connection.getinputstream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); String line; StringBuffer response = new StringBuffer(); while((line = rd.readline())!= null) { response.append(line); response.append('\r'); rd.close(); txtview.settext(response.tostring()); catch (FileNotFoundException e) { catch (MalformedURLException e) { catch (IOException e) { finally { ); if(connection!= null) { connection.disconnect(); btnimage.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) { ImageView imageview = (ImageView) findviewbyid(r.id.imageview); try { URL url = new URL("http://edu.script.id/images/LOGO-EDU- Header.png"); Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream()); imageview.setimagebitmap(bmp); catch (FileNotFoundException e) { catch (MalformedURLException e) { catch (IOException e) { ); Copyright 2015 by Chalifa Chazar- edu.script.id Page 5

Dari source program diatas terdapat beberapa penambahan yang dilakukan. Bagian yang diberi arsir adalah bagian yang ditambahkan. Berikut ini adalah penjelasan dari baris kode yang ditambahkan dan diberi arsir berwarna ungu. Kode: StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); Digunakan untuk mengiijinkan suatu activity untuk dapat terhubung langsung ke internet tanpa melalui thread. Catatan. Dalam pemograman Android saat ini, suatu activity dapat terhubung dengan internet dengan aturan wajib menggunakan Thread. Untuk penjelasan dari baris kode yang ditambahkan dan diberi arsir berwarna merah. Kode: Button btnimage = (Button) findviewbyid(r.id.buttongambar); Button btntext = (Button) findviewbyid(r.id.buttontext); Digunakan untuk mendeklarasikan komponen Button. Untuk penjelasan dari baris kode yang ditambahkan dan diberi arsir berwarna biru. Digunakan untuk membuat fungsi dari sebuah tombol yang akan mengambil teks dari internet dan kemudian menampilkan teks tersebut ke dalam device Android. Untuk penjelasan dari baris kode yang ditambahkan dan diberi arsir berwarna hijau. Digunakan untuk membuat fungsi dari sebuah tombol yang akan mengambil gambar dari internet dan kemudian menampilkan gambar tersebut ke dalam device Android. Copyright 2015 by Chalifa Chazar- edu.script.id Page 6

Berikut ini adalah tampilan awal program ketika dijalankan. Ketika tombol Ambil Gambar di-klik, maka program akan mengambil gambar ke alamat yang ditentukan melalui jaringan internet, dan selanjutnya menampilkan gambar ke device. Copyright 2015 by Chalifa Chazar- edu.script.id Page 7

Dan, ketika tombol Ambil Text di-klik, maka program akan mengambil teks ke alamat yang ditentukan melalui jaringan internet, dan selanjutnya menampilkan teks ke dalam device. Kelemahan program diatas adalah ketika sebuah tombol di-klik, maka program akan menjalankan hanya satu fungsi saja sampai fungsi tersebut berhasil dijalankan (program freeze). Untuk menjalankan fungsi tombol lain, fungsi yang sedang berjalan harus selesai terlebih dahulu. Hal ini dapat menyebabkan program hang. Untuk itu diperlukan penggunaan thread untuk menghindari permasalahan freeze dan hang. Untuk pembahasan thread akan dijelaskan pada modul selanjutnya. Copyright 2015 by Chalifa Chazar- edu.script.id Page 8