1/39
Comprehensive vocabulary flashcards covering Dart programming fundamentals, core libraries, functions, and control structures alongside mobile application architecture layers, operating platforms, and app development models.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Flutter
An open-source UI framework developed by Google for building natively compiled applications for mobile, web, and desktop from a single codebase.
Dart
A statically typed programming language used to develop Flutter applications, known for its speed, simplicity, and multi-platform application support.
Dart Virtual Machine (VM)
A execution system designed to run Dart code quickly and efficiently through compile time and runtime phases.
Just-in-Time (JIT) Compilation
A compilation method in Dart that happens while the program is running, allowing developers to see code changes without restarting the app.
Ahead-of-Time (AOT) Compilation
A compilation method in Dart that converts code into machine code before running the program, enabling high-performance execution.
Young Generation Objects
Temporary objects managed in memory by Dart garbage collection, such as read messages.
Old Generation Objects
Longer-lasting objects managed in memory by Dart garbage collection, such as contacts in a contact list.
Isolates
Units of concurrent execution in Dart that run at the same time without sharing memory.
Async Programming
A programming model in Dart using "async" and "await" keywords to keep code running during time-consuming operations.
dart:core
A built-in Dart library that is included automatically and provides essential functions and classes.
dart:async
A core Dart library that supports asynchronous programming, providing classes such as Future and Stream.
dart:io
A core Dart library designed to handle input and output operations.
dart:convert
A core Dart library designed to help with converting data between different representations.
dart:math
A core Dart library that provides mathematical functions and constants.
DartPad
An online tool featuring a code editor, console, documentation, and error feedback for testing Dart code snippet execution.
Variable
A named container used to hold data that can change over time.
String Interpolation
A Dart feature using the $$ symbol to embed variables or expressions directly inside a string literal.
List
An ordered collection of items in Dart where the first element is located at index 0.
Map
A collection of key-value pairs in Dart used to look up values based on unique keys.
Null
A value in Dart representing the absence of a value or an uninitialized variable state.
Functions
Essential building blocks in Dart representing reusable blocks of code that perform a specific task.
Required Parameters
Positional function parameters in Dart that must be explicitly provided by the caller when invoking the function.
Optional Parameters
Function parameters enclosed in square brackets [ ] or curly braces { } that allow callers to omit specific arguments.
Named Parameters
Function parameters specified using curly braces { } that require argument names upon invocation and can be marked as required or assigned defaults.
Default Parameters
Parameters that supply fallback values when arguments are omitted during function calls.
Methods
Functions associated with an object and defined within a class that operate on instances and data contained within objects.
Closures
Functions that capture and store references to variables from their lexical scope, making those variables accessible even outside their original context.
main() Function
The essential entry point function for Dart program code execution.
Arrow Syntax (=>)
A Dart shorthand notation => expr used for single-expression functions, replacing the traditional { return expr; } body.
Mobile Application Development
The process of creating software applications designed for smartphones, tablets, and digital assistants across platforms like Android and iOS.
Presentation Layer
The mobile app architectural layer responsible for the user interface (UI) and user presentation logic.
Business Layer
The mobile app architectural layer housing core application logic such as computations, validations, analytics, notifications, and background tasks.
Data Layer
The mobile app architectural layer handling connections to databases, data access utilities, and storage systems to persist and retrieve data.
iOS
A mobile operating system developed by Apple that runs exclusively on Apple hardware devices.
Android
An open-source mobile operating system backed by Google and based on the Linux kernel, designed to run across diverse hardware platforms.
Native Application Development
The practice of building mobile apps specifically for one operating system using its native platform SDK and supported languages (e.g., Swift/Objective-C for iOS, Java for Android).
Web Application
A mobile-responsive application developed with web technologies (HTML5, JavaScript, CSS) and accessed directly via a mobile web browser rather than installed via an app store.
Hybrid Application
An application written using web technologies but packaged inside a native container, allowing distribution via app stores and JavaScript access to device hardware functions.
Cross-Platform Application Development
An approach enabling developers to write code once and deploy applications to multiple operating systems (such as iOS and Android).
Mobile App Development Lifecycle
The complete multi-stage process of creating an app, encompassing Planning and Research, Assessment of Technical Feasibility, Wireframe and Prototype, Design, Developing, Testing, Deployment, App Launch, and App Enhancement.