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

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

Войти
Регистрация
Восстановить пароль
 
UProger
9 / 9 / 0
Регистрация: 19.04.2013
Сообщений: 609
#1

Пробный проект - Android

10.12.2013, 09:52. Просмотров 716. Ответов 9
Метки нет (Все метки)

Создаю проект как указано здесь: http://www.youtube.com/watch?v=VrDGf5h6iwA

Добавляю на экран к нопку. по умолчанию кнопка имеент надпись Button.

Но эклипс начинает истерить:


[I18N] Hardcoded string "Button", should use @string resource main.xml /P001_simpleProject/res/layout line 24

Это глюк среды или я чтото не так сделал??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 508
10.12.2013, 10:00     Пробный проект #2
Он не истерит. Это всего лишь предупреждение, код будет работать.
Hardcoded string - предупреждение о том что вы пишете "тяжёлый" код. Все строковые (и не строковые тоже) константы должны хранится в специализированном xml файле.
Смотрите уроки далее и все поймете ))
UProger
9 / 9 / 0
Регистрация: 19.04.2013
Сообщений: 609
10.12.2013, 10:03  [ТС]     Пробный проект #3
Понял, спасибо за разъяснение
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
10.12.2013, 10:09     Пробный проект #4
Цитата Сообщение от korsaj Посмотреть сообщение
предупреждение о том что вы пишете "тяжёлый" код
А можно поподробнее про "тяжелый"? Чем xml лучше? кроме мультиязычности? Он просно написан не "по правилам" от Гугла? В учебниках/примерах видел, но не понял зачем мне это...
Сам пока пишу ВСЕ тексты прямо в редакторе активити - так проще править... (и постоянно "предупреждает") А чем мне это грозит?
UProger
9 / 9 / 0
Регистрация: 19.04.2013
Сообщений: 609
10.12.2013, 10:14  [ТС]     Пробный проект #5
запустил - работает но(!!) после того как закрываю эмулятор заново компиляция не запускается - чем это может быть вызванно?
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 508
10.12.2013, 10:26     Пробный проект #6
Это связано с кроссплатформенностью языка java и ОС Android. Код программы грузится в виртуальную машину, а xml остается в памяти неизменный в процессе выполнения программы. Вот и получается что создавая объект в процессе выполнения программы вы будете каждый раз тягать по памяти эти свои константы, что снизит скорость вашего приложения.

Примерно так. Может в чем-то ошибся. Для уточнения читайте о java.

Добавлено через 1 минуту
Цитата Сообщение от UProger Посмотреть сообщение
запустил - работает но(!!) после того как закрываю эмулятор заново компиляция не запускается - чем это может быть вызванно?
А если внести изменения в текст программы запускается?
UProger
9 / 9 / 0
Регистрация: 19.04.2013
Сообщений: 609
10.12.2013, 10:30  [ТС]     Пробный проект #7
так как мне повторно компельнуть проект? чтото не понятно

Добавлено через 3 минуты
нет
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 508
10.12.2013, 10:48     Пробный проект #8
Нажать кнопку run (зеленый кружок со стрелочкой).
Не не так. Project - Build All
У меня стоит птичка напротив Build automatically
verylazy
Заблокирован
10.12.2013, 10:54     Пробный проект #9
Цитата Сообщение от Tester64 Посмотреть сообщение
Чем xml лучше? кроме мультиязычности? Он просно написан не "по правилам" от Гугла? В учебниках/примерах видел, но не понял зачем мне это...
Сам пока пишу ВСЕ тексты прямо в редакторе активити - так проще править... (и постоянно "предупреждает") А чем мне это грозит?
Лично мое мнение - они призывают кодить строки в ресурсных файлах как минимум потому, что их потом проще простого найти и исправить текст (или вообще поменять). Для этого не нужно педалировать по всем классам и вспоминать где там была эта строчка.
Я сначала плевался недели две пока не понял - это удобно. Сейчас меня никто не заставит, например, указывать номер цвета в коде - я указываю их только через color.xml
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2013, 11:26     Пробный проект
Еще ссылки по теме:

Добавляю модуль в проект Android
Проект завис Android
Android Импорт файлов в проект
нужен проект на Android Studio Android
Как реализовать проект Android

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

Или воспользуйтесь поиском по форуму:
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 508
10.12.2013, 11:26     Пробный проект #10
Где-то я читал об этом но не могу вспомнить где. Было четка описана система запуска приложения и взаимодействие ее компонентов с ОС.
Yandex
Объявления
10.12.2013, 11:26     Пробный проект
Ответ Создать тему
Опции темы

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