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

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

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

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

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


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

Подскажите по разметке xml
Здравствуйте. Подскажите пожалуйста, как и на каком Layout расположить 5...

Задать размеры button в разметке xml
Здравствуйте, пытаюсь создать обычную квадратную кнопку в разметке xml файла,...

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

Посоветуйте хороший справочник по разметке
Здравствуйте! Вот мне для понимания самые сложные языки, с которыми я...

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

7
Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
14.01.2014, 17:47 #2
Есть.
Набросать формочку в редакторе можно быстро и просто.
В коде придется много писать, играться с LayoutParams, что бы правильно выставить элементы, легко допустить ошибку, а если опыта в разработке под андроид нет, то ее фиг найдешь.

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

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


Хочу создать простенькое динамическое приложение, где будут меняться картинки и кнопки. Сам я студент, опыта в программировании не так много, как хотелось бы, хоть и программировал на php, ну и на парах было немного языка Java , поэтому каждый совет/ответ будет очень важен!
Заранее, спасибо!
Клипать экраны в классах (простите за мой французский) имеет смысл только если у вас супер динамичное приложение или игра, или вы хотите сделать то, что не позволяют сделать нативные виджеты и лэйауты. Ну или иногда когда задача нетривиальная и требует уже просто работы с UI в классе.
А вообще - делайте в меру способностей.
1
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
15.01.2014, 10:27 #6
Лично я всегда придерживаюсь правила: Если можно что-то сделать через xml, то я делаю это через xml. Так что смысл однозначно есть. Особенно это касается layout'ов, их править легче чем код переписывать.
1
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
15.01.2014, 10:37 #7
1) Думаю андроид использует сверхбыстрые библиотеки для чтения XML написанные на си(скомпилированные в машинный код), а не на яве, а значит будет небольшой, но выигрыш в скорости при открытии.
2) Редактор свойств и просмотрщик формы еще на стадии разработки - ползеная штука! Передвинул параметр и СРАЗУ видишь что получится, а не через 20-30 секунд перекомпиляции и запуска на устройстве.
1
Gerc
0 / 0 / 0
Регистрация: 03.04.2011
Сообщений: 13
19.01.2014, 11:14 #8
по мне разметка тормозит. особенно в адаптерах, при inflate на каждый элемент. и толку с проверки на view==null мало, т.к этот view сбрасывается на null при каждом setAdapter. вот и приходится делать свой view в коде и этот view кэшировать
0
19.01.2014, 11:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2014, 11:14

Как расположить на одном уровне 2 элемента в разметке?
Вот разметка <RelativeLayout ...

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

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


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

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

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