Quickstarters
CRUD Samples
Building a CRUD App with Jetpack Compose?
29 mnt
ikhtisar dalam panduan ini, anda akan belajar bagaimana mengembangkan aplikasi crud (buat, baca, perbarui, hapus) menggunakan jetpack compose untuk android kami akan menggambarkan bagaimana mengelola operasi data secara efektif dengan mengintegrasikan aplikasi anda dengan back4app proyek dimulai dengan menyiapkan instance back4app bernama basic crud app jetpackcompose , yang akan berfungsi sebagai infrastruktur backend yang solid kami akan menguraikan bagaimana merancang skema database yang optimal dengan mendefinisikan koleksi dan bidang tertentu—baik secara manual atau dengan memanfaatkan alat berbasis ai dari back4app ini memastikan bahwa struktur data aplikasi anda cukup kuat untuk operasi crud yang lancar selanjutnya, anda akan mengonfigurasi back4app admin console, antarmuka yang ramah pengguna dan drag and drop yang menyederhanakan manajemen data, sehingga memudahkan untuk melakukan tindakan crud akhirnya, anda akan menghubungkan frontend jetpack compose anda dengan back4app, menggunakan baik parse android sdk (di mana berlaku) atau panggilan rest api langsung, sambil menerapkan langkah langkah keamanan yang kuat dengan kontrol akses yang canggih pada akhir tutorial ini, anda akan memiliki aplikasi android yang mendukung fungsionalitas crud yang penting, lengkap dengan otentikasi pengguna dan penanganan data yang aman apa yang akan anda pelajari cara membangun aplikasi berbasis crud di android menggunakan jetpack compose metode untuk membuat backend yang dapat diskalakan dengan back4app strategi untuk menggunakan back4app admin console yang intuitif untuk manipulasi data teknik integrasi dengan baik parse android sdk atau rest api prasyarat sebelum melanjutkan, pastikan anda telah menyiapkan hal hal berikut akun back4app dengan proyek yang baru dibuat jika anda memerlukan bantuan, lihat panduan memulai dengan back4app https //www back4app com/docs/get started/new parse app pengaturan pengembangan android dengan android studio pastikan anda telah menginstal versi terbaru android studio bersama dengan kotlin keterampilan dalam kotlin, jetpack compose, dan restful api untuk penyegaran cepat, kunjungi dokumentasi jetpack compose https //developer android com/jetpack/compose langkah 1 – memulai proyek anda membuat proyek back4app masuk ke akun back4app anda pilih opsi “aplikasi baru” dari dasbor anda beri nama proyek anda basic crud app jetpackcompose dan selesaikan proses pengaturan buat proyek baru setelah pengaturan, proyek anda akan terlihat di konsol back4app, meletakkan dasar untuk konfigurasi backend anda langkah 2 – merancang skema database anda menggambarkan struktur data anda untuk aplikasi crud ini, anda akan mendefinisikan beberapa koleksi di bawah ini adalah contoh koleksi beserta bidang dan tipe data yang diperlukan, memastikan backend anda siap untuk menangani data 1\ koleksi item koleksi ini digunakan untuk menyimpan rincian tentang setiap entri bidang tipe rincian id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama atau judul item deskripsi string gambaran singkat tentang item tersebut dibuat pada tanggal stempel waktu ketika item ditambahkan diperbarui pada tanggal timestamp untuk pembaruan terakhir 2\ koleksi pengguna koleksi ini mengelola profil pengguna dan data otentikasi bidang tipe deskripsi id objectid kunci utama yang dihasilkan secara otomatis nama pengguna string pengidentifikasi pengguna yang unik email string alamat email unik pengguna hash kata sandi string kata sandi terenkripsi untuk keamanan dibuat pada tanggal stempel waktu pembuatan akun diperbarui pada tanggal timestamp pembaruan akun terakhir anda dapat menambahkan koleksi dan kolom ini secara manual melalui dasbor back4app dengan membuat kelas baru dan menentukan kolom yang diperlukan buat kelas baru anda dapat mengatur setiap kolom dengan memilih jenis data, menamainya, menetapkan nilai default, dan menentukan apakah itu wajib buat kolom memanfaatkan ai back4app untuk pengaturan skema alat ai back4app dapat mengotomatiskan pembuatan skema basis data anda dengan menginterpretasikan sebuah prompt yang menjelaskan koleksi dan bidang yang anda inginkan fitur ini secara signifikan mempercepat konfigurasi proyek cara menggunakan alat ai akses alat ai masuk ke konsol back4app anda dan navigasikan ke bagian ai masukkan deskripsi skema anda berikan prompt yang rinci yang menjelaskan koleksi dan bidang yang sesuai tinjau dan terapkan setelah dihasilkan, periksa skema yang diusulkan dan integrasikan ke dalam proyek anda contoh prompt ai create the following collections in my back4app project collection items \ fields \ id objectid (auto generated) \ title string \ description string \ created at date (auto assigned) \ updated at date (auto updated) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ password hash string \ created at date (auto assigned) \ updated at date (auto updated) menggunakan metode ai ini memastikan bahwa basis data anda terstruktur dengan benar dan dioptimalkan untuk kebutuhan aplikasi anda langkah 3 – mengaktifkan konsol admin & mengelola fungsi crud pengantar konsol admin konsol admin back4app adalah solusi tanpa kode yang serbaguna yang memungkinkan anda untuk mengawasi dan memanipulasi data backend anda dengan mudah antarmuka intuitifnya mendukung operasi crud drag and drop, membuat manajemen data menjadi sederhana mengaktifkan konsol admin pergi ke bagian “lainnya” di dasbor back4app anda pilih “konsol admin” dan kemudian pilih “aktifkan konsol admin ” atur kredensial admin anda dengan mendaftarkan pengguna admin pertama anda, yang juga menetapkan peran dan koleksi sistem yang diperlukan aktifkan aplikasi admin setelah diaktifkan, masuk ke konsol admin untuk mengelola koleksi anda dasbor aplikasi admin melakukan tindakan crud melalui konsol di dalam konsol admin, anda dapat menambahkan rekaman gunakan fitur “tambahkan rekaman” dalam koleksi (misalnya, item) untuk memasukkan entri baru melihat/mengedit rekaman klik pada rekaman mana pun untuk meninjau atau memodifikasi bidangnya menghapus rekaman pilih opsi hapus untuk menghilangkan rekaman yang sudah tidak relevan antarmuka yang disederhanakan ini meningkatkan produktivitas dengan membuat operasi backend menjadi lebih mudah diakses dan efisien langkah 4 – menghubungkan jetpack compose dengan back4app sekarang setelah backend anda dikonfigurasi, saatnya untuk menghubungkan aplikasi android anda yang dibangun dengan jetpack compose ke back4app opsi a memanfaatkan parse android sdk tambahkan ketergantungan sdk parse perbarui build gradle file anda implementation 'com parse\ parse android\ latest version' inisialisasi parse di kelas aplikasi anda buat atau perbarui kelas aplikasi anda (misalnya, myapplication kt ) // myapplication kt package com example basiccrud import android app application import com parse parse class myapplication application() { override fun oncreate() { super oncreate() parse initialize( parse configuration builder(this) applicationid("your application id") clientkey("your client key") server("https //parseapi back4app com") build() ) } } implementasikan crud di layar compose misalnya, buat layar untuk mencantumkan item // itemsscreen kt package com example basiccrud import androidx compose foundation layout import androidx compose foundation lazy lazycolumn import androidx compose foundation lazy items import androidx compose material button import androidx compose material text import androidx compose runtime import androidx compose ui modifier import androidx compose ui unit dp import com parse parseobject import com parse parsequery import kotlinx coroutines dispatchers import kotlinx coroutines withcontext @composable fun itemsscreen() { var items by remember { mutablestateof(listof\<parseobject>()) } launchedeffect(unit) { withcontext(dispatchers io) { val query = parsequery getquery\<parseobject>("items") try { val result = query find() items = result } catch (e exception) { e printstacktrace() } } } column(modifier = modifier padding(16 dp)) { text(text = "items", modifier = modifier padding(bottom = 8 dp)) lazycolumn { items(items) { item > row( modifier = modifier fillmaxwidth() padding(8 dp), horizontalarrangement = arrangement spacebetween ) { text(text = item getstring("title") ? "tidak ada judul") button(onclick = { / trigger edit action / }) { text(text = "edit") } } } } } } opsi b menggunakan rest atau graphql jika anda lebih suka tidak menggunakan parse sdk, anda dapat berinteraksi dengan back4app secara langsung menggunakan api restful atau graphql misalnya, untuk mengambil item melalui rest suspend fun fetchitems() { try { val response = khttp get( url = "https //parseapi back4app com/classes/items", headers = mapof( "x parse application id" to "your application id", "x parse rest api key" to "your rest api key" ) ) // process json response accordingly } catch (e exception) { e printstacktrace() } } integrasikan panggilan api ini ke dalam komponen compose anda sesuai kebutuhan langkah 5 – mengamankan backend anda mengimplementasikan daftar kontrol akses (acl) tingkatkan keamanan data dengan menetapkan acl ke objek anda misalnya, untuk membuat catatan yang hanya dapat diakses oleh pemiliknya suspend fun createsecureitem(itemdata map\<string, string>, owneruser parseobject) { val item = parseobject("items") item put("title", itemdata\["title"]) item put("description", itemdata\["description"]) // define acl so that only the owner has read/write privileges val acl = parseacl(owneruser) acl publicreadaccess = false acl publicwriteaccess = false item acl = acl try { item save() println("secure item saved successfully") } catch (e exception) { e printstacktrace() } } mengonfigurasi izin tingkat kelas (clp) di dalam konsol back4app anda, sesuaikan clp untuk setiap koleksi ini memastikan hanya pengguna yang berwenang atau terautentikasi yang dapat mengakses data sensitif langkah 6 – mengelola autentikasi pengguna menyiapkan akun pengguna back4app memanfaatkan kelas pengguna bawaan parse untuk mengelola otentikasi dalam aplikasi jetpack compose anda, tangani pendaftaran dan login pengguna menggunakan parse sdk berikut adalah contoh layar pendaftaran menggunakan compose // signupscreen kt package com example basiccrud import androidx compose foundation layout import androidx compose material button import androidx compose material outlinedtextfield import androidx compose material text import androidx compose runtime import androidx compose ui modifier import androidx compose ui unit dp import com parse parseuser @composable fun signupscreen() { var username by remember { mutablestateof("") } var email by remember { mutablestateof("") } var password by remember { mutablestateof("") } column(modifier = modifier padding(16 dp)) { outlinedtextfield( value = username, onvaluechange = { username = it }, label = { text("username") }, modifier = modifier fillmaxwidth() ) spacer(modifier = modifier height(8 dp)) outlinedtextfield( value = email, onvaluechange = { email = it }, label = { text("email") }, modifier = modifier fillmaxwidth() ) spacer(modifier = modifier height(8 dp)) outlinedtextfield( value = password, onvaluechange = { password = it }, label = { text("password") }, modifier = modifier fillmaxwidth() ) spacer(modifier = modifier height(16 dp)) button(onclick = { val user = parseuser() user username = username user email = email user setpassword(password) user signupinbackground { e > if (e == null) { println("user registered successfully!") } else { println("registration error ${'$'}{e message}") } } }) { text(text = "sign up") } } } anda dapat menerapkan layar serupa untuk login dan manajemen sesi fitur tambahan seperti login sosial, verifikasi email, dan pemulihan kata sandi dapat dikelola melalui konsol back4app langkah 7 – (tidak berlaku) catatan penyebaran melalui web tidak berlaku dalam konteks aplikasi mobile ini langkah 8 – pemikiran akhir dan langkah selanjutnya selamat! anda sekarang telah mengembangkan aplikasi crud lengkap menggunakan jetpack compose dan back4app anda telah menyiapkan proyek bernama basic crud app jetpackcompose , merancang skema database yang efektif untuk item dan pengguna, dan memanfaatkan konsol admin back4app untuk manajemen data yang mudah selain itu, anda mengintegrasikan frontend android anda dengan back4app, menerapkan langkah langkah keamanan yang kuat sepanjang jalan apa selanjutnya? perluas ui compose anda tingkatkan aplikasi anda dengan fitur tambahan seperti tampilan item yang lebih detail, kemampuan pencarian, dan pembaruan data secara langsung gabungkan logika backend lebih banyak pertimbangkan untuk menggunakan cloud functions, mengintegrasikan api pihak ketiga, atau menerapkan kontrol akses berbasis peran pembelajaran lebih lanjut jelajahi dokumentasi back4app https //www back4app com/docs dan tutorial compose tambahan untuk mengoptimalkan kinerja dan menjelajahi integrasi kustom dengan mengikuti tutorial ini, anda sekarang memiliki alat untuk membangun backend crud yang aman dan efisien untuk aplikasi android anda menggunakan jetpack compose dan back4app selamat coding!