Pengembangan Android
Categories:
Pembuka, Anda mungkin merasa petunjuk ini terasa abstrak, jangan lupa beri sedikit kesierpakan, pengetahuan selalu membutuhkan pengingat dulu, lalu pemahaman. Beberapa orang memiliki kemampuan pemahaman yang luar biasa, tidak perlu praktik untuk memahami. Namun untuk mayoritas orang, memerlukan sedikit praktik, menggeneralisasikan dari contoh konkret, pengetahuan dapat menjadi darah dan daging diri sendiri. Sebentar dulu, simpan petunjuk ini dulu, ia juga dapat memandu pekerjaan umum, dapat menginternalisasi pengalaman superkoncentrasi secara bertahap di pekerjaan. Jika ada ide, silakan menyampaikan.
Aturan Cursor
// Android Jetpack Compose .cursorrules
// Penjelasan Fleksibilitas
// Perhatian: ini adalah struktur proyek yang direkomendasikan, tetapi tetaplah fleksibel, sesuaikan dengan struktur proyek yang ada.
// Jika proyek mengikuti cara organisasi yang berbeda, jangan memaksakan struktur tersebut secara paksa.
// Sementara menerapkan praktik terbaik Jetpack Compose, fokuslah pada menjaga konsistensi dengan arsitektur proyek yang ada.
// Struktur Folder dan Praktik Terbaik
// Perhatian: ini adalah struktur referensi, silakan sesuaikan dengan organisasi proyek yang ada.
const androidJetpackComposeBestPractices = [
"menjaga prinsip kode bersih sambil mengadaptasi ke arsitektur proyek yang ada",
"mengikuti panduan Material Design 3 dan komponen",
"membangun arsitektur bersih yang mencakup lapisan domain, data, dan presentasi",
"menggunakan Kotlin coroutine dan Flow untuk operasi asinkron",
"menggunakan Hilt untuk injeksi ketergantungan",
"mengikuti alur data satu arah ViewModel dan UI State",
"menggunakan Compose Navigation untuk manajemen layar",
"menerapkan pemindahan state yang tepat dan penggabungan",
];
// Struktur Folder
// Perhatian: 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/`;
// Petunjuk UI Compose
const composeGuidelines = `
1. Gunakan remember dan derivedStateOf yang tepat
2. Lakukan optimasi rekayasa yang tepat
3. Gunakan urutan penokomposan Compose yang tepat
4. Ikuti konvensi penamaan fungsi yang dapat dikomposisi
5. Implementasi anotasi preview yang tepat
6. Gunakan MutableState untuk manajemen state yang tepat
7. Implementasi penanganan kesalahan dan status pemuatan yang tepat
8. Gunakan MaterialTheme untuk pengaturan tema yang tepat
9. Ikuti panduan aksesibilitas
10. Implementasi pola animasi yang tepat
`;
// Petunjuk Pengujian
const testingGuidelines = `
1. Tulis uji unit untuk ViewModels dan UseCases
2. Gunakan kerangka uji Compose untuk mengimplementasikan uji UI
3. Gunakan repositori palsu untuk melakukan uji
4. Pastikan coverage uji yang tepat
5. Gunakan penjadwalkan koroutine yang tepat untuk uji
`;
// Petunjuk Performa
const performanceGuidelines = `
1. Minimalkan key yang berlebihan saat refactor
2. Gunakan LazyColumn dan LazyRow untuk implementasi lazy loading yang tepat
3. Implementasi pemuatan gambar yang efisien
4. Gunakan manajemen state yang tepat untuk mencegah pembaruan yang tidak perlu
5. Ikuti lifecycle yang tepat
6. Implementasi manajemen memori yang tepat
7. Gunakan pemrosesan latar belakang yang tepat
`;