0% found this document useful (0 votes)
22 views1 page

Mobile App Development Question Bank

The document is a question bank for a Mobile Application Development course at Marathwada Institute of Technology. It includes questions on Android's importance, features, components, architecture, and development processes. The questions are categorized into two sections with varying mark allocations.

Uploaded by

justaniket30
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views1 page

Mobile App Development Question Bank

The document is a question bank for a Mobile Application Development course at Marathwada Institute of Technology. It includes questions on Android's importance, features, components, architecture, and development processes. The questions are categorized into two sections with varying mark allocations.

Uploaded by

justaniket30
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

G. S.

Mandal’s

Marathwada Institute Of Technology (Polytechnic)


Chhatrapati Sambhajinagar
Sub: Mobile Application Development (22617)

Question Bank

Q.1 - (2 Marks)
1. Describe Android and Importance of OHA.
2. List and Explain any 4 features of Android.
3. Describe Activity and Manifest file in detail.
4. List and Explain various component of Android UI design.
5. Describe role of Emulator.
6. Explain Android SDK and Java JDK.
7. Define Android Virtual Device(AVD)

Q.2 - (4 Marks)

1. Compare JVM and DVM.

2. Draw and Explain Android Architecture.

[Link] Android Ecosystem.

4. Explain Screen Components.

5. Explain Dalvik Virtual Machine(DVM)

6. Develop an Android application by using linear and absolute layout.

Common questions

Powered by AI

Using an emulator in Android app development provides several advantages, including the ability to test applications on a wide range of device configurations without the need for physical devices, allowing developers to simulate different screen sizes, resolutions, and Android versions. Emulators can also accelerate the development and debugging process by offering advanced features such as debugging tools and immediate changes without recompilation, which is invaluable for testing functionality and performance across different scenarios .

Android's UI components such as Views, Layouts, and Widgets play a critical role in creating effective and user-friendly mobile interfaces. They provide the building blocks for the visual structure and interaction components of an app. For instance, layouts define the positioning and organization of UI elements, while views and widgets enable direct user interaction. Together, they allow for the creation of sophisticated interfaces that can adapt to different screen sizes and orientations while maintaining usability and aesthetics .

The Dalvik Virtual Machine (DVM) is a register-based virtual machine optimized for the Android platform. Unlike the stack-based Java Virtual Machine (JVM), DVM is designed to run multiple instances efficiently on mobile devices, ensuring app performance and battery efficiency. Apps are converted into Dalvik Executable (.dex) files which require less memory and allow for faster execution, significantly enhancing performance on devices with limited resources. This optimization is crucial for maintaining fluid app operations even on lower-end hardware .

Java Virtual Machine (JVM) and Dalvik Virtual Machine (DVM) serve different roles in Android development. JVM is designed for executing Java bytecodes and is optimized for server environments, while DVM is tailored for Android's environment, optimizing for battery life and mobile device constraints. DVM uses a register-based architecture as opposed to JVM's stack-based one, which helps in efficient execution on low-memory devices. These differences make DVM more suitable for Android's specific hardware needs .

Android architecture facilitates robust mobile application development through its layered structure, which includes the Linux Kernel, Libraries, Android Runtime, and Application Framework. The Linux Kernel handles core system services such as security and memory management. Libraries provide fundamental services like data storage and graphics display. The Android Runtime, with Dalvik Virtual Machine, optimizes app performance on mobile devices, and the Application Framework offers reusable APIs for complex app functions. This structured environment ensures apps are efficient, secure, and able to leverage advanced hardware features .

In Android development, an Activity represents a single screen with a user interface. It serves as an entry point for users to interact with your app. Each activity is implemented as an instance of the Activity class. Meanwhile, the Manifest file (AndroidManifest.xml) is a crucial component that provides essential information about the app to the Android system. It declares the app's components, such as activities and services, and specifies permissions, hardware features required, and other metadata essential for the app's integration with the Android ecosystem .

The Android Software Development Kit (SDK) is a set of tools, libraries, and documentation provided by Google to develop Android applications. It includes components like the Android Build Tools and Android Emulator, critical for development and testing. The Java Development Kit (JDK), on the other hand, provides the necessary Java development tools and libraries, including the Java compiler and Java Runtime Environment (JRE), essential for building Java-based Android apps. Together, they form the backbone of Android app development by enabling developers to write, compile, and test apps .

An Android Virtual Device (AVD) is an emulator configuration that mimics a real Android device's hardware and software environment for testing and development purposes. It includes a virtual mobile device, complete with a specified Android version, screen size, and hardware capabilities. AVDs are crucial for developers as they allow for testing applications on multiple device configurations to ensure compatibility and performance across different platform versions and device specifications, providing a reliable simulation environment .

The Open Handset Alliance (OHA) is a consortium of technology and mobile companies that was formed to accelerate innovation in mobile technology and combat proprietary platforms. Its significance in Android development lies in its role in fostering a shared commitment to the Android platform, encouraging cooperation across companies to promote the development of a robust mobile platform. As a result, the OHA supports a diverse ecosystem that allows developers to leverage various hardware and software solutions, enhancing the capabilities and reach of Android applications .

Android's features that contribute to its popularity include its open-source nature, which allows developers to freely modify the software; the use of a robust application framework that provides a rich set of APIs; a diverse set of native Android libraries; and a strong emphasis on user experience and design with support for a customizable UI. These features enable developers to create versatile and user-friendly applications for a wide range of devices, contributing to Android's widespread adoption .

You might also like