Android
Technologies and
Applications in
smartphone
Presented by Group 4
Group
Participants
1.Nguyễn Hữu Thụy
2.Nguyễn Đăng Khôi
3.Nguyễn Anh Khôi
4.Nguyễn Phát Lợi
Contents of the presentation
Our presentation includes:
The History of Android We will look at how Android is developed.
Mobile Programming Seeing the development of Java and their must-have IDEs.
ARM Architecture Understanding the concepts of ARM Architecture.
Android Architecture Researching all the layers inside the Android Architecture.
Developing Android apps Taking a look at the Android Studio.
Let’s get
started!
We will now dive into the world of
Android and their technologies.
A little
question to
all of you...
Which operating system is
your smartphone that you
are using?
Two popular operating systems for
smartphones
Android iOS
We will discuss
about this one!
01
The
history of
Android
How was Android founded?
Android was founded in October, 2003
(several years before Apple announced iPhone
and iOS)
Android Inc. was founded in Palo Alto, California,
United States
Meet the Founders.
Nick Sears Chris White
Andy Rubin
Rich Miner
Fun Fact...
At the time, Andy Robin
mentioned Android Inc
would develop
“smarter mobile
devices that are more
aware of its owner’s
location and
preferences.”
Everything changed in 2005.
The next significant chapter in Android
history began when Google acquired the
original company.
Rubin and other founding members
continued developing the OS under their new
owners. They then decided to use Linux as
the basis for the Android OS.
Rubin stayed at Google as head
of the Android team... until 2013
In late 2014...
Rubin left Google altogether and launched a
startup business incubator before eventually
returning to the smartphone business with the
ill-fated Essential in 2017.
This was when the Do you know? The company
Mountain View Essential shut down in 2020 when
company announced
there is only... one commercial
Andy would be leaving
the division.
phone!
The Android logo
Irina Blok created the now-
familiar logo for the Android OS
while working for Google.
This was the original Android and this is our Android logo right
logo... now.
Android robot itself was decided
to be an open-source project
Nearly every other huge company
would protect such a logo or mascot
from redesigns. However, tons of
people have modified Android’s logo,
because Google allows such changes
under the Creative Commons 3.0
Attribution License.
The Generations of Android
In September 2008, the very
first Android smartphone was
announced: the T-Mobile G1,
also known as the HTCDream
in other parts of the world.
Android 1.0
First released for beta
developers in February
2023. Its code name is
“Upside Down Cake”.
Android 14
02
Mobile
Programming
You can describe the topic of
the section here
A Brief Look of Java
Since 1995,
The Java programming language has been
around at that time and has been the
default language for Android app
development.
Amassed enormous support and
popularity in the dev community.
Since 2019,
The new preferred language for Android
mobile app development Kotlin emerged.
Java for Programmers
- Java is a class-based, object-oriented programming
language.
The compiled Java code could run on all Java-supported
platforms without the need for recompilation.
“Write Once, Run Anywhere”
- Java was originally created by Sun
Microsystems (Oracle Corporation).
.
Must-Have for Java
Mobile Development
Android Studio
Android Studio is the official
IDE for the Android platform.
It is based on IntelliJ IDEA,
which is a Java-written IDE
Designed to maximize
productivity with its powerful
code editor and developer
tools.
Some additional features: a
fast and feature-rich emulator,
a flexible Gradle-based build
system, Lint tools, and so
much more.
NetBeans
It is also a product from
Oracle Corporation, and it is
a completely free IDE for
Java language.
NetBeans can be used to
create not only mobile
applications but also desktop
and web apps.
NetBeans runs on a modular
architecture with a whole host
of tools and features for the
app development process.
Gradle
- A flexible build automation
tool.
- High perfomance (since it
allows the use of a build
cache to reuse task outputs
from previous runs)
- Most major IDEs can
import Gradle builds and
interact with them.
Eclipse
- Provides assistance for code
refactoring, syntax checking, and
code completion.
- While Eclipse is famous for their
Java IDE, they also offer other
helpful IDEs
Oracle
JDeveloper
- Simplifies Java-based app
development by addressing
every step of the
application cycle.
- Optimized for the Oracle
platform and assists with
hand-coding.
03
ARM
Architecture
What is ARM Architecture?
- A free, open-source
programming language that
runs on the JVM.
- Similar to Java, Kotlin can
also be used in the same
areas, including web, server,
cilent, and Android apps
development.
04
Android
Architecture &
Runtime
Android Architecture
- Contains different number
of components to support
any android device needs.
- Android software contains
an open-source Linux Kernel
which are exposed through
an application framework
services.
- Linux Kernel provides main
functionality of operating system
functions to smartphones and Dalvik
Virtual Machine (DVM) provide platform
for running an android application.
Main
Components
of Android
Architecture
Applications
- It is the top layer of android
architecture. The pre-installed
applications and third party
applications downloaded from
the play store will be installed
on this layer only.
- It runs within the Android run
time with the help of the
classes and services provided
by the application framework.
Application Framework
- Provides several important
classes which are used to create
an Android application. It
provides a generic abstraction
for hardware access and also
helps in managing the user
interface with application
resources. Generally, it provides
the services with the help of
which we can create a particular
class that is helpful for the
Applications creation.
Application Runtime
- It contains components
like core libraries and the
Dalvik virtual machine
(DVM). Mainly, it provides
the base for the application
framework and powers our
application with the help of
the core libraries.
Platform Libraries
Includes various C/C++ core libraries and Java based libraries
such as Media, Graphics, Surface Manager, OpenGL etc. to
provide a support for android development.
Linux Kernel
“The heart of the Android Architecture”
- It manages all the available drivers such as display drivers,
camera drivers, Bluetooth drivers, audio drivers, memory drivers,
etc. which are required during the runtime.
- The Linux Kernel will provide an
abstraction layer between the
device hardware and the other
components of android architecture.
It is responsible for management of
memory, power, devices etc.
05
Developing
Android apps
using Android
Studio
You can describe the topic of the section
here
Android Studio
- The official Integrated Development Environment (IDE) for Android app
development, based on JetBrains’ IntelliJ IDEA software and has a great set of
tools for developing apps.
⁻ Including the Android SDK, which provides
the tools and APIs necessary to begin
developing apps on the Android platform
using the Java programming language.
- Providing a rich set of tools for creating user
interfaces, managing resources, and debugging
your app. It also includes a powerful code editor
with syntax highlighting, code completion,
refactoring, and code analysis.
How to do
- Downloading and installing the software is necessity. After that, configuring the
Android SDK for the project you are working on, including setting up the Android
Virtual Device (AVD) Manager to create and configure virtual devices for testing
and debugging your app. Once the process is done, you are ready to start
developing.
- Finally, the Android SDK is need to use
to compile and deploy your app to the
Android platform, including a set of
command-line tools that can be used
to build, test, and deploy your app.
Once is ready, publishing it to the
Google Play Store for distribution to
users.
Xamarin
- A cross-platform mobile app development framework that allows
developers to create native apps for Android, iOS, and Windows using
C# and the .NET framework.
- An open-source platform that makes
it easy to develop apps for multiple
platforms with a single codebase.
- Providing access to the native APIs for
developers to create apps with a native
look and feel, including a range of tools
and services to help developers build apps
quickly and easily.
How to do
- Installing the Xamarin platform on their devices and create a new
project. The project can be configured to target Android, iOS, or
Windows by compiling and deploying to the appropriate device.
- Once is created, start writing
code in C# and using the
Xamarin tools to create the app’s
user interface. It also provides
debugging and testing tools to
help developers ensure the app is
working correctly.
Distributions
1.Nguyễn Hữu ITCSIU2214 25%
Thụy 1 25%
2.Nguyễn Đăng ITCSIU2207 25%
Khôi 8 25%
3.Nguyễn Anh ITCSIU2207
Khôi 4
4.Nguyễn Phát ITCSIU2208
Lợi 1
Thanks for your
hearing!
We would like to hear your feedbacks! You can ask us
any question, and we will try to answer it!