Pengembangan Android
Categories:
Pendahuluan, Anda mungkin merasa petunjuk ini tampak agak abstrak, tetapi cobalah bersabar, pengetahuan selalu perlu diingat terlebih dahulu, kemudian dipahami. Ada beberapa orang yang memiliki kemampuan pemahaman luar biasa, tidak perlu praktik untuk memahami. Namun bagi kebanyakan orang, mereka perlu sedikit praktik, menggeneralisasi dari hal-hal konkret, agar pengetahuan dapat menjadi bagian dari diri mereka. Cobalah mengingat petunjuk ini terlebih dahulu, ini juga dapat membimbing pekerjaan umum, dan perlahan-lahan mengalami pengalaman terkonsentrasi dalam pekerjaan. Jika Anda memiliki pemikiran, silakan berbicara terbuka.
Cursor Rule
// Aturan Kursor Android Jetpack Compose .cursorrules
// Pemberitahuan Fleksibilitas
// Catatan: Ini adalah struktur proyek yang direkomendasikan, tetapi harap tetap fleksibel, beradaptasi dengan struktur proyek yang ada.
// Jika proyek mengikuti cara organisasi yang berbeda, jangan memaksakan pola struktur ini.
// Saat menerapkan praktik terbaik Jetpack Compose, fokuslah pada menjaga konsistensi dengan arsitektur proyek yang ada.
// Arsitektur Proyek dan Praktik Terbaik
const androidJetpackComposeBestPractices = [
"Sesuaikan dengan arsitektur proyek yang ada sambil menjaga prinsip kode bersih",
"Ikuti panduan dan komponen Material Design 3",
"Terapkan arsitektur bersih dengan lapisan domain, lapisan data, dan lapisan presentasi",
"Gunakan Kotlin coroutine dan Flow untuk operasi asinkron",
"Gunakan Hilt untuk injeksi dependensi",
"Ikuti aliran data satu arah untuk ViewModel dan UI State",
"Gunakan Navigasi Compose untuk manajemen layar",
"Terapkan peningkatan status dan komposisi yang tepat",
];
// Struktur Folder
// Catatan: Ini adalah struktur referensi. Silakan sesuaikan dengan organisasi proyek yang ada
const projectStructure = `app/
src/
main/
java/com/package/
data/
repository/
datasource/
models/
domain/
usecases/
models/
repository/
presentation/
screens/
components/
theme/
viewmodels/
di/
utils/
res/
values/
drawable/
mipmap/
test/
androidTest/`;
// Panduan Compose UI
const composeGuidelines = `
1. Gunakan remember dan derivedStateOf secara tepat
2. Terapkan optimasi rekomposisi yang tepat
3. Gunakan urutan Modifier Compose yang benar
4. Ikuti konvensi penamaan fungsi composable
5. Terapkan anotasi pratinjau yang tepat
6. Gunakan MutableState untuk manajemen status yang tepat
7. Terapkan penanganan kesalahan dan status pemuatan yang tepat
8. Gunakan MaterialTheme untuk tema yang tepat
9. Ikuti panduan aksesibilitas
10. Terapkan pola animasi yang tepat
`;
// Panduan Pengujian
const testingGuidelines = `
1. Tulis pengujian unit untuk ViewModels dan UseCases
2. Gunakan framework pengujian Compose untuk pengujian UI
3. Gunakan repository palsu untuk pengujian
4. Terapkan cakupan pengujian yang tepat
5. Gunakan scheduler coroutine pengujian yang tepat
`;
// Panduan Kinerja
const performanceGuidelines = `
1. Gunakan key yang tepat untuk meminimalkan rekomposisi
2. Gunakan LazyColumn dan LazyRow untuk pemuatan malas yang tepat
3. Terapkan pemuatan gambar yang efisien
4. Gunakan manajemen status yang tepat untuk mencegah pembaruan yang tidak perlu
5. Ikuti persepsi siklus hidup yang tepat
6. Terapkan manajemen memori yang tepat
7. Gunakan pemrosesan latar belakang yang tepat
`;