Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
androidDevelope
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 7
#1

Questions новичка в андроиде - Программирование Android

18.06.2013, 15:03. Просмотров 767. Ответов 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й форме.

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

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

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

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

Debug на андроиде - Программирование Android
Здравствуйте. Как вы думаете, с помощью debug можно узнать как будет загружаться процессор (и ОП) в разные моменты выполнения программы или...

Защита приложения на Андроиде - Программирование Android
Ребят, доброго времени суток всем! Есть программа. Нужно: защитить, выпустить собранное apk с защитой, чтобы не смогли вскрыть,...

LED индикаторы на андроиде - Программирование Android
Подскажите как ими можно программно управлять?

Смена бекграунда на андроиде - Программирование Android
Всем доброго времени суток. У меня появилась небольшая проблема. Опишу ее через "что я хочу", "что я пробовал" и "что выходит". Что...

Масштабирование компонентов на андроиде - Программирование Android
Сейчас пытаюсь освоить андроид 2.3.3 (но если окажется, что там все плохо, то может повышу версию). Суть проблемы: нужно расставить 6...

Смена бекграунда на андроиде - Программирование Android
Всем доброго времени суток. У меня появилась небольшая проблема. Опишу ее через "что я хочу", "что я пробовал" и "что выходит". Что...

Файловые диалоги в андроиде - Программирование Android
Открыть/сохранить файл, выбрать каталог и т.д. Насколько я понял готовых как в windows нету. Может есть какие то сторонние либы ???

Базы данных в андроиде - Программирование Android
Структура данных примерно такова public class Stat { int id, key_id; List<String> date; List<String> rub_1; ...

Простенькая программа на андроиде - Программирование Android
Требуется написать несложную программу на андроиде, вращение одного предмета в трехмерном пространстве. Кто возьмется и какая цена вопроса?


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

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

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

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

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

И еще такой вопрос: для разработки под андроид я использую Eclipse под Mac, при этом для запуска в эмуляторе простейшего приложения, требуется более 2х минут. Это у всех так или я что-то упустил?
На ютюбе запуск приложения в эмуляторе выполняется почти мгновенно.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
19.06.2013, 00:42     Questions новичка в андроиде #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, слева выезжает менюшка для навигации. как вариант.
androidDevelope
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 7
21.06.2013, 17:16  [ТС]     Questions новичка в андроиде #5
можно 1 раз загрузить эмулятор (да, это может занять даже больше 5-ти минут) а дальше приложения уже быстро на нем запускаются.
Не понятно как это сделать. Я создал тестовый проект, вызываю из меню Run комманду Run (или нажимаю зеленую стрелку)
эмулятор грузится более 2х минут. Если программа загрузилась в нем, то я из нее выхожу, таким образом в эмуляторе нет загруженной программы.
Далее я делаю некое изменение в своей программе, снова пытаюсь вызвать комманду run без закрытия окна эммулятора и ничего не происходит.
Я что-то упустил?
androidDevelope
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 7
24.06.2013, 05:34  [ТС]     Questions новичка в андроиде #6
up.
Yandex
Объявления
24.06.2013, 05:34     Questions новичка в андроиде
Ответ Создать тему
Опции темы

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