Bunu biliyorum Activitiesederken, benim uygulamanın tek bir ekranı belirten tasarlanmıştır Fragmentsbunların mantığı gömülü içiyle yeniden UI düzenleri olacak şekilde tasarlanmıştır.
Çok geçmeden, geliştirilmeleri gerektiğini söylediği gibi bir uygulama geliştirdim. ActivityUygulamamın bir ekranını temsil etmek için bir oluşturdum ve ViewPagerveya için Parçalar kullandım Google Maps. Nadiren ListFragmentbirkaç kez tekrar kullanılabilen bir veya daha fazla kullanıcı arayüzü oluşturdum .
Son zamanlarda sadece 2 Activitiesbir SettingsActivityve diğer bir içeren bir proje üzerinde tökezledi MainActivity. Düzeni, MainActivitybirçok gizli tam ekran kullanıcı arabirimi parçasıyla doldurulur ve yalnızca bir tanesi gösterilir. Gelen Activitymantık çok var FragmentTransitionsuygulamanın farklı ekranlar arasında.
Bu yaklaşımla ilgili beğendiğim şey, uygulama bir kullandığı için ActionBarsağlam kalıyor ve ekran değiştirme animasyonu ile hareket etmiyor Activity. Bu, ekran geçişlerine daha akıcı bir his verir.
Bu yüzden sorduğum şey bu konuyla ilgili şu anki gelişim tarzınızı paylaşmak, ilk bakışta fikir tabanlı bir soru gibi görünebileceğini biliyorum ama buna bir Android tasarım ve mimari sorusu olarak bakıyorum ... görüş temelli.
GÜNCELLEME (2014/01/05): Bu sunumun ardından Eric Burke adlı Meydanı , (. I have to say android geliştiriciler için yararlı araçlar bir sürü harika bir sunum Ve Meydanı'na hiçbir şekilde ilgili değilim)
http://www.infoq.com/presentations/Android-Design/
Son birkaç aydaki kişisel deneyimimden, uygulamalarımı oluşturmanın en iyi yolunun, uygulamadaki bir akışı temsil eden ve tüm bu parçaları bir arada sunan parça grupları oluşturmak olduğunu buldum Activity. Temel Activitiesolarak uygulamanızda akış sayısı ile aynı sayıda olacaktır . Bu şekilde, eylem çubuğu tüm akış ekranlarında sağlam kalır, ancak çok anlamlı olan bir akışı değiştirerek yeniden yaratılır. Eric Burke'ün belirttiği gibi ve benim de fark ettiğim gibi, Activitiesmümkün olduğunca az kullanma felsefesi tüm durumlar için geçerli değildir, çünkü “Tanrı” etkinliği dediği şeyde bir karmaşa yaratır.