Czy istnieją jakieś wzorce postępowania z przejściami UI w działaniach Android kontra fragmenty? Obecnie szukam interfejsu użytkownika, który ma najwyżej 3 kolumny w krajobrazie. Chciałbym, aby interfejs użytkownika zaczynał się od 1 kolumny na całej powierzchni ekranu, a następnie po wybraniu czegoś, co przeniesiemy w drugiej kolumnie, a następnie po kliknięciu czegoś w drugim przejściu w trzecim na tabletach i telefonach i zaniku pierwszego. kolumna na telefony. Zastanawiam się, kiedy powinienem to zrobić jako przejście na aktywność i kiedy powinienem użyć fragmentów z widokami, które się pojawiają. O ile czytałem fragmenty można przenieść do innych działań, więc moim wyborem jest albo działanie Działania ze statycznymi układami kolumn, które następnie przechodzą z fragmentami z nimi lub mają jedną Aktywność ze wszystkimi 3 kolumnami, a Aktywność zarządza Wyglądem Paprochy. Oba podejścia mogłyby zadziałać, ale interesowałem się zaletami i wadami pod tylu kątów dla obu rozwiązań.Sygnatury użycia przejścia aktywności a fragmentów dynamicznych
Istnieją dwa pytania podobne do tego, co pytam, ale nie całkiem odpowiedzieć kopalnia
- Two panel UI with Fragments vs Separate activities
- Android Honeycomb: layout problem - hide/show FrameLayouts
Dzięki Alexander, że jest dobrym wskaźnikiem, faktycznie zapomniałem o tej przykładowej aplikacji. Dla mnie to mniej o Activites vs Fragments i więcej o tym, kiedy użyć jednej Działalności zawierającej Fragmenty statyczne i kiedy dynamicznie ładować Fragmenty. Myślę, że jednym z dobrych zarysów jest mechanizm Intent. Jeśli chcesz, aby ekran można było adresować za pomocą intencji, musisz mieć go w swojej własnej aktywności. Czy możesz wymyślić inne wzory? Czy aplikacje Ice Cream Sandwich Core będą miały w sobie dobre wzorce, z których można korzystać, aby nauczyć się jak najlepiej korzystać z Fragmentów? – AGrunewald
W ostatnim laboratorium Dev Honeycomb dla Androida mieliśmy jednego dewelopera mówiącego "co zrobi gmail". Podczas gdy to, co działa w Twojej aplikacji, jest zawsze najważniejsze, podnoszą oni dobry punkt w tym, że aplikacja Gmaila (zarówno tablet, jak i telefon) jest bardzo dobrym referencją pod względem dobrego wykorzystania fragmentów i aktualizowania zarówno elementów paska czynności, jak i widocznych fragmentów na podstawie kontekstu (np. elementy paska akcji zmieniają się w zależności od tego, czy czytasz wiadomość e-mail, piszesz ją, czy przeglądasz listę e-maili). W Honeycomb, Youtube i Kontaktach także jest niesamowita. Na ICS, nie mogę jeszcze mówić o szczegółach :) –
Dzięki za wspaniałą aktualizację Alexander. Z niecierpliwością czekam na ICS Open Source Drop, aby rzucić okiem na kod. Wiem, że wiele Google Apps nie jest uwzględnionych, ale uważam, że wciąż jest wystarczająco dużo podstawowych aplikacji w drzewie Open Source, aby się wiele nauczyć. – AGrunewald