Skip to main content

Lets get inside the overview of Android

Android is a software stack for portable devices such as mobiles and tablets. The Android operating system is based on modified Linux kernel. The Android developer community extends the functionality of the devices beyond the stock applications. Currently more than hundred thousand Android apps are available in the Google Play Store.

Coding for these applications is mainly done in Java using Google-developed Java libraries. The Android platform is coded in C for its core, C++ for third party libraries, and Java for the user interface. Most of the coding is stable under the Apache license as free and open source software. The recent stable release for the Android operating system is an Android 4.1 Jelly Bean, for Smartphones and Tablets. It supports ARM, MIPS, and Power and x86 platforms.


Android's open source stack runs on a Java-based, object oriented application framework. It can be operate on the Java core libraries running on the Dalvik Virtual Machine (VM). Prior to execution, Android applications are converted into Dalvik Executable (DEX) format. This format is widely suitable for portable devices with memory and processing speed constraints. That is all because it is a register based architecture, unlike the stack machines of Java VMs.

The database management system is based on SQLite. Android uses Open Graphics Library Systems to embed (OpenGL ES) 2.0 3D graphics application programming interface (API).


Features of Android:

The platform is adaptable for large VGA displays, 2D graphics library and 3D library based on OpenGL. It supports all ranges of connectivity technologies such as GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi and WiMAX. The stock web browser is based on the open source WebKit layout engine coupled with chrome's V8 JavaScript engine to render web pages. Android supports several media formats such as H.264, MPEG-4, AMR, AAC, MP3, WAV, Ogg, JPEG, PNG and GIF. It supports camera (video and still), touch screen, GPS, accelerometers, gyroscopes, magnetometers, proximity and pressure sensors, thermometers and accelerated 3D graphics; giving an application developer several options to mull over while developing compelling apps. The software development kit (SDK) comprises an emulator (the Android Virtual device), debugging tools, memory and performance profiling.

Comprehensive: Android is a comprehensive platform, i.e. it has all the complete software stacks to run on a portable device. The SDK consists of all required tool and framework for developers to write and deploy efficient applications.

Made for Smartphones and Tablets: Android was built with the idea of being incorporated in predominantly battery-powered smaller-sized devices restricted in memory and processing speed; thus delivering to a platform with a unique and better user experience. It doesn't assume a device's screen size, resolution, chipset, etc. And its core is designed for portability.

Incentive for Google: You may wonder how Google makes money if Android is released under a free and open-source license. The ideology that Google adopted while acquiring Android Inc. in 2005 was to proliferate Android devices in the market. Not just a device but also development of a platform that would lure multiple manufacturers to imbibe this in their handsets. Predominantly being a media and advertising company, Google aspires to provide additional services to its advertisers through handheld services.

Versions: Android has released several versions as listed in the image above. Version numbers changes each and every time there when considerable amount of bug fixes for an issue or when the API is revised, or simply bring some advanced features and upgrades.


Did you know?

The first version of Android SDK was released without an actual device in the market. You don't need a phone for Android development; the SDK provides you with all the bits you need for developing on this platform. Android, as such is owned by the Open Headset Alliance - a non-profit formed by major mobile operators, device manufacturers and carriers and led by Google. It is committed to openness and innovation for mobile user experience.

That's it for now! Stay tuned with Chromigos.com for more cool stuff! :)

Article written by Varun Kaushik, Senior Writer, Chromigos.com

Comments

Popular posts from this blog

Webcam Toy: Digital Effects & Filters To Use With Webcam

Using webcam is always fun but using it with some cool effects is more entertaining, isn't it? 'Webcam Toy' extension for chrome allows users to explore 60 fun digital effects and filters to use with their webcam. You can play with loads of fun camera effects and filters, take photos, download to save on your computer or post them straight to Twitter and Facebook. How to use Webcam Toy? First, you need to allow access to your web camera when prompted. After that, choose your webcam from the list available. Then, choose a type of effect from the menu in the lower half of the screen by pressing the left or right arrows. Finally, take a picture by pressing the camera button, then choose to download or share.          Keyboard shortcut keys in the App: Arrow keys - Go to previous/next effect. 'G' - Show the Grid view, where you can see 9 effects at once. 'I' - Show the Info (settings) menu. 'S' - Square the photo (good for avatar/p...

Beta channel has been updated to 24.0.1312.27

Another rapid update is coming from Google Chrome Releases. We recently posted an update regrading latest stable channel version 23 for Google Chrome browser, and now we have a news about Beta channel development. The Beta channel has been updated to 24.0.1312.27  for Windows, Mac, Linux, and Chrome Frame.  This build contains following updates: Fixed random Chinese/Japanese characters that are missing in documents printed via the system print dialog on Windows XP SP3. [Issue: 128506 ] Fixed memory leak in  GPU accelerated canvas. [Issue: 160411 ] Fixed console.log which doesn’t output jQuery objects properly. [Issue: 162570 ] Fixed stability issues like 161854 , 154483 , 154462 , 153376 . Full details about the changes made in this build by Chrome team are available in the SVN revision log . We're expecting some more cool updates in the next stable release with version 24 from Chrome team. Stay tuned with us! Original update by - Dharani G...

Quickly Launch Chrome Apps & Extensions With AppJump

It is quiet frustrating for sometime while navigating through various apps & extensions on Chrome. But we have got one app that make you feel very easier for such navigation. Yes,  AppJump is one of the cool launcher for Chrome to launch various installed apps & extensions. Users can quickly launch Apps from browser toolbar. You can also organize apps and extensions into groups. Plus, you can manage apps and extensions with ease of use. AppJump is very simple but advance launcher and organizer for your Web Apps and Extensions. Simply AppJump is one of the quick way to launch your  favorites app like Angry Birds, New York Times, Sports Illustrated, Pandora. With AppJump you can put Apps and Extensions into Groups to allow easy management. You can also display specific groups of Apps in the launcher and start them right on your browser toolbar. Install AppJump extension on your Chrome browser.