Сколько активити хорошо,а сколько плохо?

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Аватара пользователя
povar
Сообщения: 37
Зарегистрирован: 12 дек 2013, 21:12

Сколько активити хорошо,а сколько плохо?

Сообщение povar » 28 янв 2014, 00:28

Имееться какое-нибудь ограничение по активити в одном предложении?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Сколько активити хорошо,а сколько плохо?

Сообщение rezak90 » 28 янв 2014, 00:40

сомневаюсь, в любом случае это нужно постараться что бы написать приложение у которого хотя бы больше 10 активити (ну максимум 15)
R.id.team
Политика на форуме запрещена

Аватара пользователя
povar
Сообщения: 37
Зарегистрирован: 12 дек 2013, 21:12

Re: Сколько активити хорошо,а сколько плохо?

Сообщение povar » 28 янв 2014, 04:37

rezak90 писал(а):сомневаюсь, в любом случае это нужно постараться что бы написать приложение у которого хотя бы больше 10 активити (ну максимум 15)
Я правильно понял если будет 17активити то это уже перебор?

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

Re: Сколько активити хорошо,а сколько плохо?

Сообщение Foenix » 28 янв 2014, 05:54

нет, неправильно
R.id.team

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

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Сколько активити хорошо,а сколько плохо?

Сообщение adarash » 28 янв 2014, 10:01

Ограничений нет. Все зависит от конкретной ситуации.
Вот представь одну ситуацию: заказчик написал ТЗ в котором 17 активити. Ты ему ответишь: "Я делать последние 2 активити не буду! Их должно быть не более 15"
Или еще одну ситуацию: Вот сделал ты программу. Все хорошо, программа работает. Но пользователи слезно просят на коленях, плачут литровыми слезами, ну доделайте еще одну фичу. А ты им "Я не буду ее добавлять! Для нее нужно вставить 16-ю активити".
Я конечно довожу все до абсурда, но делай столько активити - сколько считаешь нужным. Если что-то не так - ты об этом узнаешь.

Аватара пользователя
povar
Сообщения: 37
Зарегистрирован: 12 дек 2013, 21:12

Re: Сколько активити хорошо,а сколько плохо?

Сообщение povar » 28 янв 2014, 12:22

это хорошо что ограничений нету, я думал чем больше активити будет перезагружено приложение ну и там в итоге глюки и тд
тогда такой вопрос:
Представим что делаем приложение что то вроде справочника к примеру Собаки и коты:
делаем заставку(1е активити)
меню(2е активити)
о собаках(3е активити)
порода собак(4е активити)
Бульдог (5ее активити)
Дворняги (6е активити)
о кошках(25е активити)
инфо(45е активити)

ну что то в этом роде.
Это не перебор с активити?или как то по другому надо?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Сколько активити хорошо,а сколько плохо?

Сообщение altwin » 28 янв 2014, 12:39

используйте fragments, и не думайте о activity :)
Изображение

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Сколько активити хорошо,а сколько плохо?

Сообщение anber » 28 янв 2014, 12:39

Можно сделать так:
делаем заставку(1е активити)
меню(2е активити)
о собаках(3е активити)
порода собак(4е активити)
Описание породы (5ее активити)

т.е. к примеру есть список пород, при клике на элементе списка отображается активити "порода собак".
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Сколько активити хорошо,а сколько плохо?

Сообщение klblk » 28 янв 2014, 12:55

povar писал(а):это хорошо что ограничений нету, я думал чем больше активити будет перезагружено приложение ну и там в итоге глюки и тд
тогда такой вопрос:
Представим что делаем приложение что то вроде справочника к примеру Собаки и коты:
делаем заставку(1е активити)
меню(2е активити)
о собаках(3е активити)
порода собак(4е активити)
Бульдог (5ее активити)
Дворняги (6е активити)
о кошках(25е активити)
инфо(45е активити)

ну что то в этом роде.
Это не перебор с активити?или как то по другому надо?
делаем заставку(1е активити)
меню(2е активити)
о <pet type> (3е активити)
породы <pet type> (4е активити)
описание конкретной породы (5e активити)

в общем похожие элементы можно объеденить под общий шаблон (и это касается не только активити), и передавать необходимые параметры (<pet type>, порода и т.д.)

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

Re: Сколько активити хорошо,а сколько плохо?

Сообщение Foenix » 28 янв 2014, 12:57

povar писал(а):это хорошо что ограничений нету, я думал чем больше активити будет перезагружено приложение ну и там в итоге глюки и тд
тогда такой вопрос:
Представим что делаем приложение что то вроде справочника к примеру Собаки и коты:
делаем заставку(1е активити)
меню(2е активити)
о собаках(3е активити)
порода собак(4е активити)
Бульдог (5ее активити)
Дворняги (6е активити)
о кошках(25е активити)
инфо(45е активити)

ну что то в этом роде.
Это не перебор с активити?или как то по другому надо?
в данном случае однородные активити, такие как "О собаках" и "о кошках", "бульдог", "дворняги", "персы", "сфинксы" - нужно делать одним активити, т.е. шаблон один, а наполнение брать из базы данных - разное из соответствующих таблиц.
Т.е утебя будет 1 шаблон на "о животном" (собака, кошка) и 2й шаблон "о породе" (породы). таким образом мы можем просто потмо добавить в базу данных сведения о лошадях, добавить 1 пункт меню и без последующего участия программа сама покажет соответвующую ветку о лошадях так же их породах.
Надеюсь, понятно выразилась.
R.id.team

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

Аватара пользователя
povar
Сообщения: 37
Зарегистрирован: 12 дек 2013, 21:12

Re: Сколько активити хорошо,а сколько плохо?

Сообщение povar » 28 янв 2014, 13:01

anber писал(а):Можно сделать так:
делаем заставку(1е активити)
меню(2е активити)
о собаках(3е активити)
порода собак(4е активити)
Описание породы (5ее активити)

т.е. к примеру есть список пород, при клике на элементе списка отображается активити "порода собак".
А если на каждую породу при клиенте на гербе описание надо?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Сколько активити хорошо,а сколько плохо?

Сообщение altwin » 28 янв 2014, 13:09

povar писал(а): А если на каждую породу при клиенте на гербе описание надо?
повторю опять - используйте fragments. Даже если оставить любимые вами activity:
  • делаем заставку(1е активити)
    шаблон(2е активити)

    *меню(1й -фрагмент)
    *о собаках(2.1й -фрагмент)
    *порода собак(2.2й -фрагмент)
    *Бульдог (2.3й -фрагмент)
    *Дворняги (2.4й -фрагмент)
    *о кошках(и т.д.
    )
    инфо(3е активити, раз уж так хочется)
Изображение

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

Re: Сколько активити хорошо,а сколько плохо?

Сообщение Foenix » 28 янв 2014, 13:51

povar писал(а):
anber писал(а):Можно сделать так:
делаем заставку(1е активити)
меню(2е активити)
о собаках(3е активити)
порода собак(4е активити)
Описание породы (5ее активити)

т.е. к примеру есть список пород, при клике на элементе списка отображается активити "порода собак".
А если на каждую породу при клиенте на гербе описание надо?
я же объяснила - все нужно брать из базы данных.

Начинающему имхо в данном приложении не стоит с фрагментами заводиться.
R.id.team

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

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Сколько активити хорошо,а сколько плохо?

Сообщение anber » 28 янв 2014, 13:57

povar писал(а):
anber писал(а):Можно сделать так:
делаем заставку(1е активити)
меню(2е активити)
о собаках(3е активити)
порода собак(4е активити)
Описание породы (5ее активити)

т.е. к примеру есть список пород, при клике на элементе списка отображается активити "порода собак".
А если на каждую породу при клиенте на гербе описание надо?
Проблема в том чтобы передать данные из одной активити в другую?
тогда смотри этот урок: http://startandroid.ru/ru/uroki/vse-uro ... ntent.html

Если проблема в другом то объясни подробнее.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Сколько активити хорошо,а сколько плохо?

Сообщение adarash » 28 янв 2014, 14:08

Я бы сделал так:
Меню (Заставка изначально видна, потом анимацией Alpha к 0, потом Visible Gone)
Информационное окно (о собаках, о кошках)
Список пород (два варианта: либо собаки, либо кошки)
Подробная информация о породе

Итого 4 активити

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Сколько активити хорошо,а сколько плохо?

Сообщение altwin » 28 янв 2014, 14:09

Foenix писал(а):
Начинающему имхо в данном приложении не стоит с фрагментами заводиться.
А как же использование "правильного" c точки зрения google подхода, врятли ведь стоит плодить кучу однотипных activity. Фрагменты такая штука, что однажды подсев на них начинаешь использовать просто чтобы получать удовольствие наблюдая за "динамикой" :)
Изображение

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

Re: Сколько активити хорошо,а сколько плохо?

Сообщение Foenix » 28 янв 2014, 14:12

altwin писал(а):
Foenix писал(а):
Начинающему имхо в данном приложении не стоит с фрагментами заводиться.
А как же использование "правильного" c точки зрения google подхода, врятли ведь стоит плодить кучу однотипных activity. Фрагменты такая штука, что однажды подсев на них начинаешь использовать просто чтобы получать удовольствие наблюдая за "динамикой" :)
имхо я уже на фанатичность от фрагментов насмотрелась)
это простой случай и активити тут будет не 25, а столько, сколько типов. Я уже объясняла. Совершенно несложно вызывать 1 активити с разным контентом, выбранным из бд. Я совершенно не понимаю зачем утт нужны фрагменты.
R.id.team

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

Аватара пользователя
povar
Сообщения: 37
Зарегистрирован: 12 дек 2013, 21:12

Re: Сколько активити хорошо,а сколько плохо?

Сообщение povar » 28 янв 2014, 14:18

anber писал(а):
povar писал(а):
anber писал(а):Можно сделать так:
делаем заставку(1е активити)
меню(2е активити)
о собаках(3е активити)
порода собак(4е активити)
Описание породы (5ее активити)

т.е. к примеру есть список пород, при клике на элементе списка отображается активити "порода собак".
А если на каждую породу при клиенте на гербе описание надо?
Проблема в том чтобы передать данные из одной активити в другую?
тогда смотри этот урок: http://startandroid.ru/ru/uroki/vse-uro ... ntent.html

Если проблема в другом то объясни подробнее.
Проблем в принцепе нету, во сновном интересует если будет 40активити это нормально или перебор?,просто хочеться что бы можно было посмотрит в новом активити список пород а при нажатие открывалось новое окно( Так понимаю то же активити )и в нём шло описание породы

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

Re: Сколько активити хорошо,а сколько плохо?

Сообщение Foenix » 28 янв 2014, 14:19

откуда при таком раскладе у тебя их 40 штук будет?
R.id.team

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

Аватара пользователя
adarash
Сообщения: 333
Зарегистрирован: 17 июл 2013, 09:59

Re: Сколько активити хорошо,а сколько плохо?

Сообщение adarash » 28 янв 2014, 14:25

Жрать память будут. Нет, не так ... будут ЖРАТЬ память. Дело в том, что если тебе активити не нужно, то лучше finish him. Потому как все не финишированные активити хранятся.
Я не сталкивался с необходимостью такого количества активити. У меня максимум было в проекте 17 и то одновременно не финишированных было 5.

Ответить