I found in those features, but those features are just some of them, because many other could be specified in AndroidManifest.html, any suggestions will be appreciated.
Android main features:
The platform is adaptable to larger,
VGA,
2D graphics library,
3D graphics library based on
OpenGL ES 2.0 specifications, and traditional smartphone layouts.
SQLite, a lightweight
relational database, is used for data storage purposes
Android supports connectivity technologies including
GSM/
EDGE,
IDEN,
CDMA,
EV-DO,
UMTS,
Bluetooth,
Wi-Fi,
LTE, and
WiMAX.
SMS and
MMS are available forms of messaging, including threaded
text messaging and now Android Cloud to Device Messaging Framework (
C2DM) is also a part of Android Push Messaging service.
The web browser available in Android is based on the open-source
WebKit layout engine, coupled with
Chrome's
V8 JavaScript engine. The browser scores a 93/100 on the
Acid3 Test.
While Android applications are written in
Java, there's no
Java Virtual Machine in the platform and Java byte code is not executed. Java classes get recompiled into
Dalvik executable and run on
Dalvik virtual machine. Dalvik is a specialized virtual machine designed specifically for Android and optimized for battery-powered mobile devices with limited memory and CPU. J2ME support can be provided via third-party-application such as the J2ME MIDP Runner.
[71]
Android supports the following audio/video/still media formats:
H.263,
H.264 (in
3GP or
MP4 container),
MPEG-4 SP,
AMR,
AMR-WB (in 3GP container),
AAC,
HE-AAC (in MP4 or 3GP container),
MP3,
MIDI,
Ogg Vorbis,
WAV,
JPEG,
PNG,
GIF,
BMP.
[70]
RTP/RTSP streaming (3GPP PSS, ISMA), HTML progressive download (HTML5 <video> tag). Adobe Flash Streaming (RTMP) is supported through Adobe Flash Player plugin. Apple HTTP Live Streaming is supported through third party media player (Nextreaming NexPlayer). Microsoft Smooth Streaming is planned to be supported through the awaited port of Silverlight plugin to Android. Adobe Flash HTTP Dynamic Streaming is planned to be supported through an upgrade of the Flash plugin.
Additional hardware support
Android can use video/still cameras,
touchscreens,
GPS,
accelerometers,
gyroscopes,
magnetometers,
proximity and
pressure sensors,
thermometers, accelerated 2D
bit blits (with hardware orientation, scaling, pixel format conversion) and accelerated 3D graphics.
Includes a device emulator, tools for
debugging, memory and
performance profiling, and a
plugin for the
Eclipse IDE.
Like many phone-based application stores, the
Android Market is a catalog of applications that can be downloaded and installed to target hardware over-the-air, without the use of a PC. Originally only free applications were supported. Paid-for applications have been available on the Android Market in the United States since 19 February 2009.
[72] The Android Market has been expanding rapidly. As of August 3, 2010, it had over 100,000 Android applications for download.
[73] There are other markets, such as SlideME and Getjar.
Android has native support for
multi-touch which was initially made available in handsets such as the
HTC Hero. The feature was originally disabled at the kernel level (possibly to avoid infringing Apple's patents on touch-screen technology).
[74] Google has since released an update for the
Nexus One and the
Motorola Droid which enables multi-touch natively.
[75]
Support for
A2DP and
AVRCP were added in version 1.5;
[38] sending files (OPP) and accessing the phone book (PBAP) were added in version 2.0;
[44] and voice dialing and sending contacts between phones were added in version 2.2.
[50]
The mainstream Android version doesn't support videocalling,
[76] however some handsets could have a customized version of the operating system which supports it (like the
Samsung i9000 Galaxy S and HTC Evo 4G).
Multitasking of applications is available.
[77]
Google search through Voice is available as Search Input since initial release.
[78] Also launched Voice actions supported on Android 2.2 onwards.
Android supports tethering, which allows a phone to be used as a wireless/wired hotspot (All 2.2 Froyo phones, unofficial on phones running 1.6 or higher via applications available in the Android Market, e.g. PdaNet). To allow a laptop to share the 3G connection on an Android phone software may need to be installed on both the phone and the laptop
[79]