Indonesian subtitles

← 05-09 Network_and_Battery_Drain

05-09 Network_and_Battery_Drain

Get Embed Code
13 Languages

Showing Revision 6 created 02/04/2016 by sp4.

  1. Mari luangkan waktu sejenak agar
    semuanya benar-benar jelas.
  2. Kaitannya dengan baterai,
  3. jaringan adalah pelaku terbesar,
    terburuk dan terkotor.
  4. Ingat kalau di dalam ponsel terdapat
    potongan kecil perangkat keras
  5. yang secara efektif yaitu HAM radio,
    bertujuan untuk berkomunikasi
  6. dengan menara seluler lokal,
    dan mengirim data dengan volume tinggi.
  7. Tapi cip ini tidak selalu aktif,
  8. setelah mengirim paket data, cip radio
    tetap tinggal sementara waktu
  9. untuk berjaga-jaga jika nanti
    ada respon dari server.
  10. Jika tidak ada aktivitas, perangkat keras
    akan mati untuk menghemat daya baterai.
  11. Seperti tadi, terdapat lonjakan besar daya
    saat pertama kali
  12. cip dinyalakan, dan juga
    saat cip menunggu respon.
  13. Pada waktu yang sama
    akan terus menyerap daya baterai.
  14. Ada dua jalan utama dimana kebanyakan
    aplikasi berinteraksi dengan radio.
  15. Pertama-tama, ada kejadian
    yang harus muncul sekarang ini.
  16. Kejadian ini adalah hasil
    dari tindakan pengguna
  17. atau muncul dari kebutuhan mendesak
    untuk memperbarui UI di aplikasi.
  18. Contohnya, bayangkan ketika
    pengguna meminta
  19. memuat batch tweet baru untuk
    tren hashtag, karena ini
  20. Anda harus cepat merespon
    karena ini adalah langkah awal pengguna.
  21. Di sisi lain, seluruh tugas lain
  22. yang tidak mendesak,
    misalnya, mengunggah data pengguna,
  23. menyinkronkan statistik latar belakang,
    atau mengatur ukuran foto.
  24. Jadi, set tugas pertama
    harus cepat dilaksanakan,
  25. untuk memberi umpan balik ke pengguna.
    Set tugas kedua bisa ditunda dulu
  26. sampai nanti, dikerjakan saat
    keadaan baterai efisien.
  27. Dan ada kemungkinan besar
    jika sebagian besar permintaan
  28. jaringan di dalam aplikasi masuk
    ke dalam kategori kedua.
  29. [Tertawa] Mengonversi tugas jaringan
    berlebihan guna mengefisiensi
  30. adalah proses dua langkah.
  31. Pertama-tama, perhatikan baris radio
    mobile di dalam tool
  32. battery historian aplikasi Anda.
  33. Setiap bar merah di sini
    mewakili radio mobile yang aktif,
  34. celah apapun antara bar tersebut
    mewakili ketika radio tertidur.
  35. Jika Anda lihat banyak
    bar renggang
  36. dan celah antara grafik, ini menunjukkan
    adanya masalah performa,
  37. artinya Anda banyak berputar-putar
    pada siklus bangun dan tidur.
  38. Yang seharusnya Anda lihat adalah celah
    besar di sebelah blok aktivitas besar.
  39. Dengan ini Anda mengurangi overhead
    dengan meminimalisasi jumlah
  40. permintaan jaringan, dan yang terbaik
    adalah tidak usah menyalakan radio.
  41. Tunggu sampai terhubung dengan WiFi,
  42. biarkan perangkat WiFi mengerjakan
    semua tugas ini untuk menghemat baterai.
  43. Sekarang, masalahnya adalah
    menulis kode ke batch, cache,
  44. dan menunda seluruh permintaan
    jaringan ini sulit dilakukan,
  45. karenanya kami
    selesaikan untuk Anda.
  46. JobScheduler API yang diluncurkan
    dengan rilis L Android,
  47. menyediakan rangkaian penuh API
    yang melaksanakan
  48. semua tugas manajemen permintaan jaringan
    dan lainnya.
  49. Tapi daripada saya menjelaskan
    tentang API,
  50. kenapa tidak coba mempraktikkannya?