Skip to main content

What is Android?


First of all Android is not a mobile phone brand. It’s a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
It’s very easy to handle events on Android SDK. It’s just like you are doing a Java Swing application.

Features

  • Application framework enabling reuse and replacement of components
  • Dalvik virtual machine optimized for mobile devices
  • Integrated browser based on the open source WebKit engine
  • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)
  • SQLite for structured data storage
  • Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  • GSM Telephony (hardware dependent)
  • Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
  • Camera, GPS, compass, and accelerometer (hardware dependent)
  • Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE

Applications
Android will ship with a set of core applications including an email client, SMS program, calendar, maps, browser, contacts, and others. All applications are written using the Java programming language.

Application Framework
The open development platform provides the ability for developers to build extremely rich and innovative applications. Developers are free to take advantage of the device hardware, access location information, run background services, and add notifications to the status bar and much more.
Developers have full access to the same framework APIs used by the core applications. The application architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities (subject to security constraints enforced by the framework).

Libraries
Android includes a set of C/C++ libraries used by various components of the Android system. These capabilities are exposed to developers through the Android application framework.

Android Runtime
Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language.
Every Android application runs in its own process, with its own instance of the Dalvik virtual machine. Dalvik has been written so that a device can run multiple VMs efficiently. Dalvik is optimized for minimal memory footprint. The VM is register-based, and runs classes compiled by a Java language compiler that have been transformed into the .dex format by the included “dx” tool.
The Dalvik VM relies on the Linux kernel for underlying functionality such as threading and low-level memory management.

Linux Kernel
Android relies on Linux version 2.6 for core system services such as security, memory management, process management, network stack, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.

Comments

Popular posts from this blog

Ruby, Easy Development.

Hi guys, Everything under this article ( here i have mentioned very few things ) is absolutely true and exercised..... because I am new to this language and I learned it very fast that I learned other languages and there are more to cover too.... If you are having basic theoretical knowledge on 'Object Oriented' concepts you are most welcome to Ruby..., You won't take more than 2 days to learn basic of the Ruby language. You will realise it once you are there...... Have fun with Ruby....., Ruby; Ruby is a Ob ject Oriented Pro gramming language which is created by Yukihiro Matsumoto (Matz) . He has often said that he is “ trying to make Ruby natural, not simple, ” in a way that mirrors life. It was first released on 1995. Since that growth of the Ruby language was unstoppable. This marvelous, handy and artful language is absolutely free, not only free of charge but its free to use. You will feel like flying on the free sky when you develop applications with Ruby. In...

BandLuxe Dongle is not Working on Fedora Linux?

Isn't your 3G USB Dongle/Modem is not working on Fedora Linux? Don't worry there is a simple solution for this. But remember BandLuxe is supported by Fedora 13 onwards. Issue is sometimes it can't identify the proper mode for your dongle. Your dongle has 2 interfaces. CD-ROM 3G Modem On a windows operating system these modes are switched easily with the shipped driver. Early days on Fedora 13 it perfectly identified my USB dongle as a 3G Modem. Right after I plugged in the device the NetworkManger Applet started showing the 3G network. For some reason this functionality isn't there now. The usb_modswitch  (for those who don't know about this. This is the tool that do the mode switch for your device. Apparently this works as the driver) is still there though, and all the configurations are seems to be ok. Somehow its not doing what its expected to do anymore. So I had to find a solution for this. Finally I've found one. The trick is done using sd...

Fedora Guide

Most people think that getting things done on Fedora Linux is very difficult. But it is not the case. People doesn't want to change. How bad is that. But I say that configuration and most other things that you want to change on your OS is very easy on Unix base systems. I know that, because I'm using it... :-) OK it's time to get exited now..... Try the following link.... Fedora Guide