Professional Documents
Culture Documents
• Free and open-source software (FOSS) is a software that can be classified as both
free software and open-source software. That is, anyone is freely licensed to use, copy,
study, and change the software in any way, and the source code is openly shared so that
people are encouraged to voluntarily improve the design of the software.
• Google Mobile Services (GMS) are the apps by Google that often come pre-
installed on Android devices. GMS is not a part of the Android Open Source Project
(AOSP), which means an Android manufacturer needs to obtain a license from Google in
order to legally pre-install GMS on an Android device. This license is provided by Google
without any license fees.
• Android Inc. was founded in Palo Alto, California, in October 2003 by Andy Rubin,
Rich Miner, Nick Sears, and Chris White. Rubin described the Android project as
"tremendous potential in developing smarter mobile devices that are more aware of its
owner's location and preferences".
First android logotype (2007-2014)
Source: www.wikipedia.com
• The early intentions of the company were to develop an advanced operating system
for digital cameras.
• In July 2005, Google acquired Android Inc. for at least $50 million. Its key
employees, including Rubin, Miner and White, joined Google as part of the acquisition.
Republic of the Philippines
Pangasinan State University
ALAMINOS CITY CAMPUS
Alaminos City, Pangasinan
• The first commercially available smartphone running Android was the HTC Dream,
also known as T-Mobile G1, announced on September 23, 2008.
• Since 2008, Android has seen numerous updates which have incrementally
improved the operating system. Each major release is named in alphabetical order after a
dessert or sugary treat, with the first few Android versions being called "Cupcake", "Donut",
"Eclair", and "Froyo", in that order. During its announcement of Android KitKat in 2013.
• • In 2010, Google launched its Nexus series of devices, a lineup in which Google
partnered with different device manufacturers to produce new devices and introduce new
Android versions.
• • Google introduced the Pixel and Pixel XL smartphones in October 2016, marketed
as being the first phones made by Google.
• In May 2019, the operating system became entangled in the trade war between
China and the United States involving Huawei which like many other tech firms have
become dependent on access to the Android platform.
• • August 22, 2019, it was announced that Android "Q" would officially be branded as
Android 10, ending the historic practice of naming major versions after desserts.
1. Android is a mobile operating system based on a modified version of the Linux kernel and
other open source software, designed primarily for touchscreen mobile devices such as
smartphones and tablets.
2. Android Inc. was founded in Palo Alto, California, in October 2003 by Andy Rubin, Rich
Miner, Nick Sears, and Chris White.
3. The first commercially available smartphone running Android was the HTC Dream, also
known as T-Mobile G1, announced on September 23, 2008.
4. Google introduced the Pixel and Pixel XL smartphones in October 2016, marketed as
being the first phones made by Google.
Republic of the Philippines
Pangasinan State University
ALAMINOS CITY CAMPUS
Alaminos City, Pangasinan
▪ Change the look: With android phones, you can change the wallpaper and theme suit
your tastes. You can either download
• pictures or images from the internet or use a photograph as your wallpaper. Android
allows you to change the very look of your devices.
• Downloading applications: On android phones you can download a number of
applications like Facebook, twitter, linkedln, wassup games etc. so you can check
messages from the facebook, tweet from time to time, play games, order pizzas, book cabs,
book cinema shows, buy tickets, manage bank accounts and do almost everything that you
do online on a computer.
• Help Lines: With help line number; people can contact the police station or fire
brigade quickly in case of emergency. Some special apps are made for young girls. They do
not require dialling any number; just pressing the on-off key conveys that they are in need of
help. Their location can also be traced by the police.
• Transferring data: You can transfer data from your computer to the phone and vice
versa easily.
• Saving data: The data or phone numbers that you save on your phone numbers that
you save on your phone is automatically synced with Google and can be recovered even if
the device gets damaged or lost
• Camera Apps: There are hundreds of camera apps that allow you to click
photographs and create special effects.
• Music: Songs and audio clips can be downloaded and you can play any number
playlists.
• Customization: Android enables customization of phones
o Mobile App: Internet-enabled apps that have specific functionality for mobile devices.
They’re accessed through the mobile device’s web browser (i.e. on the iPhone, this is Safari
by default) and they don’t need to be downloaded and installed on the device.
Development:
Capabilities:
Republic of the Philippines
Pangasinan State University
ALAMINOS CITY CAMPUS
Alaminos City, Pangasinan
Monetization:
Method of Delivery:
Strengths:
Weaknesses:
Republic of the Philippines
Pangasinan State University
ALAMINOS CITY CAMPUS
Alaminos City, Pangasinan
Offline Mapping: Dynamically downloading maps for more than 190 countries in over 60
languages.
Dynamic Markers: you can update the position of the icon dynamically in the map.
API Capability: easier to help you migrate from the Google Maps Android API.
Republic of the Philippines
Pangasinan State University
ALAMINOS CITY CAMPUS
Alaminos City, Pangasinan
Dynamic android architecture or Android software stack is categorized into five parts:
1. Linux Kernel: It is the heart of android architecture that exists at the root of android
architecture. Linux kernel is responsible for device drivers, power management, memory
management, device management and resource access.
2. Native Libraries: On the top of linux kernel, their 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: 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.
Republic of the Philippines
Pangasinan State University
ALAMINOS CITY CAMPUS
Alaminos City, Pangasinan
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.
Android Libraries
An Android library is structurally the same as an Android app module. It can include
everything needed to build an app, including source code, resource files, and an Android
manifest. The Android Support Library is a set of code libraries resources that can be used
to build features and/or functions into an app that provide things like features or widgets that
would normally require an actual Android framework API to include in an app.
3. Map Drawing Manager: MDM is a library with the help of we can draw many different
shapes like polygon, polyline and many more on the google map with editable mode.
A summary of some key core Android libraries available to the Android developer is as
follows:
o android.app – Provides access to the application model and is the cornerstone of all
Android applications.
o android.content – Facilitates content access, publishing and messaging between
applications and application components.
o android.database – Used to access data published by content providers and includes
SQLite database management classes.
Republic of the Philippines
Pangasinan State University
ALAMINOS CITY CAMPUS
Alaminos City, Pangasinan
C / C++ LIBRARIES
The Android runtime core libraries outlined in the preceding section are Java-based and
provide the primary APIs for developers writing Android applications.
C/C++ libraries are included to fulfill a wide and diverse range of functions including 2D
and 3D graphics drawing, Secure Sockets Layer (SSL) communication, SQLite database
management, audio and video playback, bitmap and vector font rendering, display
subsystem and graphic layer management and an implementation of the standard C system
library (libc).
ART and Dalvik are compatible runtimes running Dex bytecode, so apps developed for
Dalvik should work when running with ART.
Application Framework
The Application Framework layer provides many higher-level services to applications in
the form of Java classes.
Application developers are allowed to make use of these services in their applications.
The Application Framework is a set of services that collectively form the environment in
which Android applications run and are managed.
2 ddms
This tool lets you debug Android
applications
DDMS stands for Dalvik Debug Monitor
Server that provide many services on the
device.
The service could include message
formation, call spoofing, capturing
screenshot, exploring internal threads
and file systems etc.
3 Draw 9-Patch
This tool allows you to easily create a
NinePatch graphic using a WYSIWYG
editor
4 emulator
This tools let you test your applications
without using a physical device
5 mksdcard
Helps you create a disk image (external
sdcard storage) that you can use with
the emulator
6 proguard
Shrinks, optimizes, and obfuscates your
code by removing unused code
7 sqlite3
Lets you access the SQLite data files
created and used by Android
applications
Sqlite3 is a command line program
which is used to manage the SQLite
databases created by Android
applications.
Republic of the Philippines
Pangasinan State University
ALAMINOS CITY CAMPUS
Alaminos City, Pangasinan
8 traceview
Provides a graphical viewer for
execution logs saved by your application
9 Adb
Android Debug Bridge (adb) is a versatile
command line tool that lets you
communicate with an emulator instance
or connected Android-powered device.
No codename 1.0 1
No codename 1.1 2
Cupcake 1.5 3
Donut 1.6 4
Nougat 7.0 24
Oreo 8.0 26
Oreo 8.1 27
Pie 9.0 28
Android 10 10.0 29
Android 11 11 30