Android Paket / Klasör Yapısı Nasıl Düzenlenir?

Android Paket / Klasör Yapısı Nasıl Düzenlenir?

Kaynak kodumu önerilen Android uygulama mimarisine göre düzenlemeyi tercih ediyorum. MVVM mimarisi.

Görüntü kaynağı: MindOrks

Java kök klasöründe paket/klasör yapımım böyle görünüyor.

Paket / Klasör Adı Tanım
kullanıcı arabirimi Etkinlik ve parça gibi UI denetleyicisi
görünüm modeli Kullanıcı Arayüzü için veriler
depo Veri işlemlerini yöneten modüller
yerel Oda veritabanı – SQlite
uzak Uzak veri kaynağı – Güçlendirme

Bu, şu anda tam olarak yaptığım şey olan küçük bir uygulama için çalışıyor. Ancak, uygulamanız çok büyükse ve birçok geliştirici tarafından katkıda bulunuyorsa, bunun yerine farklı modüllere/özelliklere göre ayrılmak isteyebileceğinizi hayal ediyorum.

Module1
└─── ui
└─── viewmodel
└─── repository
└─── local
└─── remote
    ...
Module2
└─── ui
└─── viewmodel
└─── repository
└─── local
└─── remote
    ...
...

Bu, modüllerinizin gelecekte kolayca genel kitaplıklar olarak dışa aktarılmasına veya paylaşılmasına olanak tanır. Uygulamam küçük olduğu için şu anda yaptığım işte iyiyim.

[Updated – May 09, 2022]: Şimdi biraz tecrübem olduğu göz önüne alındığında. Bu benim şu anki paket adlandırma kuralım.

root package
└─── data
     └─── local
     └─── mapper
     └─── remote
     └─── repository
└─── domain
     └─── model
     └─── repository
└─── ui
     └─── screens
     └─── theme
     └─── viewmodel
└─── utils
  • mapper farklı katmanlara ve katmanlardan gelen verileri gizlemek için uzantı işlevleri içerir.

Uygulama referansı için başvurabilirsiniz burada.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.