2011-11-11 27 views
6

Sadece Android geliştirmeye başlıyor. Başlamak için, çok sayıda resmi kolayca ayırmak için resimleri hızlı bir şekilde ve hızlı bir şekilde alt klasörlere taşımaya yarayan işlevlerle birlikte bir galeri + resim görüntüleyici gibi çalışacak bir uygulama yapıyorum.Android en iyi uygulama - gösterim/etkinlikler

Şimdiye dek 2 tane aktivitem var - tam ekran görüntüsü ve tam ekran küçük resim ızgarası (çoklu hedefler için).

Şimdi yeni olduğum için, bu ikili etkinliğin akıllıca bir karar olup olmadığını merak ediyordum. Görüntü görünümünden ızgara görünümüne geçerken tamamen farklı bir etkinliğe güç sağlamaktan ziyade, içerik görünümleri arasında geçiş yapmak daha iyi olur (ve tersi).

Aradığım şey elbette ki apaçık eksileri ve performansı, kolaylık ve kullanılabilirlik. Fakat aynı zamanda, bir diğeri için daha temel "örüntü"/en iyi uygulama nedenleri varsa.

Teşekkür

geri düğmesi eylemi gerçekleştirerek rahatsız olmayacak gibi

cevap

5

İkili etkinlik yaklaşımınızın mantıklı olduğunu düşünüyorum. Genel olarak, Android Activity/View API'leri, Etkinlik başına tek bir sabit Görünüm'e sahip olacak şekilde yapılandırılmıştır. Etkinlik düzeninizdeki Görünümleri değiştirebilmenize rağmen, bunun düzen toptan yerini değiştirmek yerine Görünümleri gizleme/gösterme/taşıma ile sınırlı olması gerektiğini öneririm.

Muhtemelen düşünmeniz gereken daha yeni olan Fragments API. Bu neredeyse "faaliyetler içinde faaliyetler" gibi olabilir. Bir Parçacık, bir UI öğesinin (düzen ve davranış) elemanını yeniden kullanılabilir bir bileşene sarmanıza izin verir. Yani, kendi özel örneğinizde, iki ayrı UI tek bir etkinlik içinde Fragmanlar olabilir.

Bu, UI'lerinizi diğer etkinliklerde yeniden kullanabilmeniz gibi birkaç yararı vardır ve eğlenceli geçiş animasyonları yapabilirsiniz.

+0

+1 henüz kullanılmadı ama gerçekten güzel görünüyor. Teşekkürler. Ancak, yalnızca 11 no'lu API seviyesinden (Android 3.0) alınabilir, bu benim için bir yolsuzluk anlamına gelir. Çok kötü :( – Guillaume

+0

Parçanın ilgisini çekiyorum: Tam olarak yapmak istediğim şeylerden biri, resim görünümü ve ızgara görünümü arasında geçiş yapmak için animasyonlardı. Anladığım kadarıyla, fragmanlarla başarabileceğim gibi. Tabii ki bir etkinlik buna izin verecek ve aynı zamanda menüler, belirli ortak metinler vb. gibi bazı ortak unsurları tekrar kullanmama izin verecekti, ancak bunların ayrı ayrı faaliyetlere yerleştirilmelerinin basitleştirilmesini seviyorum. – Dynde

+1

Aslında, bahsettiğiniz bu simetri (veya kapsülleme) aslında bir Fragman ile net bir şekilde kesilmiş. Faaliyetiniz sadece fragmanlarınız için bir konteynır haline gelir. – tomtheguvnor

1

ikili aktivitesi çalışmalıdır.

+0

Evet - geri düğmesi davranışını koruyarak önemlidir. – tomtheguvnor

+0

Teşekkürler - evet, geri düğmesini gerçekten düşünmedim. Ama benim alternatif olarak görmek gerçek bir "Grid'e git" düğmesi ile daha çok "semantik olarak zenginleştirici" düğmekti, ki bu elbette daha fazla uygulama anlamına geliyordu, ama Fragments API için daha fazla kullanıcı dostu, artıları ve eksileri olacak :) – Dynde

1

Bu amaçla tam olarak aktiviteler yapıldı. Tercih ederseniz, tüm uygulamanızı özel bir düzen motoruyla (yeniden yükleme bileşenleri vb.) Tek bir etkinlikte gerçekleştirebilirsiniz ve "taşınabilir" bir uygulama istiyorsanız, yapmak istediğiniz şey budur (ör. Ortak bir uygulama geliştirirseniz Çeşitli platformlar için UI, Andropid, Windows 7, iOS, vb.), Ancak sadece Android'e gitmek istiyorsanız, tercih edilen yol, sağlanan API'leri kullanmaktır ve tekerleği yeniden icat etmemektir. İyi çalışıyor ve kullanıcılara deneyimlerinde rahatlatıcı bir tutarlılık hissi verecek (diğer Android uygulamaları gibi görünecek ve hissedilecek).

I (bir oyun) üzerinde çalışıyorum mevcut proje zaten 10 farklı etkinlikler vardır ve ben daha planlıyorum ...