19
“Android” Application Development Presented By: Rahul Narayan Roll: 27300313013

Android application development(training) (1)

Embed Size (px)

Citation preview

Page 1: Android application development(training) (1)

“Android” Application

DevelopmentPresented

By:Rahul

NarayanRoll:

27300313013

Page 2: Android application development(training) (1)

Content• What is Android ?(Brief Introduction)

• History• Open Handset Alliance (OHA)• Versions• Android Architecture• Android Application Development

Page 3: Android application development(training) (1)

• What is Android ?• One of the most widely used mobile OS these days

is ANDROID. Android is a software bunch comprising not only operating system but also middleware and key applications.

• It is a open source software platform and operating system for mobile device, based on the Linux kernel.

Page 4: Android application development(training) (1)

History• It was founded in Palo Alto, California, US by Andy

Rubin, Rich Miner, Nick Sears & Chris White in 2003 as “Android Inc”.

• Later in 2005 it was acquired by “Google”.

Page 5: Android application development(training) (1)

Open Handset Alliance (OHA)• The OHA was established on 5 November 2007,

led by Google with 34 members including mobile handset makers, application developers, some mobile carriers and chip makers

• It is a consortium of 84 firms to develop open standards for mobile devices.

• Member firms include Google ,Sony, Dell, Qualcomm, Texas Instruments, Samsung, LG Electronics etc.

Page 6: Android application development(training) (1)

Versions of Android• The version history of the Android mobile operating

system began with the release of the Android alpha in November 5, 2007. The first commercial version, Android 1.0, was released in September 2008.

• Android versions have had confectionery-themed code names. Each is in alphabetical order, with the most recent major version being Android 7.0 "Nougat", released in August 2016.

Page 7: Android application development(training) (1)

Code Name Version Number

Alpha 1.0Beta 1.1Cupcake 1.5Donut 1.5Éclair 2.0 – 2.1Froyo 2.2 – 2.2.3Gingerbread 2.3 – 2.3.7Honeycomb (Only for Tablets)

3.0 – 3.2.6

Ice Cream Sandwich 4.0 – 4.0.4Jelly Bean 4.1 - 4.3.1KitKat 4.4 – 4.4.4Lollipop 5.0 – 5.1.1Marshmallow 6.0 – 6.0.1Nougat 7.0 – 7.1.1

Versions of ‘Android’

Page 8: Android application development(training) (1)

Android Architecture• Android operating system is a stack of software

components which is roughly divided into five sections namely• Applications Layer• Application Framework• Android Runtime• Libraries• Linux Kernel

Page 9: Android application development(training) (1)
Page 10: Android application development(training) (1)

Architecture…• Linux KernelAt the bottom of the layers is Linux - Linux 3.6 with approximately 115 patches. This provides a level of abstraction between the device hardware and it contains all the essential hardware drivers like camera, keypad, display etc. Also, the kernel handles all the things that Linux is really good at such as networking and a vast array of device drivers, which take the pain out of interfacing to peripheral hardware• LibrariesOn top of Linux kernel there is a set of libraries including open-source Web browser engine WebKit, well known library libc, SQLite database which is a useful repository for storage and sharing of application data, libraries to play and record audio and video, SSL libraries responsible for Internet security etc.

Page 11: Android application development(training) (1)

Architecture….• Android RuntimeThis is the third section of the architecture and available on the second layer from the bottom. This section provides a key component called Dalvik Virtual Machine which is a kind of Java Virtual Machine specially designed and optimized for Android.• ApplicationsYou will find all the Android application at the top layer. You will write your application to be installed on this layer only. Examples of such applications are Contacts Books, Browser, Games etc.• Application FrameworkThe 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.

Page 12: Android application development(training) (1)

Application Development

• For developing Android application we used Android Studio IDE (Integrated Development Environment)

• Android Studio IDE

Android Studio is the official integrated development environment (IDE) for Android platform development.

Based on JetBrains, IntelliJ IDEA software, Android Studio is designed specifically for Android development. It

replaced Eclipse Android Development Tools (ADT) as Google's primary IDE for native Android application development.

Page 13: Android application development(training) (1)

Application Development…

Snaps of

Studio IDE

Page 14: Android application development(training) (1)

Application Building Blocks

• ActivityThe Activity class is an important part of an application's overall lifecycle, and the way activities are launched and put together is a fundamental part of the platform's application model.

• IntentAndroid Intent is the message that is passed between components such as activities, content providers, broadcast receivers, services etc. 

Page 15: Android application development(training) (1)

Application Building Blocks…• ServiceAndroid service is a component that is used to perform operations on the background such as playing music, handle network transactions, interacting content providers etc. It doesn't has any UI (user interface). The service runs in the background indefinitely even if application is destroyed.

• Content ProviderContent providers can help an application manage access to data stored by itself, stored by other apps, and provide a way to share data with other apps. They encapsulate the data, and provide mechanisms for defining data security.

Page 16: Android application development(training) (1)

My Project• What's my app about ?My app is a simple scientific calculator. It has all the functionalities of full fledged calculator.

It’s the Logo of my App Snap of my APP

Page 17: Android application development(training) (1)

Bibliography

• HPE Android Application Development Student Guide• http://developer.android.com• http://code.google.com/android

Page 18: Android application development(training) (1)

Any Queries ?

Page 19: Android application development(training) (1)

“Thank

You”