Android past present-future

73
Past, Present, Future Presented by Charlie Sanders

Transcript of Android past present-future

Page 1: Android past present-future

Past, Present, Future

Presented by Charlie Sanders

Page 2: Android past present-future

Charlie Sanders

� Twitter: @krnlsndrs � GitHub: https://github.com/sandersch � Blog: http://krnlsndrs.blogspot.com

Page 3: Android past present-future

What is Android?

Page 4: Android past present-future

What is Android?

� Linux-based operating system targeted at mobile devices

� Owned by Google � Open Source, Apache License � Java-based applications (apps)

Page 5: Android past present-future

Android and Google

� Android, Inc founded October 2003 � Acquired by Google on August 17, 2005 � Google wanted to offer an alternative to

Apple’s iOS

Page 6: Android past present-future

Android and Open Source

� Google mostly publishes as Apache 2.0 � Kernel changes and GNU utilities are GPL � Third parties cannot use Google’s Android

trademark unless Google certifies the device � Many of Google’s ecosystem apps are

proprietary � Gmail, Maps, Youtube, Play Store,

Page 7: Android past present-future

Android and OEMs

� Hardware manufacturers may port Android to their devices at no cost

� Google works with a device partner on a flagship device whose specifications are chosen to push Android in the direction Google wants

� OEMs and carriers have no incentive to offer updates

Page 8: Android past present-future

Android System Architecture

Page 9: Android past present-future

Android System Architecture

� Linux Kernel � Hardware Abstraction Layer � Userland Libraries � Dalvik (Android Runtime) � Application framework

Page 10: Android past present-future

`

Page 11: Android past present-future

Android Linux Kernel � Original fork based on 2.6 series, later rebased on

3.x series � Merged back into mainline in 2012 (3.3/3.5) � Android Kernel Unique Features:

�  YAFFS2 flash file system

�  Wakelocks/alarm timers (power management)

�  “Paranoid” networking security patches

�  Shared memory subsystem

�  Process memory allocator

Page 12: Android past present-future

Userland Libraries

� Programs, libraries, and APIs implemented in a low-level language

� Usually written in C/C++ � Many commonly used FOSS packages � Android Debugger

Page 13: Android past present-future

Dalvik Virtual Machine � Java-compatible application framework � Designed with mobile devices in mind � Convert compiled class files into Dalvik

Executable format (.dex) � Register-based instead of typical stack-based

architecture � Just-in-time (JIT) compiler

Page 14: Android past present-future

Application Framework � Interface available for Android app

developers � Principle of least privilege � Each process has its own virtual machine

(VM), so an application’s code runs in isolation from other applications.

Page 15: Android past present-future

Application Framework � Application Components

� Activities – represent a single screen with a user interface

� Services – run in the background to perform long-running operations or remote interaction

� Content Providers – manage a shared set of application data

� Broadcast Receivers – respond to system-wide broadcast announcements

Page 16: Android past present-future

History of Android

Page 17: Android past present-future

Android 1.0 September 2008

Page 18: Android past present-future

Android 1.0 (Astro) � Pull down notifications � Home screen widgets � Android Market � First class Gmail support � Google Maps � Google Data Sync

Page 19: Android past present-future

T-Mobile G1 – October 22, 2008

Page 20: Android past present-future

Android 1.1 (Bender)

� February 2009 � Primarily bug patches � Over-the-air upgrade

Page 21: Android past present-future

Android 1.5 (Cupcake) � May 2009 � First to use dessert naming convention � Extensive UI changes � Soft keyboard � Widget SDK � Clipboard Improvements � Video Capture and Playback

Page 22: Android past present-future

Android 1.6 (Donut) � October 2009 � Minor visual refinements � CDMA support � Support for different screen resolutions � Universal search � Redesigned Android market � Improved camera interface

Page 23: Android past present-future

Android 2.0 November 2009

Page 24: Android past present-future

Android 2.0 � Better Account Support and APIs � Google Maps Navigation � Quick Contact � Soft keyboard improvements � Revamped browser � Live Wallpapers � Speech-to-text � New lock screen

Page 25: Android past present-future

Motorola Droid

Page 26: Android past present-future

Motorola Droid

� Exclusive to Verizon � Start of very successful mobile franchise � Improved build quality � 854x480 display � By far best physical keyboard on the market

Page 27: Android past present-future

Android 2.1 (Eclair)

� Not a major upgrade, hence no codename change

� Strategic shift for Google � Choose to work directly with HTC to make its own

flagship device � Showcase Android without any modifications – like

Google intended � Extension of work began with Motorola Droid

Page 28: Android past present-future

Android 2.1 and Nexus One

� First Nexus device � “Stock” Android experience � One of the most well-regarded Android

phones ever produced

Page 29: Android past present-future

Nexus One

Page 30: Android past present-future

Android 2.2 (Froyo)

� May 2010 � Redesigned home screen � New Gallery apps showcased 3D capabilities � Better Copy / Paste support in Gmail � Mobile hotspot support

Page 31: Android past present-future

HTC Evo 4G � Beginning of the

mobile size wars � First popular

Android device on Sprint

� Very heavily skinned

Page 32: Android past present-future

Android 2.3 (Gingerbread)

� December 2010 � Reskinning of platform � Improved on-screen keyboard � Front-facing camera support � NFC support � Improved gaming API support

Page 33: Android past present-future

Nexus S

Page 34: Android past present-future

Android 3.x (Honeycomb) December 2010

Page 35: Android past present-future

Motorola Xoom

Page 36: Android past present-future

Motorola Xoom

� First officially sanctioned Android tablet � Google worked closely with Motorola to

showcase stock Android 3.0

Page 37: Android past present-future

Android 3.0 (Honeycomb)

� Fundamental redesign of Android UX � New UI designed for tablets � Redesigned home screen and widget placement, resizing � Death of physical buttons – now all buttons are virtual � Quick access System and Action Bars � Redesigned keyboard

Page 38: Android past present-future

Android 3.0 (Honeycomb)

� New application layout options � Fragments � Multi-column layouts � Better support for dealing with different screen

resolutions and aspect ratios

� Improved Multitasking

Page 39: Android past present-future

Android 4.0 (Ice Cream Sandwich)

October 2011

Page 40: Android past present-future

Galaxy Nexus

Page 41: Android past present-future

Android 4.0 (Ice Cream Sandwich)

� First release under Matias Duarte’s direction � Galaxy Nexus

� First Nexus device with 4G wireless support � Brought Honeycomb UX to smartphones � Nearly universal critical acclaim

Page 42: Android past present-future

Android 4.0 (Ice Cream Sandwich)

� New custom-designed typeface, Roboto � Refreshed notification dropdown � Soft keyboard improvements

� Complete overhaul of correction intelligence � Inline spellcheck and replacement (much like iOS) � Text entry, clipboard support, and soft keyboard finally

feel as good as the best on the market

Page 43: Android past present-future

Android 4.0 (Ice Cream Sandwich)

� Home screen folders and favorites � Android Beam (NFC data transfer) � Face unlock � Data usage analysis � New calendar and email apps � No more Adobe Flash support

Page 44: Android past present-future

Android 4.1 (Jelly Bean)

� June 2012 � Nexus 7 � Project Butter � Google Now � Expandable, actionable notifications � Predictive text

Page 45: Android past present-future

Nexus 7 � Reboot in Google’s

tablet strategy � Aimed at Kindle

Fire and Nook � A device for

consuming content from Google’s store

Page 46: Android past present-future

Android 4.1 (Jelly Bean)

� Project Butter � Significantly improves graphics and touch

performance � Locks all drawing at 16ms � Triple-buffering graphics � Closing the gap with lag against iOS

Page 47: Android past present-future

Android 4.1 (Jelly Bean) � Google Now

� Entirely new platform for Google

� Provides context-aware “cards” of information

� Makes the information that Google knows about you available for your own use

� Weather � Sports scores � Traffic alerts � Public Transit � Flight updates � Shipping notifications � Calendar events

Page 48: Android past present-future

Android 4.2 (Jelly Bean)

� November 2012 � Nexus 4/Nexus 10 � Gesture Typing (like Swype) � Multiple user support (tablets only) � Wireless video sharing � Lock screen widgets

Page 49: Android past present-future

Current State of Android

Page 50: Android past present-future

Android Ecosystem

Page 51: Android past present-future

Stock Android Apps

� Browser � Clock � Calculator � Email � Gallery � Messaging � Phone

Page 52: Android past present-future

Closed-source Google Apps

� Google Data Sync � Play Store � Gmail � Google Maps/Navigation � YouTube

Page 53: Android past present-future

Google Play Store

� Applications � Music � TV and Movies � Books and Magazines

Page 54: Android past present-future

Gmail

� Archiving � Filters � Labels � Threaded conversations � Actionable notifications

Page 55: Android past present-future

Google Maps

� Accurate, reliable location data � Turn-by-turn navigation � Information on nearby locations � Download maps for offline viewing

Page 56: Android past present-future

Third Party Apps

� Swype � Dropbox � Spotify/Pandora/Google Music/Rdio � Netflix � Barcode Scanner � Amazon Kindle

Page 57: Android past present-future

Android Device Market

Page 58: Android past present-future

Nexus Devices

Page 59: Android past present-future

Nexus 4

Page 60: Android past present-future

Nexus 10

Page 61: Android past present-future

Samsung

Page 62: Android past present-future

Galaxy S3

Page 63: Android past present-future

Galaxy S4

Page 64: Android past present-future

Galaxy Note 2

Page 65: Android past present-future

Samsung Android Screen Sizes

2.6” 2.8” 3.14” 3.2” 3.4” 3.6” 3.65” 3.7” 3.8” 3.97” 4” 4.2” 4.27” 4.3” 4.5” 4.52” 4.65” 4.7” 4.8” 5” 5.3” 5.5” 5.8” 6.3” 7” 7.7” 8” 8.9” 10” 10.1”

Page 66: Android past present-future

HTC

Page 67: Android past present-future

HTC One

Page 68: Android past present-future

HTC First

Page 69: Android past present-future

Motorola

� Bought by Google on August 15, 2011 � Google warned things wouldn’t change

immediately due to “long pipeline” � Rumors

� Stock Android � “Just right” size � X Phone

Page 70: Android past present-future

Future of Android

Page 71: Android past present-future

Leadership

� Google announced Andy Rubin was stepping down in March 2013

� Replaced by Sundar Pichai, head of Chrome OS team

Page 72: Android past present-future

Android 5.0 (Key Lime Pie)

� Expected release at Google I/O (May 2013) � Nexus partner rumors: Sony, LG � Babble (unified messaging)

Page 73: Android past present-future

Beyond Smartphones and Tablets

� Set-top boxes � Pivos � Ouya � Google TV/Fiber

� Gaming Systems � Project Shield

� Wearable computing � Pebble � Google Glass � FitBit

� Cameras