Android лучшие практики - взгляды / мероприятия - PullRequest
6 голосов
/ 11 ноября 2011

Просто начинаю на Android разработки. Для начала я создаю приложение, которое будет функционировать как средство просмотра галереи + изображений, с добавленной функциональностью быстрого и быстрого перемещения изображений в подпапки для легкой сортировки большого количества изображений.

До сих пор у меня есть 2 актива - полноэкранный просмотр изображений и полноэкранная сетка миниатюр (для многократного выбора).

Теперь, когда я новичок в этом, мне было интересно, было ли это двойственное действие мудрым решением. Было бы лучше просто переключаться между представлениями контента, чем включать совершенно другое действие при переключении из вида изображения в вид сетки (и наоборот).

Что я ищу, так это очевидные плюсы и минусы - производительность, простота и удобство использования. Но также, если есть более фундаментальные «шаблоны» / лучшие практические причины для того или другого.

Спасибо

Ответы [ 3 ]

5 голосов
/ 11 ноября 2011

Я думаю, что ваш двойной подход разумен. Вообще говоря, API-интерфейсы Android Activity / View структурированы вокруг наличия единого фиксированного View для Activity. Несмотря на то, что вы можете манипулировать представлениями в макете своей деятельности, я бы рекомендовал, чтобы это было ограничено скрытием / показом / перемещением видов, а не заменой макета оптом.

Что вы, вероятно, должны рассмотреть, это более новый Fragments API . Это может быть почти как «деятельность в деятельности». Фрагмент по сути позволяет вам обернуть элемент пользовательского интерфейса (макет и поведение) в повторно используемый компонент. Таким образом, в вашем конкретном примере два отдельных пользовательского интерфейса могут быть фрагментами в рамках одного действия.

У этого есть несколько преимуществ, таких как возможность многократного использования ваших пользовательских интерфейсов в других действиях, и вы можете делать забавные анимации перехода.

1 голос
/ 11 ноября 2011

Мероприятия были сделаны именно для этой цели.Если вы предпочитаете, вы можете иметь все ваше приложение в одном действии с пользовательским механизмом компоновки (перезагрузка компонентов и т. Д.), И это то, что вы хотите сделать, если вы хотите «переносимое» приложение (например, вы разрабатываете приложение с общимПользовательский интерфейс для различных платформ (Andropid, Windows 7, iOS и т. Д.), Но если вы хотите использовать только Android, предпочтительным способом является использование предоставленных API, а не изобретать велосипед.Он отлично работает и даст пользователям комфортное ощущение согласованности в своем опыте (он будет выглядеть и ощущаться как другие приложения для Android).

В текущем проекте, над которым я работаю (игра), уже есть 10 различныхмероприятия, и я планирую больше ...

1 голос
/ 11 ноября 2011

двойная активность должна работать, так как выполнение кнопки «назад» вас не побеспокоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...