JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD
JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD B.Tech IV MOBILE APPLICATION DEVELOPMENT Previous Question Paper (September - 2022 - R18)
Answer any five questions
All questions carry equal marks
Main
Explain Android development framework.
Answer
The Android development framework is a layered architecture designed to provide a robust environment for application development. It consists of the following key layers:
- Linux Kernel: The foundation of Android, providing hardware abstraction, memory management, process management, and security. It includes drivers for display, camera, Bluetooth, and Wi-Fi.
- Hardware Abstraction Layer (HAL): Provides standard interfaces that expose hardware capabilities to the higher-level Java API framework without requiring the framework to know about low-level driver implementations.
- Android Runtime (ART): Includes core libraries and the runtime environment that executes applications, utilizing ahead-of-time (AOT) compilation to improve performance.
- Native C/C++ Libraries: Includes libraries like WebKit for web browsing, SQLite for database management, and OpenGL for graphics, which are accessed through the Java API framework.
- Java API Framework: The set of tools and APIs used by developers to build applications, including the View System, Resource Manager, Notification Manager, and Activity Manager.
- System Apps: The top layer containing pre-installed applications like the dialer, browser, and contacts, which run on top of the framework.
Explain the types of android applications.
Answer
Android applications are generally categorized based on their development approach, architecture, and deployment method:
- Native Applications: Developed specifically for the Android platform using Java or Kotlin with the Android SDK. They offer the best performance and full access to device hardware like the camera, GPS, and sensors.
- Web Applications: These are essentially websites optimized for mobile browsers. They are developed using HTML, CSS, and JavaScript and do not require installation, but they have limited access to device hardware.
- Hybrid Applications: A combination of native and web technologies. They are built using web technologies (HTML/CSS/JS) and wrapped in a native container (like WebView) to run as an app. This allows for cross-platform development while maintaining access to some native device features.
- Progressive Web Apps (PWAs): Web applications that provide a native-like experience, including offline capabilities via service workers and the ability to be added to the home screen.
Describe the best practices in Android programming.
Answer
Sign in to view the complete answer paper.
Explain the life cycle of an Android application.
Answer
Sign in to view the complete answer paper.
Explain the relative and grid layouts in Android operating system.
Answer
Sign in to view the complete answer paper.
List out the various User Interface components in Android.
Answer
Sign in to view the complete answer paper.
What is a fragment in Android programming? Using a sample code, explain removing and replacing fragments with fragment transactions.
Answer
Sign in to view the complete answer paper.
Explain explicitly starting of new activities using intents.
Answer
Sign in to view the complete answer paper.
Explain the native android actions.
Answer
Sign in to view the complete answer paper.
How do intent filters used to service implicit intents?
Answer
Sign in to view the complete answer paper.
Explain, how do you monitor device state changes using broadcast intents?
Answer
Sign in to view the complete answer paper.
Explain the preference framework and the preference activity.
Answer
Sign in to view the complete answer paper.
What are shared preferences? Explain.
Answer
Sign in to view the complete answer paper.
Explain the features of SQLite database? How do you create and open a database.
Answer
Sign in to view the complete answer paper.
Discuss the functions of content providers.
Answer
Sign in to view the complete answer paper.