Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
PopupWindow (Всплывающее окно).
Глава 1. Краткий обзор платформы Android 29
Android Application Development For Dum.indb 29 08.11.2011 12:23:50
В библиотеках Android доступны многие другие виджеты. Просмотрите содержи-
мое пакета android.widget в документации Android по следующему адресу:
package-summary.html
Здесь вы найдете подробное описание всех виджетов, представленных в данном
пакете.
Асинхронные вызовы
Класс AsyncTask платформы Android позволяет выполнять многие операции од-
новременно, избавляя от необходимости управлять отдельными потоками вручную.
При запуске нового процесса с помощью класса AsyncTask выполняется автомати-
ческая очистка системы, а результаты возвращаются объекту, запустившему данный
процесс. Это позволяет реализовать чистую модель асинхронных вызовов.
Поток (thread) — это последовательность инструкций программы, выпол-
няемых компьютером. Процесс — это тоже последовательность инструк-
ций, а различие между ними состоит в том, что с каждым процессом ассо-
циирована изолированная область памяти, недоступная для других процес-
сов, тогда как все потоки данного процесса имеют доступ к общей области
памяти, принадлежащей данному процессу. Фактически процесс — это
выполнение приложения, а потоки — одновременное выполнение многих
операций в одном приложении. Асинхронным называется поток, выпол-
няющийся в фоновом режиме, т.е. одновременно с другими потоками и
независимо от них.
Асинхронные потоки применяются для решения длительных задач, таких, напри-
мер, как загрузка большого файла, воспроизведение аудиоклипа, поиск чего-либо в
Интернете и т.д. Вы не должны заставлять пользователя сидеть и ждать, пока завер-
шится длительная задача. С помощью асинхронного потока предоставьте ему возмож-
ность заниматься в это время другими делами. Например, он может просматривать
электронную почту или читать файл книги. Когда в фоновом потоке происходит что-
либо важное (например, завершение загрузки большого файла), поток должен изве-
стить об этом пользователя с помощью какого-либо элемента управления. Конечно,
ничто не делается само по себе. Вы, как программист, обязательно должны создать
этот элемент управления, иначе пользователь, не имеющий возможности узнать, за-
кончилась ли загрузка файла, будет очень недоволен.
Е!
АНИ
М Если вы не примените асинхронные потоки, пользователю покажется, что
ВНИ
ваше приложение содержит ошибки. Пользователи привыкли к тому, что,
когда приложение решает задачу, требующую некоторого времени, они мо-
гут выполнять другие операции. Если же длительная задача выполняется не
в асинхронном потоке, она блокирует процессор, и устройство перестает
реагировать на щелчки и нажатия. Естественно, пользователю покажется,
что устройство испортилось, и он очень огорчится. Чтобы не подвергать
пользователей неприятным ощущениям, в операционную систему Android
встроено диалоговое окно ANR (Application Not Responding — приложение
30 Часть I. Начальные сведения об Android
Android Application Development For Dum.indb 30 08.11.2011 12:23:50
не отвечает), показанное на рис. 1.2. Если приложение не реагирует на дей-
ствия пользователя определенное время (установленное в операционной