MAD Unit 1 Android and Its Tools Msbte Store
MAD Unit 1 Android and Its Tools Msbte Store
Contents:
---------------------------------------------------------------------------------------------------------------
Introduction to android
The Open Handset Alliance (OHA) is an association whose goal is to develop open
standards for mobile devices, promote innovation in mobile phones and provide a better
experience for consumers at a lower cost.
The OHA is the group that is in charge of the Android smartphones operating system. It
was created by Google.
The Open Handset Alliance (OHA) is consortium of multiple companies like Samsung,
Sony, Intel and many more to provide services and deploy handsets using android
platform.
Android Ecosystem
Need of Android
There are so many reasons you should choose Android platform for mobile application
development.
1. Affordable development
With Android OS, developers can easily launch their app in android market without paying
costly development fees. Application environments are free to use.
2. Open Source
The Android OS is an open-source platform based on the Linux kernel and multiple
open-source libraries. In this way developers are free to contribute or extend the
platform as necessary for building mobile apps which run on Android devices.
3. Multi-Platform Support
In market, there are a wide range of hardware devices powered by the Android OS,
including many different phones and tablet. Even development of android mobile apps can
occur on Windows, Mac OS or Linux.
Android Market place (Google Play store) has very few restrictions on the content or
functionality of an android app. So the developer can distribute theirs app through
Google Play store and as well other distribution channels like Amazon’s app store.
Features of Android
There are numerous features of android. Some of them are listed below:
2. Media Support: Android supports a wide range of media formats. This ensures
compatibility with a variety of multimedia content, facilitating great accessibility and
enhanced user experience.
3. Storage: Android uses SQLite, a lightweight relational database for storage in mobile
devices. In addition, Android phones have SD card slots for providing expandable storage.
5. Multi – tasking: using this user can jump from one task to another and at the
same time various application can run simultaneously.
6. Beautiful UI: Mobile devices supported by the Android operating system provide a
beautiful and intuitive user interface, making it easier for users to operate through
devices.
7. File management and sharing: Android provides a built-in file manager to browse,
organize, and manage files.
1.3 Tools and software required for developing an Android Application
The android developer tools let you create interactive and powerful application for
android platform.
1. Android Studio
It’s the most basic tool for Android developers. It’s a great tool because it has the support
of Google as well as a large community of developers.
2) Native Libraries
Running on the top of the kernel, the Android framework was developed with
various features. It consists of various C/C++ core libraries with numerous of open
source tools. Some of these are:
2. WebKit:
This open source web browser engine provides all the functionality to display web
content and to simplify page loading.
3. Media frameworks:
These libraries allow you to play and record audio and video.
In android runtime, there are core libraries and DVM (Dalvik Virtual Machine) which is
responsible to run android application. DVM is like JVM but it is optimized for mobile
devices. It consumes less memory and provides fast performance.
4) Android Framework
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.
1. Activity Manager:
It manages the activity lifecycle and the activity stack.
2. Telephony Manager:
It provides access to telephony services as related subscriber information, such as
phone numbers.
3. View System:
It builds the user interface by handling the views and layouts.
4. Location Manager
It finds the device’s geographic location.
5) Applications
On the top of android framework, there are applications. This layer includes the apps
installed by users or preloaded by manufacturers.