ANDROID
A software platform for mobile devices by Google
Summary Introduction 1. Google and mobile phones 2. Android Time Line 3. Features 4. Android SDK Conclusion
2
Introduction What is Android ? Introduction 1. Google and mobile phones 2. Android Time Line 3. Features
an open mobile phone platform •
•
The Open Handset Alliance
4. Android SDK Conclusion
a "software stack" The operating system : the platform on which everything runs The middleware: the programming that allows applications to talk to a network and to one another The applications : the actual programs that the phones will run
3
Google and mobile phones Google, search engine Introduction 1. Google and mobile phones 2. Android Time Line
“Google's mission is to organize the world's information and make it universally accessible and useful”
3. Features 4. Android SDK
Google does Web products
Conclusion
Google goes to mobile phones “mobile search revenues will overtake those on a PC within a few years, not decades”
4
Android Time Line Introduction 1. Google and mobile phones 2. Android Time Line
Open Handset Alliance : Was established on 5th November 2007 Business alliance of 47 firms (34 at start) :
3. Features 4. Android SDK
- Handset Manufacturers (LG, HTC, Samsung, Motorola, ASUSTek, Sony Ericsson, …)
Conclusion
- Softwares companies (Google, E bay, …) - Mobile operators (T-Mobile, China Mobile, Telecom Italia, Vodafone …) - Semiconductor companies (Intel, Nvidia, Broadcom, Texas Instruments, …) - Commercialization companies
5
Android Time Line Introduction
November 2007 :
1. Google and mobile phones 2. Android Time Line
OHA announced Android Google on the day of the Alliance's creation (5th November 2007)
3. Features 4. Android SDK Conclusion
Android was supposed to : - be the first truly open and complete mobile platform - compete against other mobile platforms (from Apple Inc., Microsoft, Nokia, Palm ‌) Early look SDK released on November 12th, 2007
6
Android Time Line Introduction 1. Google and mobile phones 2. Android Time Line 3. Features 4. Android SDK Conclusion
The releases : - HTC T-Mobile G1 is the world's first Android-powered phone. It was available to consumers on October 22th 2008. - Android Market was made available to users on October 22th 2008. Priced applications were added in the US and UK on February 19th 2009. - Developers had access to the Android SDK (Software Development Kit) 1.0 version on September 23rd 2008. - The source code is released on October 21st 2008. - French first Android-powered phone, HTC G1 (Orange) has been available to Consumers since March 5th 2009.
7
Android Time Line Introduction
HTC T-Mobile G1 :
1. Google and mobile phones 2. Android Time Line 3. Features 4. Android SDK Conclusion
8
Features Development environment: Introduction 1. Google and mobile phones 2. Android Time Line 3. Features 4. Android SDK Conclusion
- Application framework enabling reuse and replacement of components - Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE - A set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others, - Integrated Web browser based on the open source WebKit engine
9
Features Basis hardware dependent functionalities: Introduction 1. Google and mobile phones
• GSM Telephony
2. Android Time Line
• Connectivity : Bluetooth, EDGE, 3G, and WiFi
3. Features
• Camera, GPS, compass,
4. Android SDK
• Accelerometer : a device that measures acceleration. It is used to detect movements.
Conclusion
• Touchscreen : a display which can detect the presence and location of a touch within the display area
10
Features Interesting specifications: Introduction 1. Google and mobile phones 2. Android Time Line
- Dalvik virtual machine optimized for mobile devices
3. Features 4. Android SDK
- SQLite for structured data storage
Conclusion
- Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
11
Android SDK Introduction
Open :
1. Google and mobile phones 2. Android Time Line 3. Features 4. Android SDK Conclusion
Android was built to be truly open : - Applications can call upon any of the phone's core functionality even third-party developers applications - Can be extended to incorporate new technologies Feed by the community of developers/users : http://developer.android.com and Google groups Android Developer Challenge every year to award developer. 20 winners (for 1,788 submissions) were awarded by $5 Million on 2008
12
Android SDK Introduction 1. Google and mobile phones 2. Android Time Line 3. Features 4. Android SDK Conclusion
What is SDK ? - Uses the Java programming language and XML - Tools and APIs (Application Programming Interface) necessary for developers : + debugger + libraries (including set of core libraries equivalent to Java's libraries) + Handset emulator + Documentation + Sample code + Tutorials - Simplify the reuse of components (subject to security) and data used by any applications
13
Android SDK Introduction
Libraries
1. Google and mobile phones
Includes C/C++ libraries :
2. Android Time Line 3. Features
- System C library : derived implementation of the standard C system library (libc)
4. Android SDK
- SGL : 2D graphics engine
Conclusion
- 3D libraries (based on OpenGL ES 1.0 APIs) use either hardware 3D acceleration or, highly optimized 3D software. - FreeType : bitmap and vector font rendering - SQLite - Media Support
14
Android SDK Introduction 1. Google and mobile phones
Few examples Hello world
2. Android Time Line 3. Features
package com.android.hello;
4. Android SDK
import android.app.Activity; import android.os.Bundle; import android.widget.TextView;
Conclusion
public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
15
Android SDK Introduction 1. Google and mobile phones
Few examples Cab4Me (US Application) :
2. Android Time Line 3. Features 4. Android SDK Conclusion
- Call a taxi without phone calling (using GPS) - Localize all taxi station
CompareEverywhere : - Compare price of everything - Shoot barcodes of the products 16
Android SDK Introduction
Few examples
1. Google and mobile phones 2. Android Time Line
Ecorio :
3. Features
- Track your mobile carbon footprint
4. Android SDK
- Advice to reduce and offset it
Conclusion
TuneWiki : - Video/Audio social network - Can see localization of other users with GoogleMaps 17
Conclusion Introduction 1. Google and mobile phones 2. Android Time Line
Android has all features to become The universal mobile Operating System.
3. Features 4. Android SDK Conclusion
It will depends on Google capacity to keep it open and extensible
18
Thank you