Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
R0
17 / 17 / 9
Регистрация: 06.08.2015
Сообщений: 73
#1

Принципы разработки интерфейса приложения - Программирование Android

22.03.2016, 06:45. Просмотров 484. Ответов 10
Метки нет (Все метки)

Здравствуйте, хочу создать приложение с большим количеством окон, и чтобы ориентировано было на планшеты и телефоны ( смена ориентации и размер экрана). Создавать layout под экраны считаю не практично. Сейчас пытаюсь в одной Activity с контейнером, управлять фрагментами динамически, но чем больше фрагментов, тем больше разрастается MainActivity, начинаю "блудить" в коде. Какие еще варианты могут быть, "поудобнее", практичнее, поделитесь опытом. Больших приложений не писал, это первое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2016, 06:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Принципы разработки интерфейса приложения (Программирование Android):

Реализация интерфейса приложения - Программирование Android
Как можно реализовать показ таких новостей? http://cs537310.vk.me/u13519098/doc/f445bcb3bfee/novosti.jpg

Подскажите ресурсы по созданию интерфейса приложения - Программирование Android
Интересует создание swipe меню, блоков (как в youtube и google+), добавление элементов в action bar, создание своих view компонентов и...

Оценка стоимости разработки мобильного приложения - Программирование Android
Здравствуйте, рассматриваю разработку мобильного приложения на ОС Android. Если здесь есть разработчики, то прошу приблизительно оценить...

Программирование интерфейса приложения на примере карточной игры - Программирование Android
Написав свое первое нехитрое приложение, я решил реализовать давнюю идею - написать карточную игру. Сразу встал вопрос - как наилучшим...

Кто поможет с началом разработки приложения?(Работа с БД) - Программирование Android
Всем привет, хотелось бы реализовать приложения, где будут тесты с выбором ответа и так далее, у меня есть пара вопросов: 1))какую бд...

Написание диплома по теме разработки приложения под andriod - Программирование Android
Здравствуйте, уважаемые форумчане!:) Подскажите, возможно ли при нулевом уровне знаний, в процессе написания диплома создать...

10
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
22.03.2016, 10:44 #2
Цитата Сообщение от R0 Посмотреть сообщение
Создавать layout под экраны считаю не практично.
ошибаешься
Цитата Сообщение от R0 Посмотреть сообщение
но чем больше фрагментов, тем больше разрастается MainActivity, начинаю "блудить" в коде.
и вот подтверждение
0
R0
17 / 17 / 9
Регистрация: 06.08.2015
Сообщений: 73
22.03.2016, 11:10  [ТС] #3
Неужели если нужно 20 окон ( режимы, настройки и пр. ) Нужно создавать 20 layout-ов и еще для двух ориентаций, не учитывая размер экрана еще. Activity для каждого окна, а если AppBar, ToolBar, и FloatActionButton сделать? Программно подменяя фрагменты а AppBar остается от активити, вроде это проще.
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
22.03.2016, 11:16 #4
Можно попытаться сверстать так что бы разметка была резиновой. Выделить общие принципы так, что бы например для разных ориентаций использовать одну разметку.
Это такой же рефакторинг, только оптимизитуется xml, а не код.

Тулбар обычно выделяется в отдельный файл, а потом через include включается в нужные разметки. По-хорошему тулбар вообще один на все приложение.

Сферическое в вакууме активити рулит только фрагментами, остальная логика раскидана по фрагментам.

Что бы не буксовать на месте можно начинать писать как есть, а оптимизировать и рефакторить потом.
1
R0
17 / 17 / 9
Регистрация: 06.08.2015
Сообщений: 73
22.03.2016, 11:32  [ТС] #5
Цитата Сообщение от Паблито Посмотреть сообщение
тулбар вообще один на все приложение
Спасибо за разъяснение, я пытался в каждой активити подключать его, а их становилось два. Буду пробовать разметку растягивать, и использовать activity не только в Main.
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
22.03.2016, 11:38 #6
Цитата Сообщение от R0 Посмотреть сообщение
я пытался в каждой активити подключать его, а их становилось два
проще всего создать активити из шаблона в студии (Navigation Drawer Activity) и посмотреть как они там сделали разметку

активити - это обычно слабосвязанные друг с другом модули программы, например экран настроек и основной экран, все остальное можно мутить во фрагментах
1
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
22.03.2016, 11:53 #7
Главный активити должен реализовывать: логику глобального меню, toolbar, nav drawer, stack вызовов всех фрагментов.
0
R0
17 / 17 / 9
Регистрация: 06.08.2015
Сообщений: 73
22.03.2016, 12:06  [ТС] #8
А если сложная иерархия, множество настроек, какой размер Activity получится Fragment-ами надо управлять, реагировать на события, все через main?
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
22.03.2016, 12:13 #9
Цитата Сообщение от R0 Посмотреть сообщение
А если сложная иерархия, множество настроек, какой размер Activity получится Fragment-ами надо управлять, реагировать на события, все через main?
Не ужели у вас в активити обработка всего будет. Вы можете вызывать фрагмент, а из фрагмента новый фрагмент и в них уже обрабатывать.
1
R0
17 / 17 / 9
Регистрация: 06.08.2015
Сообщений: 73
22.03.2016, 12:17  [ТС] #10
Цитата Сообщение от Bend3r Посмотреть сообщение
из фрагмента новый фрагмент
об этом и не думал. Собственно Тему и создал потому-что не знаю принципов построения сложных приложений, все примеры на 1 два окна, этим не научишься.
0
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
22.03.2016, 12:41 #11
Цитата Сообщение от R0 Посмотреть сообщение
об этом и не думал. Собственно Тему и создал потому-что не знаю принципов построения сложных приложений, все примеры на 1 два окна, этим не научишься.
Советую вам сесть и начать программировать, экспрементировать. Все самое придет.
1
22.03.2016, 12:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2016, 12:41
Привет! Вот еще темы с ответами:

Ищу сотоварища для разработки не слишком сложного приложения - Программирование Android
Добрый вечер. На полном энтузиазме, для себя любимой, хочу сделать приложение. Вроде бы неплохо получается, неплохо получается, НО с...

Создание приложения на Java в среде разработки android studio - Программирование Android
как создать простое приложение на Java в android studio ? - не для планшета телефона или часов. для Windows скажем так. кто в android...

Принципы разработки ПО в команде - Программирование
Здравствуйте! Не знала куда написать, если не туда - переместите, пожалуйста. Я программист, но сейчас работаю в команде...

Каковы принципы разработки сетевых игр - C#
Привет всем) мне очень нужна ваша помощь, программисты) я должна создать игру(крестики-нолики, морской бой и т.д на усмотрение) для двух...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru