Android Lecture 1
Android Lecture 1
MOBILE APPLICATION
DEVELOPMENT
Chapter 1: Introduction
▪ For example:
▪ Photo manipulation in android.
▪ Write code of scaling and animating for every time
“Picasso” photo manipulating library
API (Application Programming Interface)
▪ API is a software intermediary that allows two applications
to talk to each other
▪ Connectivity with server and hardware
▪ For Example:
▪ Waiter in a hotel
▪ Each time you use an app like Facebook, send an instant message,
or check the weather on your phone, you’re using an API.
▪ Use Googl e map
▪ Book different flights from different sites
SDK (Software Development Kit)
▪ SDK or devkit, providing a set of tools, libraries, relevant
documentation, code samples, processes, and or guides that
allow developers to create software applications on a specific
platform.
▪ For Example:
▪ Build a house without tools
▪ For eat bread… seed…grow…harvest…eat
▪ Write your own code from scratch
ANDROID OLDER VERSIONS
No Name Version Released API level
1 Alpha 1.0 Sep 23, 2008 1
2 Beta 1.1 Feb 09, 2009 2
3 Cupcake 1.5 Apr 27, 2009 3
4 Donut 1.6 Sep 15, 2009 4
5 Éclair 2.0 – 2.1 Oct 26, 2009 5–7
6 Froyo 2.2 – 2.2.3 May 20, 2010 8
7 Gingerbread 2.3 – 2.3.7 Dec 06, 2010 9 – 10
8 Honeycomb 3.0 – 3.2.6 Feb 22, 2011 11 – 13
9 Ice-cream Sandwich 4.0 – 4.0.4 Oct 18, 2011 14 - 15
ANDROID OLDER VERSIONS
No Name Version Released API level
10 Jelly Bean 4.1 – 4.3.1 Jul 09, 2012 16 – 18
11 Kit Kat 4.4 – 4.4.4 Oct 31, 2013 19 – 20
12 Lollipop 5.0 – 5.1.1 Nov 12, 2014 21 – 22
13 Marshmallow 6.0 – 6.0.1 Oct 05, 2015 23
14 Nougat 7.0 – 7.1.2 Aug 22, 2016 24 – 25
15 Oreo 8.0 – 8.1 Aug 21, 2017 26 – 27
16 Pie 9.0 Aug 06, 2018 28
17 Android X 9.0- Sep, 2019 28-
ANDROID PLATFORM ARCHITECTURE
• Linux Kernel
• HAL
• ART
• Libraries
• Application Framework
• System Applications
❖ LINUX KERNEL
▪ This layer is the foundation of the Android Platform.
▪ Contains all low level drivers for various hardware
components support.
▪ Android Runtime relies on Linux Kernel for core system
services like,
• Memory, process management, threading etc.
• Network stack
• Driver model
• Security and more.
❖ HARDWARE ABSTRACTION LAYER