QB For UT1 Mobile Application Development
QB For UT1 Mobile Application Development
1. Define Android:
Android is an open-source operating system primarily used for mobile devices such as smartphones,
tablets, smart TVs, and even wearable devices. It is developed and maintained by Google and is based
on a modified version of the Linux kernel. Android allows developers to create applications using Java,
Kotlin, and other programming languages.
The Open Handset Alliance (OHA) is a group of technology companies, including Google, hardware
manufacturers, software developers, and mobile network operators, that work together to develop
open mobile standards. The OHA was founded in 2007, and its primary goal is to provide a common
platform for mobile devices to ensure compatibility and innovation.
The Android ecosystem refers to all the components that make up Android, including:
4. Why Android?
Customizable: Users can modify the UI and features according to their needs.
Google Integration: Built-in Google services like Maps, Gmail, and Drive.
Widgets: Users can add widgets for quick access to apps and services.
1. Linux Kernel: Manages system resources like memory, security, drivers, and networking.
2. Native Libraries: Includes WebKit (browser), SQLite (database), and OpenGL (graphics).
3. Android Runtime: Uses Dalvik Virtual Machine (DVM) or Android Runtime (ART) to execute
code.
Android versions are named alphabetically after desserts. Some notable versions are:
Cupcake (1.5), Donut (1.6), Éclair (2.0/2.1), Froyo (2.2), Gingerbread (2.3)
Honeycomb (3.x), Ice Cream Sandwich (4.0), Jelly Bean (4.1–4.3), KitKat (4.4)
Lollipop (5.x), Marshmallow (6.x), Nougat (7.x), Oreo (8.x), Pie (9.x)
Android SDK (Software Development Kit): A collection of tools and libraries required for
developing Android applications. It includes:
o Android Emulator
o Debugging tools
o Documentation
o Sample code
ADT (Android Development Tool): A plugin for Eclipse that simplifies Android app development
(mostly replaced by Android Studio).
AVDs are software-based emulated devices that allow developers to test Android applications on
different screen sizes and hardware configurations.
DVM is a specialized virtual machine that runs Android applications efficiently on mobile devices. It
optimizes performance and memory usage.
Optimization Optimized for computers Optimized for mobile memory & battery
7. Define Emulator:
An Android emulator is a virtual device that simulates a real Android device for testing applications.
xml
CopyEdit
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ProgressBar />
</LinearLayout>