Kasım 2018 Güncellemesi
Android'de MVC ve MVP hakkında birkaç yıl çalıştıktan ve blog yazdıktan sonra (aşağıdaki cevabın gövdesine bakın), bilgi ve anlayışımı daha kapsamlı ve kolay sindirilebilir bir biçimde yakalamaya karar verdim.
Bu yüzden, Android uygulamaları mimarisi hakkında tam bir video dersi yayınladım. Bu nedenle, Android geliştirmedeki en gelişmiş mimari kalıplara hakim olmak istiyorsanız, bu kapsamlı kursa buradan göz atın .
Bu yanıt Kasım 2016'dan itibaren geçerli kalabilmek için güncellendi
Görünüşe göre tasarım desenlerinden ziyade mimari desenler arıyorsunuz .
Tasarım kalıpları , programcının belirli bir yinelenen yazılım görevlerini yönetmek için uygulayabileceği genel bir "numara" tanımlamayı amaçlamaktadır. Örneğin: OOP'de, bir nesnenin bazı olaylar hakkında bir dizi başka nesneyi bildirmesi gerektiğinde, gözlemci tasarım deseni kullanılabilir.
Android uygulamaları (ve AOSP'nin çoğu) nesne yönelimli Java'da yazıldığından, Android'de KULLANILMAYAN tek bir OOP tasarım deseni aramakta zorlanacağınızı düşünüyorum.
Öte yandan mimari desenler , belirli yazılım görevlerini ele almaz - söz konusu yazılım bileşeninin kullanım durumlarına dayalı olarak yazılım organizasyonu için şablonlar sağlamayı amaçlar .
Biraz karmaşık gelebilir, ancak umarım bir örnek açıklığa kavuşacaktır: Uzak bir sunucudan veri almak ve kullanıcıya yapılandırılmış bir şekilde sunmak için bazı uygulamalar kullanılacaksa, MVC dikkate almak için iyi bir aday olabilir. Yazılım görevleri ve uygulamanın program akışı hakkında hiçbir şey söylemediğimi unutmayın - sadece kullanıcının bakış açısından tanımladım ve bir mimari desen adayı ortaya çıktı.
Sorunuzda MVC'den bahsettiğinizden, mimari desenlerin aradığınız şey olduğunu tahmin ediyorum.

Tarihsel olarak, Google'ın uygulama mimarileri hakkında (diğer nedenlerin yanı sıra) Android uygulamalarının kaynak kodunda tam bir karmaşaya yol açan resmi bir kılavuz yoktu. Aslında, bugün gördüğüm çoğu uygulama hala OOP en iyi uygulamalarını takip etmiyor ve net bir mantıksal kod organizasyonu göstermiyor.
Ancak bugün durum farklı - Google kısa süre önce Android Studio ile tamamen entegre olan Veri Bağlama kütüphanesini yayınladı ve hatta Android uygulamaları için bir dizi mimari plan çıkardı .
İki yıl önce Android'de MVC veya MVP hakkında bilgi bulmak çok zordu. Bugün, MVC, MVP ve MVVM, Android topluluğunda "vızıltı kelimeler" haline geldi ve sürekli olarak MVx'in MVy'den daha iyi olduğuna ikna etmeye çalışan sayısız uzmanla çevriliyiz. Kanımca, MVx'in MVy'den daha iyi olup olmadığını tartışmak tamamen anlamsızdır, çünkü terimlerin kendileri çok belirsizdir - sadece bu sorunun cevaplarına bakın ve farklı insanların bu kısaltmaları tamamen farklı yapılarla ilişkilendirebileceğini anlayacaksınız.
Android için en iyi mimari desen arayışının resmen başlatılması nedeniyle, sanırım birkaç fikir daha ortaya çıkıyor. Bu noktada, gelecekte hangi örüntünün (veya örüntülerin) endüstri standardı olacağını tahmin etmek gerçekten imkansızdır - beklememiz ve görmemiz gerekecek (sanırım bir iki yıl meselesi).
Ancak, yüksek derecede güvenle yapabileceğim bir tahmin var: Veri Bağlama kütüphanesinin kullanımı endüstri standardı olmayacak. Veri bağlama kitaplığı (mevcut uygulamada) kısa vadeli verimlilik kazanımları ve bir tür mimari rehberlik sağladığı için eminim, ancak kodun uzun vadede sürdürülemez olmasını sağlayacaktır. Bu kütüphanenin uzun vadeli etkileri ortaya çıktıktan sonra terk edilecektir.
Şimdi, bugün bir çeşit resmi yönerge ve aracımız olmasına rağmen, şahsen, bu yönergelerin ve araçların mevcut en iyi seçenekler olduğunu düşünmüyorum (ve kesinlikle sadece bunlar değil). Uygulamalarımda bir MVC mimarisi uygulamamı kullanıyorum. Basit, temiz, okunabilir ve test edilebilir ve herhangi bir ek kütüphane gerektirmez.
Bu MVC sadece kozmetik olarak diğerlerinden farklı değildir - Android'deki Etkinliklerin kod organizasyonu üzerinde büyük etkileri olan UI Öğeleri olmadığı teorisine dayanmaktadır .
Dolayısıyla, SOLID ilkelerini takip eden Android uygulamaları için iyi bir mimari desen arıyorsanız, Android'deki MVC ve MVP mimari desenleri hakkındaki yazımda bir açıklama bulabilirsiniz .