Download android - Cloud 479

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Mobile Application
Development
with ANDROID
Umang Patel(6537)
LDCE
Agenda
•
•
•
•
•
Intro to Android platform
Platform architecture
Android 1.5 Platform Highlights
Development tools
Resources
Introduction to Android
•
•
•
•
•
•
Open software platform for mobile development
A complete stack – OS, Middleware, Applications
An Open Handset Alliance (OHA) project
Powered by Linux operating system
Fast application development in Java
Open source under the Apache 2 license
Applications
• Built in and user apps
• Can replace built in apps
Application Framework
• API interface
• Activity manager - manages application life cycle.
• View System - to build an application, including lists,
grids, text boxes, buttons
• Resource Manager
• Notification Manager
• Content Provider
Libraries
•
•
•
•
•
•
C/C++ libraries
Surface manager – Handling UI Windows
2D and 3D graphics
Media Framework
SQLite
LibWebCore
Android Runtime
• Dalvik VM
– Dex files
– Compact and efficient than class files
– Limited memory and battery power
• Core Libraries
– Java 5 Std edition
– Collections, I/O etc…
Linux Kernel
•
•
•
•
Device drivers
Memory management
Process management
Networking
Android 1.5 Platform
Highlights
• User Interface Refinements
• Performance Improvements
• New Features
User Interface Refinements
• UI polish for:
– Contacts, Call log, and Favorites
– Browser
– Calendar
– Email
– Camera & Gallery
– Application management
Performance Improvements
• Faster Camera start-up and image capture
• Much faster acquisition of GPS location (powered by
SUPL AGPS)
• Smoother page scrolling in Browser
• Speedier GMail conversation list scrolling
New Features
• Home screen
– Widgets
• Bundled home screen widgets include: analog clock,
calendar, music player, picture frame, and search
– Live folders
• Camera & Gallery
– Improved handsfree experience
– Stereo Bluetooth support
• Contacts
– Specific date/time stamp for events in call log
– One-touch access to a contact card from call log event
New Features
• Browser
– Updated with latest Webkit browser & Squirrelfish
Javascript engines
– Copy 'n paste in browser
– Search within a page
– User-selectable text-encoding
• System
– New Linux kernel (version 2.6.27)
– SD card filesystem auto-checking and repair
• Google applications
– Google Talk
– Upload videos to Youtube
– Upload photos on Picasa
Development Tools
• Eclipse
• Android SDK
developer.android.com
The Emulator
• QEMU-based ARM emulator
• Runs the same image as the device
• Limitations:
– No Camera support
– USB connections
– placing or receiving actual phone
calls
Devices
Interesting things to do
• Android is open source
• Opportunities for researchers
• Get the source, compile and update the
device image
References
• http://developer.android.com
• http://sites.google.com/site/io