Skip to content

Mobile App Development Glossary

25 essential terms — because precise language is the foundation of clear thinking in Mobile App Development.

Showing 25 of 25 terms

Google's open-source mobile operating system based on the Linux kernel, used by a wide range of device manufacturers worldwide.

Related:KotlinAndroid StudioGoogle Play Store

A set of defined rules and protocols that allows different software applications to communicate with each other.

Related:RESTGraphQLSDK

The file format used to distribute and install applications on Android devices, containing compiled code, resources, and the app manifest.

Related:AABAndroidcode signing

Android's modern publishing format that defers APK generation and signing to Google Play, enabling optimized delivery of smaller, device-specific APKs.

Related:APKGoogle Play Store

The sequence of states and transitions a mobile application goes through from launch to termination, including foreground, background, and suspended states.

Related:AppDelegateActivityonPause

Platform-specific frameworks (ARKit for iOS, ARCore for Android) that enable augmented reality experiences by tracking the device's position and understanding the environment.

Related:augmented realitycamera API

A concurrency pattern available in Swift, Kotlin, Dart, and JavaScript that allows asynchronous code to be written in a sequential, readable style.

Related:coroutinesFuturePromise

Continuous Integration and Continuous Delivery: automated processes for building, testing, and deploying code changes frequently and reliably.

Related:FastlaneBitriseGitHub Actions

The process of digitally signing an application to verify the developer's identity and ensure the binary has not been altered since it was built.

Related:provisioning profilekeystorecertificate

Apple's object-graph and persistence framework for iOS and macOS that manages the model layer of an application using an SQLite backing store.

Related:SQLiteRoomlocal persistence

A client-optimized programming language developed by Google, used as the primary language for the Flutter framework.

Related:Fluttercross-platform

Software tools that mimic a mobile device on a development machine. Android Studio provides an emulator; Xcode provides an iOS Simulator.

Related:XcodeAndroid Studiotesting

An open-source automation tool for mobile development that handles building, testing, code signing, screenshot generation, and deployment to app stores.

Related:CI/CDTestFlightGoogle Play Console

Google's backend-as-a-service platform providing authentication, real-time databases, cloud messaging, analytics, crash reporting, and more for mobile and web apps.

Related:FCMCrashlyticsFirestore

A query language for APIs that lets clients request exactly the data they need in a single request, reducing over-fetching compared to REST.

Related:RESTAPIApollo

Android's modern declarative UI toolkit that uses Kotlin to build native interfaces with composable functions, replacing the traditional XML layout system.

Related:KotlinSwiftUIdeclarative UI

A secure container on Android used to store cryptographic keys for code signing and encrypting sensitive data.

Related:code signingprovisioning profile

An authorization framework that allows third-party applications to obtain limited access to a user's account on an HTTP service, commonly used for social login in mobile apps.

Related:authenticationJWTtoken

Code shrinking and obfuscation tools for Android that reduce APK size and make reverse engineering more difficult by renaming classes and removing unused code.

Related:APKbuild optimization

An Apple-issued configuration that ties an app's bundle ID, signing certificate, device identifiers, and entitlements together, authorizing the app to run on specific devices.

Related:code signingXcodeApp Store

An Android Jetpack library that provides an abstraction layer over SQLite, offering compile-time query verification and seamless integration with LiveData and Kotlin Flow.

Related:SQLiteCore Datalocal persistence

Apple's declarative UI framework introduced in 2019 for building user interfaces across all Apple platforms using Swift code.

Related:SwiftJetpack Composedeclarative UI

Apple's platform for distributing beta builds of iOS, iPadOS, watchOS, and tvOS apps to internal and external testers before App Store release.

Related:beta testingCI/CDApp Store Connect

A component that embeds a web browser engine inside a native mobile app, allowing it to display web content or run a hybrid web application.

Related:hybrid appCordovaIonic
Mobile App Development Glossary - Key Terms & Definitions | PiqCue