SlideShare a Scribd company logo
1 of 9
1
Pemrograman Bergerak
Pertemuan 10
AsyncTask dan AsyncTaskLoader
10.1. Koneksi internet
10.1.1. Langkah-langkah untuk terhubung ke Internet
 Menambahkan izin ke Manifes Android
 Periksa Koneksi Jaringan
 Membuat Thread Worker
 Menerapkan tugas latar belakang – Buat URI
– Buat Koneksi HTTP
– Hubungkan dan DAPATKAN Data
 Hasil proses
– Hasil Penguraian
● Permissions
10.2. Permissions in AndroidManifest
Internet
<uses-permission android:name="android.permission.INTERNET"/>
Check Network State
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"/>
10.2.1. Kelola Koneksi Jaringan
Mendapatkan informasi Jaringan
 Manajer Konektivitas
 Menjawab pertanyaan tentang status konektivitas jaringan
○ Memberi tahu aplikasi saat konektivitas jaringan berubah
● NetworkInfo
 Menjelaskan status antarmuka jaringan dari jenis tertentu
○ Seluler atau Wi-Fi
2
Periksa apakah jaringan tersedia
ConnectivityManager connMgr =
(ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo =
connMgr.getActiveNetworkInfo(); if (networkInfo
!= null && networkInfo.isConnected()) { //
Create background thread to connect and get
data new
DownloadWebpageTask().execute(stringUrl);
} else { textView.setText("No network
connection available.");
}
Check for WiFi & Mobile NetworkInfo networkInfo =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_W
IFI); boolean isWifiConn =
networkInfo.isConnected(); networkInfo =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_M
OBILE); boolean isMobileConn =
networkInfo.isConnected();
10.3. Worker Thread
Use Worker Thread
● AsyncTask—tugas yang sangat singkat, atau tidak ada hasil yang dikembalikan ke UI
● AsyncTaskLoader—untuk tugas yang lebih panjang, mengembalikan hasil ke UI
● Background Service—Bab selanjutnya
Pekerjaan latar belakang
Dalam tugas latar belakang (misalnya di doInBackground())
● Membuat URI
● Buat Koneksi HTTP
● Unduh Data
10.4. Membuat URI
URI = Uniform Resource Identifier
String yang memberi nama atau menempatkan sumber daya tertentu
● file://
● http:// and https://
3
● content://
Contoh URL untuk Google Books API
https://www.googleapis.com/books/v1/volumes?
q=pride+prejudice&maxResults=5&printType=books
Konstanta untuk Parameter
final String BASE_URL =
"https://www.googleapis.com/books/v1/v
olumes?"; final String QUERY_PARAM
= "q"; final String MAX_RESULTS =
"maxResults"; final String PRINT_TYPE
= "printType";
Membuat URI untuk permintaan tersebut
Uri builtURI = Uri.parse(BASE_URL).buildUpon()
.appendQueryParameter(QUERY_PARAM, "pride+prejudice")
.appendQueryParameter(MAX_RESULTS, "10")
.appendQueryParameter(PRINT_TYPE, "books")
.build();
URL requestURL = new URL(builtURI.toString());
10.5. Koneksi Klien HTTP
Buat koneksi dari awal
● Pakai HttpURLConnection
● Harus dilakukan pada thread terpisah
● Membutuhkan InputStreams dan mencoba / menangkap blok
Create a HttpURLConnection
HttpURLConnection conn =
(HttpURLConnection) requestURL.openConnection();
Configure connection conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setRequestMethod("GET"); conn.setDoInput(true);
Connect and get response conn.connect(); int response =
conn.getResponseCode(); InputStream is = conn.getInputStream();
String contentAsString = convertIsToString(is, len); return
contentAsString;
4
Close connection and stream
} finally {
conn.disconnect();
if (is != null) { is.close();
}
}
10.6. Konversi Respons ke String
Ubah aliran input menjadi string
publik String convertIsToString(InputStream stream, int len) throws
IOException, UnsupportedEncodingException {
Reader reader = null; reader = new InputStreamReader(stream, "UTF-8");
char[] buffer = new char[len]; reader.read(buffer); return new
String(buffer);
}
BufferedReader lebih efisien
StringBuilder builder = new StringBuilder();
BufferedReader reader = new BufferedReader(new
InputStreamReader(inputStream)); String line; while ((line =
reader.readLine()) != null) { builder.append(line + "n");
}
if (builder.length() == 0) { return null;
}
resultString = builder.toString();
10.7. Perpustakaan Koneksi Klien HTTP
Membuat koneksi menggunakan pustaka
● Gunakan pustaka pihak ketiga seperti OkHttp atau Volley
● Dapat dipanggil di utas utama
● Jauh lebih sedikit kode
Volley
RequestQueue queue = Volley.newRequestQueue(this);
String url ="http://www.google.com";
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override public void onResponse(String response) {
5
// Do something with response
}
}, new Response.ErrorListener() {
@Override public void onErrorResponse(VolleyError error) {}
});
queue.add(stringRequest);
OkHttp
OkHttpClient client = new OkHttpClient();
Request request =
.url("http://publicobject.com/helloworld.txt").build();
new Request.Builder()
client.newCall(request).enqueue(new Callback() {
@Override public void onResponse(Call call, final Response
response)
throws IOException {
try {
String responseData = response.body().string();
JSONObject json = new JSONObject(responseData);
final String owner =
json.getString("name");
} catch
}
});
10.8. Mengurai Hasil Mengurai hasil
(JSONException e) {}
● Menerapkan metode untuk menerima dan menangani hasil
( onPostExecute())
● Response is often JSON or XML
Mengurai hasil menggunakan helper classes
● JSONObject, JSONArray
● XMLPullParser—parses XML
6
JSON basics
{
"population":1,252,000,000,
"country":"India",
"cities":["New Delhi","Mumbai","Kolkata","Chennai"]
}
JSONObject basics
JSONObject jsonObject = new JSONObject(response); String nameOfCountry =
(String) jsonObject.get("country"); long population = (Long)
jsonObject.get("population");
JSONArray listOfCities = (JSONArray) jsonObject.get("cities");
Iterator<String> iterator = listOfCities.iterator(); while
(iterator.hasNext()) {
// do something
}
Contoh JSON lainnya
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}
Get "onclick" value of the 3rd item in the "menuitem" array
JSONObject data = new JSONObject(responseString); JSONArray menuItemArray
= data.getJSONArray("menuitem"); JSONObject thirdItem =
menuItemArray.getJSONObject(2);
String onClick = thirdItem.getString("onclick");
7
10.9. Diskusi
Seperti yang sudah kita ketahui sebuah Service adalah komponen aplikasi yang dapat
melakukan operasi yang berjalan lama di latar belakang dan tidak memiliki antarmuka
pengguna/interface. Ketika kita menggunakan perangkat Android, banyak service yang kita
gunakan, apalagi memang dari aplikasi tersebut sedang ada Service yang berjalan. Kira-kira
contoh service dari sebuah aplikasi apa yang pernah Anda gunakan dan bagaimana dia berjalan?
Jawaban:
Saat menggunakan aplikasi, terdapat banyak contoh layanan (Service) yang berjalan di latar
belakang untuk melakukan operasi yang berlangsung lama atau untuk memberikan
fungsionalitas tertentu. Berikut adalah beberapa contoh umum dari layanan aplikasi:
1. Musik Streaming:
 Contoh: Layanan streaming musik seperti Spotify, Apple Music, atau Google
Play Music.
 Cara Kerja: Layanan ini berjalan di latar belakang untuk mengalirkan musik
tanpa memerlukan antarmuka pengguna yang aktif. Ini memungkinkan
pengguna untuk mendengarkan musik bahkan ketika aplikasi ditutup.
2. Pembaruan Lokasi:
 Contoh: Layanan pembaruan lokasi dari aplikasi peta atau layanan pengiriman
makanan.
 Cara Kerja: Layanan ini terus-menerus memantau lokasi pengguna dan
memberikan pembaruan ke aplikasi atau server. Ini memungkinkan aplikasi
untuk memberikan informasi lokasi yang akurat.
3. Sinkronisasi Otomatis:
 Contoh: Layanan sinkronisasi otomatis seperti Google Drive atau Dropbox.
 Cara Kerja: Layanan ini berjalan di latar belakang untuk menyinkronkan data
pengguna antara perangkat dan penyimpanan awan. Ini memastikan bahwa data
selalu terbarui di semua perangkat.
4. Notifikasi dan Pemberitahuan:
 Contoh: Layanan notifikasi dari aplikasi media sosial atau email.
 Cara Kerja: Layanan ini memberikan notifikasi kepada pengguna ketika ada
pesan baru, interaksi sosial, atau peristiwa penting lainnya. Ini memungkinkan
aplikasi untuk memberi tahu pengguna bahkan ketika aplikasi tidak aktif.
5. Pemantauan Kesehatan:
8
 Contoh: Layanan pemantauan kesehatan dari aplikasi pelacak kebugaran atau
aplikasi kesehatan.
 Cara Kerja: Layanan ini dapat terus memantau sensor perangkat, seperti sensor
detak jantung atau langkah-langkah pengguna, untuk memberikan informasi
kesehatan dan kebugaran yang akurat.
6. Pengunduhan:
 Contoh: Layanan pengunduhan dari aplikasi manajer pengunduhan.
 Cara Kerja: Layanan ini berjalan di latar belakang untuk mengelola unduhan file
atau konten. Pengguna dapat melanjutkan atau membatalkan unduhan bahkan
setelah keluar dari aplikasi.
Layanan di atas bekerja di latar belakang tanpa perlu antarmuka pengguna yang aktif,
memungkinkan aplikasi memberikan fungsionalitas tambahan dan pengalaman pengguna yang
lebih baik.
Untuk isi modul yang lebih detail silahkan di akses modul PPTnya ya
DAFTAR PUSTAKA
[1] Google, D. (2021, 09 24). Dasar-Dasar Developer Android. Retrieved from Google
Developers: https://developers.google.com/training/courses/android-
fundamentals?hl=id
Website:
https://www.slideshare.net/HendroGunawan8/pemrograman-bergerak-pertemuan-10pdf
9

More Related Content

Similar to Pemrograman Bergerak Pertemuan 10.docx

Web mvc dengan java jsp seri 1
Web mvc dengan java   jsp seri 1Web mvc dengan java   jsp seri 1
Web mvc dengan java jsp seri 1Zaenal Arifin
 
Socket Programming TCP Echo Client Server (Python)
Socket Programming  TCP Echo Client Server  (Python)Socket Programming  TCP Echo Client Server  (Python)
Socket Programming TCP Echo Client Server (Python)Lusiana Diyan
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15alqod
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15alqod
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15alqod
 
Part 3 & 4 Networking Programming.pdf
Part 3 & 4 Networking Programming.pdfPart 3 & 4 Networking Programming.pdf
Part 3 & 4 Networking Programming.pdfAiAdhi
 
laravel outentikasi user
laravel outentikasi userlaravel outentikasi user
laravel outentikasi useryusrilihzra
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPEllyx Christian
 
Socket Programming UDP Echo Client Server (Python)
Socket Programming  UDP Echo Client Server  (Python)Socket Programming  UDP Echo Client Server  (Python)
Socket Programming UDP Echo Client Server (Python)Lusiana Diyan
 
husni-sister2017_05c_pemrograman_socket_java_server_detail.pdf
husni-sister2017_05c_pemrograman_socket_java_server_detail.pdfhusni-sister2017_05c_pemrograman_socket_java_server_detail.pdf
husni-sister2017_05c_pemrograman_socket_java_server_detail.pdfLiberitoSantos
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONDimas Prawira
 
Materi 4 db konsep client server
Materi 4  db konsep client serverMateri 4  db konsep client server
Materi 4 db konsep client serverElma Fiana
 

Similar to Pemrograman Bergerak Pertemuan 10.docx (20)

HTTP Protokol
HTTP ProtokolHTTP Protokol
HTTP Protokol
 
Jeni slides j2 me-06-networking
Jeni slides j2 me-06-networkingJeni slides j2 me-06-networking
Jeni slides j2 me-06-networking
 
Web mvc dengan java jsp seri 1
Web mvc dengan java   jsp seri 1Web mvc dengan java   jsp seri 1
Web mvc dengan java jsp seri 1
 
Socket Programming TCP Echo Client Server (Python)
Socket Programming  TCP Echo Client Server  (Python)Socket Programming  TCP Echo Client Server  (Python)
Socket Programming TCP Echo Client Server (Python)
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Kelompok 15
Kelompok 15Kelompok 15
Kelompok 15
 
Part 3 & 4 Networking Programming.pdf
Part 3 & 4 Networking Programming.pdfPart 3 & 4 Networking Programming.pdf
Part 3 & 4 Networking Programming.pdf
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Jeni J2 Me Bab06 Jaringan
Jeni J2 Me Bab06 JaringanJeni J2 Me Bab06 Jaringan
Jeni J2 Me Bab06 Jaringan
 
Jeni j2 me-bab06-jaringan
Jeni j2 me-bab06-jaringanJeni j2 me-bab06-jaringan
Jeni j2 me-bab06-jaringan
 
laravel outentikasi user
laravel outentikasi userlaravel outentikasi user
laravel outentikasi user
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
Socket Programming UDP Echo Client Server (Python)
Socket Programming  UDP Echo Client Server  (Python)Socket Programming  UDP Echo Client Server  (Python)
Socket Programming UDP Echo Client Server (Python)
 
husni-sister2017_05c_pemrograman_socket_java_server_detail.pdf
husni-sister2017_05c_pemrograman_socket_java_server_detail.pdfhusni-sister2017_05c_pemrograman_socket_java_server_detail.pdf
husni-sister2017_05c_pemrograman_socket_java_server_detail.pdf
 
Jeni Intro2 Bab10 Jaringan
Jeni Intro2 Bab10 JaringanJeni Intro2 Bab10 Jaringan
Jeni Intro2 Bab10 Jaringan
 
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSONTutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
Tutorial pembuatan REST Service pada Support System menggunakan Servlet dan GSON
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
Materi 4 db konsep client server
Materi 4  db konsep client serverMateri 4  db konsep client server
Materi 4 db konsep client server
 

More from HendroGunawan8

Jaringan VOIP Ringkasan Modul Pertemuan Ke-6.pdf
Jaringan VOIP Ringkasan Modul Pertemuan Ke-6.pdfJaringan VOIP Ringkasan Modul Pertemuan Ke-6.pdf
Jaringan VOIP Ringkasan Modul Pertemuan Ke-6.pdfHendroGunawan8
 
Pengolahan Citra Diskusi Pertemuan Ke-6.pdf
Pengolahan Citra Diskusi Pertemuan Ke-6.pdfPengolahan Citra Diskusi Pertemuan Ke-6.pdf
Pengolahan Citra Diskusi Pertemuan Ke-6.pdfHendroGunawan8
 
Diskusi Modul Sistem Pakar Sesi Ke-6 - Salin.pdf
Diskusi Modul Sistem Pakar Sesi Ke-6 - Salin.pdfDiskusi Modul Sistem Pakar Sesi Ke-6 - Salin.pdf
Diskusi Modul Sistem Pakar Sesi Ke-6 - Salin.pdfHendroGunawan8
 
Metode Mamdani sering juga dikenal dengan nama Metode Max-Min. Diskusi PPT Si...
Metode Mamdani sering juga dikenal dengan nama Metode Max-Min. Diskusi PPT Si...Metode Mamdani sering juga dikenal dengan nama Metode Max-Min. Diskusi PPT Si...
Metode Mamdani sering juga dikenal dengan nama Metode Max-Min. Diskusi PPT Si...HendroGunawan8
 
Estetika Humanisme Diskusi Modul Ke-6.pdf
Estetika Humanisme Diskusi Modul Ke-6.pdfEstetika Humanisme Diskusi Modul Ke-6.pdf
Estetika Humanisme Diskusi Modul Ke-6.pdfHendroGunawan8
 
Estetika Humanisme Diskusi Modul Part Ke-6.pdf
Estetika Humanisme Diskusi Modul Part Ke-6.pdfEstetika Humanisme Diskusi Modul Part Ke-6.pdf
Estetika Humanisme Diskusi Modul Part Ke-6.pdfHendroGunawan8
 
Pengolahan Citra Diskusi Pertemuan Ke-5.pdf
Pengolahan Citra Diskusi Pertemuan Ke-5.pdfPengolahan Citra Diskusi Pertemuan Ke-5.pdf
Pengolahan Citra Diskusi Pertemuan Ke-5.pdfHendroGunawan8
 
Diskusi Modul Sistem Pakar Sesi Ke-5.pdf
Diskusi Modul Sistem Pakar Sesi Ke-5.pdfDiskusi Modul Sistem Pakar Sesi Ke-5.pdf
Diskusi Modul Sistem Pakar Sesi Ke-5.pdfHendroGunawan8
 
Diskusi Modul Sistem Pakar Sesi Ke-5.pdf
Diskusi Modul Sistem Pakar Sesi Ke-5.pdfDiskusi Modul Sistem Pakar Sesi Ke-5.pdf
Diskusi Modul Sistem Pakar Sesi Ke-5.pdfHendroGunawan8
 
Estetstika Humanisme_Hendro Gunawan_200401072103_IT-05.docx
Estetstika Humanisme_Hendro Gunawan_200401072103_IT-05.docxEstetstika Humanisme_Hendro Gunawan_200401072103_IT-05.docx
Estetstika Humanisme_Hendro Gunawan_200401072103_IT-05.docxHendroGunawan8
 
Jaringan VOIP Ringkasan Video Pertemuan Ke-4.pdf
Jaringan VOIP Ringkasan Video Pertemuan Ke-4.pdfJaringan VOIP Ringkasan Video Pertemuan Ke-4.pdf
Jaringan VOIP Ringkasan Video Pertemuan Ke-4.pdfHendroGunawan8
 
Estetika Humanisme Diskusi Modul Part Ke-4 (DipulihkanOtomatis).pdf
Estetika Humanisme Diskusi Modul Part Ke-4 (DipulihkanOtomatis).pdfEstetika Humanisme Diskusi Modul Part Ke-4 (DipulihkanOtomatis).pdf
Estetika Humanisme Diskusi Modul Part Ke-4 (DipulihkanOtomatis).pdfHendroGunawan8
 
Estetika Humanisme Diskusi Video Sesi Ke-4.pdf
Estetika Humanisme Diskusi Video Sesi Ke-4.pdfEstetika Humanisme Diskusi Video Sesi Ke-4.pdf
Estetika Humanisme Diskusi Video Sesi Ke-4.pdfHendroGunawan8
 
Pengolahan Citra Diskusi Pertemuan Ke-4.pdf
Pengolahan Citra Diskusi Pertemuan Ke-4.pdfPengolahan Citra Diskusi Pertemuan Ke-4.pdf
Pengolahan Citra Diskusi Pertemuan Ke-4.pdfHendroGunawan8
 
Diskusi Modul Sistem Pakar Sesi Ke-4.pdf
Diskusi Modul Sistem Pakar Sesi Ke-4.pdfDiskusi Modul Sistem Pakar Sesi Ke-4.pdf
Diskusi Modul Sistem Pakar Sesi Ke-4.pdfHendroGunawan8
 
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfDiskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfHendroGunawan8
 
Estetika Humanisme Diskusi Modul Part Ke-3.pdf
Estetika Humanisme Diskusi Modul Part Ke-3.pdfEstetika Humanisme Diskusi Modul Part Ke-3.pdf
Estetika Humanisme Diskusi Modul Part Ke-3.pdfHendroGunawan8
 
Diskusi Modul Sistem Pakar Sesi Ke-3.pdf
Diskusi Modul Sistem Pakar Sesi Ke-3.pdfDiskusi Modul Sistem Pakar Sesi Ke-3.pdf
Diskusi Modul Sistem Pakar Sesi Ke-3.pdfHendroGunawan8
 
Diskusi Modul Sistem Pakar Sesi Ke-3.pdf
Diskusi Modul Sistem Pakar Sesi Ke-3.pdfDiskusi Modul Sistem Pakar Sesi Ke-3.pdf
Diskusi Modul Sistem Pakar Sesi Ke-3.pdfHendroGunawan8
 
Estetika Humanisme Diskusi Video Sesi Ke-3 (DipulihkanOtomatis).pdf
Estetika Humanisme Diskusi Video Sesi Ke-3 (DipulihkanOtomatis).pdfEstetika Humanisme Diskusi Video Sesi Ke-3 (DipulihkanOtomatis).pdf
Estetika Humanisme Diskusi Video Sesi Ke-3 (DipulihkanOtomatis).pdfHendroGunawan8
 

More from HendroGunawan8 (20)

Jaringan VOIP Ringkasan Modul Pertemuan Ke-6.pdf
Jaringan VOIP Ringkasan Modul Pertemuan Ke-6.pdfJaringan VOIP Ringkasan Modul Pertemuan Ke-6.pdf
Jaringan VOIP Ringkasan Modul Pertemuan Ke-6.pdf
 
Pengolahan Citra Diskusi Pertemuan Ke-6.pdf
Pengolahan Citra Diskusi Pertemuan Ke-6.pdfPengolahan Citra Diskusi Pertemuan Ke-6.pdf
Pengolahan Citra Diskusi Pertemuan Ke-6.pdf
 
Diskusi Modul Sistem Pakar Sesi Ke-6 - Salin.pdf
Diskusi Modul Sistem Pakar Sesi Ke-6 - Salin.pdfDiskusi Modul Sistem Pakar Sesi Ke-6 - Salin.pdf
Diskusi Modul Sistem Pakar Sesi Ke-6 - Salin.pdf
 
Metode Mamdani sering juga dikenal dengan nama Metode Max-Min. Diskusi PPT Si...
Metode Mamdani sering juga dikenal dengan nama Metode Max-Min. Diskusi PPT Si...Metode Mamdani sering juga dikenal dengan nama Metode Max-Min. Diskusi PPT Si...
Metode Mamdani sering juga dikenal dengan nama Metode Max-Min. Diskusi PPT Si...
 
Estetika Humanisme Diskusi Modul Ke-6.pdf
Estetika Humanisme Diskusi Modul Ke-6.pdfEstetika Humanisme Diskusi Modul Ke-6.pdf
Estetika Humanisme Diskusi Modul Ke-6.pdf
 
Estetika Humanisme Diskusi Modul Part Ke-6.pdf
Estetika Humanisme Diskusi Modul Part Ke-6.pdfEstetika Humanisme Diskusi Modul Part Ke-6.pdf
Estetika Humanisme Diskusi Modul Part Ke-6.pdf
 
Pengolahan Citra Diskusi Pertemuan Ke-5.pdf
Pengolahan Citra Diskusi Pertemuan Ke-5.pdfPengolahan Citra Diskusi Pertemuan Ke-5.pdf
Pengolahan Citra Diskusi Pertemuan Ke-5.pdf
 
Diskusi Modul Sistem Pakar Sesi Ke-5.pdf
Diskusi Modul Sistem Pakar Sesi Ke-5.pdfDiskusi Modul Sistem Pakar Sesi Ke-5.pdf
Diskusi Modul Sistem Pakar Sesi Ke-5.pdf
 
Diskusi Modul Sistem Pakar Sesi Ke-5.pdf
Diskusi Modul Sistem Pakar Sesi Ke-5.pdfDiskusi Modul Sistem Pakar Sesi Ke-5.pdf
Diskusi Modul Sistem Pakar Sesi Ke-5.pdf
 
Estetstika Humanisme_Hendro Gunawan_200401072103_IT-05.docx
Estetstika Humanisme_Hendro Gunawan_200401072103_IT-05.docxEstetstika Humanisme_Hendro Gunawan_200401072103_IT-05.docx
Estetstika Humanisme_Hendro Gunawan_200401072103_IT-05.docx
 
Jaringan VOIP Ringkasan Video Pertemuan Ke-4.pdf
Jaringan VOIP Ringkasan Video Pertemuan Ke-4.pdfJaringan VOIP Ringkasan Video Pertemuan Ke-4.pdf
Jaringan VOIP Ringkasan Video Pertemuan Ke-4.pdf
 
Estetika Humanisme Diskusi Modul Part Ke-4 (DipulihkanOtomatis).pdf
Estetika Humanisme Diskusi Modul Part Ke-4 (DipulihkanOtomatis).pdfEstetika Humanisme Diskusi Modul Part Ke-4 (DipulihkanOtomatis).pdf
Estetika Humanisme Diskusi Modul Part Ke-4 (DipulihkanOtomatis).pdf
 
Estetika Humanisme Diskusi Video Sesi Ke-4.pdf
Estetika Humanisme Diskusi Video Sesi Ke-4.pdfEstetika Humanisme Diskusi Video Sesi Ke-4.pdf
Estetika Humanisme Diskusi Video Sesi Ke-4.pdf
 
Pengolahan Citra Diskusi Pertemuan Ke-4.pdf
Pengolahan Citra Diskusi Pertemuan Ke-4.pdfPengolahan Citra Diskusi Pertemuan Ke-4.pdf
Pengolahan Citra Diskusi Pertemuan Ke-4.pdf
 
Diskusi Modul Sistem Pakar Sesi Ke-4.pdf
Diskusi Modul Sistem Pakar Sesi Ke-4.pdfDiskusi Modul Sistem Pakar Sesi Ke-4.pdf
Diskusi Modul Sistem Pakar Sesi Ke-4.pdf
 
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdfDiskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
Diskusi PPT Sistem Pakar Sesi Ke-4 Simple Naïve Bayesian Classifier .pdf
 
Estetika Humanisme Diskusi Modul Part Ke-3.pdf
Estetika Humanisme Diskusi Modul Part Ke-3.pdfEstetika Humanisme Diskusi Modul Part Ke-3.pdf
Estetika Humanisme Diskusi Modul Part Ke-3.pdf
 
Diskusi Modul Sistem Pakar Sesi Ke-3.pdf
Diskusi Modul Sistem Pakar Sesi Ke-3.pdfDiskusi Modul Sistem Pakar Sesi Ke-3.pdf
Diskusi Modul Sistem Pakar Sesi Ke-3.pdf
 
Diskusi Modul Sistem Pakar Sesi Ke-3.pdf
Diskusi Modul Sistem Pakar Sesi Ke-3.pdfDiskusi Modul Sistem Pakar Sesi Ke-3.pdf
Diskusi Modul Sistem Pakar Sesi Ke-3.pdf
 
Estetika Humanisme Diskusi Video Sesi Ke-3 (DipulihkanOtomatis).pdf
Estetika Humanisme Diskusi Video Sesi Ke-3 (DipulihkanOtomatis).pdfEstetika Humanisme Diskusi Video Sesi Ke-3 (DipulihkanOtomatis).pdf
Estetika Humanisme Diskusi Video Sesi Ke-3 (DipulihkanOtomatis).pdf
 

Recently uploaded

Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfEirinELS
 
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMSISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMhanyakaryawan1
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppthidayatn24
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptxfurqanridha
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARElviraDemona
 
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanPembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanNesha Mutiara
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptxErikaPutriJayantini
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxrani414352
 
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxAKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxcupulin
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
PPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XIPPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XIHepySari1
 
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...luqmanhakimkhairudin
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDsulistyaningsihcahyo
 
Materi Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia pptMateri Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia pptParulianGultom2
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945nrein671
 
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANGMESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANGmamaradin
 

Recently uploaded (20)

Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
 
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMSISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
sistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas pptsistem digesti dan ekskresi pada unggas ppt
sistem digesti dan ekskresi pada unggas ppt
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
 
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASARPPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
PPT BAHASA INDONESIA KELAS 1 SEKOLAH DASAR
 
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
 
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanPembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptxAKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
AKSI NYATA DISIPLIN POSITIF MEMBUAT KEYAKINAN KELAS_11zon.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
PPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XIPPT kerajaan islam Maluku Utara PPT sejarah kelas XI
PPT kerajaan islam Maluku Utara PPT sejarah kelas XI
 
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
Asimilasi Masyarakat Cina Dengan Orang Melayu di Kelantan (Cina Peranakan Kel...
 
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SDMateri Sistem Pernapasan Pada Manusia untuk kelas 5 SD
Materi Sistem Pernapasan Pada Manusia untuk kelas 5 SD
 
Materi Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia pptMateri Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia ppt
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 6 KURIKULUM MERDEKA.pdf
 
Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945Detik-Detik Proklamasi Indonesia pada Tahun 1945
Detik-Detik Proklamasi Indonesia pada Tahun 1945
 
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANGMESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
MESYUARAT KURIKULUM BIL 1/2024 SEKOLAH KEBANGSAAN SRI SERDANG
 

Pemrograman Bergerak Pertemuan 10.docx

  • 1. 1 Pemrograman Bergerak Pertemuan 10 AsyncTask dan AsyncTaskLoader 10.1. Koneksi internet 10.1.1. Langkah-langkah untuk terhubung ke Internet  Menambahkan izin ke Manifes Android  Periksa Koneksi Jaringan  Membuat Thread Worker  Menerapkan tugas latar belakang – Buat URI – Buat Koneksi HTTP – Hubungkan dan DAPATKAN Data  Hasil proses – Hasil Penguraian ● Permissions 10.2. Permissions in AndroidManifest Internet <uses-permission android:name="android.permission.INTERNET"/> Check Network State <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 10.2.1. Kelola Koneksi Jaringan Mendapatkan informasi Jaringan  Manajer Konektivitas  Menjawab pertanyaan tentang status konektivitas jaringan ○ Memberi tahu aplikasi saat konektivitas jaringan berubah ● NetworkInfo  Menjelaskan status antarmuka jaringan dari jenis tertentu ○ Seluler atau Wi-Fi
  • 2. 2 Periksa apakah jaringan tersedia ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { // Create background thread to connect and get data new DownloadWebpageTask().execute(stringUrl); } else { textView.setText("No network connection available."); } Check for WiFi & Mobile NetworkInfo networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_W IFI); boolean isWifiConn = networkInfo.isConnected(); networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_M OBILE); boolean isMobileConn = networkInfo.isConnected(); 10.3. Worker Thread Use Worker Thread ● AsyncTask—tugas yang sangat singkat, atau tidak ada hasil yang dikembalikan ke UI ● AsyncTaskLoader—untuk tugas yang lebih panjang, mengembalikan hasil ke UI ● Background Service—Bab selanjutnya Pekerjaan latar belakang Dalam tugas latar belakang (misalnya di doInBackground()) ● Membuat URI ● Buat Koneksi HTTP ● Unduh Data 10.4. Membuat URI URI = Uniform Resource Identifier String yang memberi nama atau menempatkan sumber daya tertentu ● file:// ● http:// and https://
  • 3. 3 ● content:// Contoh URL untuk Google Books API https://www.googleapis.com/books/v1/volumes? q=pride+prejudice&maxResults=5&printType=books Konstanta untuk Parameter final String BASE_URL = "https://www.googleapis.com/books/v1/v olumes?"; final String QUERY_PARAM = "q"; final String MAX_RESULTS = "maxResults"; final String PRINT_TYPE = "printType"; Membuat URI untuk permintaan tersebut Uri builtURI = Uri.parse(BASE_URL).buildUpon() .appendQueryParameter(QUERY_PARAM, "pride+prejudice") .appendQueryParameter(MAX_RESULTS, "10") .appendQueryParameter(PRINT_TYPE, "books") .build(); URL requestURL = new URL(builtURI.toString()); 10.5. Koneksi Klien HTTP Buat koneksi dari awal ● Pakai HttpURLConnection ● Harus dilakukan pada thread terpisah ● Membutuhkan InputStreams dan mencoba / menangkap blok Create a HttpURLConnection HttpURLConnection conn = (HttpURLConnection) requestURL.openConnection(); Configure connection conn.setReadTimeout(10000 /* milliseconds */); conn.setConnectTimeout(15000 /* milliseconds */); conn.setRequestMethod("GET"); conn.setDoInput(true); Connect and get response conn.connect(); int response = conn.getResponseCode(); InputStream is = conn.getInputStream(); String contentAsString = convertIsToString(is, len); return contentAsString;
  • 4. 4 Close connection and stream } finally { conn.disconnect(); if (is != null) { is.close(); } } 10.6. Konversi Respons ke String Ubah aliran input menjadi string publik String convertIsToString(InputStream stream, int len) throws IOException, UnsupportedEncodingException { Reader reader = null; reader = new InputStreamReader(stream, "UTF-8"); char[] buffer = new char[len]; reader.read(buffer); return new String(buffer); } BufferedReader lebih efisien StringBuilder builder = new StringBuilder(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line = reader.readLine()) != null) { builder.append(line + "n"); } if (builder.length() == 0) { return null; } resultString = builder.toString(); 10.7. Perpustakaan Koneksi Klien HTTP Membuat koneksi menggunakan pustaka ● Gunakan pustaka pihak ketiga seperti OkHttp atau Volley ● Dapat dipanggil di utas utama ● Jauh lebih sedikit kode Volley RequestQueue queue = Volley.newRequestQueue(this); String url ="http://www.google.com"; StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String response) {
  • 5. 5 // Do something with response } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) {} }); queue.add(stringRequest); OkHttp OkHttpClient client = new OkHttpClient(); Request request = .url("http://publicobject.com/helloworld.txt").build(); new Request.Builder() client.newCall(request).enqueue(new Callback() { @Override public void onResponse(Call call, final Response response) throws IOException { try { String responseData = response.body().string(); JSONObject json = new JSONObject(responseData); final String owner = json.getString("name"); } catch } }); 10.8. Mengurai Hasil Mengurai hasil (JSONException e) {} ● Menerapkan metode untuk menerima dan menangani hasil ( onPostExecute()) ● Response is often JSON or XML Mengurai hasil menggunakan helper classes ● JSONObject, JSONArray ● XMLPullParser—parses XML
  • 6. 6 JSON basics { "population":1,252,000,000, "country":"India", "cities":["New Delhi","Mumbai","Kolkata","Chennai"] } JSONObject basics JSONObject jsonObject = new JSONObject(response); String nameOfCountry = (String) jsonObject.get("country"); long population = (Long) jsonObject.get("population"); JSONArray listOfCities = (JSONArray) jsonObject.get("cities"); Iterator<String> iterator = listOfCities.iterator(); while (iterator.hasNext()) { // do something } Contoh JSON lainnya {"menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] } } Get "onclick" value of the 3rd item in the "menuitem" array JSONObject data = new JSONObject(responseString); JSONArray menuItemArray = data.getJSONArray("menuitem"); JSONObject thirdItem = menuItemArray.getJSONObject(2); String onClick = thirdItem.getString("onclick");
  • 7. 7 10.9. Diskusi Seperti yang sudah kita ketahui sebuah Service adalah komponen aplikasi yang dapat melakukan operasi yang berjalan lama di latar belakang dan tidak memiliki antarmuka pengguna/interface. Ketika kita menggunakan perangkat Android, banyak service yang kita gunakan, apalagi memang dari aplikasi tersebut sedang ada Service yang berjalan. Kira-kira contoh service dari sebuah aplikasi apa yang pernah Anda gunakan dan bagaimana dia berjalan? Jawaban: Saat menggunakan aplikasi, terdapat banyak contoh layanan (Service) yang berjalan di latar belakang untuk melakukan operasi yang berlangsung lama atau untuk memberikan fungsionalitas tertentu. Berikut adalah beberapa contoh umum dari layanan aplikasi: 1. Musik Streaming:  Contoh: Layanan streaming musik seperti Spotify, Apple Music, atau Google Play Music.  Cara Kerja: Layanan ini berjalan di latar belakang untuk mengalirkan musik tanpa memerlukan antarmuka pengguna yang aktif. Ini memungkinkan pengguna untuk mendengarkan musik bahkan ketika aplikasi ditutup. 2. Pembaruan Lokasi:  Contoh: Layanan pembaruan lokasi dari aplikasi peta atau layanan pengiriman makanan.  Cara Kerja: Layanan ini terus-menerus memantau lokasi pengguna dan memberikan pembaruan ke aplikasi atau server. Ini memungkinkan aplikasi untuk memberikan informasi lokasi yang akurat. 3. Sinkronisasi Otomatis:  Contoh: Layanan sinkronisasi otomatis seperti Google Drive atau Dropbox.  Cara Kerja: Layanan ini berjalan di latar belakang untuk menyinkronkan data pengguna antara perangkat dan penyimpanan awan. Ini memastikan bahwa data selalu terbarui di semua perangkat. 4. Notifikasi dan Pemberitahuan:  Contoh: Layanan notifikasi dari aplikasi media sosial atau email.  Cara Kerja: Layanan ini memberikan notifikasi kepada pengguna ketika ada pesan baru, interaksi sosial, atau peristiwa penting lainnya. Ini memungkinkan aplikasi untuk memberi tahu pengguna bahkan ketika aplikasi tidak aktif. 5. Pemantauan Kesehatan:
  • 8. 8  Contoh: Layanan pemantauan kesehatan dari aplikasi pelacak kebugaran atau aplikasi kesehatan.  Cara Kerja: Layanan ini dapat terus memantau sensor perangkat, seperti sensor detak jantung atau langkah-langkah pengguna, untuk memberikan informasi kesehatan dan kebugaran yang akurat. 6. Pengunduhan:  Contoh: Layanan pengunduhan dari aplikasi manajer pengunduhan.  Cara Kerja: Layanan ini berjalan di latar belakang untuk mengelola unduhan file atau konten. Pengguna dapat melanjutkan atau membatalkan unduhan bahkan setelah keluar dari aplikasi. Layanan di atas bekerja di latar belakang tanpa perlu antarmuka pengguna yang aktif, memungkinkan aplikasi memberikan fungsionalitas tambahan dan pengalaman pengguna yang lebih baik. Untuk isi modul yang lebih detail silahkan di akses modul PPTnya ya DAFTAR PUSTAKA [1] Google, D. (2021, 09 24). Dasar-Dasar Developer Android. Retrieved from Google Developers: https://developers.google.com/training/courses/android- fundamentals?hl=id Website: https://www.slideshare.net/HendroGunawan8/pemrograman-bergerak-pertemuan-10pdf
  • 9. 9