You are on page 1of 23


o o o



5" 16 42Mbps

Quad-core 1.9 GHz

GPS DLNA /BAND JAVA GPRS MMS -MAIL 850/900/1800/1900



5inch Full HD Super AMOLED (1920 x 1080) display, 441 ppi

1.9 GHz Quad-Core Processor / 1.6 GHz Octa-Core Processor The seletion of AP will be differed by markets

The Samsung Galaxy S4 is one of the first devices to ship with Samsungs Exynos 5 octa-core processor. It has 4 ARM Cortex-A15 high-performance CPU cores and 4 lower-power ARM Cortex-A7 cores. But they usually dont all run at the same time. Instead, the Cortex-A15 components kick in when you need a performance boost, but the power-saving Cortex-A7 cores handle basic tasks in order to provide longer battery life. Android Central forum member DSWR reports that he was able to trick the phone into thinking that it was in power saving mode so that the Cortex-A7 cores would run at the same time as the higher-performance Cortex-A15 cores. He also tweaked things so that both sets of processor cores would run at the same frequency. Theoretically it might be possible to run all 8 cores without overheating, but apparently overclocking the system to run at 2.8 GHz and running it for an hour is a pretty good way to end up with a paperweight.
Android is a Linux-based operating system[9] designed primarily for touchscreen mobile devices such as smartphones and tablet computers. Initially developed by Android, Inc., which Google backed financially and later bought in 2005,[10] Android was unveiled in 2007 along with the founding of the Open Handset Alliance: a consortium of hardware, software, and telecommunication companies devoted to advancing open standards for mobile devices.[11] The first Android-powered phone was sold in October 2008.[12] Android is open source and Google releases the code under the Apache License.[9]This open source code and permissive licensing allows the software to be freely modified and distributed by device manufacturers, wireless carriers and enthusiast developers. Additionally, Android has a large community of developers writing applications ("apps") that extend the functionality of devices, written primarily in a customized version of the Java programming language.[13] In October 2012, there were approximately 700,000 apps available for Android, and the estimated number of applications downloaded from Google Play, Android's primary app store, was 25 billion.[14][15]

Android version history

The version history of the Android mobile operating system began with the release of the Android beta in November 2007. The first commercial version, Android 1.0, was released in September 2008. Android is under ongoing development by Google and theOpen Handset Alliance (OHA), and has seen a number of updatesto its base operating system since its original release. These updates typically fix bugs and add new features. Since April 2009, Android versions have been developed under a codename and released in alphabetical order: Cupcake 1.5, Donut 1.6, Eclair 2.0, Froyo 2.2, Gingerbread 2.3, Honeycomb 3.1, Ice Cream Sandwich 4.0, and Jelly Bean 4.1. As of 2013, over 900 million active devices use the Android OS worldwide. [1][2] The most recent major Android update was Jelly Bean 4.2, which was released on commercial devices in November 2012.


Code name

Release date

API level

Distribution (June 3, 2013)


Jelly Bean November 13, 2012




Jelly Bean

July 9, 2012




Ice Cream Sandwich December 16, 2011





July 15, 2011





May 10, 2011




February 9, 2011




December 6, 2010




May 20, 2010




October 26, 2009



Donut September 15, 2009




April 30, 2009


Android 4.2
Applications are developed in the Java language using the Android software development kit (SDK). The SDK [54] includes a comprehensive set of development tools, including a debugger, software libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials. The officially supported integrated development environment (IDE) is Eclipse using the Android Development Tools (ADT) plugin. Other development tools are available, including a Native Development Kit for applications or extensions in C or C++, Google App Inventor, a visual environment for novice programmers, and various cross platform mobile web applications frameworks. Android consists of a kernel based on Linux kernel version 2.6 and, from Android 4.0 Ice Cream Sandwich onwards, version 3.x, with middleware, libraries and APIs written in C, and application software running on an application framework which includes Java-compatible libraries based on Apache Harmony. Android uses the Dalvik virtual machinewith just-in-time compilation to run Dalvik 'dex-code' (Dalvik Executable), which is usually translated from Java bytecode.[62] The main hardware platform for Android is the ARM architecture. There is support for x86 from the Android-x86 project,[6] and Google TV uses a special x86 version of Android. In 2013, Freescale announced Android on its i.MXprocessor, i.MX5X and i.MX6X series.[7] In 2012 Intel processors began to appear on more mainstream Android platforms, such as phones.[63] Android's Linux kernel has further architecture changes by Google outside the typical Linux kernel development cycle.[64] Android does not have a native X Window System by default nor does it support the full set of standard GNU libraries, and this makes it difficult to port existing Linux applications or libraries to Android.[65] Support for simple C and SDL applications is possible by injection of a small Java shim and usage of the JNI[66] like, for example, in the Jagged Alliance 2 port for Android.

Sideloading From Your PC

You can also sideload apps onto your Android device in other ways. For example, if you have an APK file on your computer, you can use the excellent AirDroid app to upload it to your Android device and install it without even connecting your Android device to your computer.

If youre a developer, you can use the adb (Android debug bridge) command to push an app to a connected device, installing it from your computer. The appropriate command is as follows, where C:\package.apk is the path to the APK file on your computer: adb install C:\package.apk

You can also install Android apps on your Windows PC, which opens up a whole new world of touchscreen games and apps on touch-enabled Windows 8 devices.

Control Your Android from a Browser with AirDroid

AirDroid for Android replaces your USB cable with your web browser. Transfer files back and forth, send text messages, play music, view your photos and manage applications all without installing anything on your computer. AirDroid is completely free; it doesnt even contain ads. It functions as a web server, allowing your Android device and your computer to communicate over the network.

Getting Started
AirDroid is available for free from the Android Market. It supports Android 2.1 and later. Android 4.0 isnt as well supported at the moment, but AirDroid should update with improved support soon. Launch the AirDroid app once its installed and tap Start to start the AirDroid server.

AirDroid tells you exactly what to do plug the IP address into your web browsers address bar.

Youll see a login page. Use the code from your Android to log in. This prevents unauthorized access to your device.

If you dont see a login page, your Android device and computer are probably on different networks. They must be on the same network to connect. If your computer is connected via a wired connection, its possible the Wi-Fi network and wired network are isolated from each other.

AirDroids Home Screen

Once youve connected, youll see AirDroids main page, which contains links and statistics about your device. At the bottom right corner, youll see the Wi-Fi connection strength, bars of cellular coverage and battery level of your Android device.

Click the Detail link to see more information about your devices storage and the files it contains.

Transferring & Managing Files

Click Files to view the contents of your SD card. If you want to clean out your file system, deleting files from here is quicker than going through a file manager on your Android.

Use the right-click menu to manage files Delete deletes them permanently, while Exportdownloads them to your computer. Export as ZIP downloads several files or directories to your computer as a single file.

Use the Import button to add files to your device over the air, without lifting that USB cable.

Sending Text Messages

You can send SMS messages using the Messages panel. No need to pick up your Android and type messages in; participate in a conversation right from your web browser.

The Contacts and Call Logs panels allow you to browse your Androids contacts and view its call history.

Playing Music
The Music panel allows you to use your Android device as a jukebox. Search for music and play it youll get a widget that stays on AirDroids home screen.

The same Export and Import options allow you to transfer music files to and from your device. Ring tones can be managed separately from the Ringtones panel

Viewing Photos
Use the Photos panel to show off photos on your monitor instead of your Androids small screen.

Managing Apps
From the Apps screen, you can view your devices installed apps. You can search for specific apps, or sort them by their size or installation date.

Use the Uninstall button to remove an app or the Export button to download it as an APK file to your computer. If you want to install an app from an APK file, use the Install App button to upload it to your device and install it. To install apps from the Android Market, click the Market icon. Youll have to confirm each app removal and installation by tapping the option on your Androids screen.

Using the Clipboard

If you want to copy and paste between your computer and your Android, use the Clipboardoption. The From Device button copies the clipboard from your device into the clipboard box. The To Device button sends the text in the box to the Android clipboard.

Now youre ready to replace your USB cable with your web browser. If it wasnt for charging, youd never have to touch your Androids USB cable again.

MobileGo for Android Pro

Developer Tools
Take the Android Developer Survey

The Android Developer Tools (ADT) plugin for Eclipse provides a professional-grade development environment for building Android apps. It's a full Java IDE with advanced features to help you build, test, debug, and package your Android apps. Free, open-source, and runs on most major OS platforms. To get started, download the Android SDK.

AIDE is an integrated development environment (IDE) for developing real Android Apps directly on Android devices. AIDE supports the full edit-compile-run cycle: write code with the feature rich editor offering advanced features like code completion, real-time error checking, refactoring and smart code navigation, and run your App with a single click. AIDE will turn your Android tablet with keyboard into a real development box. We use the Transformer Prime running Ice Cream Sandwich to code with AIDE. AIDE will turn your Android Phone into a small development computer to browse and touch your code on the go. AIDE supports building Apps with Java/Xml and the Android SDK as well as Apps with C/C++ and the Android NDK. AIDE is fully compatible with Eclipse projects. You can just copy the sourcecode to your device and open the Eclipse project in AIDE to start coding. Alternatively you can keep your sourcecode on your Dropbox - AIDE integrates with Dropbox and allows to easily download from your Dropbox and sync back your changes. AIDE can also open Android Studio projects, which follow the default folder structure. AIDE supports GIT for professional development AIDE Premium Key is required for the following features: - Saving files in larger projects (5+ Java files) - Direct run without user prompt - Git push/commit/branch - APK publishing

- Offline SDK documentation - Some customization options A brief summary of features... Edit-compile-run cycle: - Create a sample App with a single click - Build Java/Xml Apps - Build C/C++ NDK Apps - Run your App with a single click - No root access required - Incremental compilation for fast build times - Uses Eclipse .classpath project format for compatibility - Open default Android Studio projects - Integrated LogCat viewer Real-time error checking: - Real time error analyis throughout the whole project as you type - Automatic Quick-Fixes for many errors UI design: - Preview XML layouts - Jump from view in the designer to the XML element Refactoring: - Rename - Inline variable - Introduce variable - Extract method Code: - Code formatter - Organize imports - Out-comment code - Create setters/getters/constructors from fields Code navigation: - Goto defintion - Find usages - Goto symbol - Goto class Editor: - Very fast editor even with large files - Code completion for Java and Android XML - Android online help directly from the code - Syntax highlighting for Java and XML - Unlimited Undo/Redo - Pinch zoom - Smart expand selection - Keyboard support with configurable keybindings - UI optimized for small screens to show as much code/content as possible Filebrowser: - Built-in file manager with the most common features: Rename, delete, create file or folder - Dropbox integration - Git integration with Commit/Dicard/Push/Pull/Branch/Merge and SSH support. Permissions explanation: FULL INTERNET ACCESS - Required for Dropbox, Git integration and Help View

READ SENSITIVE LOG DATA - Required for the LogCat Viewer MODIFY/DELETE USB STORAGE CONTENTS MODIFY/DELETE SD CARD CONTENTS - Required for saving files and building on the SD CARD

Getting Started : Setting up Android Development Environment

Installing Android SDK

In order to start developing for Android you need the Software Development Kit. You can download it for Windows, Linux or for Mac OS X.

Once downloaded you have to install it, on Windows just start the executable file.

Installing Java JDK and Eclipse

The Java Development Kit is needed to develop Android applications since Android is based on Java and XML. Writing Android code is being done using an editor, the best supported ,and in my opinion, the best one around is Eclipse. Eclipse is an opensource freeware editor that is capable of supporting a wide range of programming languages.

Installing the ADT Plugin

Once Eclipse is installed we need to connect the Android SDK with Eclipse, this is being done by the ADT Plugin. Installing this plugin is easily done using eclipse. 1. Start Eclipse. Navigate in the menu to Help > Install new software.. 2. Press Add.., in the new window that pops up you can fill in Name with an arbitrary name. A good suggestion could be Android Plugin and in the location you have to paste :

3. Click Ok. Make sure the checkbox for Developer Tools is selected and click Next.

4. Click Next. Accept al the license agreements, click Finish and restart Eclipse. 5. To configure the plugin : choose Window > Preferences 6. Select Android on the left panel and browse for the Android SDK you downloaded in the first step. (On windows : C:\Program Files (x86)\Android\android-sdk) 7. Click apply and youre ready and ok !

Adding platforms and components

On windows, start the SDKManager.exe . Located in C:\Program Files (x86)\Android\android-sdk and install all platforms and components. Youre ready to start coding now !

Happy coding,

The following figure shows that Eclipse, NetBeans, and IntelliJ are a few of the development environments that support Android app development.