Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
R.string.pref_default_time_from_now_key); 24
String defaultTitle =
prefs.getString(defaultTitleKey, ""); 26
String defaultTime =
prefs.getString(defaultTimeKey, ""); 27
if("".equals(defaultTitle) == false)
mTitleText.setText(defaultTitle); 30
if("".equals(defaultTime) == false)
mCalendar.add(Calendar.MINUTE,
Integer.parseInt(defaultTime)); 33
}
updateDateButtonText();
updateTimeButtonText(); 37
}
Глава 15. Пользовательские настройки 311
Android Application Development For Dum.indb 311 08.11.2011 12:24:08
Ниже приведено описание отмеченных новых строк кода.
21. В блоке else находятся инструкции, реализующие новую задачу.
22. Извлечение объекта SharedPreferences с помощью метода get-
DafaultSharedPreferences класса PreferenceManager.
23. Извлечение из строкового ресурса ключа для установленного по
умолчанию названия задачи. Этот же ключ используется в листин-
ге 15.1 для определения настроек.
24. Извлечение ключа для смещения времени, извлекаемого из на-
стройки (ключ другой, но процесс тот же, что и в строке 23).
26. Извлечение установленного по умолчанию названия задачи из на-
строек путем вызова метода getString() объекта SharedPreferences.
Первый параметр — ключ настройки, а второй — значение, установ-
ленное по умолчанию. Если настройка не существует или не устанав-
ливалась, возвращается пустая строка.
27. Извлечение из настройки времени с помощью того же метода, что и
в строке 26, но с другим ключом.
30. Установка текстового значения в представлении EditText, содер-
жащем название задачи. Эта операция выполняется, только если зна-
чение настройки не равно пустой строке.
33. Увеличение значения локального объекта Calendar путем вы-
зова метода add() с параметром Calendar.MINUTES (если значение
настройки не равно пустой строке). Константа Calendar.MINUTES
информирует объект Calendar о том, что второй параметр приведен
в минутах. Если при добавлении указанного количества минут изме-
няются часы, дни и другие поля календаря, объект Calendar обнов-
ляет их. Например, если объект Calendar содержал значение 2010-
12-31 11:45 pm и метод add() добавил 60 минут, новое значение
будет равно 2011-01-01 12:45 pm. В объекте EditTextPreference
все значения хранятся в строковом формате, поэтому количество
минут преобразуется в целочисленный формат с помощью метода
Integer.parseInt(). При изменении времени в локальном объекте
Calendar должны быть обновлены надписи на кнопках выбора даты
и времени.
37. Инструкции, обновляющие надписи на кнопках выбора даты и вре-
мени для синхронизации надписей с содержимым объекта Calendar.
Сейчас при запуске приложения можно в эмуляторе установить настройки и уви-
деть их при создании новой задачи на экране деятельности ReminderEditActivity.
Попробуйте очистить настройки (присвоив им пустые строки), и вы увидите, что для
новой задачи значения по умолчанию не применяются.
312 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 312 08.11.2011 12:24:08
Программная установка настроек
В приложении Task Reminder установка настроек в коде не применяется, но мы
рассмотрим этот прием ввиду его важности на практике. Рассмотрим следующую си-