2015-11-29 18 views
10

Czy ktoś wie, dlaczego puste działanie w najnowszej wersji Androida Studio zawiera teraz dwa pliki .xml dla każdego działania? Mój instynkt polega na użyciu pustej aktywności i kontynuowaniu robienia rzeczy "w starym stylu", ale zastanawiam się, jaki jest "większy obraz" Androida z tymi zmianami? Czy rozsądniej jest opracowywać jakieś przyszłe aplikacje przy użyciu tego nowego formatu pustej czynności? Dziękuję Ci.Pusta aktywność kontra pusta aktywność

+0

To wszystko to samo! –

+0

Myślę, że jeden z nich używa Fragmentu do treści Aktywności –

Odpowiedz

16

Czy ktoś wie, dlaczego puste działanie w najnowszej wersji Androida Studio zawiera teraz dwa pliki .xml dla każdego działania?

Dla Androida Studio 1.5, content_main.xml zawiera podstawowy interfejs użytkownika działania. activity_main.xml zawija się w kilka innych rzeczy (np. CoordinatorLayout), aby zademonstrować kilka konkretnych elementów interfejsu użytkownika (np. FAB). activity_main używa <include> do włączenia content_main przez odniesienie.

Te szablony zmieniają się sporadycznie, więc jeśli czytasz to w przyszłości, edycja szablonów może się znacznie różnić (i przestań czytać odpowiedzi z przepełnienia stosu z latającego samochodu, ponieważ stanowi to zagrożenie bezpieczeństwa).

Zastanawiam się, jaki jest "większy obraz" Androida przy tych zmianach?

IMHO, poważnie zawyżasz rolę tych szablonów. Są to próbki, nic więcej.

Czy jest rozsądniej opracowywać przyszłe aplikacje przy użyciu tego nowego formatu pustej czynności?

Mądrzej jest nie zwracać uwagi na szablony. Są to próbki, nic więcej. Deweloperzy powinni wiedzieć, co chcą zbudować i jak chcą je zbudować. Jeśli jeden z szablonów jest zbliżony do pożądanego, użyj go. W przeciwnym razie całkowicie pomiń kreator nowej aktywności i sam dodaj nowe działanie.

W przypadkach, w których nie można bezpośrednio uniknąć logiki nowego działania (np. Kreator nowego projektu), użyj opcji "Pusta aktywność" (ponieważ zawiera ona najmniej elementów, które należy usunąć) lub znajdź inne rozwiązanie . Na przykład, poza eksperymentowaniem z samym kreatorem nowego projektu, nigdy go nie używam i robię kilka projektów na Androida tygodniowo. Zamiast tego skopiuję istniejący projekt i dostosuję go do nowej nazwy pakietu i innych rzeczy, a następnie zaimportuję go do Android Studio, ponieważ uważam, że jest to mniej irytujące niż konieczność wyrwania gangu wygenerowanego przez szablon.

+0

Dzięki za opinie –

+0

Nie należy również przyjmować szablonów jako ewangelii, jeśli chodzi o styl - użyłem szablonu "Rysuj nawigację", który nie podąża za Materiałem wytycznych, więc porzuciły go i rozpoczęły "pusty" projekt. Nie wiem, czy jest to poprawione w najnowszej wersji, po prostu coś, na co warto zwrócić uwagę. –

+0

Dzięki za radę @CommonsWare, ale okazuje się, że latające samochody są samodzielne, (pilotowanie), co, jak można sobie wyobrazić, jest o wiele mniej zabawne, ale także o wiele bezpieczniejsze, a także uwalnia nas do czytania odpowiedzi na pytania ogólne. –

2

Jeśli wybierzesz opcję Pusta aktywność, będziesz mieć możliwość korzystania z funkcji o wartości Fragment. Android Studio automatycznie utworzy dwa pliki układu dla działania, trzy, jeśli wybierzesz opcję Fragment, a także plik zasobów menu.

Jeśli wybierzesz opcję Pusta aktywność, będziesz mieć możliwość wyboru, czy program Studio ma wygenerować plik układu dla działania. Jeśli wybierzesz opcję pliku układu, to Studio Studio utworzy jeden plik układu, w przeciwieństwie do dwóch plików układu w przypadku Pustej aktywności i bez pliku zasobów menu. Ponadto plik układu jest znacznie prostszy i nie zawiera elementów takich jak: Coordinator Layout, Floating Action Button itp., Podczas gdy plik układu dla Pusta aktywność zawiera te elementy, zakładając, że korzystasz z najnowszej wersji Androida Studio.