W H A T I T I SAndroid is a Linux based operating system for mobile devices such as smartphones and tablet computers. It is developed by the Open Handset Alliance led by Google.
Google purchased the initial developer of the software, Android Inc., in 2005. The unveiling of the Android distribution in 2007 was announced with the founding of the Open Handset Alliance, a consortium of 84 hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices. Google releases the Android code as open-source, under the Apache License. The Android Open Source Project (AOSP) is tasked with the maintenance and further development of Android.
Android has a large community of developers writing applications ("apps") that extend the functionality of the devices. Developers write primarily in a customized version of Java. As of October 2011 there were more than 300,000 apps available for Android, and the estimated number of applications downloaded from the Android Market as of December 2011 exceeded 10 billion. Apps can be downloaded from third-party sites or through online stores such as Android Market, the app store run by Google.
Android was listed as the best-selling smartphone platform worldwide in Q4 2010 by Cbrown townys with over 200 million Android devices in use by November 2011. As of December 2011 there are over 700,000 Android devices activated every day.
W H A T I T D O E SHere are the current features and specifications. There is alot more, but
we'll get to the fun part later on.Handset layoutsThe platform is adaptable to larger, VGA, 2D graphics library, 3D graphics library based on OpenGL ES 2.0 specifications, and traditional smartphone layouts.
StorageSQLite, a lightweight relational database, is used for data storage purposes.
ConnectivityAndroid supports connectivity technologies including GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC and WiMAX.
MessagingSMS and MMS are available forms of messaging, including threaded text messaging and now Android Butt To Device Messaging (C2DM) is also a part of Android Push Messaging service.
Multiple language supportAndroid supports multiple languages.
Web browserThe web browser available in Android is based on the open-source WebKit layout engine, coupled with Chrome's V8 JavaScript engine. The browser scores 100/100 on the Acid3 test on Android 4.0, however it does have some rendering issues.
Java supportWhile most Android applications are written in Java, there is no Java Virtual Machine in the platform and Java byte code is not executed. Java classes are compiled into Dalvik executables and run on Dalvik, 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 applications.
Media supportAndroid supports the following audio/video/still media formats: WebM, 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, FLAC, WAV, JPEG, PNG, GIF, BMP.
Streaming media supportRTP/RTSP streaming (3GPP PSS, ISMA), HTML progressive download (HTML5 <video> tag). Adobe Flash Streaming (RTMP) and HTTP Dynamic Streaming are supported by the Flash plugin. Apple HTTP Live Streaming is supported by RealPlayer for Android, and by the operating system in Android 3.0 (Honeycomb).
Additional hardware supportAndroid can use video/still cameras, touchscreens, GPS, accelerometers, gyroscopes, barometers, magnetometers, dedicated gaming controls, proximity and pressure sensors, thermometers, accelerated 2D bit blits (with hardware orientation, scaling, pixel format conversion) and accelerated 3D graphics.
Multi-touchAndroid 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 at the time). Google has since released an update for the Nexus One and the Motorola Droid which enables multi-touch natively.
BluetoothSupports A2DP, AVRCP, sending files (OPP), accessing the phone book (PBAP), voice dialing and sending contacts between phones. Keyboard, mouse and joystick (HID) support is available in Android 3.1+, and in earlier versions through manufacturer customizations and third-party applications.
Video callingAndroid does not support native video calling, but some handsets have a customized version of the operating system that supports it, either via the UMTS network (like the Samsung Galaxy S) or over IP. Video calling through Google Talk is available in Android 2.3.4 and later. Gingerbread allows Nexus S to place Internet calls with a SIP account. This allows for enhanced VoIP dialing to other SIP accounts and even phone numbers. Skype 2.1 offers video calling in Android 2.3, including front camera support.
MultitaskingMultitasking of applications is available.
Voice based featuresGoogle search through voice has been available since initial release. Voice actions for calling, texting, navigation, etc. are supported on Android 2.2 onwards.
TetheringAndroid supports tethering, which allows a phone to be used as a wireless/wired Wi-Fi hotspot. Before Android 2.2 this was supported by third-party applications or manufacturer customizations.
Screen captureAndroid natively supports the ability to capture a screenshot by method of pressing both the power and volume-down buttons at the same time on an Android device. This native support was first included within the Android 4.0 (Ice Cream Sandwich) update, which is first seen on the Galaxy Nexus smartphone. Previously, Android did not feature native support for screen capturing which would have likely been due to security concerns. Furthermore, prior manufacturer and third-party customizations as well as using a PC connection (DDMS developer's tool) were the only known methods of capturing a screenshot on Android.
W H O M A K E S T H E P H O N E S ?Currently, these companies manufacture and sell Android phones:
- Acer
- HTC
- LG
- Motorola Mobility
- Samsung
- Sony Ericsson
- Google Nexus (Usually with HTC and Samsung)
Other manufacturers (from tablets) include:
- Dell
- Lenovo
- Archos
- Gateway
- ZTE
Complete list of devices - http://en.wikipedia.org/wiki/List_of_Android_devices
T H E F U N P A R T - C U S T O M I Z A T I O NCyanogenmodhttp://www.cyanogenmod.com/CyanogenMod is an after-market replacement for the firmware of over 60 smart phones and tablet computers. Based on the Android mobile computer operating system, it offers features and options not found in the official firmware distributed by vendors of these devices.
Features supported by CyanogenMod include native theming support (also called the "T-Mobile Theme Engine"), a codec for the Free Lossless Audio Codec (FLAC), a large Access Point Name list, an OpenVPN client, a reboot menu, support for Wi-Fi, Bluetooth, and USB tethering, CPU overclocking, soft buttons and other "tablet tweaks", toggles in the notification pull-down (such as Wi-Fi, Bluetooth and GPS), as well as other interface enhancements. CyanogenMod is also stated to increase performance and reliability compared with official firmware releases. Over time, new releases of Android from Google have come to include features first included in CyanogenMod, such as USB Tethering.
CyanogenMod is developed as free and open source software based on the official releases of Android by Google, with added original and third-party code.
Although only a subset of total CyanogenMod users elect to report their use of the firmware, as of 7 December 2011, CyanogenMod has recorded over 900,000 active installs on a multitude of devices.
------------------------------------
Installing a custom ROM to AndroidWhether you’ve had your Android phone for a long time, or you’ve just bought a new one, there is no moment quite as sweet as when you finally get around to “rooting” that phone. It’s like a “coming of age” for Android users. Not only can you install a whole family of apps that you couldn’t run on an unrooted phone, but you can also install a whole new ROM to your phone.
What’s a ROM you ask? It stands for Read Only Memory, but what it means within the context of an Android phone is that it is essentially the style, theme and organization of the operating system. Thanks to the Android OS being open source, this is possible. There are a huge number of programmers out there working diligently on creating some of the most impressive custom Android ROMs – far better than the stock ROM that comes with your phone.
If you’re just starting out with an unrooted Android, you’ve got some work to do before you can install a new ROM. First you're going to need to root your phone.
Rooting your phone: http://www.addictivetips.com/mobile/how-to-root-your-android-phone-device/Installing a custom ROM: http://www.makeuseof.com/tag/install-custom-rom-android/
U S E F U L R E S O U R C E S A N D L I N K Sxda Developers - http://www.xda-developers.com/Android Forums - http://androidforums.com/CyanogenMod Forums - http://forum.cyanogenmod.com/
D R O I D S O N T H E B L O C K L A N D F O R U M SMackTheHunter - Samsung Galaxy Nexus, Cyanogenmod 10.1 RC5 + Franco.Kernel Nightly, No Overclock (Min 700MHz) + HotPlug Governor and Noop I/O Scheduler
TomTheGeek - HTC Inspire 4G, Cyanogenmod 10.1 RC5 + OnDemand Governor and SIO I/O Scheduler
Add your name to the list! Add your specs, too!
A N D R O I D G A L L E R Y Android 2.2 on the Nexus One. Android 2.3 on the Nexus S.
Android 3.0. Designed for Tablets, this was taken from a Motorola Xoom Tablet.
Android 4.0 "Ice Cream Sandwich" and 4.1 "Jelly Bean" on the Galaxy Nexus.
The latest version of Android, Jelly Bean 4.2.2, as displayed on my Nexus 10.
The thread needs work but I have 4 AM - 12 PM shifts all week and I simply don't have time tonight, I'll try to get some updates going soon. In the mean time, enjoy the thread's heroic return.