PART A (2 Marks Each)
1. Challenges: Device fragmentation, battery/performance optimization.
2. MapKit: iOS framework for maps, annotations, navigation.
3. iOS devices: iPhone, iPad, iPod Touch.
4. SQLite: Lightweight embedded relational database.
5. Objective-C: Older iOS/macOS programming language.
6. Intents benefits: App-to-app communication, automation, voice commands.
7. GPS: Satellite-based global positioning system.
8. Wi-Fi features: Wireless, high-speed, secure, mobile.
9. UI standards: Consistency, simplicity, accessibility, responsiveness.
10. Publishing tasks: Build release, test, upload, review, publish.
PART B (100 Words Each)
Q1. Types of Interfaces
Mobile apps use command-line, graphical (GUI), touch-based, voice-based, and gesture-
based interfaces. GUI and touch dominate smartphones, offering intuitive interaction
through buttons, icons, and gestures. Voice interfaces (Siri, Google Assistant) enhance
accessibility, while gesture-based controls improve gaming and AR experiences. Command-
line is rare but useful for developers.
Q2. Quality Constraints
Mobile apps must meet performance, security, usability, compatibility, and reliability
standards. Performance ensures smooth operation with minimal battery drain. Security
protects user data. Usability focuses on intuitive UI/UX. Compatibility ensures apps run
across devices and OS versions. Reliability prevents crashes and ensures consistent behavior.
Q3. Android ↔ Server Interaction
Android apps interact with servers using HTTP/HTTPS protocols. Data is exchanged in
JSON/XML format. Libraries like Retrofit or Volley simplify API calls. The app sends requests,
server processes them, and responses are parsed for display. This enables features like login,
data sync, and cloud storage.
Q4. Publishing Android App
Publishing involves building a signed APK/AAB, creating a Google Play Console account,
uploading the app, adding descriptions, screenshots, and pricing. Developers must follow
Play Store policies. After submission, Google reviews the app for compliance. Once
approved, it becomes available for download globally.
Q5. Calendar & Address Book Integration
Mobile apps can integrate with calendar and contacts APIs. For example, a social media app
can sync birthdays from contacts, schedule events in the calendar, or send reminders. This
enhances user engagement by connecting personal data with app features, improving
productivity and personalization.
PART C (Long Notes)
Q1. Uses of Google Maps, GPS, Wi-Fi + App Design
• Google Maps: Provides navigation, geocoding, route planning, and location-based
services.
• GPS: Offers precise outdoor location tracking via satellites.
• Wi-Fi: Enables high-speed internet and indoor positioning.
• Application Example: A Travel Companion App that detects user location (GPS),
shows nearby attractions (Maps), and downloads offline data or syncs photos via Wi-
Fi. This integration improves user experience by combining real-time navigation,
connectivity, and location awareness.
Q2. Using Wi-Fi in Android
Android provides the WifiManager API to manage Wi-Fi. Developers can enable/disable Wi-
Fi, scan available networks, and connect. Example:
java
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE);
[Link](true);
Apps like file-sharing tools use Wi-Fi Direct for peer-to-peer transfer. Wi-Fi also supports
background sync, cloud access, and streaming.
Q3. Kotlin on Android
Kotlin is the official Android language since 2017. It offers null safety, concise syntax,
interoperability with Java, and coroutines for asynchronous tasks. Example:
kotlin
val message: String = "Hello Android"
println(message)
Kotlin reduces boilerplate code, improves readability, and enhances productivity. Its modern
features make it ideal for scalable, maintainable Android apps.
Q4. UI Elements in iOS
iOS apps use UIKit components:
• UILabel (text display)
• UIButton (actions)
• UITextField (input)
• UITableView (lists)
• UIImageView (images) Auto Layout ensures responsive design across devices.
Apple’s Human Interface Guidelines emphasize clarity, depth, and deference,
ensuring consistent, user-friendly apps.
Q5. Accessing Cloud-Hosted Apps
Mobile apps access cloud-hosted services via REST APIs, SDKs, or cloud platforms (Firebase,
AWS, Azure). Authentication uses OAuth/JWT. Example: Firebase provides real-time
database, authentication, and storage. Cloud integration enables scalability, data
synchronization, and cross-device access, making apps more powerful and connected.