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

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

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

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

14.01.2014, 17:38. Просмотров 856. Ответов 7
Метки нет (Все метки)

Здравствуйте.

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


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

Нужны советы по разметке - Программирование Android
1) Как нарисовать "границу" элемента, сейчас просто делаю "подкладку" LinearLayout с паддингом 1dp и нужным цветом заливки. Может можно как...

Посоветуйте хороший справочник по разметке - Программирование Android
Здравствуйте! Вот мне для понимания самые сложные языки, с которыми я сталкивался, являются CSS и XML. По CSS я нашёл ну просто очень...

Поиск ImageView по названию использованному в разметке - Программирование Android
Здравствуйте, уважаемые участники форума! Хочу спросить, у меня в приложении есть много imageView которые объявлены через xml разметку....

Как расположить на одном уровне 2 элемента в разметке? - Программирование Android
Вот разметка <RelativeLayout android:layout_width="match_parent" ...

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

Google maps метод поиска фрагмента карт на разметке для разных версий андроид - Программирование Android
Столкнулся с такой проблемой. в андройде 6 работает один метод поиска фрагмента карт на разметке а в 5 и ранее - другой. //api 21+ ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
15.01.2014, 10:27     Если смысл в xml разметке? #6
Лично я всегда придерживаюсь правила: Если можно что-то сделать через xml, то я делаю это через xml. Так что смысл однозначно есть. Особенно это касается layout'ов, их править легче чем код переписывать.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
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 разметке?
Еще ссылки по теме:

Как соединить строки в разметке, если одна динамически выводится, а вторая - простой текст? - C# MVC
<img runat="server" src="../Profile/Avatars/@it.FriendId СОЕДИНИТЬ .jpg" id="friend" width=50px height=50px alt="" /> б ыли варианты и с +...

в чём смысл dtd- и xsl-файлов в XML? - XML/XSL
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt <FONT size=3><FONT color=#000000><STRONG><SPAN style="FONT-FAMILY: Arial в чём смысл dtd- и...

Поясните смысл задания. Трансформация xml-данных - Java SE
Задание расширить программу.Изначально создавался список объектов и этот же список сериализовался в xml-файл. Теперь нужно реализовать...

Обновление компьютера.(если есть смысл) - Апгрейд компьютера
Доброго времени суток! Прошу вашего совета по апгрейду машинки. Цели: 40% времени игры (за новинками не гонюсь. Ведьмак, ассасин, Civ, RTW,...


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

Или воспользуйтесь поиском по форуму:
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 разметке?
Ответ Создать тему
Опции темы

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