SlideShare a Scribd company logo
1 of 28
Download to read offline
Ahmad Arif Faizin
Academy Content Writer Dicoding
Melihat Local Database di Android secara Live
REPLACE ME
Baru di Forum Diskusi
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
Apa yang Harus Dilakukan?
Melihat Langsung
Local Database
Bagaimana caranya?
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.1
1 2 3
3 Cara Melihat Database
Let’s start the journey…
1. Melihat Secara Manual
Download database dan buka dengan sqlite browser
Download atau Clone di
https://github.com/agissept/NoteApp
Playground Project
Buka Device File Explorer
● Buka Device File
Explorer >
● data > data > nama
package
> database
Cari Database
● Klik kanan > Save As...
● Beri nama dan simpan database di
tempat yang mudah dicari.
Simpan Database
● Buka dengan SQLiteOnline
https://sqliteonline.com/
● Atau Download Sqlite Browser
(Offline)
https://sqlitebrowser.org/
Buka Database
2. Menggunakan Library Stetho
Library dari Facebook untuk melihat database secara Live
● 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
● Buka chrome://inspect/#devices, klik inspect
Inspect di Chrome
● Klik Tab Resources > Pilih Database
Devtools
3. Database Inspector
Fitur baru pada Android Studio 4.1
d.android.com/studio/preview
Baru tersedia di Android Studio 4.1 (Preview)
Database Inspector
● Klik Tab View > Tool Window >
Database Inspector
● Cukup jalankan > pilih project > pilih database
Tanpa Export, Tanpa Library
Ada apa lagi?
● Klik icon hijau pada samping query > masukkan parameter > klik “Run”
Coba Query Langsung
● Run Query > tulis query yang diinginkan > klik “Run”
Coba Custom Query
● Klik 2x pada field > ganti teks > enter = otomatis berubah
Edit Langsung Database
● Centang pada checkbox “Live Update > tambah data = data otomatis bertambah
Live Update
● 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
REPLACE ME
Contact:
Ahmad Arif Faizin
arif@dicoding.com
www.dicoding.com
THANKS!
Follow us: @dicoding

More Related Content

Similar to Melihat Local Database di Android secara Live - Ahmad Arif Faizin (Academy Content Writer Dicoding)

Internet explorer
Internet explorer Internet explorer
Internet explorer
Gracia_fonda
 
Internet explorer blog
Internet explorer blogInternet explorer blog
Internet explorer blog
Gracia_fonda
 
Ringkasan bab 4 kls 9
Ringkasan bab 4 kls 9Ringkasan bab 4 kls 9
Ringkasan bab 4 kls 9
fififadang
 
Ringkasan bab 4 kls 9 MTsN1
Ringkasan bab 4 kls 9 MTsN1Ringkasan bab 4 kls 9 MTsN1
Ringkasan bab 4 kls 9 MTsN1
Fifi Alfiah
 
Rpp mengoperasikan softwarebasisdata sem 4
Rpp mengoperasikan softwarebasisdata sem 4Rpp mengoperasikan softwarebasisdata sem 4
Rpp mengoperasikan softwarebasisdata sem 4
M Nur Hidayat
 
Cara Cepat Belajar Pemrograman Web
Cara Cepat Belajar Pemrograman WebCara Cepat Belajar Pemrograman Web
Cara Cepat Belajar Pemrograman Web
andreboys
 

Similar to Melihat Local Database di Android secara Live - Ahmad Arif Faizin (Academy Content Writer Dicoding) (20)

Optimize mendeley as reference tool manager and database
Optimize mendeley as reference tool manager and databaseOptimize mendeley as reference tool manager and database
Optimize mendeley as reference tool manager and database
 
Cara menambah library arduino
Cara menambah library arduinoCara menambah library arduino
Cara menambah library arduino
 
Tugas 4 tik
Tugas 4 tikTugas 4 tik
Tugas 4 tik
 
Web GIS using OpenGeo Suite
Web GIS using OpenGeo SuiteWeb GIS using OpenGeo Suite
Web GIS using OpenGeo Suite
 
Tugas 4 tik,irul
Tugas 4 tik,irulTugas 4 tik,irul
Tugas 4 tik,irul
 
Laporan praktikum modul 2
Laporan praktikum modul 2 Laporan praktikum modul 2
Laporan praktikum modul 2
 
Tugas 4 tik Ridwan Abdul
Tugas 4 tik Ridwan AbdulTugas 4 tik Ridwan Abdul
Tugas 4 tik Ridwan Abdul
 
Laporan praktikum modul 2
Laporan praktikum modul 2Laporan praktikum modul 2
Laporan praktikum modul 2
 
Mendemostrasikan Akses Internet
Mendemostrasikan Akses InternetMendemostrasikan Akses Internet
Mendemostrasikan Akses Internet
 
Web desain (internet)
Web desain (internet)Web desain (internet)
Web desain (internet)
 
Internet explorer
Internet explorerInternet explorer
Internet explorer
 
Internet explorer
Internet explorer Internet explorer
Internet explorer
 
Bab x keamanan linux mint 17.1
Bab x keamanan linux mint 17.1Bab x keamanan linux mint 17.1
Bab x keamanan linux mint 17.1
 
Internet explorer blog
Internet explorer blogInternet explorer blog
Internet explorer blog
 
Internet explorer
Internet explorerInternet explorer
Internet explorer
 
Ringkasan bab 4 kls 9
Ringkasan bab 4 kls 9Ringkasan bab 4 kls 9
Ringkasan bab 4 kls 9
 
Ringkasan bab 4 kls 9 MTsN1
Ringkasan bab 4 kls 9 MTsN1Ringkasan bab 4 kls 9 MTsN1
Ringkasan bab 4 kls 9 MTsN1
 
Ringkasan bab 4 kls 9 MTsN1
Ringkasan bab 4 kls 9 MTsN1Ringkasan bab 4 kls 9 MTsN1
Ringkasan bab 4 kls 9 MTsN1
 
Rpp mengoperasikan softwarebasisdata sem 4
Rpp mengoperasikan softwarebasisdata sem 4Rpp mengoperasikan softwarebasisdata sem 4
Rpp mengoperasikan softwarebasisdata sem 4
 
Cara Cepat Belajar Pemrograman Web
Cara Cepat Belajar Pemrograman WebCara Cepat Belajar Pemrograman Web
Cara Cepat Belajar Pemrograman Web
 

More from DicodingEvent

More from DicodingEvent (20)

Developer Coaching #114.pdf
Developer Coaching #114.pdfDeveloper Coaching #114.pdf
Developer Coaching #114.pdf
 
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
Ask Us Anything about Studi Independen Bersertifikat Kampus Merdeka X Dicodin...
 
tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21tantangan menjadi developer di abad 21
tantangan menjadi developer di abad 21
 
Mengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchatMengenalkan augmented reality (ar) pada snapchat
Mengenalkan augmented reality (ar) pada snapchat
 
Membangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWSMembangun Aplikasi Serverless di Platfrom AWS
Membangun Aplikasi Serverless di Platfrom AWS
 
IDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational ThinkingIDCamp X Madrasah: Pengenalan Computational Thinking
IDCamp X Madrasah: Pengenalan Computational Thinking
 
Membuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup UnicornMembuat Produk Digital Terbaik ala Startup Unicorn
Membuat Produk Digital Terbaik ala Startup Unicorn
 
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOpsTechTalk 2021: Peran IT Security dalam Penerapan DevOps
TechTalk 2021: Peran IT Security dalam Penerapan DevOps
 
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CDTechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
 
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur RohmanMembuat Solusi Bermanfaat dengan Programming - Nur Rohman
Membuat Solusi Bermanfaat dengan Programming - Nur Rohman
 
Potensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depanPotensi karier menjadi ios developer di masa depan
Potensi karier menjadi ios developer di masa depan
 
Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101Id camp x dicoding live : persiapan jadi software engineer hebat 101
Id camp x dicoding live : persiapan jadi software engineer hebat 101
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew KurniadiTeknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
Teknologi Baru Android di Google I/O 2021 - Andrew Kurniadi
 
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
Dicoding Developer Coaching #38: Android | 5 Library Android yang Patut Kamu ...
 
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
Dicoding Developer Coaching #37: Android | Kesalahan yang Sering Terjadi pada...
 
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi BarusPengantar Cloud Computing dengan AWS - Petra Novandi Barus
Pengantar Cloud Computing dengan AWS - Petra Novandi Barus
 
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
Dicoding Developer Coaching #36: Android | Pentingnya Performa pada Aplikasi ...
 
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
Dicoding Developer Coaching #34: Android | Modular Android App dengan Dynamic...
 
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
Dicoding Developer Coaching #35: Android | Setup Continuous Integration di An...
 

Recently uploaded

GAYA HIDUP SIHAT ssssssssssssssssssssssssssssssssssssssss
GAYA HIDUP SIHAT ssssssssssssssssssssssssssssssssssssssssGAYA HIDUP SIHAT ssssssssssssssssssssssssssssssssssssssss
GAYA HIDUP SIHAT ssssssssssssssssssssssssssssssssssssssss
UZAIRBINIBRAHIMMoe
 

Recently uploaded (8)

Power Point seminar proposal skripsi Dita
Power Point seminar proposal skripsi DitaPower Point seminar proposal skripsi Dita
Power Point seminar proposal skripsi Dita
 
Pemahaman Dasar Ekonometrika pendahuluan.ppt
Pemahaman Dasar Ekonometrika pendahuluan.pptPemahaman Dasar Ekonometrika pendahuluan.ppt
Pemahaman Dasar Ekonometrika pendahuluan.ppt
 
GAYA HIDUP SIHAT ssssssssssssssssssssssssssssssssssssssss
GAYA HIDUP SIHAT ssssssssssssssssssssssssssssssssssssssssGAYA HIDUP SIHAT ssssssssssssssssssssssssssssssssssssssss
GAYA HIDUP SIHAT ssssssssssssssssssssssssssssssssssssssss
 
Makalah kelompok 8 administrasi.pdf. pengelolaan administrasi persuratan dan ...
Makalah kelompok 8 administrasi.pdf. pengelolaan administrasi persuratan dan ...Makalah kelompok 8 administrasi.pdf. pengelolaan administrasi persuratan dan ...
Makalah kelompok 8 administrasi.pdf. pengelolaan administrasi persuratan dan ...
 
BAB I Probabilitas konsep peluang kejadian.ppt
BAB I Probabilitas konsep peluang kejadian.pptBAB I Probabilitas konsep peluang kejadian.ppt
BAB I Probabilitas konsep peluang kejadian.ppt
 
tahapan pengembangan guru profesional, alur dan kebijakan pengembangan profes...
tahapan pengembangan guru profesional, alur dan kebijakan pengembangan profes...tahapan pengembangan guru profesional, alur dan kebijakan pengembangan profes...
tahapan pengembangan guru profesional, alur dan kebijakan pengembangan profes...
 
"PPT K1_pengantar komunikasi pendidikan"
"PPT K1_pengantar komunikasi pendidikan""PPT K1_pengantar komunikasi pendidikan"
"PPT K1_pengantar komunikasi pendidikan"
 
Ppt kel.8 administrasi pengelolaan administrasi persuratan dan pengarsipan
Ppt kel.8 administrasi pengelolaan administrasi persuratan dan pengarsipanPpt kel.8 administrasi pengelolaan administrasi persuratan dan pengarsipan
Ppt kel.8 administrasi pengelolaan administrasi persuratan dan pengarsipan
 

Melihat Local Database di Android secara Live - Ahmad Arif Faizin (Academy Content Writer Dicoding)

  • 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?
  • 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.1 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 di 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. Database Inspector ● Klik Tab View > Tool Window > Database Inspector
  • 21. ● Cukup jalankan > pilih project > pilih database Tanpa Export, Tanpa Library
  • 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