Index
A
- alarm, AlarmManager
- creating / Creating the alarm
- Elapsed Realtime / Creating the alarm
- Elapsed Realtime Wakeup / Creating the alarm
- RTC / Creating the alarm
- RTC Wakeup / Creating the alarm
- reminder dialog, starting / Starting the reminder dialog
- BroadcastReceiver class, implementing / BroadcastReceiver
- AlarmService, creating / Creating the AlarmService
- AlarmManager
- using / AlarmManager
- alarm, creating / Creating the alarm
- AlarmService, alarm
- creating / Creating the AlarmService
- IntentService / Creating the AlarmService
- IntentService, creating / Creating an IntentService
- alpha testing / Alpha testing
- Amazon Appstore / Availability , Images
- app, publishing / Publishing the app in Amazon Appstore
- reference / Publishing the app in Amazon Appstore
- general information / General information
- Description section / Description section
- Content Rating section / Content Rating section
- Binary File(s) section / Binary File(s) section
- Android
- developing, with Kotlin / Why develop Android with Kotlin?
- Android emulator
- used, for executing Android Studio project / The Android emulator, Running from an emulator
- reference / The Android emulator
- creating / Creating an Android emulator
- executing, on actual device / Running on an actual device
- AndroidManifest file
- about / The AndroidManifest file
- build.gradle file / Build.gradle
- Android Package Kit (APK) / Gradle
- Android Studio
- installing / Android Studio
- installation link / Installing Android Studio
- initiating / Getting Android Studio ready
- layout editor, using / Using the Android Studio layout editor
- Android Studio project
- creating / Creating your first Android project
- SDK, selecting / Choosing an SDK
- building / Building your project
- Gradle, using / Gradle
- parts / Parts of an Android project
- executing / Running your app
- executing, with Android emulator / The Android emulator
- Android Testing Support Library (ATSL)
- about / Android Testing Support Library
- Model-View-Presenter architecture / Model-View-Presenter architecture
- Test-Driven Development (TDD) / Test-Driven Development
- Android Virtual Device (AVD) / Creating an Android emulator
- Anonymous Inner Class / Objects
- APK
- auto signing, through Android Studio / Auto signing the APK through Android Studio
- build types and flavors / Build types and flavors
- app
- publishing, in Google Play Store / Publishing the app in Google Play Store
- publishing, in Amazon Appstore / Publishing the app in Amazon Appstore
B
- beta testing
- about / Beta testing
- setting up / Setting up for beta testing
- track, creating / Creating the beta test track
- opt-in URL / The opt-in URL
- BroadcastReceiver, alarm
- about / BroadcastReceiver
- broadcasts, sending / Sending broadcasts
- broadcast receiver, creating / Creating a broadcast receiver
C
- capabilities, Crashlytics
- crash reporting / Crashlytics
- analytics / Crashlytics
- real-time alerts / Crashlytics
- classification / Faces API concepts
- class structure
- about / Structure of a class
- constructors / Constructors
- data class / Data classes
- code
- about / Understanding the code
- customizing / Customizing the code
- constants / Variables and constants
- constructors / Constructors
- Continuous Integration
- about / Continuous integration
- defining / Definition
- tools / Tools
- fastlane, installing / Installing fastlane
- CouchBase / Non-relational databases
- Crashlytics
- about / Crashlytics
- Connect / Connect
D
- Data Access Object (DAO) / ORM libraries
- database
- about / Introduction to databases
- relational database / Relational databases
- non-relational database / Non-relational databases
- data classes / Data classes
- datatypes
- about / Basic types
- constants / Variables and constants
- variables / Variables and constants
- properties / Properties
- document databases / Non-relational databases
E
- Elvis operator / The Elvis operator
- emulator toolbar / Creating an Android emulator
F
- face detection
- about / Getting started – detecting faces, Detecting the faces
- FunyFace project, creating / Creating the FunyFace project
- image, loading / Loading the image
- Paint instance, creating / Creating a Paint instance
- canvas, creating / Creating a canvas
- face detector, creating / Creating the face detector
- faces API concepts / Faces API concepts
- face tracking / Faces API concepts
- fastlane
- installing / Installing fastlane
- features, Kotlin
- concise / Concise
- NullPointerException, avoiding / Say bye bye to the NullPointerException
- Java interoperability / Java interoperability
- Firebase Cloud Messaging (FCM)
- about / Firebase Cloud Messaging
- integrating, with TodoList app / Integrating FCM
- FloatingActionButton / Implementing a game status check
- function
- about / Functions
- return type / Functions
- parameters / Functions, Parameters
- functional, versus non-functional testing
- about / Functional versus non-functional testing
- Notes app, building / Notes app
- test dependencies / Test dependencies, Your first test
G
- game status check
- implementing / Implementing a game status check
- game UI
- building / Building our game UI
- Glide
- about / Glide
- build.gradle file / build.gradle
- Kotlin code / Kotlin code
- Google API client / The Google API client
- Google location API
- integrating, into app / Integration of the location API
- classes / Classes and variables
- variables / Classes and variables
- Google Maps API key
- generating / Generation of a Google Maps API key
- reference / Generation of a Google Maps API key
- app, executing / Running the app
- Google Play Store
- app, publishing / Publishing the app in Google Play Store
- App release section / App release section
- Store listing section / Store listing section
- Content rating section / Content rating section
- Pricing and distribution section / Pricing and distribution section
H
- higher–order functions / Higher–order functions and lambdas
- higher–order lambdas / Higher–order functions and lambdas
I
- interoperability / Kotlin alongside Java?
J
- Java Development Kit (JDK )
- about / Java
- installing, on Windows / Java
- installing / Installing the JDK
- reference / Installing the JDK
K
- key store generation
- about / Key store generation
- through Android Studio / Key store generation through Android Studio
- APK, auto signing through Android Studio / Auto signing the APK through Android Studio
- through command line / Key store generation through the command line
- Kotlin
- used, for developing Android / Why develop Android with Kotlin?
- features / Why develop Android with Kotlin?
- environment, setting up / Setting up your environment
- code, adding to project / Making our project Kotlin-ready
- using, alongside Java / Kotlin alongside Java?
- connecting, to Java / Kotlin to Java?
- Kotlin environment setup
- Java / Java
- Android Studio / Android Studio
- Android project, creating / Creating your first Android project
- Kotlin plugin
- installing / Installing the Kotlin plugin
L
- lambda expression / Lambda expressions
- Lambdas / Objects
- landmark / Faces API concepts
- latitude
- finding / Finding the Lat and Lng of a place
- location
- matching / Matching the location
- location-based alarm (LBA)
- creating / Creating a project
- longitude
- finding / Finding the Lat and Lng of a place
M
- Mobile Vision
- about / Introduction to Mobile Vision
- faces API concepts / Faces API concepts
- faces, detecting / Getting started – detecting faces
- rectangles, drawing on face / Drawing rectangles on the faces
- results / Results
- Model-View-Presenter (MVP) / Model-View-Presenter architecture
N
- network connectivity
- about / Network connectivity
- manifest permissions / Manifest permissions
- volley library / Volley library
- sync adapter / Sync adapter
- non-relational database / Non-relational databases
- NoSQL database
- about / Non-relational databases
- CouchBase Mobile / Non-relational databases
- Realm / Non-relational databases
- nullable type / Nullable and non-nullable types
- Null safety
- about / Null safety
- nullable type / Nullable and non-nullable types
- non-nullable types / Nullable and non-nullable types
- safe call operator / Safe call operator
- Elvis operator / The Elvis operator
- !! operator / The !! operator
O
- !! operator / The !! operator
- object databases / Non-relational databases
- Object Expressions / Objects
- Object Relational Mapping (ORM) library
- about / ORM libraries
- using / ORM libraries
- data, retrieving from database / Retrieving data from the database
- data, inserting into database / Inserting data into the database
- task, updating / Updating a task
- task, deleting / Deleting a task
- objects / Objects
P
- parameters / Parameters
- permissions
- adding / Adding permissions
- Picasso
- about / Picasso
- XML code / User interface – XML
- build.gradle file / build.gradle
- Kotlin code / Kotlin code
- Manifest permissions / Manifest permissions
- Primary Key / Using SQLite
- properties / Properties
R
- relational database
- about / Relational databases
- SQLite, using / Using SQLite
- Object Relational Mapping (ORM) library / ORM libraries
- Relational Database Management System (RDBMS) / Relational databases
S
- safe call operator / Safe call operator
- safe cast operator (as?) / Cast operator
- screen, for user input
- developing / Developing a screen for user input
- shared preferences
- integrating / Integrating shared preferences
- Single Abstract Method (SAM) / Lambda expressions
- smart cast
- example / Nullable and non-nullable types
- Software Development Kit (SDK) / Choosing an SDK, Integrating FCM
- software testing / Testing
- SQLite
- using / Using SQLite
- data, inserting into database / Inserting data into the database
- data, retrieving from database / Retrieving data from the database
- task, updating / Updating a task
- task, deleting / Deleting a task
- Structured Query Language (SQL) / Relational databases
T
- Test-Driven Development (TDD) / Test-Driven Development
- testing
- about / Testing
- importance / Importance of testing
- stages / Stages of testing
- alpha testing / Alpha testing
- beta testing / Beta testing
- Continuous Integration / Continuous integration
- third-party libraries
- about / Third-party libraries
- Picasso / Picasso
- Glide / Glide
- TodoList app
- project, creating / Creating the project
- User Interface (UI), building / Building your UI
- Firebase Cloud Messaging (FCM), integrating / Integrating FCM
- type checks
- about / Type checks
- cast operator, using / Cast operator
U
- User Interface (UI)
- about / Parts of an Android project, The user interface
- game UI, building / Building our game UI
- User Interface (UI), TodoList app
- building / Building your UI
- building, with Android Studio layout editor / Using the Android Studio layout editor
- functionality, adding / Adding functionality to the user interface
- task, adding / Adding a new task
- data, displaying in ListView / Displaying data in the ListView
- Todo item, deleting / Updating/deleting a Todo item
- Todo item, updating / Updating/deleting a Todo item
- menu, adding / Adding a menu
V
- variables / Variables and constants
X
- XML layout files
- checking / The XML layout