Belajar Android

Mau belajar membuat aplikasi untuk mobile atau tablet berbasis OS Android? kamu bisa mulai dari sini sekarang

gambar Belajar android dari nol
Android adalah salah satu OS (Operating System) yang dijalankan di banyak device, mungkin termasuk smartphone atau tablet yang kamu gunakan sekarang, wajar saya peluang untuk membuat aplikasi berbasis android sangat menarik untuk programmer /developer seperti saya dan kamu! Bayangkan bisnis atau produk kamu bisa diinstall dengan mudah oleh pengguna kamu nantinya melalui playstore Untuk mulai membuat aplikasi android kita bisa memilih menggunakan bahasa program java atau kotlin, saya pribadi lebih cenderung menggunakan bahasa modern yang lebih nyaman untuk kita nanti yaitu kotlin. Kalau kamu belum mulai, kamu bia belajar bahasa program kotlin dulu disini Setelah itu silahkan lanjutkan dengan mengikuti tahapan yang sudah kami buat di bawah. Jangan khawatir kita akan memulai belajar aplikasi android ini benar-benar dari awal alias dari nol, jangan khawatir kalau kamu adalah seorang pemula, tutorialnya akan kita bikin sederhana dan asyik untuk kamu ikuti. Tutorial ini juga terbuka kalau kamu punya latar belakang web developer seperti saya

cover playlist Belajar android dari nol

Daftar Pelajaran Track Belajar android dari nol


Belajar android untuk pemula

Pasti kamu sudah mendengar apa itu android. Tapi bagaimana dengan cara membuat aplikasi android dari nol? untuk mengikuti playlist ini pasitkan kamu sudah belajar bahasa program kotlin di sekolahkoding sebelumnya. Ini adalah bagian dasar dari membuat aplikasi android dengan native menggunakan bahasa program kotlin


Daftar isi Belajar android untuk pemula


Intro android

Perkenalan untuk belajar membuat aplikasi android dari nol untuk pemula, mengenal apa itu android dan untuk apa dia digunakan. Jangan lupa untuk belajar dasar bahasa program kotlin lebih dulu


Install dan project android pertama

langkah pertama untuk belajar android adalah meng-install aplikasi android studio sebelum kita mulai membuat proyek android pertama


Menjalankan virtual device android

kamu bisa menjalankan aplikasi android yang sedang dipelajari di komputer dengan bantuan virtual device android yang bisa kita install langsung dari android studio


Menjalankan di device langsung

Selain menggunakan Android Virtual Device, kita juga bisa menjalankan atau menguji aplikasi android yang dibuat di device langsung, belajar bagaimana cara mengaktifkan developer mode di device kamu


Overview project android

Kita lihat sekilas tampilan atau overview dari project android pertama yang akan kita buat ini


Menambahkan button dan action

Selain elemen text biasa, di android kita juga bisa menambahkan button dan memberikannya action tertentu seperti ketika user mengklik tombolnya dan menentukan apa yang terjadi


Mengenal linear layout

Tampilan ada bagian yang pasti kita temukan di pengembangan aplikasi android, tampilan pertama yang akan kita lihat adalah Linear Layout, mari mengenal linear layout di android


Extract nilai string

bagaimana cara mengambil alias extract nilai string pada aplikasi android


Mengambil text berdasarkan input

setelah belajar dasarnya, sekarang kita lihat cara mengambil text dinamis yang berdasarkan input-an dari user. Belajar memanfaatkan onclicklistener pada android


Memasukkan gambar di android

Belajar bagaimana cara memasukkan gambar di aplikasi android. Cara import dan juga cara menggunakannya langsung


Mengubah gambar jadi dinamis

Kita latihan membuat logika sederhana agar aplikasi android kita bisa mengubah gambar yang tadinya statis menjadi dinamis sesuai dengan input text dari user


Mengganti syntetic kotlin dengan data binding

kita sudah melihat alternatif dari findViewById adalah dengan memanfaatkan library syntetic dari kotlin, tapi ada yang lebih direkomendasikan lagi yaitu mengganti syntetic kotlin dengan data binding



Belajar design dan layout android

Setelah belajar dasar-dasar cara membuat aplikasi android, sekarang waktunya kita melihat bagaimana cara membuat tampilan dasar dan macam-macam struktur dasar layout pada aplikasi android


Daftar isi Belajar design dan layout android


Intro design android

Setelah belajar dasar-dasar dari android, pelan-pelan kita akan melihat ada apa saja cara membuat struktur tampilan dasar di android dan juga cara mendesign aplikasi android. Jangan lupa belajar dasar membuat aplikasi android


Mengenal linear layout

Masih ingat dengan Linear layout pada android yang pernah kita bahas? sekarang waktunya mengenal linear layout sebagai opsi tampilan pertama lebih dalam


Mengenal relative layout

Selain linear layout, ada juga relative layout di android untuk menampilkan tampilan sederhana di aplikasi android


Mengenal constraint layout

Untuk membangun aplikasi android dengan struktur yang lebih kompleks, tidak disarankan untuk menggunakan layout sebelumnya secara bercabang, untuk itu mari mengenal constraint layout


Constraint layout part

Kita lanjut berlajar tentang constraint layout pada android, bagaimana cara menggunakannya dan ada apa saja properti di dalamnya


Latihan constraint layout

Setelah belajar seputar constraint layout di android, sekarang waktunya latihan membuat contoh tampilan kompleks dengan constraint layout


Mengatur padding, border dan margin

Belajar apa itu padding, border dan margin pada design layout android dan bagaimana cara menggunakan dan mengganti nilainya pada visual editor


Style font dan dimens

Style, font dan dimens attribute bisa kita atur melalui visual editor android studio atau menggantinya langsung di bagian text. Belajar bagaimana caranya


Extract style beberapa attribute

Disarankan untuk meng-extract style beberapa attribute menjadi satu untuk style yang sering kamu gunakan berkali-kali di apliakasi android


Thema style general vs attribute

Belajar apa itu theme style general dan melihat mana yang lebih kuat efeknya antara style theme atau attribute pada android


Latihan constraint layout twitter

Kembali lagi dengan constaraint layout, kita coba latihan membuat tampilan mobile twitter menggunakan constraint layout di android



Navigasi di Android

Aplikasi android yang kita buat, tidak harus hanya satu halaman saja! tentunya seperti aplikasi modern pada umumnya, kita bisa punya lebih dari satu halaman. Belajar bagaimana cara mengatur navigasi beberapa halaman aplikasi, dan berbagai pilihan untuk membuat menu. Kita juga akan bermain cukup banyak dengan actionbar di aplikasi android ini dengan latihan membuat proyek game sederhana


Daftar isi Navigasi di Android


Trailer navigasi android

Video trailer belajar seputar navigasi di aplikasi android. Overview apa saja yang akan kita pelajar sambil membuat aplikasi quiz sederhana


Single activity vs multiple activites

Ada beberapa cara untuk membuat lebih dari satu halaman aplikasi android, seperti single activity atau multiple activites. Belajar apa perbedaan antara single activity dan multiple activites dan juga apa itu fragment di aplikasi android


Membuat fragment pertama

apa itu fragment di aplikasi android? kita bikin lebih kongkrit di video ini dengan cara langsung memulai proyek kita dengan membuat fragment pertama


Design intro fragment

Aplikasi android sebaiknya punya halaman intro atau pembuka sebagai pengantar user untuk mengenalkan aplikasinya dan apa yang bia dilakukan. Kita akan melatih cara design layout fragment di sini


Membuat fragment quiz

Setelah membuat fragment intro pertama, sekarang kita tambahkan satu halaman lagi di aplikasi android ini, yaitu membuat fragment quis


Navigation component dan migrasi androidx

Belajar apa itu navigation component pada android dan apa saja manfaaatnya. Selain itu kita akan lihat cara mudah untuk migrasi semua library ke androidx


Klik button untuk ganti fragment

Masih ingat dengan cara memberi efek saat klik button di aplikasi android? kita gunakan event tersebutk untuk mengganti anatar fragment A ke fragment B


Data binding pada fragment quiz

Kita edit fragmen yagn sudah dibuat untuk menggunakan data binding pada fragment quis agar dapat dengan mudah mengakses layout dan elementnya


Logika fragment quiz

Setelah sibuk dengan tampilan fragmentnya, sekarang waktunya memikirkan logika dari fragment quis, apa yang terjadi saat user memilih suatu pilihan dan mengambil datanya di aplikasi android


Finish fragment dan install safe args

Menambahkan fragment ketika user selesai bermain dan belajar bagaimana apa itu safe args sekaligus menginstallnya


Passing data antara fragment

Setelah melihat apa itu safe args pada aplikasi android di bagian sebelumnya, sekarang kita belajar bagaimana cara mengoper / memindahkan data antara satu fragment ke fragment lainnya


Mengatur backstack fragment

Apa itu backstack pada aplikasi android yang punya beberapa halaman dan belajar bagaimana cara mengatur backstack fragment


Menambah up button di actionbar

Tombol back bukan hanya bisa pada bagian bawah saja, kita juga bisa menambah up button pada actionbar bagian atas di aplikasi androidnya


Mengganti title fragment di actionbar

Untuk membuat tampilannya lebih menarik untuk user, belajar bagaimana cara mengganti title alias judul fragment di actionbar pada aplikasi android


Overflow menu di actionbar

Kita bisa menambahkan opsi pilihan menu atau halaman fragment lain di sebuah menu, seperti pada overflow menu di actionbar, belajar bagaimana cara membuat overflow menudi aplikasi android


Menu drawer slider

Selain menu overflow, ada juga menu drawer slider pada aplikasi android yang biasanya berbentu burger menu dan bisa diakses dengan gestur slide oleh user


Membuat bottom navigation

Ada satu lagi jenis menu di aplikasi android yang bisa kamu pakai, kita akan belajar cara membuat bottom navigation yang berarti membuat navigasi di bagian bawah seperti aplikasi modern instagram, whatsapp dan banyak lagi


Membuat animasi

Belajar bagaimana cara membuat animasi efek bisa dengan transparansi, scale, atau transformasi ketika masuk atau keluar dari suatu fragment di aplikasi android


Explicit intent ke activity lain

belajar bagaimana cara pindah dari satu activity ke activity lain di aplikasi android dengan explicit intent


Mengoper data antar activity

bagaimana cara mengoper data saat pindah dari satu activity ke activity lain di aplikasi android


Contoh implicit intent

Setelah belajar explicit intent, sekarang kita kenalan dengan implicit intent. Apa perbedaan antara explicit intent dan implicit intent? kita akan belajar dengan membuat tombol share untuk membagikan suatu informasi ke aplikasi lain



Lifecycle pada aplikasi Android

Mengetahui lifecycle pada aplikasi android sangatlah penting, agar kita bisa menyiapkan fungsi-fungsi tertentu ketika user melakukan hal tertentu saat menggunakan aplikasi kita, termasuk saat melakukan rotasi


Daftar isi Lifecycle pada aplikasi Android


Intro lifecycle

mengenal apa itu lifecycle pada aplikasi android dan kenapa mengetahui siklus hidup dari aplikasi kamu itu penting


OnCreate dan onStart

Event pertama yang akan kita lihat adalah onCreate dan onStart, ketika aplikasi android atau fragment pertama kali berjalan


OnResume dan onPause

Setiap aplikasi android berjalan sangat memungkinkan user akan melakukan aktivitas lain yang membuat aplikasi masuk ke mode onPause, dan mengembalikannya lagi dengan mode onResume


OnStop, onRestart dan onDestroy

Selain onPause, ada juga event onStop dan onDestroy ketika aplikasi android benar-benar berhenti dan kita bisa mendeteksi kembalinya dengan metode onRestart


Efek rotasi dan save instance

Apa yang terjadi saat pengguna aplikasi android kamu melakukan rotasi? kita akan melihat kegunaan save instance untuk menyimpan data saat event tersebut terjadi


Simulasi lifecycle dengan timer

Untuk melakukan simulasi lifecycle apa saja yang sudah kita pelajari, kita akan menggunakan timer sederhana untuk melihat setiap eventnya terpanggil


Info seputar lifecycle aware component

Selain cara mendeteksi event yang kita lakukan sebelumnya, tim android secara resmi juga mengenalkan lifecycle aware component, untuk mendeteksi dan menjalankan fungsi yang relevan setiap eventnya



Viewmodel dan LiveData di Android

Architecture component adalah kumpulan library yang dibuat oleh tim android untuk memudahkan kita mengatur UI component lifecycle (siklus hidup) dan mengolah datanya. Di sini kita akan melihat bagaimana cara menggunakan viewModel dan juga liveData untuk mengatur aplikasi android agar lebih rapi dan mudah mengakses datanya


Daftar isi Viewmodel dan LiveData di Android


Intro architecture component viewmodel

mengenal apa itu architecture component pada aplikasi android. Di sini kita akan belajar tentang viewmodel dan juga livedata


Project scoring app tour

Sebelum mulai menggunakan viewModel kita akan melihat aplikasi yang akan kita modifikasi dengan project scoring app tour


Mulai menggunakan viewModel

Waktunya untuk mulai menggunakan viewModel. ViewModel akan kita siapkan dan kita coba panggil dari activity atau fragment aplikasi ini


Mengatur package agar lebih rapi

Saat aplikasi kita semakin besar, perlu untuk belajar mengatur package agar lebih rapi. Di mana kita bisa mengelompokkan setiap fragment atau hal yang berkaitan menjadi satu folder


Memindahkan data ke viewModel

Bagaimana cara memindahkan data-data yang ada di activity atau fragment masuk ke dalam viewModel yang sudah disipakan pada aplikasi android


Refactor kode dan update UI

Karena ada banyak perulangan, kita bisa melakukan refactor kode pada aplikasi android ini dan mengubah User Interfacenya agar lebih rapi


Menggunakan liveData

Masuk ke bagian architecture component lainnya pada aplikasi android, yaitu livedata. Kita lihat bagaimana cara menggunakan liveData dand digunakan pada viewModel


Encapsulation memproteksi data

Tidak semua data aplikasi kita harusnya bisa diakses begitu saja, apalagi dimodifikasi. Implementasikan sistem encapsulation untuk memproteksi data pada viewmodel di aplikasi android


Event game finished

Kita pindah ke fragment lainnya, yaitu saat gamenya sudah selesai, data apa yang perlu kita oper dan bagaimana cara memanfaatkan viewModel pada aplikasi android untuk berinteraksi di dua activiy/fragment berbeda


Refactor data ke viewModel

Kembali untuk refactor data ke viewModel, memindahkan data dan fungsi yang berhubungan ke viewModel pada aplikasi android


Databinding dan viewModel

Ada hal menarik lagi yaitu databinding pada aplikasi android. Kita lihat implementasi untuk databinding dan viewModel


Databinding dan liveData

Setelah belajar mengimplementasikannya pada viewModel, kita juga akan mengkombinasikan databinding dan liveData pada aplikasi android ini


Transformation map mengolah data

Bagaimana kalau kamu ingin mengolah livedata yang ditampilkan dengan fungsi yang kompleks? kita bisa menggunakan transformation map pada aplikasi android



recyclerView pada Android

Pada saat kita menampilkan list yang banyak, kita bisa menghemat resource aplikasi android dengan memanfaatkan recyclerView. Terutama kalau kamu ingin menampilkan data yang kompleks. Di sini juga kita akan membuat aplikasi CRUD sederhana (create, read, update dan delete) pada android


Daftar isi recyclerView pada Android


Intro recylerview

Mengenal konsep recylerview pada aplikasi android. recyclerView sangat berguna untuk menampilkan list yang banyak dan kompleks secara berulang-ulang


Tampilan dasar aplikasi recyclerview

Kita akan membuat aplikasinya dari nol untuk belajar recyclerView ini. Dimulai dengan tampilan dasar aplikasi pada aplikasi android


Cara menggunakan recyclerview

Bagiamana cara menggunakan recyclerview pada aplikasi android? kita akan menampilkan data sederhana dari sebuah array ke UI yang user bisa berinteraksi langsung


Menambahkan data baru

Bagaimana cara menambahkan data baru dan menampilkan pada aplikasi android yang menggunakan recylerview


Menghapus data

Bagaimana cara menghapus data yang ada dan menampilkan data baru pada aplikasi android yang menggunakan recylerview


Mengupdate data

Bagaimana cara mengupdate/edit/manipulasi dan menampilkan data baru pada aplikasi android yang menggunakan recylerview


Data binding di adapter

Kita juga bisa menggunakan data binding di adapter recyclerView yang sudah dibuat sebelumnya, untuk memudahkan akses ke salah satu list view


Menyiapkan viewModel

Kita akan melihat bagaimana cara menggunakan viewModel pada recylerview. Kita perlu mengganti adapternya menjadi menerima viewModel sekarang


Menggunakan diffUtil dan listAdapter

Ternyata fungsi notify untuk memodifikasi tampilan saat ada update tidak begitu disarankan. Ada sebuah cara yang lebih efisien saat menggunakan recylerview pada aplikasi android dengan diffUtil dan listAdapter


Observe submitList dan metode viewModel

Untuk mentrigger perubahan pada tampilan recylerview saat menggunakan diffUtil, kita bisa memanfaatkan fungsi observe livedata dan memanggil submitList dari setiap metode viewModel yang dijalankan


Membuat id dinamis

Ada satu tugas lagi yang belum kita selesaikan, yaitu membuat id dari setiap data yang baru masuk menjadi dinamis



Belajar database menggunakan SQLite

Kamu belum pernah bermain dengan database? kita mulai menggunakan SQLite, software yang ringan dan paling banyak digunakan. Kita akan mengenal konsep database dan query untuk melakukan CRUD (create, read, update dan delete) di sini


Daftar isi Belajar database menggunakan SQLite


Perkenalan dasar database

Apa sih database sebenarnya? dan apa itu konsep table, kolom dan tipe data di dalamnya. Kita akan berkenalan dengan dasar-dasar database di sini


Membuat database dan table baru

Waktunya untuk mulai membuat database dan table baru pada sqlite


Menambah data

Bagiamana cara menambah data baru dengan query di sqlite


Update dan hapus data

Belajar bagaimana cara mengupdate dan menghapus data dengan query di sqlite


Select where dan like

Kita juga bisa memilih kolom tertentu menggunakan query where dan like untuk menfilternya pada sqlite


Limit dan order

Mau membatasi jumlah data yang ditampilkan? gunakan limit. Mau mengurutkan data berdasarkan kolom tertentu pada database? bisa menggunakan ORDER BY



Belajar database dengan Room di Android

Sekarang waktunya kita belajar menyimpan, memanggil dan memanipulasi data dari database SQLite dengan Room di aplikasi Android. Room akan kita jadikan jembatan untuk berinteraksi dengan database sqlite agar lebih mudah. Ini juga cocok untuk bermain dengan struktur data yang kompleks. Di bagian akhir ada juga opsi penyimpanan data lain seperti shared preferences , untuk menyimpan data yang lebih sederhana.


Daftar isi Belajar database dengan Room di Android


Intro room

Mengenal apa itu room di aplikasi android, room adalah jembatan antara database SQLite dan program android yang membutuhkan database. Kita bisa dengan mudah mengimplementasikan sistem database dengan room


Deklarasikan room

yang pertama kita butuhkan adalah mendeklarasikan room, dengan menggunakan dependencies ke file build.gradle di aplikasi android


Membuat Entity dan DAO

Dua bagian pertama pada room adalah membuat Entity dan DAO. Entity adalah gambaran table dan format data yang akan kita pakai dari databasenya, sementara DAO, berisi fungsi dan metode query yang ingin digunakan


Database di room

Selanjutnya kita akan membuat instance database di room untuk menggunakannya di aplikasi android. Kita akan pakai singleton pattern, memastikan hanya satu instance database yang akan dibuat


Repository di viewModel

Mengenal apa itu repository pattern di android. Untuk memudahkan dan merapikan sumber data kita yang akan digunakan di viewModel, kita akan berkenalan dengan repository pattern. Di mana repository kelas ini yang akan menentukan strategi dan sumber data yang akan dipakai


Masalah main thread

Saat menggunakan metode di room di aplikasi android, akan bertemu dengan masalah tidak boleh menggunakannya pada main thread. Karena itu manfaatkan coroutine pada kotlin untuk menjalankannya di thread yang berbeda


Menggunakan coroutine

Kita akan melihat bagaiamana cara menggunakan coroutine di aplikasi android yang menggunakan room ini untuk beberapa metode yang berhubungan dengan database


Menghapus data room

Bagiamana cara menghapus data dari aplikasi android yang menggunakan sistem database room


Shared preferences intro

Selain menyimpan data di database sqlite pada aplikasi android, kita juga punya pilihan lain, yaitu shared preferences. Apa itu dan kapan kita menggunakan shared preference? Ketika kita butuh menyimpan data yang sederhana atau simple. Format menyimpannya pun hanya menggunakan key dan value


Cara save dan load shared preference

Bagaimana cara menggunakan atau lebih tepatnya menyimpan (save) dan memanggil (load) data yang tersimpan di shared preference pada aplikasi android



Mengkonsumsi API di aplikasi android

Belajar bagaimana cara Mengkonsumsi API di aplikasi andorid dengan menggunakan library retrofit sebagai httpclientnya. Ini merupakan bagian yang sangat penting dalam membuat aplikasi di dunia nyata. Umumnya kamu akan bekerja dengan tim backend yang sudah menyiapkan APInya, sekarang tugas kamu untuk membuat aplikasi android dari API tersebut


Daftar isi Mengkonsumsi API di aplikasi android


Intro api android

Mengenal apa itu API (application program interface) dalam dunia programan. Kita akan mengenal ada dua peran yaitu penyedia API dan konsumer alias pengguna API. Kali ini di aplikasi android yang kita buat, kita akan belajar sebagai pengguna API


Melihat github api

Sebelum memulai proyeknya, kita akan melihat salah satu penyedia api, yaitu github. Dengan Github API kita akan membuat list daftar kontributor di salah satu repository github pada aplikasi android


Tour basic project

Kita tidak akan membuat semuanya dari awal. Untuk materi yang sudah pernah dipelajar, akan kita skip. Untuk itu nonton tour basic projectnya dan download kodenya agar kamu bisa mengikuti membuat aplikasi android api github ini


Permission internet dan install retrofit

Yang pertama kita butuhkan saat ingin mengakses API atau internet adalah mengatur perizinan. Permission internet bisa kita atur di android manifest. Setelah itu kita install retrofit sebagai package httpclient di android


Menggunakan retrofit untuk request

retrofit adalah httpclient di aplikasi android untuk mengkonsumsi data dan berinteraksi dengan salah satu API. Di sini kita akan melihat cara menggunakan retrofit untuk request ke endpoint API


Converter moshi untuk json

Kita butuh converter moshi dan package retrofit moshi untuk menconvert data dari API ke format json agar lebih mudah diolah di aplikasi android


Coroutine pengganti enqueue

Seteleh berjalan dengan baik, sekarang kita perbaiki pelan-pelan dengan menggunakan coroutine pengganti enqueue, hasilnya akan sama tapi dengan memanfaatkan coroutine kita bia mengatur thread yang digunakan


Recyclerview data api

Data yang kita konsumsi dari API di aplikasi android umumnya berjumlah banyak, karena itu hal yang wajar kalau kita mempertimbangkan recyclerview sebagai cara untuk menampilkan daftar dari data-data ini


Menampilkan gambar dengan glide

Selain format text biasa, API tentu saja bisa berbentuk gambar. Sekarang kita belajar bagaimana menampilkan gambar di aplikasi android dengan bantuan glide. Kita akan menggunakan BindingAdapter di android untuk membuat fungsi automatis untuk manipulasi data dari XML kita


Onclick pada gambar

Bagaiamana cara menambahkan event onclick pada gambar di salah satau item yang ada di recyclerview di aplikasi android ini. Dengan mengoper fungsi lambda onclick ke adapter recyclerview yang dibuat sebelumnya


Menerima parameter safeargs di detailview

Setelah belajar mengoper data antar fragment di aplikasi android, sekarang kita akan menerima parameter safeargs di detailview. Karena kita ingin menggunakan data saat load pertama melalui viewmodel, kita akan belajar cara mengoper data ke viewmodel dengan bantuan factory untuk membuat viewmodelnya


Detail view selesai

Mengurus data yang dioper sudah selesai, fragment untuk menampilkan detail dari salah satu item yang diclick di fragment overview sebelumnya akan kita selesaikan


Status loading dan error

Bagaimana dengan memberikan user experience yang lebih baik di aplikasi android? Terutama saat berhubungan dengan API atau network yang ada jeda saat menunggu data, kita perlu memberi status loading dan error jika koneksi di aplikasi androidnya sedang bermasalah


Tantangan melanjutkan

Itu dia cara mengkonsumsi API di aplikasi android! saya akan menantang kamu untuk melanjutkan aplikasi github api ini menjadi lebih dinamis dengan pelajaran yang sudah kita dapat sebelumnya



Caching data API/network di android

Setelah kita belajar cara mengkonsumsi atau reqeuest data dari API, kita perlu memikirkan bagaimana cara menyimpan data-data tadi ke database atau yang kita sebug sebagai cache (aktivitasnya caching), agar user tidak perlu selalu menunggu waktu yang lama untuk meload datanya. Kita bisa mengatur strategi cachingnya sendiri. Tidak lupa juga, kita akan belajar menjalankan background task saat aplikasi kita tidak dipakai dengan memanfaatkan workermanager di android


Daftar isi Caching data API/network di android


Intro caching data api

Kita sudah belajar cara mengkonsumsi API di aplikasi android, tapi bagaimana kalau aplikasi kita sering dipakai (hal yang bagus), artinya kita butuh berkali-kali mengakses internet, padahal data kita belum tentu berubah saat itu. Karena itu kita akan mengenal cara menggunakan caching untuk menyimpan data dari api/network agar menghemat kuota pengguna dan mempercepat akses


Project tour caching

Sebagian besar materi api, viewmodel, fragment dan lainnya sudah kita pelajari, karena itu kamu bia download base project yang akan digunakan di aplikasi android ini, kita akan melakukan project tour untuk melihat apa saja yang sudah tersedia


Membuat api dengan json server

Kita bisa mengkonsumsi API buatan orang lain, tapi tahu tidak kita juga bisa membuat api sendiri dengan mudah! sangat cepat dengan memanfaatkan tool seperti json server dan mocakroo untuk mengenerate data palsu untuk dimainkan


Menyiapkan database room

Ide dari caching ini, adalah saat request pertama kita lakukan, kita akan menyimpan datanya di database sqlite pada aplikasi android, karena itu kita perlu menyiapkan database room mulai dari entitiy, dao dan isntancenya agar bisa digunakan


Membuat repository

Masih ingat dengan repository pattern? nah sekarang kita akan membuat repository classnya untuk mengatur startegi mengambil data dari database atau melakukan cachingnya di aplikasi android


Menggunakan cache database

Lihat bagaimana ccara menggunakan cache data dari database di aplikasi android


Mengenal coroutine worker

Tahu tidak kalau kita bisa menjadwalkan tugas-tugas tertentu di balik layar, walaupun aplikasi kita sedang tidak berjalan pada aplikasi android. Kita akan mengenal coroutine worker sebagai workermanager untuk menjadwalkan tugas tertentu


Worker untuk background task

Kita lihat cara membuat worker untuk background task di aplikasi android. Tugas yang akan kita buat adalah merefresh data atau request data ke API dalam waktu satu kali satu hari agar datanya selalu update saat pertama kali digunakan


Menjadwalkan worker

Setelah membuat workernya, sekarang belajar cara menjadwalkan worker di aplikasi android dengan menggunakan WorkRequestBuilder. Kita bisa mengatur frekuensinya berapa kali, begitu juga satuannya, mau hari, jam atau satuan waktu lainnya


Memberi constraint untuk worker

Jangan lupa, kita perlu mengerti kondisi sisi penggunakan aplikasi android kita, karena itu kita perlu memberi constraint atau batasan-batasan untuk workernya bekerja. Seperti kita hanya akan menjalankan tugas di balik layar ketika baterainya tidak low, atau ketika sedang dicas, dan masih banyak syarat lagi yang bisa kita pakai




Daftar Materi Belajar android untuk pemula

Pasti kamu sudah mendengar apa itu android. Tapi bagaimana dengan cara membuat aplikasi android dari nol? untuk mengikuti playlist ini pasitkan kamu sudah belajar bahasa program kotlin di sekolahkoding sebelumnya. Ini adalah bagian dasar dari membuat aplikasi android dengan native menggunakan bahasa program kotlin


intro android

Perkenalan untuk belajar membuat aplikasi android dari nol untuk pemula, mengenal apa itu android dan untuk apa dia digunakan. Jangan lupa untuk belajar dasar bahasa program kotlin lebih dulu


install dan project android pertama

langkah pertama untuk belajar android adalah meng-install aplikasi android studio sebelum kita mulai membuat proyek android pertama


menjalankan virtual device android

kamu bisa menjalankan aplikasi android yang sedang dipelajari di komputer dengan bantuan virtual device android yang bisa kita install langsung dari android studio


menjalankan di device langsung

Selain menggunakan Android Virtual Device, kita juga bisa menjalankan atau menguji aplikasi android yang dibuat di device langsung, belajar bagaimana cara mengaktifkan developer mode di device kamu


overview project android

Kita lihat sekilas tampilan atau overview dari project android pertama yang akan kita buat ini


menambahkan button dan action

Selain elemen text biasa, di android kita juga bisa menambahkan button dan memberikannya action tertentu seperti ketika user mengklik tombolnya dan menentukan apa yang terjadi


mengenal linear layout

Tampilan ada bagian yang pasti kita temukan di pengembangan aplikasi android, tampilan pertama yang akan kita lihat adalah Linear Layout, mari mengenal linear layout di android


extract nilai string

bagaimana cara mengambil alias extract nilai string pada aplikasi android


mengambil text berdasarkan input

setelah belajar dasarnya, sekarang kita lihat cara mengambil text dinamis yang berdasarkan input-an dari user. Belajar memanfaatkan onclicklistener pada android


memasukkan gambar di android

Belajar bagaimana cara memasukkan gambar di aplikasi android. Cara import dan juga cara menggunakannya langsung


mengubah gambar jadi dinamis

Kita latihan membuat logika sederhana agar aplikasi android kita bisa mengubah gambar yang tadinya statis menjadi dinamis sesuai dengan input text dari user


mengganti syntetic kotlin dengan data binding

kita sudah melihat alternatif dari findViewById adalah dengan memanfaatkan library syntetic dari kotlin, tapi ada yang lebih direkomendasikan lagi yaitu mengganti syntetic kotlin dengan data binding


Tag: Kenapa belajar Android, Mengenal apa itu Android, Di mana mulai belajar Android, mulai dari mana belajar Android , tutorial Android bahasa indonesia untuk pemula dari dasar, apa kegunaan Android, bagaimana cara menggunakan Android, belajar bertahap Android, kursus online Android