Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
/**
* Проверка состояния телефона
*/
private void checkIfPhoneIsSilent() { 53
int ringerMode = mAudioManager.getRingerMode();
if (ringerMode ==
AudioManager.RINGER_MODE_SILENT) {
mPhoneIsSilent = true;
} else {
mPhoneIsSilent = false;
}
}
/**
* Переключение рисунка
*/
private void toggleUi() { 66
ImageView imageView =
(ImageView) findViewById(R.id.phone_icon);
Drawable newPhoneImage;
136 Часть II. Создание и публикация приложения Android
Android Application Development For Dum.indb 136 08.11.2011 12:23:57
if (mPhoneIsSilent) {
newPhoneImage =getResources().
getDrawable(R.drawable.phone_silent);
} else {
newPhoneImage = getResources().
getDrawable(R.drawable.phone_on);
}
imageView.setImageDrawable(newPhoneImage);
}
@Override 84
protected void onResume() {
super.onResume();
checkIfPhoneIsSilent();
toggleUi();
}
В приложение добавлено много новых инструкций. Ниже приведено краткое опи-
сание каждого нового фрагмента кода.
14. Объявление булевой переменной mPhoneIsSilent уровня класса,
которая отслеживает текущее состояние звонка.
23. Вызов метода checkIfPhoneIsSilent() для инициализации пере-
менной mPhoneIsSilent. По умолчанию эта переменная равна false,
что может быть неправильно, если включен бесшумный режим звонка.
Следовательно, чтобы знать, что произойдет при переключении режи-
ма звонка (он станет громким или бесшумным), нужно правильно ини-
циализировать переменную mPhoneIsSilent.
25. Код обработки щелчка на кнопке перемещен в нижнюю часть мето-
да onCreate(), потому что он зависит от инициализации переменной
mPhoneIsSilent. При неправильной инициализации или вообще без
нее, скорее всего, ничего плохого не произойдет, потому что на первой
же итерации переменная mPhoneIsSilent примет правильное значе-
ние. Однако лучше, чтобы код был правильно организован, тогда с ним
будет легче работать.
32. Код между строками 32 и 44 обрабатывает событие прикоснове-
ния пользователя к кнопке. С помощью переменной mPhoneIsSilent
уровня класса этот код проверяет, включен ли громкий звонок в дан-
ный момент. Если он не включен, код передает управление первому
блоку if, который изменяет режим звонка на RINGER_MODE_NORMAL,
что в свою очередь приводит к включению звонка. При этом перемен-
ная mPhoneIsSilent получает значение false и сохраняет его до сле-
дующей активизации данного кода. Если звонок громкий, управление
передается блоку else. Код блока else переключает режим звонка с
текущего состояния в состояние RINGER_MODE_SILENT, что приводит
к отключению звонка. Кроме того, блок else присваивает переменной
mPhoneIsSilent значение true, которое сохраняется до следующего
прикосновения пользователя к кнопке.
Глава 5. Кодирование приложения 137
Android Application Development For Dum.indb 137 08.11.2011 12:23:57
44. Метод toggleUi() изменяет пользовательский интерфейс, чтобы
предоставить пользователю визуальную информацию о текущем ре-
жиме звонка. При каждом изменении режима звонка нужно вызвать
метод toggleUi().
53. Метод checkIfPhoneIsSilent() извлекает из устройства текущий