Android and It's Tools (4 Marks)
Android and It's Tools (4 Marks)
Android is the nick name of Andy Rubin given by coworkers because of his
love to robots.
The billion devices running on Android and becomes most popular mobile
OS.
OHA
OHA stands for Open Handset Alliance.
It is a business alliance created with the purpose of developing open
standards for mobile devices.
The OHA consists of 84 member companies, including Google, HTC, Dell,
Intel, Motorola, Qualcomm, and others.
It was established on 5th November, 2007, led by Google.
OHA plays a crucial role in the continuous evolution of Android OS and the
mobile industry.
Features of Android
1. Open source:
3. Multitasking:
5. Multi-Language Support:
6. Connectivity Options:
o Wi-Fi
o Bluetooth
o NFC (Near Field Communication)
o Infrared
o 4G/5G
o USB Type-C and OTG (On-The-Go).
Gmail
o
o Google Maps
o Google Drive
o Google Assistant
o YouTube.
- These services enhance productivity and convenience.
8. Notifications:
9. Hardware Compatibility:
12. Widgets
Need of Android
1. Open source:
5. Multi-Language Support:
2. Programming Languages
i) Java:
o Traditionally used for Android development.
ii) Kotlin:
o Officially supported language for Android, offering concise syntax
and enhanced features.
Includes libraries, APIs, and tools required to build, test, and debug
Android apps.
Comes bundled with Android Studio.
4. Emulators
5. Operating System
6. Hardware Requirements
i) Processor:
o Minimum: Intel i5 or equivalent.
o Recommended: Intel i7 or higher.
ii) RAM:
o Minimum: 8 GB.
o Recommended: 16 GB or higher for smooth performance.
iii) Storage:
o Minimum: 10 GB of free space (SSD recommended for faster
performance).
iv) Display:
o Resolution: 1280 x 800 or higher.
7. Testing Tools
8. Design Tools
i) Figma/Adobe XD:
o For designing app UI and wireframes.
ii) GIMP/Photoshop:
o For creating and editing graphics.
9. Version Control
i) Git:
oFor version control and collaboration.
ii) GitHub/GitLab/Bitbucket:
o Remote repositories for storing and managing code.
i) Firebase:
o For backend services like authentication, database, and analytics.
ii) Google Cloud:
o For advanced storage and computing.
11. Additional Plugins
i) Lombok:
o Simplifies Java code in Android projects.
ii) Hilt/Dagger:
o For dependency injection.
1. Linux Kernel
2. Native Libraries
3. Android Runtime
4. Application Framework
5. Applications
1. Linux Kernel:
- The Linux kernel is the core component of the Linux operating system
and serves as the bridge between the software applications and the
underlying hardware.
- The Linux kernel is at the base of the Android architecture, providing
low-level system services and hardware abstraction.
- Functions of Linux Kernel:
Hardware Abstraction
Process Management
Memory Management
Device Drivers
Security
File System Management
Networking
Power Management
2. Native Libraries:
- On the top of Linux kernel, there are Native libraries such as WebKit,
OpenGL, FreeType, SQLite, Media, C runtime library (libc), etc.
- The WebKit library is responsible for browser support, SQLite is for
database, FreeType for font support, Media for playing and recording
audio and video formats.
3. Android Runtime:
- The Android Runtime (ART) is the runtime environment in the
Android operating system that executes applications.
- DVM is like JVM but it is optimized for mobile devices. It consumes less
memory and provides fast performance.
- Functions of Android Runtime:
Executing Applications
Memory management
App optimization
Backward compatibility
4. Application Framework:
- The Application Framework is a set of APIs (Application Programming
Interfaces) and tools provided by Android to developers, enabling them
to build and design applications for the Android operating system.
- It acts as an intermediary between the application layer and the
Android runtime, providing a structured environment for app
development.
- On the top of Native libraries and android runtime, there is android
framework.
- Android framework includes Android API's such as UI (User Interface),
telephony, resources, locations, Content Providers (data) and package
managers. It provides a lot of classes and interfaces for android
application development.
5. Applications:
- On the top of android framework, there are applications.
- All applications such as home, contact, settings, games, browsers are
using android framework that uses android runtime and libraries
- Android runtime and native libraries are using linux kernal.
- An application (commonly referred to as an app) is a software
program or set of programs designed to perform specific tasks or solve
particular problems for users.
- Applications run on various platforms, including mobile devices,
desktops, and web browsers, and provide an interface for users to
interact with functionalities or services.
Sr.
No Android OS Windows OS
.
Windows was developed and
Android was developed and
1. owned by Microsoft
owned by Google LLC.
Incorporation.
Android is specifically designed Windows is designed for PC of all
2.
for mobile devices. companies.
Android has a Graphical (Multi-
3. Windows OS Graphical (Metro UI).
touch) user interface.
In Android, the Kernel type is In Windows, the Kernel type is
4.
Linux-based. Hybrid with modules here.
5. It was launched in 2008. It was launched in 1985.
Current stable version is Android Current stable version is Windows
6.
13. 11.
It is free of cost as it is inbuilt is
7. It charges for the original version.
smartphones.
It is the most used operating It is the most used operating
8.
system overall. system in personal computers.
All Android OS are supported for Currently, any Windows phone OS
9.
root access. does not support root access.
Android OS supports ARM, MIPS,
10. Windows OS only supports x86
x86, I.MX.
Android OS uses Java, C, C++ Windows OS uses C, C++
11.
languages. languages.