Unit 1
Unit 1
Unit 1
Alfiya Mulla
Lecturer, Computer Engg.
A.I. ARKP, Panvel
Unit Outcomes
Explain the basic Explain with Identify tools and Explain significance
terms related to sketches Android software required of the given
Android system. architecture for the for developing the component in
given application. given Android Android
application with Architecture.
justification.
Introduction to Android
• Android is an open source and Linux-based Operating System .
• It is designed primarily for touch screens mobile devices such as
smartphones and tablet computers.
• Android offers a unified approach to application development for mobile
devices which means developers need only develop for Android, and their
applications should be able to run on different devices powered by Android.
• Android was developed by the Open Handset Alliance, led by Google, and
other companies.
Open Handset Alliance (OHA)
Q. Define OHA and state goal of OHA.
• User Interface: The user interface of the Android operating system is straight forward, and these
features make it very user friendly.
• Multiple Language Support: Android supports multiple languages in its operating system and one can
change the language very easily based on one’s requirement, the International languages supported are
English, Germany, Chinese, Dutch, French, German, Japanese, Korean, Russian, and many more also
some native language of India is also Supported Like Hindi, Marathi, Gujarati, Punjabi and many more.
• Multi-tasking: Android provides support to run apps and services in the background with ease which
allows the users to use multiple apps at the same time.
• Connectivity: Android has extensive support to the connectivity, and it supports connectivity such as
WiFi, Bluetooth, Hotspot, CDMA, GSM, NFC, VOLTE, UBB, VPN, 3G network band, and 4G
Network Band.
• Extensive Application Support: Android have Play store which is used as the major tool to download
and update applications on the operating system, however, one can download the installer(often called as
APK file) and install it manually, but it is not much recommended as third-party applications could be
prone to some security breach in the smartphones.
Features of Android
5. Messaging
SMS and MMS
6. Web browser
Based on the open-source WebKit layout engine, coupled with Chrome's V8 JavaScript
engine supporting HTML5 and CSS3.
7. Multi-touch
Android has native support for multi-touch which was initially made available in handsets
such as the HTC Hero.
8. Multi-tasking
User can jump from one task to another and same time various application can run
simultaneously.
Features of Android
9. Resizable widgets
Widgets are resizable, so users can expand them to show more content or shrink them to
save space.
10. Multi-Language
Supports single direction and bi-directional text.
11. GCM
Google Cloud Messaging (GCM) is a service that lets developers send short message data to
their users on Android devices, without needing a proprietary sync solution.
12. Wi-Fi Direct
A technology that lets apps discover and pair directly, over a high-bandwidth peer-to-peer
connection.
Android Architecture
• Android OS is a software stack of different layers, where every layer is a group of
several programs components.
• It includes operating system, middle ware and important applications.
• Every layer in the architecture provides different services.
1. Operating System
2. Android Studio or Eclipse
3. Java JDK
4. Android SDK
5. Android Development Tools (ADT)
6. Android Virtual Devices (AVD)
7. Emulators
8. Dalvik Virtual Machine