Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
данное базовому классу AppWidgetProvider. В файле AppWidget.java введите код,
приведенный в листинге 7.1. Номера строк справа, как обычно, не вводите; они до-
бавлены для комментирования кода.
Листинг 7.1. Инициализация виджета приложения
public class AppWidget extends AppWidgetProvider { 1
@Override
public void onReceive(Context ctxt, Intent intent) { 4
if (intent.getAction()==null) { 5
// Выполнить какие-нибудь действия
} else { 8
super.onReceive(ctxt, intent); 10
}
}
@Override
public void onUpdate(Context context, AppWidgetManager
appWidgetManager, int[] appWidgetIds) { 15
// Выполнить какие-нибудь действия
}
}
Ниже приведено краткое объяснение работы отмеченных строк.
1. Эта строка кода информирует систему о том, что ваш класс
AppWidget наследует базовый класс AppWidgetProvider.
4. Переопределение метода onReceive(), позволяющее перехватывать
намерения, полученные от RemoteViews. Данное намерение может
быть инициировано пользователем, прикоснувшимся к представле-
нию, что равносильно щелчку на кнопке. Объект Intent находится в
объекте PendingIntent, который инициировал запрос.
5. Как уже упоминалось, объект Intent может содержать разные части
данных. Одна из таких частей данных — действие. Эта строка кода про-
веряет, есть ли действие в намерении. Если действия нет, значит, это
наше намерение и нужно отреагировать на него.
8. Действие есть. Следовательно, произойдет ряд событий и будут вы-
полнены некоторые операции.
10. Работа делегируется в базовый класс. Делать что-либо с намерением
не нужно, потому что мы ожидали намерение без действия. Приложе-
ние перейдет на данную ветвь кода, когда виджет приложения регуляр-
но обновляет себя автоматически, что будет определено в метаданных
виджета (см. далее). Переход в базовый класс приведет к вызову одного
из многих встроенных методов, которые включают, отключают, запуска-
ют, останавливают или обновляют (см. строку 15) виджет приложения.
178 Часть II. Создание и публикация приложения Android
Android Application Development For Dum.indb 178 08.11.2011 12:24:00
15. Метод onUpdate() вызывается инфраструктурой Android по распи-
санию, установленному в метаданных виджета. Обычно этот метод вы-
зывается, когда нужно обновить представление без участия пользова-
теля. Классический пример — виджет приложения новостей, который
нужно обновлять каждые 30 минут, подставляя новейшие заголовки
статей. Пользователю ничего делать не нужно, так как виджет регуляр-
но обновляет сам себя.
Компоновка виджета приложения
Чтобы операционная система Android могла выяснить, как виджет должен быть
отображен на главном экране, виджет приложения должен быть определенным об-
разом скомпонован. Файл компоновки виджета определяет, как он будет выглядеть
на главном экране. Ранее (см. рис. 7.2) приводились два снимка главного экрана с
виджетом, выполняющимся в эмуляторе. Значки на снимках определены в файле
компоновки виджета. Фон значков прозрачный, поэтому на рис. 7.2 прямоугольная
рамка значка не видна. Если в файле компоновки виджета изменить цвет фона с про-
зрачного на любой другой, не совпадающий с фоном главного экрана (например, на
светло-зеленый), вокруг значка будет видна прямоугольная рамка (рис. 7.4).