Bunu biliyorum Activities
ederken, benim uygulamanın tek bir ekranı belirten tasarlanmıştır Fragments
bunları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. Activity
Uygulamamın bir ekranını temsil etmek için bir oluşturdum ve ViewPager
veya için Parçalar kullandım Google Maps
. Nadiren ListFragment
birkaç kez tekrar kullanılabilen bir veya daha fazla kullanıcı arayüzü oluşturdum .
Son zamanlarda sadece 2 Activities
bir SettingsActivity
ve diğer bir içeren bir proje üzerinde tökezledi MainActivity
. Düzeni, MainActivity
birçok gizli tam ekran kullanıcı arabirimi parçasıyla doldurulur ve yalnızca bir tanesi gösterilir. Gelen Activity
mantık çok var FragmentTransitions
uygulamanın farklı ekranlar arasında.
Bu yaklaşımla ilgili beğendiğim şey, uygulama bir kullandığı için ActionBar
sağ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 Activities
olarak 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, Activities
mü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.