An accessibility service can be used by people with disabilities or special needs, to help them navigate and use their device.
Automate provides such a service, but use it to inspect and relay user interactions to blocks like Google Now voice command.
An activity is a user interface component of an application.
An application (app) is a complete package of a built-in or downloaded software.
Atomic and atomicity
Atomicity is a guarantee of isolation from concurrent processes.
An atomic operation which performs a series of instructions will either all occur, or nothing occurs.
A way of sending a message, usually an intent, from one applications to another.
A background component of an application that receives broadcasts.
When text or any other content is copied from a text field it’s stored in the “clipboard”. To copy or paste text, long press on a text field.
Android use the ARGB color space stored in an 32-bit unsigned integer, each channel uses 8 bits (1 byte) with a maximum value of 255.
ARGB values are typically expressed using 8 hexadecimal digits,
with each pair of the hexadecimal digits representing the values of the Alpha, Red, Green and Blue channel, respectively.
In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other.
An component of apps and Android itself that provides content, usually accessible by other apps.
Most content providers store their data in a SQLite database and are as such operated using SQL.
A two-letter code that represents a country, dependent territory, and an special area of geographical interest.
See ISO 3166-1 alpha-2.
External storage is the Android term for SD card, or a emulated SD card if the device lacks an card slot.
Primary external storage is fully accessible by all apps with proper permission.
Secondary external storage, such as removable SD cards, are only accessible for reading except for the apps own directory (Android/data/<package>),
or, on Android 5+ devices, by grating write access to each storage volume in settings.
There’s also Internal storage used for system files, it’s mostly inaccessible to apps.
FIFO is an acronym for First In, First Out, a method for organizing and manipulating a data buffer, where the oldest (first) entry, or “head” of the queue, is processed first.
Galois/Counter Mode (GCM)
A symmetric key cryptographic block ciphers that has been widely adopted because of its efficiency and performance.
It’s an authenticated encryption algorithm designed to provide both data authenticity (integrity) and confidentiality.
Glob, or “globbing”, is a type of pattern matching based on wildcard characters. See glob function.
A message passed between applications,
either with a broadcast or when starting an activity or service.
HyperText Markup Language (HTML) is the standard markup language, similar to XML, used to create web pages.
It’s used primarily for data transmission between a server and web application.
A code that represents a specific geographical, political, or cultural region. The code, similar to an
IETF language tag, consist of a
two-letter ISO 639-1 language code, and optional
an two-letter ISO 3166-1 alpha-2 country code separated by a hyphen (-) or underscore (_).
en for English,
en-US for American English and
en-GB for British English.
An automation app similar to Automate. Automate supports plug-ins made for Locale.
An internet media type is a standard identifier used on the internet to indicate the type of data that a file contains.
See mimeType function.
Android 4.3+ has a setting called notification access that, when enabled, allows third-party apps to inspect and cancel status bar notification posted by any app.
The unique identifier of an application package.
Normalizing a file/directory path removes any duplicate separators
//, current directory markers
and resolving parent directory markers
Note that, the resolving of parent directories is done without access, knowledge of the actual path structure.
Password-Based Key Derivation Function 2 (PBKDF2)
A key derivation function that is part of RSA Laboratories’ Public-Key Cryptography Standards (PKCS) series.
A regular expression (abbreviated regex or regexp) is a sequence of characters that forms a search pattern,
mainly for use in text pattern matching (see matches function)
and "find and replace"-like operations (see replaceAll function).
Roaming is the ability for a cellular customer to automatically make/receive voice calls, send/receive mobile data
or access other services when travelling outside the geographical coverage area of the home network, by means of using a visited network.
Often incurring extra costs.
Another name for the superuser.
A service is a background component of an application.
Structured Query Language (SQL) is a special-purpose programming language designed for managing data held in a relational database management system (RDBMS).
Android itself and most apps use SQLite as RDBMS.
Text literals in SQL has to be properly encoded, always use the sqlEncode function.
Superuser (root) is a special user account used for system administration. The account has access to all content and has the ability to make system-wide changes.
The superuser account is only available on rooted devices.
An automation app similar to Automate. Automate supports plug-ins made for Tasker.
A unix timestamp is a system for describing instants in time, defined as the number of seconds that have elapsed since
00:00:00, Thursday, 1 January 1970 UTC.
Time zone (name)
The name of a time zone is defined by Android, it can either be the name of a country/city (America/Los_Angeles) or an GMT offset (GMT+0800).
Use the localTime or utcTime functions to convert timestamps between time zones.
A Uniform Resource Identifier (URI) is a string of characters used to identify a name of a resource.
A Uniform Resource Locator (URL) is a string of characters used to identify a name of a resource.
A URL is technically a type of URI often used to describe a web address.
Coordinated Universal Time (UTC) is the primary time standard by which the world regulates clocks and time.
It’s a successors to Greenwich Mean Time (GMT).
Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format which is both human-readable and machine-readable.