1/18
These vocabulary flashcards cover the fundamental concepts of mobile platform development, including app types, operating systems, development tools, and architectural frameworks as presented in the PBDE401 lecture.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai |
|---|
No analytics yet
Send a link to your students to track their progress
Mobile Applications
Software programs designed to run on mobile devices such as smartphones and tablets, offering functionalities ranging from communication and entertainment to productivity.
Native Apps
Apps that use individual coding separate for each platform, providing high performance and full access to the device's and OS's features.
Hybrid Apps
Apps built using a single codebase and web development tools, often dependent on a browser and various libraries, marketed as cost-effective and time-saving.
Cross-platform Apps
Apps that use a single codebase to provide a near-native look and feel with UI elements that are almost the same as Native apps.
Location Aware Applications
Applications that use geographic data from technologies such as GPS, Wi-Fi positioning, and cell tower triangulation to provide services based on the user's location.
Progressive Web App (PWA)
A development approach used when a mobile app is needed as cheaply as possible, limited performance is acceptable, and hardware functionalities like camera or GPS are not required.
Android and iOS
The two most widely used mobile operating systems based on market share analysis from 2009 to 2023.
HarmonyOS and KaiOS
Examples of mobile operating systems alongside Android and iOS mentioned in the lecture.
Native Development Tools
Specific software used for building native apps, such as XCode, AppCode, and Android Studio.
Hybrid Development Tools
Tools used for hybrid app development, including Ionic, Apache Cordova, and Visual Studio.
Cross-platform Frameworks
Development frameworks such as React Native, Flutter, and Xamarin.
Mobile Platform Core Functions
System responsibilities including Process Management, Memory Management, Security Management, and Power & Battery Management.
Mobile Platform Architectures
The structural designs used for app development, specifically MVC, MVP, and MVVM.
Swift
A programming language specifically identified for mobile development, typically associated with iOS.
Kotlin
A programming language highlighted for use in mobile platform development, commonly used for Android.
Dart
The programming language used in conjunction with the Flutter framework for cross-platform development.
C#
The programming language used with the .NET MAUI framework for mobile application development.
API (Application Programming Interface)
Tools and protocols that allow mobile apps to interact with device hardware and platform features.
Application Lifecycle Management
A core function of a mobile platform that manages the various states of an app from launch to termination.