AppDev Q1

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/39

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering Dart programming fundamentals, core libraries, functions, and control structures alongside mobile application architecture layers, operating platforms, and app development models.

Last updated 1:13 PM on 8/29/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

40 Terms

1
New cards

Flutter

An open-source UI framework developed by Google for building natively compiled applications for mobile, web, and desktop from a single codebase.

2
New cards

Dart

A statically typed programming language used to develop Flutter applications, known for its speed, simplicity, and multi-platform application support.

3
New cards

Dart Virtual Machine (VM)

A execution system designed to run Dart code quickly and efficiently through compile time and runtime phases.

4
New cards

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.

5
New cards

Ahead-of-Time (AOT) Compilation

A compilation method in Dart that converts code into machine code before running the program, enabling high-performance execution.

6
New cards

Young Generation Objects

Temporary objects managed in memory by Dart garbage collection, such as read messages.

7
New cards

Old Generation Objects

Longer-lasting objects managed in memory by Dart garbage collection, such as contacts in a contact list.

8
New cards

Isolates

Units of concurrent execution in Dart that run at the same time without sharing memory.

9
New cards

Async Programming

A programming model in Dart using "async" and "await" keywords to keep code running during time-consuming operations.

10
New cards

dart:core

A built-in Dart library that is included automatically and provides essential functions and classes.

11
New cards

dart:async

A core Dart library that supports asynchronous programming, providing classes such as Future and Stream.

12
New cards

dart:io

A core Dart library designed to handle input and output operations.

13
New cards

dart:convert

A core Dart library designed to help with converting data between different representations.

14
New cards

dart:math

A core Dart library that provides mathematical functions and constants.

15
New cards

DartPad

An online tool featuring a code editor, console, documentation, and error feedback for testing Dart code snippet execution.

16
New cards

Variable

A named container used to hold data that can change over time.

17
New cards

String Interpolation

A Dart feature using the $$ symbol to embed variables or expressions directly inside a string literal.

18
New cards

List

An ordered collection of items in Dart where the first element is located at index 0.

19
New cards

Map

A collection of key-value pairs in Dart used to look up values based on unique keys.

20
New cards

Null

A value in Dart representing the absence of a value or an uninitialized variable state.

21
New cards

Functions

Essential building blocks in Dart representing reusable blocks of code that perform a specific task.

22
New cards

Required Parameters

Positional function parameters in Dart that must be explicitly provided by the caller when invoking the function.

23
New cards

Optional Parameters

Function parameters enclosed in square brackets [ ] or curly braces { } that allow callers to omit specific arguments.

24
New cards

Named Parameters

Function parameters specified using curly braces { } that require argument names upon invocation and can be marked as required or assigned defaults.

25
New cards

Default Parameters

Parameters that supply fallback values when arguments are omitted during function calls.

26
New cards

Methods

Functions associated with an object and defined within a class that operate on instances and data contained within objects.

27
New cards

Closures

Functions that capture and store references to variables from their lexical scope, making those variables accessible even outside their original context.

28
New cards

main() Function

The essential entry point function for Dart program code execution.

29
New cards

Arrow Syntax (=>)

A Dart shorthand notation => expr used for single-expression functions, replacing the traditional { return expr; } body.

30
New cards

Mobile Application Development

The process of creating software applications designed for smartphones, tablets, and digital assistants across platforms like Android and iOS.

31
New cards

Presentation Layer

The mobile app architectural layer responsible for the user interface (UI) and user presentation logic.

32
New cards

Business Layer

The mobile app architectural layer housing core application logic such as computations, validations, analytics, notifications, and background tasks.

33
New cards

Data Layer

The mobile app architectural layer handling connections to databases, data access utilities, and storage systems to persist and retrieve data.

34
New cards

iOS

A mobile operating system developed by Apple that runs exclusively on Apple hardware devices.

35
New cards

Android

An open-source mobile operating system backed by Google and based on the Linux kernel, designed to run across diverse hardware platforms.

36
New cards

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).

37
New cards

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.

38
New cards

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.

39
New cards

Cross-Platform Application Development

An approach enabling developers to write code once and deploy applications to multiple operating systems (such as iOS and Android).

40
New cards

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.