Android | Programmer's guide in PDF Android. The Android mobile operating system is one of the most currently used in the world of mobile telephony. It is for this reason that we can say that now knowing programs under this system is very important

Detailed features of Android OS.

Android is based on Linux kernel designed primarily for touch screen mobile devices such as smartphones or tablets, and smart watches, televisions and automobiles operating system initially developed by Android Inc., Google and later supported financially

bought this company in 2005.9 Android was introduced in 2007 with the founding of the open Handset Alliance: A consortium of hardware, software and telecommunications to advance open standards for mobile devices móviles.10 Prime with Android operating

system was the HTC Dream and sold in October 2008.11

The success of the operating system has become the subject of patent litigation in the context of so-called “patent wars smart phones” (in English Smartphone patent wars) between companies tecnología.12 13 According to secret documents leaked in 2013 and

2014, the operating system is one of the objectives of the international intelligence agencies.

Application: the core applications include email client, SMS program, calendar, maps, browser, contacts, and others. All applications are written in Java programming language.

Application Framework: developers have full access to the same framework APIs used by the core applications. The 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 rules framework). This same mechanism allows components to be replaced by the user.

Libraries: Android includes a set of libraries for C / C ++ used by various system components. These features are exposed to developers through the framework of Android apps; some are: System C library (standard C library implementation), media libraries, graphics libraries, 3D and SQLite among others.

Android Runtime: Android includes a set of basic libraries that provide most of the functions available on the basis of Java libraries. Every Android application runs 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 executes files in the Dalvik Executable format (.dex), which is optimized for minimal memory. The VM is register-based, and runs classes compiled by a Java compiler that have been transformed to formato.dex.

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

Downlaod Programmer’s guide of Android