Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Melihat Local Database di Android secara Live - Dicoding Live

Melihat Local Database di Android secara Live - Dicoding Live

Dalam mengembangkan aplikasi Android yang menggunakan local database, tentu penting mengetahui apakah tabel yang kita buat sudah sesuai dengan yang diinginkan atau belum. Selain itu, saat melakukan proses, baik itu Insert, Update, maupun Delete, kita juga perlu tahu apakah prosesnya sudah berhasil atau belum.

kamu akan mempelajari:

Bagaimana cara meng-export local database dan melihatnya secara manual
Bagaimana melihat local database secara live (langsung) menggunakan bantuan library Stetho
Dan terakhir, kita akan mengulik fitur baru di Android Studio 4.1 yang bernama Database Inspector.

Video : https://youtu.be/txg19ta4On4

1fe3e1b3343b555b0a195180607fbd6a?s=128

Ahmad Arif Faizin

May 28, 2020
Tweet

Transcript

  1. Ahmad Arif Faizin Academy Content Writer Dicoding Melihat Local Database

    di Android secara Live REPLACE ME
  2. Baru di Forum Diskusi

  3. 1. Mengapa data pada database tidak tampil? 2. Mengapa terjadi

    force close saat menyimpan dan menghapus database? 3. Mengapa gambar dari database tidak muncul? FAQ tentang Database
  4. Apa yang harus dilakukan?

  5. Melihat Langsung Local Database Bagaimana caranya?

  6. Melihat Secara Manual Download database dan buka dengan sqlite browser

    Menggunakan Library Stetho Library dari Facebook untuk melihat database secara Live Database Inspector Fitur baru pada Android Studio 4.0 1 2 3 3 Cara melihat Database
  7. Let’s start the journey…

  8. 1. Melihat Secara Manual Download database dan buka dengan sqlite

    browser
  9. Download atau Clone di https://github.com/agissept/NoteApp Playground Project

  10. Buka Device File Explorer

  11. • Buka Device File Explorer > • data > data

    > nama package > database Cari Database
  12. • Klik kanan > Save As... • Beri nama dan

    simpan database di tempat yang mudah dicari. Simpan Database
  13. • Buka dengan SQLiteOnline https://sqliteonline.com/ • Atau Download Sqlite Browser(Offline)

    https://sqlitebrowser.org/ Buka Database
  14. 2. Menggunakan Library Stetho Library dari Facebook untuk melihat database

    secara Live
  15. • Tambah library di build.gradle (Module:app) implementation 'com.facebook.stetho:stetho:1.5.1' • Buat

    Class baru dengan nama MyApplication class MyApplication : Application() { override fun onCreate() { super.onCreate() Stetho.initializeWithDefaults(this) } } • Tambahkan name pada AndroidManifest <application android:name=".MyApplication" ... Tambahkan Kode ke Project
  16. • Buka chrome://inspect/#devices, klik inspect Inspect in Chrome

  17. • Klik Tab Resources > Pilih Database Devtools

  18. 3. Database Inspector Fitur baru pada Android Studio 4.1

  19. d.android.com/studio/preview Baru tersedia di Android Studio 4.1 (Preview)

  20. Klik Tab View -> Tool Window -> Database Inspector Database

    Inspector
  21. • Cukup jalankan > pilih project > pilih database Tanpa

    Export, Tanpa Library
  22. Ada apa lagi?

  23. • Klik icon hijau pada samping query > masukkan parameter

    > klik “Run” Coba Query Langsung
  24. • Run Query > tulis query yang diinginkan > klik

    “Run” Coba custom Query
  25. • Klik 2x pada field > ganti teks > enter

    = otomatis berubah Edit Langsung Database
  26. • Centang pada checkbox “Live Update > tambah data =

    data otomatis bertambah Live Update
  27. • Melihat Secara Manual - Setiap kali mengubah data harus

    export database. • Menggunakan Library Stetho + Otomatis berubah ketika database berubah. - Perlu menambahkan library. • Database Inspector pada Android Studio 4.1 + Otomatis berubah ketika database berubah. (Live Update) + Tidak perlu menambahkan library. + Bisa menjalankan langsung query pada DAO. + Bisa menjalankan custom query sendiri. + Bisa mengubah database secara langsung. - Masih preview. Kesimpulan
  28. REPLACE ME Contact: Ahmad Arif Faizin arif@dicoding.com www.dicoding.com THANKS! Follow

    us: @dicoding