Mad - Unit 1
Mad - Unit 1
Features of Android –
Android Ecosystem –
The Android ecosystem refers to the interconnected network
of hardware, software, and services that make up the Android
operating system (OS) environment.
Android, developed by Google, is an open-source OS primarily
designed for mobile devices but also used in tablets, TVs,
wearables, automobiles, and other smart devices.
Key Components of Android Ecosystem –
1. Android Operating System – The operating system that powers
Android devices, built on the Linux kernel, enabling user
interaction and hardware functionality.
2. Hardware – Hardware refers to the physical devices and
components that run the Android operating system.
3. Google Mobile Services – A suite of Google apps and APIs
(e.g., Gmail, Maps, Play Services) pre-installed on Android
devices to enhance functionality.
4. App Development Components – In the Android ecosystem, App
Development Components are the tools and resources used by
developers to create, test, and deploy Android apps.
5. Applications – Applications are software programs designed
to run on Android devices, providing functionality and
enhancing the user experience.
6. Connectivity and Integration – Connectivity and Integration
refer to the features and technologies that allow Android
devices to interact with other devices, networks, and
systems seamlessly.
7. Security Components – Security is a critical component of
the Android ecosystem, aiming to protect user data,
devices, and applications from threats such as malware,
unauthorized access, and data breaches.
8. Alternate Versions – Alternate Versions of Android refer to
different versions, custom builds, or adaptations of the
core Android operating system that are designed to cater to
specific device types, markets, or user needs.
9. Ecosystem Extension – Ecosystem Extension refers to the
various ways in which Android interacts with,
integrates, and extends its functionality across different
platforms, devices, and technologies. This includes
connectivity with other operating systems, integration with
services, and the ability to operate across a range of
devices and use cases beyond smartphones.
10. User Engagement Components - User Engagement Components
refer to the tools, features, and strategies that Android
provides to enhance user interaction, retention, and
satisfaction.
Android Architecture –
/ Applica on
System
Runtime
Layer
1. Applications
An application is the top layer of the android architecture.
The pre-installed applications like camera, gallery, home,
contacts, etc., and third-party applications downloaded from
the play store like games, chat applications, etc., will be
installed on this layer.
2. Application framework
Application Framework provides several important classes used
to create an Android application. Generally, it provides the
services with the help of which we can create a particular
class and make that class helpful for the Applications
creation.
The Android framework includes the following key services:
o Activity Manager: Controls all aspects of the application
lifecycle and activity stack.
o Location Manager : Provides the geographic location and
positioning function services.
o Package Manager : Manage all applications installed .
o Notifications Manager: Allows applications to display
alerts and notifications to the user.
o Resource Manager: Provides access to non-code embedded
resources such as strings, colour settings and user
interface layouts.
o Telephony Manager – Manages all mobile device functions.
o Window Manager – Manages all open windows.
o Content Providers: Allows applications to publish and share
data with other applications.
o View System: Build the essential view components of an
application.
3. System runtime Layer
1. C/C++ Library
The C/C++ library can be used by different Android
system components and provides developers service
through the application framework.
Library Description