App Development – Types of Apps
This article is a glossary entry on app types—including exam questions and tags.
In a Nutshell
- Native Apps: developed for a specific platform (Swift/Kotlin)
- Hybrid Apps: web technologies in a native container (HTML/CSS/JS + Cordova)
- Cross-Platform Apps: shared code across multiple platforms (Flutter/React Native)
- Responsive Web Apps: mobile-optimized websites in the browser
Technical Overview
Native Apps
Built specifically for one platform (Android in Kotlin, iOS in Swift) and leverage the full capabilities of the operating system. They deliver the highest performance and complete access to device hardware, but require significant development effort.
Hybrid Apps
Combine web technologies (HTML, CSS, JS) with native containers (such as Apache Cordova). They look and feel like native apps, but at their core they’re web applications. Quick and cost-effective to build, though hardware integration is limited.
Cross-Platform Apps
Frameworks like Flutter and React Native generate native components for multiple platforms from a single codebase. This saves time and resources, with performance that falls between native and hybrid approaches.
Responsive Web Apps
Mobile-optimized websites that adapt dynamically to different screen sizes. No installation required, but native hardware functions are unavailable.
Exam-Relevant Points
- Native App: platform-specific, high performance
- Hybrid App: web technology inside a native container
- Cross-Platform: single codebase for iOS & Android (e.g., Flutter)
- Responsive Web: browser-based, no app store needed (IHK-relevant)
- Sensor and API access varies significantly (practical implications)
- Security requirements differ (app stores vs. web security)
- Development costs and maintenance influence the choice (business impact)
- App type must be clearly documented and justified in the project (documentation requirement)
Core Components
- Development environment (IDE)
- Platform dependency
- Programming languages (Swift, Kotlin, Dart, JS)
- Access to native interfaces (APIs)
- App distribution (store vs. web)
- Performance requirements
- Device compatibility
- Maintainability and update capability
- Security & privacy
- UI/UX consistency
Practical Example
Native: iOS app in Swift – best performance, full camera access
Hybrid: HTML5 app with Cordova – quick to build, limited sensor access
Cross-Platform: Flutter app for Android and iOS – one codebase, good performance
Responsive Web: mobile-friendly website with flexible CSS layouts – no installation
Strengths and Weaknesses
Native Apps
- Highest performance
- Full access to device interfaces
- High development and maintenance effort (two codebases)
Hybrid Apps
- Cost-effective, quick to implement
- Limited hardware integration, sometimes poor UI behavior
Cross-Platform Apps
- Shared code saves time and resources
- Performance between native and hybrid
Responsive Web Apps
- No installation required
- Platform-independent
- No offline access, limited functionality
Common Exam Questions (with Short Answers)
- Difference between native and hybrid? Native: built for a specific platform; Hybrid: web technologies in a container.
- Benefits of cross-platform? Shared source code saves time and enables faster deployment.
- What is a responsive web app? A website that adapts to different screen sizes.
- Why are native apps faster? Direct system access without an intermediary layer.
- Which app types don’t need an app store? Responsive web apps (accessible via browser).
- Drawback of hybrid apps? Limited access to native features.
- Best app type for quick prototypes? Hybrid or responsive web app.
- Security considerations for web apps? Protection against XSS, CSRF, and HTTPS encryption.
Key Resources
Book Recommendation
Keine Bücher für Kategorie "programming-languages" gefunden.
More App Development Articles
App development is a diverse field with many different approaches. The following articles help you understand all aspects of app development.
Development Approaches
- App Development: Native, Hybrid, Cross-Platform - Comparison of different development approaches
- App Development: Responsive Web Apps - Progressive web apps and offline capabilities



