Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
androidDevelope
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 7
1

Questions новичка в андроиде

18.06.2013, 15:03. Просмотров 830. Ответов 5
Метки нет (Все метки)

Недавно начал изучать андроид и возникли следующие вопросы:
1) В чем преимущество использования фрагментов по сравнению с обычным вызовом другого activity?
К примеру у меня есть пример простой программы где используются фрагменты. Там всего 2 скрина: на первом кнопка, по нажатию на нее показывается второй скрин с датой. На решение этой задачи с использованием фрагментов потребовалось 4 layout, 4 class(2 Activities)!
Эту же задачу без фрагментов можно выполнить более простым способом при этому будет создано только 2 layout и 2 class(2 Activities)
Таким образом я не наблюдаю преимуществ от фрагментов.


2) Какие наиболее распространенные методы используются для построения навигации по приложению в андроиде?
К примеру в iOS имеются ToolBar с BarItem (кнопки) - выглядит очень классно и позволяет легко и красиво перемещаться между экранами.
Либо же есть TabBar - тоже неплохой вариант.

В андроиде я пока не нашел аналогов. Если быть точнее: я нашел Tab в андроиде, но это совсем не то что Tab в iOS и в андроиде они позволяют лишь управлять видимостью контролов на 1й форме.

Так что хотелось бы узнать как правильно создавать много-скриновые приложения в андроид использующие хорошую навигацию между ними. Если можно ссылки на примеры сорсов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2013, 15:03
Ответы с готовыми решениями:

OpenGL в андроиде для новичка
Посоветуйте примеры и учебники по применению OpenGL в андроиде. Только начал...

2 неотложных questions при разработке на андроид
1) компиляция проходит успешно, но в эмуляторе программа не загружается. При...

Debug на андроиде
Здравствуйте. Как вы думаете, с помощью debug можно узнать как будет...

Калькулятор на андроиде
Пытался программно накидать кнопок чтобы калькулятор получился,но в итоге...

Кликер на андроиде
Собираюсь написать обычный кликер на андроиде. Сразу хочу уточнить. 1)...

5
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.06.2013, 20:12 2
1)Фрагменты нужны для разделения функцианала на независимые части с возможностью их комбинации.
например написал два фрагмента, на смартфоне выбодишь по 1 на активити, а на планшете сразу 2 без дублирования кода.
2)не знаю что за бары в iOS, но аналог наверное ActionBar
0
androidDevelope
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 7
18.06.2013, 23:53  [ТС] 3
Цитата Сообщение от V0v1k Посмотреть сообщение
не знаю что за бары в iOS, но аналог наверное ActionBar
бар в iOS - это бар в нижней или верхней части экрана с рядом кнопок позволяющий выполнять навигацию на другие экраны.
Насколько я понял, actionBar в андроиде представляет из себя примерно тоже самое.

Однако когда я начал смотреть, но оказалось, что есть ActionBar и есть еще некий SherlockActionBar.
В чем у них разница? какой лучше и рекомендуется использовать?

И вообще, для навигации что обычно используется: ActionBar или что-то другое?

Я еще нашел ViewPager но не совсем понял в каких случаях его следует использовать. Если я правильно понимаю, то ViewPager нельзя использовать для показа и навигации между несколькими экранами?

И еще такой вопрос: для разработки под андроид я использую Eclipse под Mac, при этом для запуска в эмуляторе простейшего приложения, требуется более 2х минут. Это у всех так или я что-то упустил?
На ютюбе запуск приложения в эмуляторе выполняется почти мгновенно.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.06.2013, 00:42 4
Цитата Сообщение от androidDevelope Посмотреть сообщение
Однако когда я начал смотреть, но оказалось, что есть ActionBar и есть еще некий SherlockActionBar.
В чем у них разница? какой лучше и рекомендуется использовать?
ActionBar это часть Android API начиная с версии 11, а SherlockActionBar это отдельная либа которую можете юзать даже на более ранних версиях.


Цитата Сообщение от androidDevelope Посмотреть сообщение
И вообще, для навигации что обычно используется: ActionBar или что-то другое?
да что угодно, ActionBar, табы, кнопки, списки, меню, все по чем можно кликнуть все от дизайна зависит, это не iOS с кучей ограничений, в андроиде вас ограничивает только ваша фантазия.


Цитата Сообщение от androidDevelope Посмотреть сообщение
Я еще нашел ViewPager но не совсем понял в каких случаях его следует использовать.
в тех случаях, в которых он поможет реализовать вам тот UX/дизайн, который вам нужен

Цитата Сообщение от androidDevelope Посмотреть сообщение
Если я правильно понимаю, то ViewPager нельзя использовать для показа и навигации между несколькими экранами?
в него можно фрагменты пихать. вообще все приложение может состоять с одной единственного активити и десятка фрагментов.

Цитата Сообщение от androidDevelope Посмотреть сообщение
И еще такой вопрос: для разработки под андроид я использую Eclipse под Mac, при этом для запуска в эмуляторе простейшего приложения, требуется более 2х минут.
можно 1 раз загрузить эмулятор (да, это может занять даже больше 5-ти минут) а дальше приложения уже быстро на нем запускаются.

Добавлено через 9 минут
про навигацию, например, если взять семпл HoloEverywhere, то там, при нажатии на иконку в ActionBar, слева выезжает менюшка для навигации. как вариант.
0
androidDevelope
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 7
21.06.2013, 17:16  [ТС] 5
можно 1 раз загрузить эмулятор (да, это может занять даже больше 5-ти минут) а дальше приложения уже быстро на нем запускаются.
Не понятно как это сделать. Я создал тестовый проект, вызываю из меню Run комманду Run (или нажимаю зеленую стрелку)
эмулятор грузится более 2х минут. Если программа загрузилась в нем, то я из нее выхожу, таким образом в эмуляторе нет загруженной программы.
Далее я делаю некое изменение в своей программе, снова пытаюсь вызвать комманду run без закрытия окна эммулятора и ничего не происходит.
Я что-то упустил?
0
androidDevelope
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 7
24.06.2013, 05:34  [ТС] 6
up.
0
24.06.2013, 05:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 05:34

Базы данных в андроиде
Структура данных примерно такова public class Stat { int id, key_id;...

Смена бекграунда на андроиде
Всем доброго времени суток. У меня появилась небольшая проблема. Опишу ее...

Запись звука на Андроиде
Здравствуйте. Только начал осваивать андроид ( с Java знаком неплохо). У меня...


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

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

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