Android, Разработка приложений для чайников - Фелкер Донн (2012)
-
Год:2012
-
Название:Android, Разработка приложений для чайников
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:ДИАЛЕКТИКА
-
Страниц:201
-
ISBN:978-5-8459-1748-5
-
Рейтинг:
-
Ваша оценка:
•Рады приветствовать вас в Android! Овладейте навыками создания современных приложений для Android, использования инструментов разработки, работы с экранами портативных устройств и организовывания процесса разработки. •Вашему приложению необходимо полюбиться пользователям. Обучитесь создавать графический интерфейс приложения визуально примечательным и пригодный для использования.
•Обучитесь программированию приложений. Познакомьтесь с жизненным кругом приложения и обычными библиотечными классами Android. Обучитесь применять в своих интересах эмулятор портативных устройств и отладчик Eclipse. •Важна не только база. Овладейте знаниями, как создавать приложения, отображающие информацию на многих экранах и которые могут взаимодействовать с базами данных SQLite. •Обозначьте цену и продайте плод своего упорного труда. Обучитесь публиковать их в онлайн-магазине Adroid Marketдля продажи миллионам пользователей и обозначать правильную цену собственным приложениям.
Android, Разработка приложений для чайников - Фелкер Донн читать онлайн бесплатно полную версию книги
Reminder этот объект имеет имя onBootReceiver. Нужно также добавить в манифест
приложения AndroidManifest.xml следующий код.
<receiver android:name=".OnBootReceiver">
<intent-filter>
<action android:name=
"android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Этот код информирует Android о том, что объект OnBootReceiver должен полу-
чать извещения о загрузке для действия BOOT_COMPLETED. Попросту говоря, объект
OnBootReceiver должен узнать о том, что устройство перезагружено.
Полный код класса OnBootReceiver приведен в листинге 13.5.
Листинг 13.5. Класс OnBootReceiver
public class OnBootReceiver
extends BroadcastReceiver { 1
@Override
public void onReceive(Context context,
Intent intent) { 4
ReminderManager reminderMgr =
new ReminderManager(context); 6
RemindersDbAdapter dbHelper =
Глава 13. Класс менеджера сигналов 291
Android Application Development For Dum.indb 291 08.11.2011 12:24:07
new RemindersDbAdapter(context);
dbHelper.open();
Cursor cursor = dbHelper.fetchAllReminders(); 11
if(cursor != null) {
cursor.moveToFirst(); 14
int rowIdColumnIndex = cursor.getColumnIndex(
RemindersDbAdapter.KEY_ROWID);
int dateTimeColumnIndex =
cursor.getColumnIndex(
RemindersDbAdapter.KEY_DATE_TIME);
while(cursor.isAfterLast() == false) { 19
Long rowId = cursor.getLong(rowIdColumnIndex);
String dateTime =
cursor.getString(dateTimeColumnIndex);
Calendar cal = Calendar.getInstance();
SimpleDateFormat format = new
SimpleDateFormat(
ReminderEditActivity.DATE_TIME_FORMAT);
try {
java.util.Date date = format.parse(dateTime); 27
cal.setTime(date); 28
reminderMgr.setReminder(rowId, cal); 30
} catch (ParseException e) {
Log.e("OnBootReceiver", e.getMessage(), e); 32
}
cursor.moveToNext(); 35
}
cursor.close() ; 37
}
dbHelper.close(); 40
}
}
Ниже приведено описание отмеченных строк кода.
1. Заголовок определения класса OnBootReceiver.
4. Заголовок метода onReceive(), вызываемого, когда приемник по-
лучает намерение.
6. Создание объекта ReminderManager, позволяющего создать распи-
сание сигналов.
11. Получение курсора со всеми задачами из адаптера базы данных
RemindersDbAdapter. Этот же вызов используется для загрузки объ-
екта ListView в объект ReminderListActivity.
14. Переход к первой записи объекта Cursor. Курсор может содержать
много записей; проход по записям начинается с первой.
19. Цикл while, проверяющий, остались ли еще записи. Если перемен-
ная цикла не равна true, значит, последней записи мы еще не достигли
292 Часть III. Создание мощных приложений
Android Application Development For Dum.indb 292 08.11.2011 12:24:07
и можно переходить к следующей записи в строке 35. Значение true
сигнализирует о том, что в курсоре записей больше нет.
27. Чтение даты из строки, извлеченной из базы данных.
28. Обновление объекта Calendar значением, полученным из кур-