Android. Программирование для профессионалов. 4-е издание



Download 21,53 Mb.
Pdf ko'rish
bet450/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   446   447   448   449   450   451   452   453   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner

if (items.isEmpty()) {
return Result.success()
}
val resultId = items.first().id
if (resultId == lastResultId) {
Log.i(TAG, "Got an old result:
$resultId")
} else {


Log.i(TAG, "Got a new result:
$resultId")
QueryPreferences.setLastResultId(co
ntext, resultId)
}
return Result.success()
}
}
Запустите ваше приложение на устройстве или эмуляторе.
При первом его запуске в 
QueryPreferences
не будет
сохраняться последний идентификатор результата, поэтому вы
должны увидеть сообщение журнала, указывающее на то, что
PollWorker
нашел новый результат. Если вы быстро запустите
приложение снова, то увидите, что ваш работник обнаружил
такой же идентификатор (рис. 27.3) (Убедитесь, что для вашего
Logcat
установлено значение 
No Filters
(Без фильтров), а не
Show only selected application
(Показывать только
выбранное приложение).
Рис. 27.3. Поиск новых и старых результатов
Вывод уведомления пользователю
Теперь работник проверяет наличие новых фотографий в
фоновом режиме, но пользователь ничего об этом не знает.
Когда PhotoGallery находит новые фотографии, которые


пользователь еще не видел, пользователю будет предложено
открыть приложение и посмотреть новый контент.
Когда вашему приложению нужно что-то сообщить
пользователю, всегда используются уведомления. Уведомления
— это элементы, которые появляются на панели уведомлений,
которую пользователь открывает, перетаскивая ее из верхней
части экрана.
Прежде чем вы сможете создавать уведомления на
устройствах Android под управлением Android Oreo (уровень
API 26) и выше, нужно будет создать объект 
Channel

Channel
классифицирует 
уведомления 
и 
дает 
пользователю
возможность управлять настройками уведомлений. Вместо того
чтобы иметь возможность отключить уведомления для всего
приложения, пользователь может отключить определенные
категории уведомлений в самом приложении. Пользователь
также может настроить снижение громкости, вибрацию и
другие параметры уведомлений по каналам.
Предположим, вы хотите, чтобы приложение PhotoGallery
выделяло три категории уведомлений при получении новых
изображений с милыми животными: новые изображения с
котятами, новые изображения со щенятами и все миленькое
сразу (для всех очаровательных изображений животных,
независимо от вида). Нужно создать три канала, по одному для
каждой категории уведомлений, и пользователь сможет
настраивать их независимо друг от друга (рис. 27.4).



Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   446   447   448   449   450   451   452   453   ...   485




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish