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

Gnome Dark Theme on Eclipse Luna

Hi, Most of you might still looking for a way to enable Gnome Dark Theme on Eclipse. Well you just have to follow 2 steps to get it done. Run Eclipse with following command env SWT_GTK3=1 /path-to-eclipse/eclipse Enable Dark theme on Eclipse Window -> Preferences -> General -> Appearance Select "Dark" as theme Let me know how it goes for you. Enjoy the Dark Theme ;)

Capturing echo Output into a Variable in PHP

Hi Guys, This is cool stuff. Did you ever know that you can capture the echo output in your PHP code? Since the echo function is void (which means returns nothing) you might have thought that is not possible on this Earth right? I thought that too. But guess what, this as easy as 4 lines.. :O Code:    ob_start();    echo 'Hello World!';    $hello_str   = ob_get_contents();    ob_end_clean(); That will store your "Hello World!" string into the $hello_str variable without actually echoing it on the browser. Give it a try fellas! ;-) Cheers.

Subclipse Not Working with Eclipse 3.7 (Indigo) on Fedora 17

Hi Everybody, I believe that most of the Eclipse lovers might have come across this issue by now. Couple of days back I moved to Fedora 17. As expected it was nice. But SVN function was broken on my Eclipse. Reason was all the svn libraries has been upgraded to version 1.7.5. Therefore all of the tools written to work with svn 1.6 libraries are useless now. You have to upgrade your Subclipse to version 1.8.7 . To do so first you have to uninstall the old Subclipse and related plug-ins from Eclipse and reinstall them using the Marketplace client which is so easy. Make sure you install the JavaHL Native Library Adapter (v1.7.4) for SVN too. You May easily do it with Yum (on RedHat based) or Aptitude (On Dabian based) Fedora users need to install the subversion-javahl package ( # yum install subversion-javahl ) Debian (Ubuntu) users need to install the libsvn-java package ( # aptitude install libsvn-java ) Not just that. If you are planing to stick to SVN 1.7 then you have...