Alat Traffic Jaringan sudah tidak digunakan lagi. Jika menggunakan Android Studio 3.0 atau yang lebih tinggi, Anda harus menggunakan Network Profiler untuk memeriksa cara dan waktu aplikasi mentransfer data melalui jaringan.
Di bagian sebelumnya Anda telah memberi tag pada kode aplikasi dengan ID traffic, melakukan pengujian, dan mengumpulkan data. Pelajaran ini menunjukkan cara melihat data traffic jaringan yang telah dikumpulkan dan mengarahkan Anda ke tindakan untuk meningkatkan performa jaringan aplikasi dan mengurangi konsumsi daya.
Menganalisis traffic jaringan aplikasi
Penggunaan resource jaringan yang efisien oleh aplikasi ditandai dengan periode signifikan saat hardware jaringan sedang tidak digunakan. Pada perangkat seluler, ada biaya signifikan yang terkait dengan menyalakan radio untuk mengirim atau menerima data, dan dengan menjaga radio seluler tetap aktif dalam jangka waktu yang lama. Jika aplikasi Anda mengakses jaringan secara efisien, Anda akan melihat bahwa komunikasinya melalui jaringan dikelompokkan dengan sangat ketat, disesuaikan dengan periode ketika aplikasi tidak membuat permintaan koneksi.
Gambar 1 menunjukkan traffic jaringan yang kurang optimal dari aplikasi, yang diukur dengan alat Traffic Jaringan. Aplikasi ini sering melakukan permintaan jaringan. Traffic ini memiliki sedikit waktu istirahat ketika radio dapat beralih ke mode standby dan hemat daya. Perilaku akses jaringan aplikasi ini kemungkinan akan membuat radio menyala selama jangka waktu lama sehingga baterai menjadi boros.
Gambar 2 menunjukkan pola traffic jaringan yang optimal. Aplikasi mengirim permintaan jaringan dalam burst, dipisahkan oleh periode yang lama tanpa traffic ketika radio dapat beralih ke mode standby. Diagram ini menunjukkan jumlah tugas yang sama seperti gambar 1, tetapi permintaan telah digeser dan dikelompokkan untuk memungkinkan radio menggunakan mode standby sepanjang waktu.
Jika traffic jaringan untuk aplikasi Anda terlihat mirip dengan grafik pada gambar 2, artinya aplikasi berada dalam keadaan baik. Selamat! Sebaiknya lakukan efisiensi jaringan lebih lanjut dengan memeriksa teknik yang dijelaskan dalam Mengoptimalkan Penggunaan Jaringan Umum
Jika traffic jaringan untuk aplikasi Anda terlihat seperti grafik pada gambar 1, kini saatnya melihat lebih jauh cara aplikasi Anda mengakses jaringan. Anda harus memulai dengan menganalisis jenis traffic jaringan yang dihasilkan aplikasi.
Menganalisis jenis traffic jaringan
Saat melihat traffic jaringan yang dibuat oleh aplikasi, Anda perlu memahami sumber traffic, sehingga Anda dapat mengoptimalkannya dengan tepat. Aktivitas jaringan yang sering dihasilkan oleh aplikasi Anda mungkin sepenuhnya sesuai jika merespons tindakan pengguna, tetapi sangat tidak sesuai jika aplikasi tidak berada di latar depan atau jika perangkat berada di dalam saku atau tas. Bagian ini membahas cara menganalisis jenis traffic jaringan yang dihasilkan oleh aplikasi Anda dan mengarahkan Anda ke tindakan yang dapat dilakukan untuk meningkatkan performanya.
Di pelajaran sebelumnya, Anda telah memberi tag pada kode aplikasi untuk jenis traffic yang berbeda dan menggunakan alat Traffic Jaringan untuk mengumpulkan data di aplikasi Anda dan membuat grafik aktivitas, seperti yang ditunjukkan pada Gambar 3.
Alat Traffic Jaringan memberi warna traffic berdasarkan tag yang Anda buat di pelajaran sebelumnya. Warna didasarkan pada konstanta jenis traffic yang Anda tentukan dalam kode aplikasi Anda. Lihat kembali kode aplikasi Anda untuk mengonfirmasi konstanta yang mewakili traffic yang dimulai oleh pengguna, aplikasi, atau server.
Bagian berikut membahas cara melihat jenis traffic jaringan dan memberikan rekomendasi tentang cara mengoptimalkan traffic.
Menganalisis traffic jaringan yang dimulai oleh pengguna
Aktivitas jaringan yang dimulai oleh pengguna dapat dikelompokkan secara efisien saat pengguna melakukan aktivitas tertentu dengan aplikasi Anda, atau menyebar secara tidak merata saat pengguna meminta informasi tambahan yang dibutuhkan aplikasi Anda. Tujuan menganalisis traffic jaringan yang dimulai oleh pengguna adalah mencari pola penggunaan jaringan yang sering dipakai dari waktu ke waktu, serta mencoba membuat atau meningkatkan ukuran periode ketika jaringan sedang tidak diakses.
Ketidakpastian permintaan pengguna mempersulit pengoptimalan jenis penggunaan jaringan ini di aplikasi Anda. Selain itu, pengguna mengharapkan respons yang cepat saat mereka aktif menggunakan aplikasi sehingga menunda permintaan untuk efisiensi dapat menyebabkan pengalaman pengguna yang buruk. Secara umum, Anda harus memprioritaskan respons cepat untuk pengguna atas penggunaan jaringan yang efisien saat pengguna berinteraksi langsung dengan aplikasi Anda.
Berikut adalah beberapa pendekatan untuk mengoptimalkan traffic jaringan yang dimulai oleh pengguna:
- Melakukan Pre-fetching Data Jaringan - Saat pengguna melakukan tindakan di aplikasi Anda, aplikasi akan memperkirakan data yang mungkin diperlukan untuk tindakan pengguna berikutnya, mengambilnya dalam jumlah besar dalam satu koneksi, dan menyimpannya hingga pengguna memintanya.
- Memeriksa Konektivitas atau Memproses Perubahan - Periksa konektivitas jaringan atau proses perubahan konektivitas sebelum melakukan update.
- Mengurangi Jumlah Koneksi - Gunakan API server yang memungkinkan data untuk didownload dalam satu rangkaian.
Menganalisis traffic jaringan yang dimulai oleh aplikasi
Aktivitas jaringan yang dimulai oleh kode aplikasi Anda biasanya merupakan area tempat Anda dapat memiliki dampak yang signifikan terhadap penggunaan bandwidth jaringan secara efisien. Dalam menganalisis aktivitas jaringan aplikasi, cari periode tidak aktif dan tentukan apakah aktivitas dapat ditingkatkan. Jika Anda melihat pola akses jaringan yang konsisten dari aplikasi, cari cara untuk menghemat akses ini agar radio perangkat dapat beralih ke mode daya rendah.
Berikut adalah beberapa pendekatan untuk mengoptimalkan traffic jaringan yang dimulai oleh aplikasi.
Menumpuk dan Menjadwalkan Permintaan Jaringan - Tunda permintaan jaringan aplikasi Anda agar dapat diproses bersama-sama dan pada waktu yang menguntungkan bagi masa pakai baterai.
Mengizinkan Sistem Memeriksa Konektivitas - Hindari penggunaan baterai berlebih ketika menjalankan aplikasi hanya untuk memeriksa koneksi jaringan saat sistem dapat menjalankan pemeriksaan saat aplikasi Anda tidur.
Menganalisis traffic jaringan yang dimulai oleh server
Aktivitas jaringan yang dimulai oleh server yang berkomunikasi dengan aplikasi Anda biasanya juga merupakan area tempat Anda dapat memiliki dampak yang signifikan terhadap penggunaan bandwidth jaringan secara efisien. Dalam menganalisis aktivitas jaringan dari koneksi server, cari periode tidak aktif dan tentukan apakah aktivitas tersebut dapat ditingkatkan. Jika Anda melihat pola aktivitas jaringan yang konsisten dari server, cari cara untuk membatasi aktivitas ini agar radio perangkat dapat beralih ke mode daya rendah.
Berikut adalah pendekatan untuk mengoptimalkan traffic jaringan yang dimulai oleh server:
- Menggunakan FCM untuk Update Server - Pertimbangkan untuk menggunakan layanan Firebase Cloud Messaging untuk update sisi server, bukan polling.