blob: e1b5cd67369995c2179d92c1fd8e68b10994fc95 [file] [log] [blame]
Dan Morrilla9788cd2009-11-15 11:49:30 -08001page.title=Android 1.0 Features
Dan Morrill3cd199f2009-11-06 14:04:16 -08002doc.type=source
3@jd:body
Dan Morrilla9788cd2009-11-15 11:49:30 -08004<div><div><div><div>This page provides a high-level overview of Android 1.0
5features. To see the code itself, you can either use the <a href="http://android.git.kernel.org/">GitWeb</a>
6interface to view snapshots of the files, or you can <a
7href="{@docRoot}source/download.html">download</a>
Dan Morrill3cd199f2009-11-06 14:04:16 -08008the source code onto your local machine.<br><br><b>Applications</b>
9<br><br>The Android platform comes with a variety of applications written using the Java programming language:<br><ul><li><i>Home</i>
10displays applications, widgets, and shortcuts. It also supports customizable wall paper.
11</li>
12<li><i>Phone</i>
Dan Morrilla9788cd2009-11-15 11:49:30 -080013supports regular telephony functions as well as call controls, conference calls, supplementary services, and easy integration with <i>Contacts</i>
Dan Morrill3cd199f2009-11-06 14:04:16 -080014.<br></li>
15<li><i>Web Browser</i>
16is a fully featured WebKit-based browser that supports HTML and XHTML.
17</li>
18<li><i>Email</i>
19provides access to email servers commonly found on the Internet and supports POP3, IMAP4, and SMTP.
20</li>
21<li><i>Media Player</i>
22enables managing, importing, and playing back content that has been encoded in various forms.<br></li>
23<li><i>Alarm Clock, Calculator, Calendar, Camera, Contacts, IM, MMS, Settings,</i>
24<i>Voice Dialer</i>
25, and many other applications are also included in this release.<br></li>
26</ul>
27<b>Application framework</b>
28<br><br></div>
Dan Morrilla9788cd2009-11-15 11:49:30 -080029<div>The Android Application Framework has been designed to provide a rich set of APIs for third-party application developers. For more information, visit the <a href="http://developer.android.com/guide/index.html">Android SDK developer guide</a>
Dan Morrill3cd199f2009-11-06 14:04:16 -080030.<b><br></b>
31</div>
32<div></div>
33<div><b>Android runtime</b>
34<b><br><br></b>
35Android applications run on Dalvik, a custom virtual machine (VM) designed for embedded use. The Dalvik VM runs dex executable files, which are typically compiled from source code written in Java.<br><br></div>
36<div>The dex executable format is designed to have these characteristics:<br><ul><li>Efficient on-device storage.
37</li>
38<li>Efficient runtime memory usage.
39</li>
40<li>Ease of interpretation.<br></li>
41</ul>
42Dalvik has the following runtime characteristics:
43<ul><li>Efficient support for multiple concurrent VM processes, including amortized initialization and heavily shared memory.
44</li>
45<li>Optimized interpreter.
46</li>
47<li>Efficient linkage to low-level native code.
48</li>
Dan Morrilla9788cd2009-11-15 11:49:30 -080049<li>A familiar and rich set of core library functionality. For a complete list of supported libraries, see <a href="http://developer.android.com/reference/packages.html">http://developer.android.com/reference/packages.html</a>
Dan Morrill3cd199f2009-11-06 14:04:16 -080050.
51</li>
52<li>Enhanced JDWP support, enabling easier debugging of multiple processes simultaneously.
53</li>
54<li>JNI support.
55</li>
56</ul>
Dan Morrilla9788cd2009-11-15 11:49:30 -080057<b>Native libraries <br></b>
Dan Morrill3cd199f2009-11-06 14:04:16 -080058<br>The Android platform makes use of many native libraries, including:<br><ul><li><i>Bionic</i>
59, a custom libc implementation optimized for embedded systems.
60</li>
61<li>Graphics libraries for 2D and 3D (OpenGL ES 1.0) graphics support.<br></li>
62<li>openCore to provide the bulk of Android's multimedia capability. It includes support for network streaming (HTTP and RTSP), as well as most of the codecs and media file parsers used by the system.<br></li>
63<li>sqlite to support having a lightweight transactional data store.
64</li>
65<li>WebKit library to power Android's WebKit based full web browser.<br></li>
66</ul>
67<br><b>System software</b>
68<b><br></b>
69<br></div>
70<div>About Android's operating system:
71<ul><li>Based on Linux 2.6.25 for ARM.<br></li>
72<li>Platform currently expects ARM V5T or better architecture. Support for earlier architectures could be added, but CPUs without an MMU would be difficult to support.
73</li>
Dan Morrilla9788cd2009-11-15 11:49:30 -080074<li>A set of kernel enhancements are provided to support Android. The patches include alarm, ashmem, binder, power management, low memory killer, kernel degugger, and logger <b>.<br></b>
Dan Morrill3cd199f2009-11-06 14:04:16 -080075</li>
Dan Morrilla9788cd2009-11-15 11:49:30 -080076<li>While the platform is designed to be chipset agnostic, and will run on virtually any ARM-based Linux kernel environment, version 1.0 of the platform has been tested and verified on the MSM 7K chipsets <b>.</b>
Dan Morrill3cd199f2009-11-06 14:04:16 -080077Over time we expect to see support for other major chipsets.
78Kernel patches for MSM based chipsets are also available.
79</li>
80<li>FAT32 file system is supported.
81</li>
82<li>Support for TCP/IP (TCP, UDP, etc).
83</li>
84</ul>
85</div>
86<div>A minimal reference bootloader for the supported chipset is provided. It is capable of booting Linux from RAM, debugger, and NAND Flash.<br></div>
87<div><br>About Android's support for debugging:<br><ul><li>Debugging native code is supported via GDB (GNU Project Debugger) over USB.
88</li>
89<li>Debugging managed code is supported via any JDWP-compatible debugger over USB.
90</li>
91<li>Logging and crash logs supported for debugging.
92</li>
93</ul>
Dan Morrilla9788cd2009-11-15 11:49:30 -080094<b>Supported hardware <br></b>
Dan Morrill3cd199f2009-11-06 14:04:16 -080095<ul><li>The platform will run on almost on any ARM based Linux kernel environment.
96</li>
97<li>The platform requires a minimum of 128 MB of RAM and 256 MB ofFlash memory. AnOEM may want to support more Flash memory to make it possible to download more third-party applications to user devices.<br></li>
98<li>The platform will interface with a baseband radio stack provided externally via a Radio Interface Layer (RIL).
99</li>
100<li>802.11 b/g Wi-Fi
101</li>
102<li>Standard USB interface, including USB 2.0
103</li>
104<li>Bluetooth 2.0 EDR (Enhanced Data Rate)
105</li>
106<li>Camera for still and video capture
107</li>
108<li>Removable storage
109</li>
110</ul>
111<b>Supported display</b>
Dan Morrilla9788cd2009-11-15 11:49:30 -0800112<br><ul><li>HVGA resolution <br></li>
113<li>16 bit color depth <br></li>
Dan Morrill3cd199f2009-11-06 14:04:16 -0800114<li>Landscape and portrait orientation, including dynamic runtime switching
115</li>
116<li>Finger-based touchscreen navigation
117</li>
118</ul>
119<b>Supported keypads and buttons</b>
120<br><ul><li>QWERTY
121</li>
122<li>5-way navigation
123</li>
124<li>Hardware buttons: Send, End, Home, Back, Menu</li>
125<li>Power button
126</li>
127<li>Volume keys (up and down)
128</li>
129<li>Camera trigger button, including detection for both partial press (to focus) and full press (to actually take a picture)
130</li>
131</ul>
132<b>Supported audio outputs</b>
133<br><ul><li>Audio output via the headphone jack (mono and stereo)
134</li>
135<li>64 kbps Bluetooth audio supported</li>
136</ul>
137<b>Supported notifications</b>
138<br><ul><li>LEDs
139</li>
140<li>Vibration
141</li>
142</ul>
Dan Morrilla9788cd2009-11-15 11:49:30 -0800143<b>Supported radio and telephony features <br></b>
Dan Morrill3cd199f2009-11-06 14:04:16 -0800144<ul><li>GPRS, EDGE, UMTS, HSDPA
145</li>
Dan Morrilla9788cd2009-11-15 11:49:30 -0800146<li>International roaming, SMS, MMS <br></li>
147<li>Emergency call support <br></li>
148<li>Supplementary Services for Telephony, for example call waiting and conference calling <br></li>
Dan Morrill3cd199f2009-11-06 14:04:16 -0800149<li>Unstructured Supplementary Service Data (USSD)
150</li>
151<li>Reference Radio Interface Layer (RIL)
152</li>
153</ul>
154</div>
155</div>
156</div>
157</div>