An Intent is a messaging object you can use to request an action from another app Component. Although intents facilitate communication between components in several ways.
AIDL (Android Interface Definition Language) is similar to other IDLs you might have worked with. It allows you to define the programming interface that both the client and service agree upon in order to communicate with each other using interprocess communication (IPC)
Firebase is a mobile platform that helps you quickly develop high-quality apps, grow your user base, and earn more money. Firebase is made up of complementary features that you can mix-and-match to fit your needs.
Proguard is free Java class file shrinker,optimizer,obfuscator,and preverifier.It detects and removes unused classes,fields,methods,and attributes,
A thread is a thread of execution in a program. The Java Virtual Machine allows an application to have multiple threads of execution running concurrently. There are two ways to create a new thread of execution One is to declare a class to be a subclass of Thread The other way to create a thread is to declare a class that implements the Runnable interface. That class then implements the run method.
The app bar, also known as the action bar, is one of the most important design elements in your apps activities, because it provides a visual structure and interactive elements that are familiar to users
A Toolbar is a generalization of actionbar for use within application layouts. While an action bar is traditionally part of an activits opaque window decor controlled by the framework. Toolbar was introduced in Android Lollipop, API 21.
The Gradle build system in Android Studio makes it easy to include external binaries or other library modules to your build as dependencies
onStartCommand(): This is used for services that are explicitly started.
An Adapter object acts as a bridge between an adapterview and the underlying data for that view. The Adapter provides access to the data items. The Adapter is also responsible for making a view for each item in the data set.
There are many types of adapter. 1.ArrayAdapter 2.CursorAdapter 3.SimpleCursorAdapter
The Adapter provides access to the data items. The Adapter is also responsible for making a view for each item in the data set.
Implicit Intent do not name a specific component, but instead declare a general action to perform, which allows a component from another app to handle it .
Specify the component to start by name (the fully-qualified class name). You willl typically use an explicit intent to start a component in your own app, because you know the class name of the activity or service you want to start.