|
Pro Android with Kotlin@de android telegram Pro Android with Kotlin Developing Modern Mobileviii
Table of Contents
■
Chapter 7: Permissions ������������������������������������������������������������������������������������� 103
Permission Types���������������������������������������������������������������������������������������������������������� 103
Defining Permissions ��������������������������������������������������������������������������������������������������� 104
Using Permissions �������������������������������������������������������������������������������������������������������� 105
Acquiring Permissions ������������������������������������������������������������������������������������������������� 109
Acquiring Special Permissions ������������������������������������������������������������������������������������� 110
Feature Requirements and Permissions ���������������������������������������������������������������������� 112
Permissions Handling Using a Terminal ����������������������������������������������������������������������� 113
■
Chapter 8: APIs �������������������������������������������������������������������������������������������������� 115
Databases �������������������������������������������������������������������������������������������������������������������� 115
Configuring Your Environment for Room��������������������������������������������������������������������������������������������� 116
Room Architecture ������������������������������������������������������������������������������������������������������������������������������ 116
The Database �������������������������������������������������������������������������������������������������������������������������������������� 116
Entities ������������������������������������������������������������������������������������������������������������������������������������������������ 117
Relationships �������������������������������������������������������������������������������������������������������������������������������������� 118
Nested Objects ����������������������������������������������������������������������������������������������������������������������������������� 120
Using Indexes ������������������������������������������������������������������������������������������������������������������������������������� 121
Data Access: DAOs ������������������������������������������������������������������������������������������������������������������������������ 121
Observable Queries ���������������������������������������������������������������������������������������������������������������������������� 123
Database Clients ��������������������������������������������������������������������������������������������������������������������������������� 125
Transactions ��������������������������������������������������������������������������������������������������������������������������������������� 127
Migrating Databases��������������������������������������������������������������������������������������������������������������������������� 127
Scheduling ������������������������������������������������������������������������������������������������������������������� 128
JobScheduler �������������������������������������������������������������������������������������������������������������������������������������� 130
Firebase JobDispatcher ���������������������������������������������������������������������������������������������������������������������� 133
Alarm Manager ����������������������������������������������������������������������������������������������������������������������������������� 137
Loaders������������������������������������������������������������������������������������������������������������������������� 140
Notifications ����������������������������������������������������������������������������������������������������������������� 143
Creating and Showing Notifications ��������������������������������������������������������������������������������������������������� 145
Adding Direct Reply ���������������������������������������������������������������������������������������������������������������������������� 147
Notification Progress Bar �������������������������������������������������������������������������������������������������������������������� 150
|
|
|