Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
super.onCreate(savedInstanceState);
addPreferencesFromResource(
R.xml.task_preferences); 5
EditTextPreference timeDefault = (EditTextPreference)
findPreference(getString(
R.string.pref_default_time_from_now_key)); 6
timeDefault.getEditText().
setKeyListener(DigitsKeyListener.getInstance()); 7
}
}
Ниже приведено описание отмеченных строк кода.
1. Заголовок определения класса TaskPreferences, наследующего ба-
зовый класс PreferenceActivity.
5. Вызов метода добавления настроек из ресурсов. Метод получает
идентификатор ресурса в файле task_preferences.xml.
6. Извлечение настройки с помощью ключа, определенного в файле
task_preferences.xml.
7. Получение объекта EditText, наследующего класс Edit Text-
Preference, с помощью метода getEditText(). Через объект
EditText устанавливается приемник событий клавиатуры, ожи-
дающий нажатия клавиш. Приемник клавиатуры устанавливает-
ся с помощью метода setKeyListener(), получающего экземпляр
DigitsKeyListener, поскольку объект EditTextPreference в дан-
ном случае должен позволять вводить только цифры. Использование
объекта DigitsKeyListener гарантирует, что в настройки будут запи-
саны только цифры.
Деятельность TaskPreferences готова к использованию. Базовый класс
PreferenceActivity позволяет пользователям редактировать и сохранять настрой-
ки. Как видите, реализация настроек потребовала написания очень малого объема
кода. Следующий этап — добавление меню, с помощью которого можно открыть
экран настроек.
Объявите вашу новую деятельность TaskPreferences в манифесте приложения
AndroidManifest.xml, добавив следующую строку.
<activity android:name=".TaskPreferences"
android:label="@string/app_name" />
308 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 308 08.11.2011 12:24:07
Активизация класса PreferenceActivity
Чтобы активизировать деятельность настроек, нужно добавить пункт меню в дея-
тельность ReminderListActivity. Для этого необходимо добавить новое определе-
ние меню в файл list_menu.xml, расположенный в папке res/menu. При обновле-
нии этого файла будет обновлено меню деятельности ReminderListActivity. Ниже
показан код обновленного файла list_menu.xml.
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android=
"
<item android:id="@+id/menu_insert"
android:icon="@android:drawable/ic_menu_add"
android:title="@string/menu_insert" />
<item android:id="@+id/menu_settings"
android:icon=
"@android:drawable/ic_menu_preferences"
android:title="@string/menu_settings" />
</menu>
Элемент, отмеченный полужирным шрифтом, добавляет в меню пункт открытия
экрана настроек. В этом пункте используется встроенный значок Android и строко-
вый ресурс menu_settings. Этот строковый ресурс нужно добавить в файл strings.
xml и присвоить ему значение Настройки.
Обработка выбора пункта меню
Итак, меню обновлено. Теперь необходимо запрограммировать реакцию на вы-
бор пункта меню. Для этого добавьте в метод unMenuItemSelected() деятельности
ReminderListActivity код, отмеченный полужирным шрифтом.
@Override
public boolean onMenuItemSelected(int featureId,
MenuItem item) {
switch(item.getItemId()) {
case R.id.menu_insert:
createReminder();
return true;
case R.id.menu_settings:
Intent i = new Intent(this, TaskPreferences.class);