52
Android Application Development Akanksha Singh ( 1236310005 ) Deveki Nandan Shukla ( 1236310027 )

Android Application Development

Embed Size (px)

DESCRIPTION

full presentation on android application development. including android frontend as well as backend.

Citation preview

Page 1: Android Application Development

Android Application Development

Akanksha Singh ( 1236310005 )

Deveki Nandan Shukla ( 1236310027 )

Page 2: Android Application Development

TOPICS TO BE COVERED

What actually ANDROID is ??

Android architecture,

Android versions,

Features of android,

Software development,

Components,

Advantages & Disadvantages,

Special about android,

Conclusion,

References

Page 3: Android Application Development

What is ANDROID ??

Android, Inc. was founded in Palo Alto, California in October 2003 by Andy Rubin (co-founder of Danger), Rich Miner (co-founder of Wildfire Communications, Inc.), Nick Sears (once VP at T-Mobile), and Chris White (headed design and interface development at WebTV) to develop, in Rubin's words,

“Smarter mobile devices that are more aware of its owner's location and preferences“.

In July 2005, Google acquired Android Inc. for at least $50 million.

At Google, the team led by Rubin continued their work.

Page 4: Android Application Development

On November 5, 2007, the Open Handset Alliance, unveiled itself.

That day, Android was unveiled as its first product, a mobile device platform built on the Linux kernel version 2.6.25.

Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

It is based on the Linux operating system.

Page 5: Android Application Development

What is Open Handset Alliance ??

On November 5, 2007, the Open Handset Alliance, consortium of technology companies including Google, device manufacturers such as HTC, Sony and Samsung, wireless carriers such as Sprint Nextel and T-Mobile, and chipset makers such as Qualcomm and Texas Instruments, unveiled itself, with a goal to develop open standards for mobile devices.

Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services.

Page 6: Android Application Development

Architecture of Android

Page 7: Android Application Development

Dalvik Virtual Machine

Dalvik Virtual Machine is a kind of Java Virtual Machine specially designed and optimized for Android.

The Dalvik VM makes use of Linux core features like memory management and multi-threading, which is intrinsic in the Java language.

Page 8: Android Application Development

Android Versions

Alpha

There were at least two internal releases of the software inside Google and the OHA before the beta version was released in November 2007.

various releases code-named "Astro Boy", "Bender" and "R2-D2“.

Beta

The beta was released on November 5, 2007, while the software development kit (SDK) was released on November 12, 2007.

The November 5 date is popularly celebrated as Android's "birthday".

Page 9: Android Application Development

Android 1.0 (API level 1)

Android 1.0, the first commercial version of the software, was released on September 23, 2008.

The first commercially available Android device was the HTC Dream.

Page 10: Android Application Development

Android marketWeb browserCamera supportGmailGoogle contactGoogle calendar

Google maps with street view & GPSGoogle syncGoogle searchGoogle talkInstant messaging

Text messagingMedia playerYoutubeWifi and Bluetooth with hotspot

Android 1.0 incorporated the following features:

Page 11: Android Application Development

Android 1.1 (API level 2)

On February 9, 2009, the Android 1.1 update was released, initially for the HTC Dream only.

Android 1.1 was known as "Petit Four" internally, though this name was not used officially.

Page 12: Android Application Development

The update resolved bugs, changed the Android API and added a number of features:

Details and reviews available when a user searches for businesses on Maps

Longer in-call screen timeout default when using the speakerphone, plus ability to show/hide dial pad

Ability to save attachments in messages

Support added for marquee in system layouts

Page 13: Android Application Development

Android 1.5 Cupcake (API level 3)

On April 27, 2009, the Android 1.5 update was released, based on Linux kernel 2.6.27.

Page 14: Android Application Development

The update included several new features and UI amendments:

Copy and paste features in web browser.

Animated screen transitions

Auto-rotation option

New stock boot animation

Ability to upload videos to YouTube

Ability to upload photos to Picasa

Support for Widgets

Page 15: Android Application Development

Android 1.6 Donut (API level 4)

On September 15, 2009, the Android 1.6 SDK – dubbed Donut – was released, based on Linux kernel 2.6.29.

Page 16: Android Application Development

Included in the update were numerous new features:

Gallery, camera and camcorder more fully integrated, with faster camera access.

Support for WVGA screen resolutions.

Multi-lingual speech synthesis engine to allow any Android application to "speak" a string of text.

Page 17: Android Application Development

Android 2.0, 2.0.1, & 2.1 Éclair (API level 5,6,& 7)

On October 26, 2009, the Android 2.0 SDK – codenamed Éclair – was released, based on Linux kernel 2.6.29.

Page 18: Android Application Development

Changes included:

Expanded Account sync.

MotionEvent class enhanced to track multi-touch events

Addition of live wallpapers

Bluetooth 2.1 support

Improved Google Maps 3.1.2

Page 19: Android Application Development

Android 2.2, 2.2.3 Froyo (API level 8)

On May 20, 2010, the SDK for Android 2.2 (Froyo, short for frozen yogurt) was released, based on Linux kernel 2.6.32.

Page 20: Android Application Development

Changes included:

Speed, memory, and performance optimizations

Adobe Flash support

Gallery allows users to view picture stacks using a zoom gesture

Support for installing applications to the expandable memory

Page 21: Android Application Development

Android 2.3-2.3.2,& 2.3.3-2.3.7 Gingerbread (API level 9 & 10)

On December 6, 2010, the Android 2.3 (Gingerbread) SDK was released, based on Linux kernel 2.6.35.

Page 22: Android Application Development

Changes included:

Google Wallet support

Support for voice or video chat using Google Talk

Improved Gmail application

Support for extra-large screen sizes and resolutions

Support for Near Field Communication (NFC)

New Download Manager.

Page 23: Android Application Development

Android 3.0,3.1,& 3.2-3.2.6 Honeycomb (API level 11,12,& 13)

On February 22, 2011, the Android 3.0 (Honeycomb) SDK – the first tablet-only Android update – was released, based on Linux kernel 2.6.36.

The first device featuring this version, the Motorola Xoom tablet, was released on February 24, 2011.

Page 24: Android Application Development

The update's features included:

Resizable Home screen widgets

Hardware acceleration

Simplified, more intuitive copy/paste interface

Optimized tablet support with a new “holographic” user interface

Connectivity for USB accessories

Page 25: Android Application Development

Android 4.0-4.0.2,& 4.0.3-4.0.4 Ice Cream Sandwich (API level 14,& 15)

The SDK for Android 4.0.1 (Ice Cream Sandwich), based on Linux kernel 3.0.1, was publicly released on October 19, 2011.

The source code for Android 4.0 became available on November 14, 2011. Ice Cream Sandwich was the last version to officially support Adobe System’s Flash player.

Page 26: Android Application Development

The update introduced numerous new features:

Integrated screenshot capture

Improvements to graphics, databases, spell-checking and Bluetooth functionality

Smoother screen rotation

facial recognition software

Built-in photo editor

Improved camera application

Page 27: Android Application Development

Android 4.2-4.2.2 & 4.3-4.3.1 Jelly Bean(API level 17 & 18)Google announced Android 4.1 (Jelly Bean) at the Google I/O conference on June 27, 2012. Based on Linux kernel 3.0.31, Jelly Bean was an incremental update with the primary aim of improving the functionality and performance of the user interface.

Page 28: Android Application Development

Jelly Bean was an incremental update with the primary aim of improving the functionality and performance of the user interface.

4K resolution support

Geofencing

Wi-Fi scanning APIs - Background Wi-Fi location still runs even when Wi-Fi is turned off.

Audio chaining (also known as gapless playback)

Page 29: Android Application Development

Android 4.4-4.4.4 & 4.4W-4.4W.2 KitKat (API level 19 & 20)

Google announced Android 4.4 KitKat on September 3, 2013. Although initially under the "Key Lime Pie" ("KLP") codename, the name was changed because "very few people actually know the taste of a key lime pie.

Page 30: Android Application Development

Optimizations for performance on devices with lower specifications, including zRAM support and "low RAM" device API.

WebViews now based on Chromium engine .

Wi-Fi and mobile data activity (TX/RX) indicators are moved to quick settings.

New framework for UI transitions

Initial release of Android Wear platform for smartwatches:

The same as Android 4.4 "KitKat", but with wearable extensions added.

Page 31: Android Application Development

Android 5.0-5.0.2 & 5.1-5.1.1 Lollipop(API level 21 & 22)Android 5.0 "Lollipop" was unveiled under the codename "Android L" on June 25, 2014, during Google I/O.

Page 32: Android Application Development

Vector drawables, which scale without losing definition

Support for print previews

Material design, bringing a restyled user interface.

Device protection: if a device is lost or stolen it will remain locked until the owner signs into their Google account, even if the device is reset to factory settings.

High-definition voice calls, available between compatible devices running Android 5.1

Page 33: Android Application Development

Android 6 Marshmallow ( API level 23 )

Android 6.0 "Marshmallow" is an update to the Android mobile operating system, Preview released on 19th August 2015.

Page 34: Android Application Development

Native support for fingerprint recognition

New power management scheme

Marshmallow will primarily focus on incremental improvements and other feature additions

Page 35: Android Application Development

Features of Android

Beautiful UI

Connectivity

Storage

Media support

Messaging

Web browser

Multi-touch

Multi-tasking

Resizeable widgets

Multi-Language

Wi-fi direct

Backward compatibility

Page 36: Android Application Development

Technologies & Knowledge Requirement

Java

Xml

MySql

Sqlite

Php

Json

Image Creation

File handling

Page 37: Android Application Development

Application components

Activity

Services

Broadcast/Intent receivers

Content providers

Page 38: Android Application Development

Activity Lifecycle

Page 39: Android Application Development

Service life cycle

Page 40: Android Application Development

Environment setup

Page 41: Android Application Development

Anatomy

Page 42: Android Application Development

Special about android.

While some of its features have appeared before, android is the first environment that combines:

A truly open, free development platform based on linux and open source.

A component-based architecture inspired by internet mashups

Automatic management of the application cycle

Android is optimized for low-power

High quality graphics and sound.

Page 43: Android Application Development

Advantages

Open,

All application are equal,

Breaking down limitation and boundaries,

Fast and easy development.

Page 44: Android Application Development

Disadvantages

Security

Open source

Login

Incompetence

Page 45: Android Application Development

Problem faced by Android.

Various proxy wars have been waged against Android indirectly by targeting manufacturers of Android devices, with the effect of discouraging manufacturers from adopting the platform by increasing the costs of bringing an Android device to market.

On August 12, 2010, Oracle sued Google over claimed infringement of copyrights and patents related to the Java programming language.

Oracle originally sought damages up to $6.1 billion.

Android is based on Apache Harmony, a clean room implementation of the Java class libraries, and an independently developed virtual machine called Dalvik.

Java APIs used by Google was not copyrightable.

Page 46: Android Application Development

Both Apple and Microsoft have sued several manufacturers for patent infringement

In October 2011, Microsoft said they had signed patent license agreements with ten Android device manufacturers,

These include Samsung and HTC.

Samsung's patent settlement with Microsoft includes an agreement that Samsung will allocate more resources to developing and marketing phones running Microsoft's Windows Phone operating system.

Page 47: Android Application Development

Google has publicly expressed its frustration for the current patent landscape in the United States,

Accusing Apple, Oracle and Microsoft of trying to take down Android through patent litigation, rather than innovating and competing with better products and services.

In 2011–12, Google purchased Motorola Mobility for US$12.5 billion, which was viewed in part as a defensive measure to protect Android, since Motorola Mobility held more than 17,000 patents.

In December 2011, Google bought over a thousand patents from IBM.

Page 48: Android Application Development

Conclusion and future scope

The Android operating system has seen applications on

Laptops and netbooks, smartbooks,

smart TVs (Android TV, Google TV),

cameras (E.g. Galaxy Camera),

smart glasses (Google Glass),

smartwatches, headphones,

car CD and DVD players, portable media players,

Voice over IP phones.

Page 49: Android Application Development

Ouya, a video game console running Android, became one of the most successful Kickstarter campaigns, crowdfunding US$8.5m for its development, and was later followed by other Android-based consoles, such as Nvidia's Shield Portable – an Android device in a video game controller form factor.[

The first android based official device was launched sometime in the early half of 2008. Obviously, that’s an age away when it comes to handset design, and android have already found itself competing against the Nokia(Microsoft) touchscreen phones and maybe even the iphones.

Page 50: Android Application Development

References

google.com

developers.android.com

www.wikipedia.com

www.youtube.com

www.stackoverflow.com

Page 51: Android Application Development

Any queries ??

Page 52: Android Application Development

Thank you