Количество окон в приложении.

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
fun
Сообщения: 9
Зарегистрирован: 25 окт 2015, 17:12

Количество окон в приложении.

Сообщение fun » 25 окт 2015, 17:22

Добрый вечер.
Столкнулась с вопросом о количестве окон в приложении. Делаю простое приложение, где пользователь просто смотрит различные свойства элементов. На каждое свойство "новая стр". И, собственно, вот в чём вопрос: а на "новое окно" (страницу) нужно создавать программно вью, описывать в файле какие-то параметры, сделать список окон\вью, или всё же создавать полноценное активити (100-200 штук)?

Вопрос в поиске верного варианта решения проблемы, чтобы в приложении не было 100500 однотипных xml и java файлов.

fun
Сообщения: 9
Зарегистрирован: 25 окт 2015, 17:12

Re: Количество окон в приложении.

Сообщение fun » 25 окт 2015, 17:23

вообще, как правильно создавать окна в качестве ресурса, т.е., каждая "кнопка-картинка" - окно, или окно для полноценного функционала, т.е. настройки, гл. меню, что-то ещё и тд.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Количество окон в приложении.

Сообщение Foenix » 25 окт 2015, 19:30

Какие ещё окна?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

fun
Сообщения: 9
Зарегистрирован: 25 окт 2015, 17:12

Re: Количество окон в приложении.

Сообщение fun » 25 окт 2015, 19:36

урок 4:
"Если проводить аналогию с Windows, то приложение состоит из окон, называемых Activity. В конкретный момент времени обычно отображается одно Activity и занимает весь экран, а приложение переключается между ними. В качестве примера можно рассмотреть почтовое приложение. В нем одно Activity – список писем, другое – просмотр письма, третье – настройки ящика. При работе вы перемещаетесь по ним.
Содержимое Activity формируется из различных компонентов, называемых View. Самые распространенные View - это кнопка, поле ввода, чекбокс и т.д."


Вот и спрашиваю, что лучше (как гуру поступают): делают 100500 активити (и если делают их, то создают файлы как в уроке 21 или как?) , делают 100500 вьюшек, если окна однотипные, т.е.. имеют одинаковые элементы, но разное содержание (текст), какой-то ещё вариант?

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Количество окон в приложении.

Сообщение doter.ua » 25 окт 2015, 20:05

Динамический меняй содержимое вью или вообще добавляй\удаляй эти вью.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

fun
Сообщения: 9
Зарегистрирован: 25 окт 2015, 17:12

Re: Количество окон в приложении.

Сообщение fun » 25 окт 2015, 20:22

doter.ua, спасибо за совет-ответ! :)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Количество окон в приложении.

Сообщение Foenix » 25 окт 2015, 21:35

fun писал(а):урок 4:
"Если проводить аналогию с Windows, то приложение состоит из окон, называемых Activity. В конкретный момент времени обычно отображается одно Activity и занимает весь экран, а приложение переключается между ними. В качестве примера можно рассмотреть почтовое приложение. В нем одно Activity – список писем, другое – просмотр письма, третье – настройки ящика. При работе вы перемещаетесь по ним.
Содержимое Activity формируется из различных компонентов, называемых View. Самые распространенные View - это кнопка, поле ввода, чекбокс и т.д."


Вот и спрашиваю, что лучше (как гуру поступают): делают 100500 активити (и если делают их, то создают файлы как в уроке 21 или как?) , делают 100500 вьюшек, если окна однотипные, т.е.. имеют одинаковые элементы, но разное содержание (текст), какой-то ещё вариант?
ну так и говори - активити. Не все читают эти уроки. В андроиде нет окон, это было сказано в уроке, чтобы пояснить что имеется ввиду. И все понятно же там написано.

Ты бы уточнила что именно тебе нужно?
Если тебе нужно что-то перелистывать вправо, влево - так отдельный компонент есть - вьюпейджер.
То что тебе порекомендовали выше - не совсем верно. Не стоит менять вью. В активити (если действительно нужно) лучше сменять фрагменты (уроки далее). И вьюпейджер содержит фрагменты, например. Он ими сам "руководит".
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

fun
Сообщения: 9
Зарегистрирован: 25 окт 2015, 17:12

Re: Количество окон в приложении.

Сообщение fun » 25 окт 2015, 22:40

Отлично! Изучу фрагменты, я листала этот урок (сейчас я на 22 уроке) интереса ради, но, значит, изучу его более детально, спасибо!

fun
Сообщения: 9
Зарегистрирован: 25 окт 2015, 17:12

Re: Количество окон в приложении.

Сообщение fun » 25 окт 2015, 23:01

Ладно, всё же уточню ещё раз.

Для фрагмента нужно будет создавать XML файл.
Моё приложение будет выглядеть так:

Изображение

В жёлтой части может быть так же размещён элемент, ну, допустим, кнопка - не принципиально какой элемент будет.
При нажатии на кнопку Next должен появиться следующий пример, при нажатии на Back - показать предыдущий пример.
Блок с рыжим цветом (где код) - только текст, пока что это всё для него. Для активити использовать фрагмент (для жёлтой части и оранжевой до кнопок) ? Или что лучше использовать?

upd: + использование вьюпейджера, фрагмент_пейдж_адаптера, и тогда можно даже гипотетически избавиться от кнопок ? (а использовать листание вправо-влево)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Количество окон в приложении.

Сообщение Foenix » 25 окт 2015, 23:59

да, можно листать
вьюпейджер внесет анимацию листания туда-сюда
но нужно тогда сделать так, чтобы пользователь знал, что там за границами экрана что-то есть. Чтоб он догадался как-то
Есть еще компонент с вкладками-табами. Он может быть с заголовками, может быть без заголовков.
Еще, имей ввиду - можно просто делать так - допустим у тебя надпись (ты говоришь, пример) на оранжевом. Можно не морочить голову с чем-нибудь, а просто текствью менять текст. Просто textview.setText() и все.

Кстати, недавно вот буквально сегодня видела в материальном дизайне страничку, там для листания туда-сюда использовались два FAB-а. Не по материальному немного, но очень удобно и прикольно.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Количество окон в приложении.

Сообщение Foenix » 26 окт 2015, 00:28

http://www.code-labs.io/codelabs/materi ... 37916257#3

Вот такие кнопочки :)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

fun
Сообщения: 9
Зарегистрирован: 25 окт 2015, 17:12

Re: Количество окон в приложении.

Сообщение fun » 26 окт 2015, 13:14

Отличный сайт, там много интересных примеров, спасибо)))

Ну можно сделать внизу банальное "23 из 25", вместо кнопок, или табы с переключением (наверху), тоже видела их в уроках. Ну я вроде поняла, спасибо!

Ответить