Android
A tech talk on worlds most popular mobile operating system
Introduction
Mobile operating system based on Linux Kernel and developed by Google
Sells more devices than Windows, IOS, and Mac OS devices combined
Available for Smartphones, Tablets, Television's (Android TV), Cars (Android
Auto), Wrist Watches (Android Wear)
Androids source code is released under open source license
Written in C (core), C++ and Java (User Interface)
Also a part of Open Handset Alliance (OHA)
Supports 46 different languages
History
Android was developed by Android Inc (founded in 2003, October)
Andy Rubin, Rich Miner, Nick Sears and Chris White where the founders
Acquired by Google in August 2005
Android was unveiled on November 5, 2007
HTC Dream was the first commercially available android Smart phone
Android logo was designed by Irina Blok
HTC Dream
Features
Messaging (SMS, MMS, Google Cloud Messaging)
Web Browser(Blink layout engine & Chrome Javascript Engine)
Voice Based Features (Voice Search, Google Now)
Multi Touch & Multi Tasking
Video Calling
Connectivity (Bluetooth, Wi-Fi, Tethering)
Media (Streaming Media, Wide array of video codecs)
Java Support
Architecture
Architecture Linux kernel
Consists of a Linux Kernel (Long term support kernel)
Current Android version uses Linux Kernel version 3.4 or higher
Kernel is customized by Google
root access is disabled by default for device owners
Architecture Software Stack
Resides on top of Linux Kernel
Consists of middleware, libraries & APIs written in C
Consists of application software running on application framework
Application framework contains Java compatible libraries based on Apache
harmony
Uses the Dalvik Virtual machine.
Android 4.4 contains another experimental runtime called ART (Android
Runtime)
Architecture ART (Android Runtime)
An application runtime environment
Designated to replace Dalvik
Uses Ahead Of Time (AOT) compilation compared to the Just In Time (JIT)
compilation of Dalvik
Improved garbage collection, application debugging and application profiling
ART is available in Android 4.4 (kitkat)
ART will replace Dalvik entirely in Android L (preview realesed)
Security & Privacy
All apps runs in a sandbox
Play store displays all the permissions needed by the app
Google Bouncer malware scanner is used to scan for malware in Google Play
Store
Malware scanner was built into system from Android 4.2 (Jelly bean onwards)
ADM Android Device Manager, a component that will allow users to track,
locate and wipe their android device
Apps Development
Process of developing apps for android devices
As of July 2013 more than 1 million apps are available in Google play store
Apps are developed using Java programming language and Android SDK
Development Tools
Android SDK
Most important tools
Contains debugger, libraries, emulator base on QEMU
Supported in multiple platforms (Windows, Mac, Linux)
Eclipse using ADT plugin is the most used IDE for development
App Inventor (Google, MIT Media Lab [Link]
Google Android Studio (Google)
App Development Tools
App Development Tools
App Development Tools
References
Java Tutorials (
[Link]
Android Tutorials (
[Link]
3A
)
Android Developers ([Link]
Thank you