ASyncTask? apa sih itu? kayaknya pernah denger nih haha. ASyncTask adalah salah satu fitur di Android Programming untuk mengeksekusi operasi yang akan dilakukan secara background. Jadi initinya operasi dilakukan di background thread kemudian jika sudah selesai maka akan langsung ditampilkan di UI. Baik berhasil maupun gagal sesuai dengan yang sudah di set sebelumnya. Trus kenapa ini penting banget? bukannya kalo HW sekarang udah canggih ya dan cepet banget. Emang sih buat device Android jaman sekarang wuss wuss lah specnya tapi tetep aja masih ada sedikit lag apalagi jika data yang di proses cukup banyak.
Tapi ada yang hal yang cukup penting juga looo ini bisa mengatasi force close pada aplikasi yang di run di ICS. Berdasar pengalaman penulis ketika mendevelop aplikasi di GB(Android 2.3.3) atau lebih tepatnya menggunakan SDK GB kemudian menjalankan aplikasinya pada device Android dengan level ICS(android 4.0 keatas) ternyata force close berulang kali. Padahal ketika dijalan kan di GB lancar jaya loo tapi anehnya ketika di run di ICS eh malah force close. Terutama kita melakukan access network, ga tahu ada error apa eh tiba force close padahal koneksi lancar lancar aja.
Nah oleh karena itu kali ini penulis akan memberikan sebuah tutorial mengenai ASyncTask di Android. jadi ikuti dengan tenang ya, karena ini cukup mudah kok .
Buat project baru bernama ASyncTask
Kemudian ketik koding berikut pada AsyncTaskActivity.java
package com.eepis.android; Button btn_start; int progress_status; progress_status = 0; |
Ketik kode berikut pada main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <TextView <ProgressBar <Button <TextView </RelativeLayout> |
Hasil tampilan ketika aplikasi dijalankan
Penjelasan singkat:
class ini memungkinkan kita melakukan proses secara background. 4 fungsi yang ada di dalamnya masing masing berfungsi
1. onPreExecute()—> pada fungsi ini kita menyiapkan setingan inisialisasi operasi yang akan dijalankan
2. doInBackground()—> disini adalah bagian dimana operasi dilakukan secara background
3. onProgressUpdate()—> ketika proses.operasi berjalan setiap perubahan akan ditampilkan
4. onPostExecute()—> setalah proses/operasi selesai fungsi ini dijalankan
hal hal lain yang berkaitan dengan ASyncTask bisa dilihat pada link berikut ini
http://developer.android.com/reference/android/os/AsyncTask.html
Demikianlah tutorial kali ini semoga bisa bermanfaat buat kawan kawan sekalian. Untuk source projectnya bisa di download di alamat berikut
Nah setelah kita berhasil mengimplementasikan AsyncTask di Android saatnya mencoba pada praktek yang sesungguhnya. Untuk postingan berikutnya akan saya tunjukkan bagaimana meload gambar dari internet dan menyimpannya pada memori cache di SD Card. So Keep Update ya
jika ada pertanyaan silahkan saja email saya di bagibagi23@gmail.com
Mas kl artikel ini dihubungkan dengan yg ini http://dibagibagi.blogspot.com/2013/03/cara-mudah-parsing-json-array-dengan.html gmn mas, bisa dijelaskan (kl bisa dibuatin artikelnya biar mudeng hehe), maklum newbie bgt ni soal android tapi antusias pgn belajar :)
BalasHapusterima kasih tutorialnya mas , apalagi tutorial bahasa Indonesia :D
BalasHapusSangat membantu, terimakasih.. :)
BalasHapus