DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
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
Membuat aplikasi android tentunya hal yang sangat menarik untuk programmer saat ini, dengan jumlah pengguna OS android yang semakin banyak, automatis permintaan untuk membuat aplikasi android pun semakin banyak.
Daftar isi Belajar android untuk pemula
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
langkah pertama untuk belajar android adalah meng-install aplikasi android studio sebelum kita mulai membuat proyek android pertama
kamu bisa menjalankan aplikasi android yang sedang dipelajari di komputer dengan bantuan virtual device android yang bisa kita install langsung dari android studio
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
Kita lihat sekilas tampilan atau overview dari project android pertama yang akan kita buat ini
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
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
bagaimana cara mengambil alias extract nilai string pada aplikasi android
setelah belajar dasarnya, sekarang kita lihat cara mengambil text dinamis yang berdasarkan input-an dari user. Belajar memanfaatkan onclicklistener pada android
Belajar bagaimana cara memasukkan gambar di aplikasi android. Cara import dan juga cara menggunakannya langsung
Kita latihan membuat logika sederhana agar aplikasi android kita bisa mengubah gambar yang tadinya statis menjadi dinamis sesuai dengan input text dari user
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 Daftar isi Belajar design dan layout 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
Masih ingat dengan Linear layout pada android yang pernah kita bahas? sekarang waktunya mengenal linear layout sebagai opsi tampilan pertama lebih dalam
Selain linear layout, ada juga relative layout di android untuk menampilkan tampilan sederhana di aplikasi android
Untuk membangun aplikasi android dengan struktur yang lebih kompleks, tidak disarankan untuk menggunakan layout sebelumnya secara bercabang, untuk itu mari mengenal constraint layout
Kita lanjut berlajar tentang constraint layout pada android, bagaimana cara menggunakannya dan ada apa saja properti di dalamnya
Setelah belajar seputar constraint layout di android, sekarang waktunya latihan membuat contoh tampilan kompleks dengan constraint layout
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 attribute bisa kita atur melalui visual editor android studio atau menggantinya langsung di bagian text. Belajar bagaimana caranya
Disarankan untuk meng-extract style beberapa attribute menjadi satu untuk style yang sering kamu gunakan berkali-kali di apliakasi android
Belajar apa itu theme style general dan melihat mana yang lebih kuat efeknya antara style theme atau attribute pada android
Kembali lagi dengan constaraint layout, kita coba latihan membuat tampilan mobile twitter menggunakan constraint layout di android Daftar isi Navigasi di Android
Video trailer belajar seputar navigasi di aplikasi android. Overview apa saja yang akan kita pelajar sambil membuat aplikasi quiz sederhana
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
apa itu fragment di aplikasi android? kita bikin lebih kongkrit di video ini dengan cara langsung memulai proyek kita dengan membuat fragment pertama
Setelah membuat fragment intro pertama, sekarang kita tambahkan satu halaman lagi di aplikasi android ini, yaitu membuat fragment quis
Belajar apa itu navigation component pada android dan apa saja manfaaatnya. Selain itu kita akan lihat cara mudah untuk migrasi semua library ke androidx
Masih ingat dengan cara memberi efek saat klik button di aplikasi android? kita gunakan event tersebutk untuk mengganti anatar fragment A ke fragment B
Kita edit fragmen yagn sudah dibuat untuk menggunakan data binding pada fragment quis agar dapat dengan mudah mengakses layout dan elementnya
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
Menambahkan fragment ketika user selesai bermain dan belajar bagaimana apa itu safe args sekaligus menginstallnya
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
Apa itu backstack pada aplikasi android yang punya beberapa halaman dan belajar bagaimana cara mengatur backstack fragment
Tombol back bukan hanya bisa pada bagian bawah saja, kita juga bisa menambah up button pada actionbar bagian atas di aplikasi androidnya
Untuk membuat tampilannya lebih menarik untuk user, belajar bagaimana cara mengganti title alias judul fragment di actionbar pada aplikasi android
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
Selain menu overflow, ada juga menu drawer slider pada aplikasi android yang biasanya berbentu burger menu dan bisa diakses dengan gestur slide oleh user
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
Belajar bagaimana cara membuat animasi efek bisa dengan transparansi, scale, atau transformasi ketika masuk atau keluar dari suatu fragment di aplikasi android
belajar bagaimana cara pindah dari satu activity ke activity lain di aplikasi android dengan explicit intent
bagaimana cara mengoper data saat pindah dari satu activity ke activity lain di aplikasi android
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 Daftar isi Lifecycle pada aplikasi Android
mengenal apa itu lifecycle pada aplikasi android dan kenapa mengetahui siklus hidup dari aplikasi kamu itu penting
Event pertama yang akan kita lihat adalah onCreate dan onStart, ketika aplikasi android atau fragment pertama kali berjalan
Setiap aplikasi android berjalan sangat memungkinkan user akan melakukan aktivitas lain yang membuat aplikasi masuk ke mode onPause, dan mengembalikannya lagi dengan mode onResume
Selain onPause, ada juga event onStop dan onDestroy ketika aplikasi android benar-benar berhenti dan kita bisa mendeteksi kembalinya dengan metode onRestart
Apa yang terjadi saat pengguna aplikasi android kamu melakukan rotasi? kita akan melihat kegunaan save instance untuk menyimpan data saat event tersebut terjadi
Untuk melakukan simulasi lifecycle apa saja yang sudah kita pelajari, kita akan menggunakan timer sederhana untuk melihat setiap eventnya terpanggil
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 Daftar isi Viewmodel dan LiveData di Android
mengenal apa itu architecture component pada aplikasi android. Di sini kita akan belajar tentang viewmodel dan juga livedata
Sebelum mulai menggunakan viewModel kita akan melihat aplikasi yang akan kita modifikasi dengan project scoring app tour
Waktunya untuk mulai menggunakan viewModel. ViewModel akan kita siapkan dan kita coba panggil dari activity atau fragment aplikasi ini
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
Bagaimana cara memindahkan data-data yang ada di activity atau fragment masuk ke dalam viewModel yang sudah disipakan pada aplikasi android
Karena ada banyak perulangan, kita bisa melakukan refactor kode pada aplikasi android ini dan mengubah User Interfacenya agar lebih rapi
Masuk ke bagian architecture component lainnya pada aplikasi android, yaitu livedata. Kita lihat bagaimana cara menggunakan liveData dand digunakan pada viewModel
Tidak semua data aplikasi kita harusnya bisa diakses begitu saja, apalagi dimodifikasi. Implementasikan sistem encapsulation untuk memproteksi data pada viewmodel di aplikasi android
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
Kembali untuk refactor data ke viewModel, memindahkan data dan fungsi yang berhubungan ke viewModel pada aplikasi android
Ada hal menarik lagi yaitu databinding pada aplikasi android. Kita lihat implementasi untuk databinding dan viewModel
Setelah belajar mengimplementasikannya pada viewModel, kita juga akan mengkombinasikan databinding dan liveData pada aplikasi android ini
Bagaimana kalau kamu ingin mengolah livedata yang ditampilkan dengan fungsi yang kompleks? kita bisa menggunakan transformation map pada aplikasi android Daftar isi recyclerView pada Android
Mengenal konsep recylerview pada aplikasi android. recyclerView sangat berguna untuk menampilkan list yang banyak dan kompleks secara berulang-ulang
Kita akan membuat aplikasinya dari nol untuk belajar recyclerView ini. Dimulai dengan tampilan dasar aplikasi pada aplikasi android
Bagiamana cara menggunakan recyclerview pada aplikasi android? kita akan menampilkan data sederhana dari sebuah array ke UI yang user bisa berinteraksi langsung
Bagaimana cara menambahkan data baru dan menampilkan pada aplikasi android yang menggunakan recylerview
Bagaimana cara menghapus data yang ada dan menampilkan data baru pada aplikasi android yang menggunakan recylerview
Bagaimana cara mengupdate/edit/manipulasi dan menampilkan data baru pada aplikasi android yang menggunakan recylerview
Kita juga bisa menggunakan data binding di adapter recyclerView yang sudah dibuat sebelumnya, untuk memudahkan akses ke salah satu list view
Kita akan melihat bagaimana cara menggunakan viewModel pada recylerview. Kita perlu mengganti adapternya menjadi menerima viewModel sekarang
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
Untuk mentrigger perubahan pada tampilan recylerview saat menggunakan diffUtil, kita bisa memanfaatkan fungsi observe livedata dan memanggil submitList dari setiap metode viewModel yang dijalankan
Ada satu tugas lagi yang belum kita selesaikan, yaitu membuat id dari setiap data yang baru masuk menjadi dinamis Daftar isi Belajar database menggunakan SQLite
Apa sih database sebenarnya? dan apa itu konsep table, kolom dan tipe data di dalamnya. Kita akan berkenalan dengan dasar-dasar database di sini
Waktunya untuk mulai membuat database dan table baru pada sqlite
Bagiamana cara menambah data baru dengan query di sqlite
Belajar bagaimana cara mengupdate dan menghapus data dengan query di sqlite
Kita juga bisa memilih kolom tertentu menggunakan query where dan like untuk menfilternya pada sqlite
Mau membatasi jumlah data yang ditampilkan? gunakan limit. Mau mengurutkan data berdasarkan kolom tertentu pada database? bisa menggunakan ORDER BY Daftar isi Belajar database dengan Room di Android
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
yang pertama kita butuhkan adalah mendeklarasikan room, dengan menggunakan dependencies ke file build.gradle di aplikasi android
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
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
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
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
Kita akan melihat bagaiamana cara menggunakan coroutine di aplikasi android yang menggunakan room ini untuk beberapa metode yang berhubungan dengan database
Bagiamana cara menghapus data dari aplikasi android yang menggunakan sistem database room
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
Bagaimana cara menggunakan atau lebih tepatnya menyimpan (save) dan memanggil (load) data yang tersimpan di shared preference pada aplikasi android Daftar isi Mengkonsumsi API di aplikasi 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
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
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
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
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
Kita butuh converter moshi dan package retrofit moshi untuk menconvert data dari API ke format json agar lebih mudah diolah di aplikasi android
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
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
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
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
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
Mengurus data yang dioper sudah selesai, fragment untuk menampilkan detail dari salah satu item yang diclick di fragment overview sebelumnya akan kita selesaikan
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
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 Daftar isi Caching data API/network di android
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
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
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
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
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
Lihat bagaimana ccara menggunakan cache data dari database di aplikasi android
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
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
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
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
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
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
langkah pertama untuk belajar android adalah meng-install aplikasi android studio sebelum kita mulai membuat proyek android pertama
kamu bisa menjalankan aplikasi android yang sedang dipelajari di komputer dengan bantuan virtual device android yang bisa kita install langsung dari android studio
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
Kita lihat sekilas tampilan atau overview dari project android pertama yang akan kita buat ini
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
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
bagaimana cara mengambil alias extract nilai string pada aplikasi android
setelah belajar dasarnya, sekarang kita lihat cara mengambil text dinamis yang berdasarkan input-an dari user. Belajar memanfaatkan onclicklistener pada android
Belajar bagaimana cara memasukkan gambar di aplikasi android. Cara import dan juga cara menggunakannya langsung
Kita latihan membuat logika sederhana agar aplikasi android kita bisa mengubah gambar yang tadinya statis menjadi dinamis sesuai dengan input text dari user
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