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

Если смысл в xml разметке? - Android

Восстановить пароль Регистрация
 
Holy
0 / 0 / 0
Регистрация: 10.07.2010
Сообщений: 8
14.01.2014, 17:38     Если смысл в xml разметке? #1
Здравствуйте.

Возможно, кому-то покажется мой вопрос невежественным, но все же:
Есть ли смысл пользоваться xml разметкой, если все создание тех же кнопок можно прописать в .java?


Хочу создать простенькое динамическое приложение, где будут меняться картинки и кнопки. Сам я студент, опыта в программировании не так много, как хотелось бы, хоть и программировал на php, ну и на парах было немного языка Java , поэтому каждый совет/ответ будет очень важен!
Заранее, спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2014, 17:38     Если смысл в xml разметке?
Посмотрите здесь:

main.xml Android
string.xml Android
Android Поиск по xml
Android Создание XML
Android Xml файлы
Android Xml Yahoo
Android Разбор XML
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
14.01.2014, 17:47     Если смысл в xml разметке? #2
Есть.
Набросать формочку в редакторе можно быстро и просто.
В коде придется много писать, играться с LayoutParams, что бы правильно выставить элементы, легко допустить ошибку, а если опыта в разработке под андроид нет, то ее фиг найдешь.

Имхо, единственный вариант где нужно прописывать разметку в коде, это при создании кастомного View.
tolya1095
10 / 7 / 1
Регистрация: 12.10.2012
Сообщений: 158
14.01.2014, 17:52     Если смысл в xml разметке? #3
xml сокращается код, а код сокращает объем приложения. Как-то так приблизительно было написано на сайте "стартандроид". Могу ошибаться. Знатоки, подправьте, если что. С xml проблем меньше... Netscape уже и так все подробно расписал
vladimirsky
3 / 3 / 1
Регистрация: 18.09.2013
Сообщений: 19
14.01.2014, 18:52     Если смысл в xml разметке? #4
На вскидку несколько преимуществ разметки:
- UI разрабатывается намного быстрее.
- Можно до запуска приложения увидеть как будет выглядеть вид экран. Соответственно сразу видны ошибки UI.
- Легко делать различную разметку для различных экранов.
- Легко адаптировать UI под различные языки
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
15.01.2014, 07:39     Если смысл в xml разметке? #5
Цитата Сообщение от Holy Посмотреть сообщение
Здравствуйте.

Возможно, кому-то покажется мой вопрос невежественным, но все же:
Есть ли смысл пользоваться xml разметкой, если все создание тех же кнопок можно прописать в .java?


Хочу создать простенькое динамическое приложение, где будут меняться картинки и кнопки. Сам я студент, опыта в программировании не так много, как хотелось бы, хоть и программировал на php, ну и на парах было немного языка Java , поэтому каждый совет/ответ будет очень важен!
Заранее, спасибо!
Клипать экраны в классах (простите за мой французский) имеет смысл только если у вас супер динамичное приложение или игра, или вы хотите сделать то, что не позволяют сделать нативные виджеты и лэйауты. Ну или иногда когда задача нетривиальная и требует уже просто работы с UI в классе.
А вообще - делайте в меру способностей.
angryrobot
Командир зеленых роботов
 Аватар для angryrobot
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 563
15.01.2014, 10:27     Если смысл в xml разметке? #6
Лично я всегда придерживаюсь правила: Если можно что-то сделать через xml, то я делаю это через xml. Так что смысл однозначно есть. Особенно это касается layout'ов, их править легче чем код переписывать.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
15.01.2014, 10:37     Если смысл в xml разметке? #7
1) Думаю андроид использует сверхбыстрые библиотеки для чтения XML написанные на си(скомпилированные в машинный код), а не на яве, а значит будет небольшой, но выигрыш в скорости при открытии.
2) Редактор свойств и просмотрщик формы еще на стадии разработки - ползеная штука! Передвинул параметр и СРАЗУ видишь что получится, а не через 20-30 секунд перекомпиляции и запуска на устройстве.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2014, 11:14     Если смысл в xml разметке?
Еще ссылки по теме:

Посоветуйте хороший справочник по разметке Android
Нужны советы по разметке Android
Android Google maps метод поиска фрагмента карт на разметке для разных версий андроид
Как убрать верхний прямоугольник в разметке или изменить надпись на нём? Android
Android Как расположить на одном уровне 2 элемента в разметке?

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

Или воспользуйтесь поиском по форуму:
Gerc
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 13
19.01.2014, 11:14     Если смысл в xml разметке? #8
по мне разметка тормозит. особенно в адаптерах, при inflate на каждый элемент. и толку с проверки на view==null мало, т.к этот view сбрасывается на null при каждом setAdapter. вот и приходится делать свой view в коде и этот view кэшировать
Yandex
Объявления
19.01.2014, 11:14     Если смысл в xml разметке?
Ответ Создать тему
Опции темы

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