7.2: Connect to the Internet with AsyncTask and AsyncTaskLoa
Task 1. Explore the Books API
Buka Google APIs Explorer (bisa ditemukan di https://developers.google.com/apis-explorer/).Klik Books API dan (Ctrl-F) books.volumes.list dan klik nama fungsi tersebut
Dalam bidang q
masukkan nama buku, atau sebagain nama buku. Parameter q
adalah satu-satunya bidang yang diwajibkan dan isi maxRasult=10 dan printType=all
Pastikan switch “Authorize requests using OAuth 2.0” di bagian atas formulir dinonaktifkan. Klik Execute without OAuth di bagian bawah formulir.
Task 2. Create the “Who Wrote It?” App
Membuat proyek dan antarmuka pengguna
Buat proyek aplikasi bernama Who Wrote it? dengan satu aktivitas, menggunakan Template Empty Activity.
Tambahkan elemen UI berikut di dalam file XML, menggunakan LinearLayout vertikal sebagai tampilan root—tampilan yang berisi semua tampilan lain di dalam file XML layout. Pastikan LinearLayout menggunakan
Menyiapkan Aktivitas Utama
Dalam MainActivity.java, buat variabel anggota untuk EditText, TextView penulis dan TextView judul dengan Inisialisasi variabel ini dalam onCreate()
Membuat AsyncTask kosong
Membuat kelas NetworkUtils dan membangun URI
Dalam langkah ini, Anda akan membuka koneksi internet dan menanyakan API Books
Buat kelas Java baru bernama NetworkUtils dengan mengeklik File > New > Java Class dan hanya mengisi bidang “Name”.
Task 3. Implement UI Best Practices
Menyembunyikan Keyboard dan Memperbarui TextView
Mengelola status jaringan dan kasus bidang penelusuran kosong
Tugas 4. Migrasi ke AsyncTaskLoader
Buat kelas baru dalam direktori Java bernama BookLoader.
Memodifikasi MainActivity
hasil run
LEAVE A COMMENT