Mengoptimalkan penggunaan jaringan yang dimulai pengguna

Penanganan permintaan pengguna dengan cepat membantu memastikan pengalaman pengguna yang memuaskan, terutama dalam hal tindakan pengguna yang memerlukan akses jaringan. Sebaiknya utamakan latensi rendah, bukan penghematan daya, untuk memberikan respons tercepat saat mengoptimalkan penggunaan jaringan yang merupakan hasil langsung tindakan pengguna. Mungkin cukup sulit untuk mendapatkan profil traffic jaringan yang optimal bagi aplikasi Anda, sekaligus memastikan bahwa pengguna mendapatkan respons yang cepat.

Pelajaran ini menunjukkan cara mengoptimalkan penggunaan jaringan untuk tindakan yang dimulai oleh pengguna dan cara mengurangi penggunaan baterai.

Melakukan pre-fetching data jaringan

Pre-fetching data adalah cara efektif untuk mengurangi jumlah sesi transfer data independen yang dijalankan aplikasi Anda. Melalui pre-fetching, saat pengguna melakukan suatu tindakan di aplikasi, aplikasi akan memperkirakan data yang kemungkinan besar diperlukan untuk serangkaian tindakan pengguna berikutnya, dan mengambil data tersebut dalam jumlah banyak. Penggunaan daya baterai dapat berkurang karena dua alasan:

  • Karena aplikasi Anda melakukan pre-fetching data hanya ketika radio seluler sudah aktif sejak tindakan pengguna, sehingga tidak dikenakan kelebihan biaya untuk mengaktifkan radio seluler.
  • Aplikasi melakukan pre-fetching data untuk tindakan pengguna yang diperkirakan, yang masing-masing mungkin memerlukan permintaan terpisah, dan setiap permintaan mengaktifkan radio seluler.

Tips: Untuk mempelajari apakah aplikasi Anda dapat memanfaatkan pre-fetching, tinjau traffic jaringan aplikasi dan cari situasi ketika serangkaian tindakan pengguna tertentu hampir selalu membuat beberapa permintaan jaringan selama tugas berlangsung. Misalnya, aplikasi yang mendownload konten artikel secara bertahap saat pengguna melihatnya mungkin dapat melakukan pre-fetching satu atau beberapa artikel dalam kategori yang sedang dilihat pengguna.

Tonton video tentang pre-fetching yang efektif, yang menjelaskan definisi pre-fetching, tempat penggunaannya, dan seberapa banyak data yang akan diambil. Untuk mengetahui detail selengkapnya, lihat Mengoptimalkan Download untuk Akses Jaringan yang Efisien.

Memeriksa konektivitas atau memproses perubahan

Mencari sinyal seluler merupakan salah satu operasi yang paling menguras daya pada perangkat seluler. Aplikasi Anda harus selalu memeriksa konektivitas sebelum mengirim permintaan jaringan yang dimulai oleh pengguna. Jika Anda menggunakan layanan penjadwalan, Penjadwal akan melakukannya secara otomatis untuk Anda.

  • Jika hanya ada beberapa tombol dalam aktivitas Anda yang bergantung pada koneksi jaringan, gunakan Pengelola Konektivitas untuk memeriksa koneksi jaringan sebelum mengirim permintaan jaringan, sesuai petunjuk dalam Memantau Perubahan dalam Konektivitas. Jika tidak ada jaringan, aplikasi dapat menghemat baterai dengan tidak melakukan penelusuran secara otomatis menggunakan radio seluler.
  • Jika seluruh antarmuka pengguna aktivitas Anda tidak dapat berfungsi tanpa akses jaringan, gunakan Memanipulasi Penerima Siaran on Demand. Teknik ini akan memproses perubahan konektivitas saat aktivitas berada di latar depan, dan mencegah permintaan jaringan dilanjutkan saat tidak ada konektivitas. Artinya, jika aplikasi mendeteksi bahwa konektivitas terputus, aplikasi akan menonaktifkan semua penerimanya, kecuali penerima perubahan konektivitas. Contohnya adalah aplikasi berita yang menyajikan aktivitas cuplikan berita dengan tampilan penuh dan tidak melakukan pre-fretching. Setiap cuplikan yang diketuk oleh pengguna memerlukan koneksi jaringan.

Praktik terbaik untuk traffic yang dimulai oleh pengguna adalah memeriksa koneksi menggunakan Pengelola Konektivitas terlebih dahulu, dan jika tidak ada koneksi, jadwalkan permintaan jaringan saat koneksi tersedia. Penjadwal akan menggunakan teknik seperti backoff eksponensial untuk menghemat baterai. Setiap kali gagal saat mencoba menghubungkan, penjadwal akan menggandakan penundaan sebelum mencoba lagi.

Catatan: Untuk memeriksa konektivitas traffic yang dimulai oleh aplikasi, lihat Mengoptimalkan Penggunaan Jaringan yang Dimulai oleh Aplikasi.

Mengurangi jumlah koneksi

Secara umum, menggunakan kembali koneksi jaringan yang ada akan lebih efisien dibandingkan memulai koneksi baru. Penggunaan ulang koneksi juga memungkinkan jaringan bereaksi lebih efektif terhadap kongesti dan masalah data jaringan terkait. Untuk mengetahui informasi selengkapnya tentang cara mengurangi jumlah koneksi yang digunakan oleh aplikasi Anda, lihat Mengoptimalkan Download untuk Akses Jaringan yang Efisien.