Thursday, January 16, 2014

Kernel versions known to run Android

2.6.23
The first-generation Google-TV products (released about November, 2010) used kernel version 2.6.23. It is speculated that this is due to existing binary driver support for the Intel chipsets used in those products.
2.6.25
The original (version 1.0) of Android for the G1/ADP1 used Linux version 2.6.25
2.6.27
The 1.5 release of Android (cupcake) for the G1/ADP1 used Linux version 2.6.27
2.6.29
As of September, 2009, the kernel/common.git tree for Android has a 2.6.29 kernel. Donut uses this kernel.
2.6.32
As of July 2010, the kernel/common.git tree for Android has a 2.6.32 kernel. This kernel is used by Froyo.
2.6.35
Gingerbread used kernel version 2.6.35.

As of November 2013, current Android versions consist of a kernel based on the Linux kernel version 3.4.10.while Android versions older than 4.0Ice Cream Sandwich were based on the Linux kernel 2.6.x
We don’t know what number or name the next version of Android will be, but if all signs are pointing in the right direction we’ll likely see Android 5.0 Key Lime Pie here soon from Google. There’s no question they’re hard at work on the next major release, possibly set for later this year, and today we’re seeing some interesting tidbits on the Kernel side.




We’re not going to get into the entire is Android Linux discussion, as it certainly is a “fork”, and I don’t want the Android enthusiasts to start throwing stuff at me. However, we all know Android runs on top of a standard Linux Kernel, and it looks like Google could be prepared to make a significant jump to the latest version with Android Key Lime Pie.

Android runs on an unaltered Linux Kernel, but of course there are various tweaks and patches. I’m no expert in this space, as many Android enthusiasts are, but it looks like Google’s been experimenting with the latest long-term Linux Kernel release. That being 3.10 of course. Android Gingerbread ran on the aging 2.6, we saw Ice Cream Sandwich bump the kernel to 3.0, and Jelly Bean brought Linux kernel 3.4 to Android.



We’ve seen some experimental Android 4.2.2 Jelly Bean releases from those Linaro folks running 3.10, and while we can’t confirm anything at this point it makes perfect sense for Google’s next major Android release to jump on the latest long-term Kernel release.

Again, I’m no expert but jumping to version 3.10 should bring more stability, better battery life and performance, security at the kernel level, and improved ARM big.LITTLE support. And those are just a few of many. There’s some interesting experimenting going on by Google, and you can find more from the link above or the via below.

VIA: PocketDroid

Saturday, January 4, 2014

Love U Android: Samsung Android: Samsung Devices Galaxy spica (vol down+call+end call) AT&T Captivate (Hold Volume Up, Volume Down, & the Power button, cont...

Thursday, January 2, 2014


Android, currently the most popular mobile operating system in the world, continues to further solidify its position as the major mobile platform in the world. In this article I will briefly cover how Android has appeared, and will explain its software structure and what has to be paid attention when developing apps for this platform.

What is Android?
Linux operating system is the main component in Android's software stack. It does not differ much from Microsoft's Windows OS or Apple's Mac OS which we use on the daily basis. Therefore, theoretically you can enjoy Android not only on mobile devices but also on other tablet devices as well just like Windows even to a point where various applications can be downloaded and used. Of course, if you want to make an Android application by yourself, you should also install ADK (Android Development Kit) to your PC and use Java programming language for development. For a lower level program, NDK (Native Development Kit) for C language shall be used.
It seemed that Android had been shunned publicly for not having as sensitive UI as iPhone. However, now it is considered as the most viable blue-chip mobile OS with advantageous openness, free, and Java-based characteristics.
Another interesting aspect is that most users mistakenly think that Android was developed by Google. In fact, it was developed in 2003 by "Android" company based in California. Back then, few people knew about it, even less developed for it. However, everything was changed in 2005 when Google acquired Android company to give birth to Android that we know now.


The History of Google Android

Since its initial release of 1.0 version in September 23rd, 2008, Android has enjoyed a remarkable growth. All versions until 3.0 (code name Honeycomb) are available under Apache free open source license. According toAndroid official blog, the source code of the Honeycomb series was not released to the public because it was specifically created for tablet computers, and Google did not want external developers to mess up the user interface by putting on smartphones a version of Android intended for tablets.
However, Google later announced that in the next 4.0 version, In year 2011 (code nameIce Cream Sandwitch), Android will combine both the smartphone version (code name Gingerbread) and the tablet version (HoneyComb).
The first version of Android, released back in 2008, had drawbacks in many aspects. Some users voiced their worries about its terrible UI and development tools, saying “who would want to use it”. However with its advantage of using Java as SDK language and its openness Android gradually solidified itself as the most rapidly developing mobile OS, and it seems as if no one dare to challenge the idea that Android will further expand and attract more users than iPhone and be loaded onto more various mobile devices.
The following are the key functions of each Android version
2.0, 2.1 (Eclair): Web browser supporting new UI and HTML5. Advanced camera app, new launcher app and weather app. Supports moving background.
2.2 (Froyo) : Improved performance by optimizing JIT. Chrome V8 Javascript engine. Support Wi-fi hot spot tethering and Flash.
2.3 (Gingerbread) : Optimized UI for minimum battery use. Enhanced soft keyboard, COPY/PASTE function, NFC (Near Field Communication, local network).
3.0 (Honeycomb) : Support tablet screen. New UI and multi-core processor.
3.2 (Honeycomb) : Compatible mode for zoom-to-fill screen. Read media file directly from SD card. Additional screen API. Controls UI more delicately.
4.0 (Ice Cream Sandwich) : Combined version of Gingerbread and Honeycomb.
4.1-4.3(Jelly Bean):Triple buffering in the graphics pipeline.Support for wireless display .OpenGL ES 3.0 support, allowing for improved game graphics.
4.4(KitKat):New framework for UI transitions.New experimental runtime virtual machine, ART (not enabled by default).

The Structure of Android

Android basically runs on DVM (Dalvik Virtual Machine) which is Android runtime loaded on Linux kernel. The figure below illustrates all the components. Further I will explain each of them from top to down.

ANDROID STRUCTURE

Applications

This Section is for applications developed with Java. Generally, email client, SMS program, calendar, browser and contacts applications are loaded.

Application Framework

Application framework provides all kinds of APIs needed to develop a full-featured application for Android platform. Using APIs in this domain allows to express buttons and text on the screen or use data of other applications such as images and character strings. Also it is possible to manage application’s lifecycle.
Libraries

This Section provides various C/C++ libraries which can be used on Android. All libraries in this domain can be used by developers via application framework. Standard C system libraries based on BSD (Berkeley Software Distribution) are revised to be suitable for Linux-based devices. Media library based on OpenCore of PacketVideo supports MPEG4, H.264, MP3, AAC, AMR, JPG and PNG files. Surface manager supports 2D and 3D graphics whileWebKit supports browser functions. SQLite is also available as a database engine which can be used by applications.

Android Runtime

Although Android is developed in Java language, DVM (Dalvik Virtual Machine) is used instead of JVM (Java Virtual Machine). Thus, a source code (Java) is compiled to a class file (.class) with Java compiler which is later transformed to Dalvik Executable by DX tools. The reason for this is that Dalvik is optimized to run on small sized devices with limited memory.

Linux Kernel

Android is developed based on Linux kernel 2.6 which provides high security, memory and process management, network stack and various drivers.

Popular Posts

Recent Posts

Unordered List

yashan

Text Widget

Android games

  • MATCHYAS - *Matchyas* Its a matching game match identical images.find how many images you match in one time 3 or more identical images increase your move points.
    11 years ago
Powered by Blogger.

Contributors