Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK
Code

(M) Crash Reporting With Crashlytics

by
Difficulty:BeginnerLength:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Muhlis Tirowali (you can also view the original English article)

Di Android, ada kemungkinan besar aplikasi anda crash bahkan setelah anda mengujinya secara manual dan secara otomatis. Hal ini dapat disebabkan oleh faktor-faktor seperti ketidakcocokan dengan tingkat API yang berbeda, ukuran layar, memori telepon, ketersediaan sensor perangkat keras, dan kustomisasi vendor agar sesuai dengan perangkat masing-masing. Crashlytics akan membantu anda mendiagnosis masalah ini.

Crash membuat pengguna anda sedih dan marah. Mereka bahkan mungkin ingin mencopot pemasangan aplikasi jika hal ini sering terjadi. Kemudian beri penilaian buruk pada aplikasi anda, berikan umpan balik negatif pada play store, lalu instal aplikasi pesaing anda! Di pasar aplikasi yang sudah ramai dan kompetitif ini, membuat pengguna anda senang sangat penting bagi keberhasilan aplikasi anda.

Sangat tidak mungkin aplikasi anda tidak mengalami crash, namun menjaga crash anda seminimal mungkin sangat penting. Selama pengembangan dan pengujian, anda mungkin tidak mengalami crash tertentu, namun dalam produksi saat pengguna anda menggunakannya secara aktif, anda akan mulai melihat adanya crash. Menggunakan solusi pelaporan kecelakaan yang kuat dan hebat sangat penting untuk mengumpulkan informasi tentang kerusakan aplikasi anda dan memberi anda wawasan tentang bagaimana anda dapat memperbaiki masalah agar pengguna tetap senang.  

Dalam tutorial ini, saya akan menunjukkan cara menggunakan Crashlytics, gratis dan Solusi pelaporan crash yang kuat namun ringan, yang merupakan bagian dari kumpulan alat pengembang Fabric yang baru saja diakuisisi oleh Google. Kami akan membuat aplikasi sederhana yang crash saat tombol diklik, sehingga kami bisa mendapatkan wawasan tentang crash dengan Crashlytics.  

1. Mengapa menggunakan Crashlytics?

Berikut adalah beberapa alasan yang memungkinkan anda ingin menggunakan crashlyicts:  

  • Mudah dipasang
  • Aplikasi tak terbatas, pengguna, dan crash  
  • Alert real-time
  • Pelaporan crash real-time
  • Analisis crash mendalam
  • Pelacakan pengecualian
  • Mudah untuk berbagi laporan crash
  • Mudah untuk berbagi laporan crash
  • Gratis aplikasi seluler untuk memantau aplikasi anda saat dalam perjalanan dan mendapatkan lansiran real-time untuk masalah kritis
  • Gratis!

2.   Buat Proyek Android Studio

Pertama, jalankan Android Studio dan membuat proyek baru "CrashlyticsTutorial" dengan aktivitas yang kosong disebut MainActivity.

Create a new activity

3.   Memasang Plugin Fabric

Anda harus terlebih dahulu memiliki akun di Fabric untuk mengintegrasikan Crashlytics ke aplikasi anda. Jadi isi rincian yang dibutuhkan dan email konfirmasi akan dikirimkan kepada anda.

Sign up for Fabric

Anda dapat memilih untuk mengintegrasikan Fabric dengan proyek anda baik dengan download plugin Android Studio, yang secara otomatis akan memodifikasi file yang dibutuhkan untuk integrasi, atau dengan memodifikasi build.gradle file secara manual. Untuk tutorial ini, kita akan menggunakan cara termudah, yaitu dengan plugin.

Setelah mengklik link konfirmasi, anda akan dipandu untuk menginstal plugin:

Langkah 1

Pilih Android sebagai platformnya.  

Select platform to install

Langkah 2

Untuk pengguna Mac: pilih Preferensi... dari menu Android Studio IntelliJ. Pengguna Windows dan Linux: pilih Settings dari menu File.  

Open Android Studio SettingsPreferences

Langkah 3

Pilih Plugins, klik tombol Browse Repositories, dan cari "Fabric for Android". 

Android Studio browse plugins

Langkah 4

Klik tombol Install plugin untuk mendownload dan menginstal plugin.  

Install plugin
Final Fabric integration with Android studio

4.   Mengintegrasikan Crashlytics

Langkah 1

Untuk memulai penggabungan Crashlytics ke proyek Android Studio anda, masukkan kredensial anda untuk masuk.   

Fabric welcome screen in Android Studio

Langkah 2

Pilih proyek Android CrashlyticsTutorial dan klik tombol Next.  

Select project to integrate with Fabric

Langkah 3

Fabric akan mencantumkan semua organisasi yang anda daftar, jadi pilih organisasi yang ingin anda kaitkan dengan aplikasi dan klik tombol Next.

Select organisation

Langkah 4

Fabric kemudian akan mencantumkan semua peralatannya. Karena ini adalah tutorial Crashlytics, pilih Crashlytics dan klik Tombol Next.  

Select kit

Langkah 5

Klik tombol Install.   

Install Crashlytics

Fabric ingin membuat perubahan pada build.gradleMainActivity.java dan AndroidManifest.xml file anda, jadi klik tombol Apply untuk membuat perubahan. 

Final installation screen

Langkah 6

Buat dan jalankan aplikasi anda sehingga kita dapat memastikan semuanya telah dikonfigurasi dengan benar. Jika aplikasi anda berhasil dikonfigurasi, anda akan mendapatkan email yang dikirim langsung ke alamat email yang anda gunakan untuk mendaftar Fabric.  

Email received from Fabric

5.   Melihat Dasbor

Sekarang Crashlytics telah berhasil diintegrasikan dengan proyek kami, kunjungi dasbor utama untuk melihat aplikasi kami: CrashlyticsTutorial.  

Fabric dashboard

Mengklik sebuah proyek akan membuka dasbor Crashlytics, yang akan mencantumkan masalah yang dihadapi. Sejauh ini kita tidak punya; Selanjutnya, kita akan meninjau kembali dasbor ini saat kita sengaja menciptakan sebuah crash.  

Crashlytics dashboard

Di dalam dasbor proyek Crashlytics, anda mendapatkan gambaran umum tentang crash. anda dapat memfilter crash menurut versi aplikasi, events, hari, status (terbuka, tertutup atau semua), perangkat, OS, atau aktivitas pengguna (meskipun kit Jawaban harus diaktifkan untuk menggunakan fitur ini). Anda juga dapat melihat jumlah total crash, non-fatal, pengguna yang terpengaruh, dan banyak lagi.

Kit Jawaban memberi Anda statistik real-time tentang bagaimana aplikasi anda digunakan, termasuk nomor pengguna aktif, panjang sesi, peringkat stabilitas, dan retensi.  

6.   Sengaja Membuat Crash

Memahami Perbedaan Antara crash dan Isu

Perbedaan antara crash dan isu adalah Crashlytics menggabungkan crash serupa ke dalam isu (baris kode tertentu yang tampaknya memicu jenis crash yang sama). Misalnya, jika anda mengalami 100.000 crash dilaporkan, ini mungkin hanya disebabkan oleh 60 masalah.

Mari sengaja membuat crash dan melihat masalah log di dasbor.  

Buat Tata Letak

Ini dia file MainActivity layout:

 Metode crashNow() 

Modifikasi kelas MainActivity untuk menjalankan metode crashNow(), yang akan memicu RuntimeException saat tombol diklik.  

Crash!

Jalankan aplikasi dan klik tombol crash sekarang.  

app crashing in emulator

7.   Meninjau Ulang Dasbor

Setelah crash berhasil, kunjungi kembali dasbor untuk melihat masalah yang masuk segera. Anda juga akan mendapatkan pemberitahuan email dari Fabric tentang crash itu. Di dasbor sejauh ini, sekarang kia memiliki satu masalah, satu crash, dan satu pengguna yang terpengaruh. Anda dapat mencari masalah tertentu dengan nama file, nama metode, nomor baris, atau catatan masalah (hanya untuk jangka satu).

Crashlytics crash overview screen

Saat anda klik sebuah isu, ia akan membuka halaman di mana anda mendapatkan informasi yang mendalam tentang crash tersebut. Halaman mengumpulkan semua crash yang terjadi.  

Crashlytics in-depth overview

Bagian kunci dari UI ini adalah sebagai berikut:

1

Nama proyek dan paket, termasuk nomor baris tempat crash terjadi

2

Filter crashes terbaru

3

Jumlah total crash

4

Jumlah total pengguna yang terpengaruh oleh crash

5

Toggle untuk menandai masalah ditutup atau terbuka

6

 Bagan jumlah crash per hari

7

Tombol untuk berbagi masalah melalui Twitter atau dengan anggota tim anda

8

Persentase perangkat crash yang proximity diaktifkan

9

Persentase crash yang terjadi saat aplikasi sedang dalam fokus

10

Persentase perangkat crash yang berakar

11

Rincian nama model perangkat yang crash

12

Rincian OS perangkat yang crash

13

Download jejak tumpukan pengecualian sebagai file .txt

14

Tampilan yang dapat diperluas untuk jejak tumpukan

15

Lihat rincian masing-masing laporan crash.

Di halaman ini, anda juga dapat melihat catatan dan menulis catatan tentang setiap crash.

8.   Fitur Crashlytics lainnya

Fabric Mobile App

Fabric juga memiliki aplikasi seluler gratis tersedia di Google Play Store. Dengan aplikasi mobile, anda dapat memperoleh push notification instan setiap kali crash kritis terjadi, serta beberapa data memberikan wawasan masalah: rincian perangkat dan platform terpengaruh, jejak stack penuh, jumlah pengguna yang terkena dampak yang dipengaruhi , catatan masuk tentang sebuah isu, dan sebuah pilihan untuk berbagi masalah dengan anggota tim. Semua data ini diperbarui secara real time.

Fabric mobile app screen

Pengecualian Log Caught

Crashlytics juga memungkinkan anda untuk log exceptions caught di catch block menggunakan Crashlytics.logException(Exception).

Semua pengecualian yang dicatat akan muncul sebagai masalah "non-fatal" di dasbor Fabric. Crashlytics memproses pengecualian pada thread latar belakang khusus, sehingga logging pengecualian tidak akan menghalangi UI aplikasi dan dampak kinerja ke aplikasi anda akan kecil.  

Custom Logging

Saat anda mencatat pengecualian, anda dapat membuat pesan log khusus yang terkait dengan data crash anda, dan akan ditampilkan di dasbor Crashlytics pada crash tertentu.   

Selain muncul dalam laporan anda, ia juga akan ditambahkan ke LogCat Android. Untuk mencegah hal itu terjadi, gunakan:

Seperti contoh di bawah ini:

Logged message in dashboard

Mengidentifikasi Pengguna secara Unik

Untuk mengidentifikasi secara unik pengguna akhir aplikasi anda di dasbor agar mudah melakukan debugging, Crashlytics memiliki metode di bawah ini:   

Menggunakan Crashlytics.setUserIdentifier untuk memberikan nomor ID, token, atau nilai hash yang secara unik akan mengidentifikasi pengguna akhir aplikasi anda tanpa mengungkapkan atau mentransmisikan informasi pribadi mereka.

Distribusi Beta  

Jika anda ingin beta mendistribusikan aplikasi anda untuk satu set pengguna untuk pengujian dan mendapatkan umpan balik sebelum akhirnya melepaskan aplikasi anda kepada publik, Crashlytics memiliki alat gratis yang sangat berguna yang disebut Beta. Saya tidak akan membahasnya di sini, tapi periksa dokumen resmi untuk informasi lebih lanjut.

Nonaktifkan Crashlytics untuk Debug Builds

Anda dapat menonaktifkan Crashlytics untuk debug build, yang akan mempercepat proses debug build anda.  

Pertama, tambahkan ini ke build.gradle file anda:

Kemudian, nonaktifkan Crashlytics Kit saat runtime.

Kesimpulan

Crashlytics sangat kuat dan berguna untuk pelaporan crash yang efektif. Dalam tutorial ini, anda belajar:

  • bagaimana mengintegrasikan Crashlytics ke dalam proyek Android anda
  • bagaimana dasbor Crashlytics dapat memberi anda wawasan tentang sebuah masalah
  • cara log caught exceptions
  • bagaimana cara menulis log custom
  • bagaimana mengidentifikasi pengguna anda secara unik agar mudah melakukan debugging
  • bagaimana cara menonaktifkan Crashlytics untuk debug-builds

Untuk mempelajari lebih lanjut tentang Crashlytics, Anda bisa merujuk dokumentasi resmi. Anda juga dapat melihat beberapa tutorial kami yang lain mengenai layanan berbasis cloud untuk pengembangan Android.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.