Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
* Выяснение режима звонка
*/
private void checkIfPhoneIsSilent() {
Глава 5. Кодирование приложения 149
Android Application Development For Dum.indb 149 08.11.2011 12:23:58
int ringerMode = mAudioManager.getRingerMode(); 22
if (ringerMode == AudioManager.RINGER_MODE_SILENT) {
mPhoneIsSilent = true;
} else {
mPhoneIsSilent = false;
}
}
Ниже приведено описание соответствующих строк кода.
1. Объявление переменной mAudioManager на уровне класса.
9. Предположим, что для тестирования звука я закомментировал этот
код, а затем “забыл” удалить символы комментариев.
22. Когда метод onCreate() вызывает метод checkIfPhoneIsSilent(),
приложение создает исключение времени выполнения, потому что
переменная mAudioManager равна null. Тем не менее код попытался
сослаться на этот объект (хотя он не существует).
Таким образом, применение отладчика для проверки метода onCreate() позволя-
ет отследить причину возникновения ошибки.
Создание точек прерывания
Существует несколько способов создания точки прерывания.
В окне редактора Java щелкните на строке кода, чтобы выделить ее.
Выберите команду RunToggle Breakpoint (ВыполнитьПереключить
точку прерывания), как показано на рис. 5.15.
С помощью мыши выделите строку, в которую нужно установить точ-
ку прерывания, и нажмите клавиши <Ctrl+Shift+B>. Эту комбинацию
клавиш можно также увидеть в меню на рис. 5.15.
Дважды щелкните на серой полоске слева от кода в редакторе Eclipse
напротив строки, в которой нужно создать точку прерывания.
Рис. 5.15. Установка точки прерывания с помощью меню или горячих клавиш
150 Часть II. Создание и публикация приложения Android
Android Application Development For Dum.indb 150 08.11.2011 12:23:58
При использовании любого из этих методов на серой полоске слева от кода по-
является маленький круглый значок (рис. 5.16), сигнализирующий о наличии точки
прерывания.
Значок точки прерывания
Рис. 5.16. Точка прерывания в окне редактора Java
Давайте поэкспериментируем с отладчиком. Закомментируйте строку 3 в методе
onCreate(), как показано в листинге 5.7.
Листинг 5.7. Искусственное создание ошибки
setContentView(R.layout.main);
//mAudioManager =
// (AudioManager)getSystemService(AUDIO_SERVICE); 3
checkIfPhoneIsSilent(); 5
3. Отмена инициализации переменной mAudioManager.
5. Этот вызов метода приведет к краху приложения.
Установите точку прерывания в строке 5.
Работа с отладчиком
Чтобы приложение было доступным для отладчика, нужно переключить
его в режим отладки, т.е. отметить как отлаживаемое. Для этого откройте файл
AndroidManifest.xml, дважды щелкнув на его имени в окне Package Explorer
(Обозреватель пакетов), расположенном на левой панели Eclipse. Откройте вкладку
Application (Приложение). В раскрывающемся списке Debuggable (Доступный для от-
ладки) выберите значение true (рис. 5.17). Сохраните файл AndroidManifest.xml.
Если не переключить приложение в режим отладки, его нельзя будет от-
лаживать, потому что оно не будет подключено к отладчику. Я сам часто
забываю выбрать в раскрывающемся списке Debuggable значение true.