Thursday 12 January 2017

Published 12:01:00 by with 0 comment

Nokia Android Phones (2017) news


Nokia Android Phones (2017) news, rumours, specs, release date and price
All you need to know about the new Nokia Android phones

It’s official: New Nokia smartphones are on the way, and we've been given our introduction to the first of those handsets: the Nokia 6. Here’s all we know, including the remaining Nokia Android phones’ release date, specs, price, as well as all the latest news and rumours.

(Update: 9 January 2016): HMD has launched its first Nokia-branded handset. Unfortunately, it won't be available outside of China, at least for the time being. But there's more to come. Read on to find out more.

In December, we heard official word that new Nokia handsets were in development, and that they would run on Google’s Android OS. This is a big deal, because it’s been quite a while since we saw authentic Nokia phones.

Nokia started making portable phones in 1987, and became the best-selling handset brand by 1998. But despite strong beginnings, it wasn’t long before Nokia slumped. In 2011, after a sales slump caused by competition from Android and the iPhone, Nokia signed its own death warrant by agreeing a pact with Microsoft to ship all its phones on the ailing Windows Phone OS. Nokia eventually stopped making phones in 2014, selling its mobile business to Microsoft and switching focus to mobile network equipment.

Microsoft sold phones under Nokia’s Lumia brand for a while, but that’s basically been killed off now – cue the new Surface Phone, expected 2017. Microsoft’s ownership of the Nokia brand license eventually expired this year, and Finnish firm HMD Global took over the rights.

Now, the company has launched its first Nokia handset in China, the Nokia 6. It's set to go on sale in the country in early 2017, but there's no word on whether we'll see the phone in other markets just yet.

But there's more to come in terms of Nokia handsets from HMD Global. Unfortunately, it’s still early days, so many of the actual hardware details are a mystery. Here’s what we know so far.

Latest Nokia Android phones news

When are the Nokia Android phones coming out? Early 2017
What's new about the Nokia Android phones? Android OS, 'premium' design
How much will the new Nokia Android phones cost? 'Competitive' pricing, apparently

1. The phones are coming in early 2017

The first major opportunity to launch a phone, CES 2017, has been and gone, and HMD didn't make any huge announcements at the tech conference. However, it did launch its Nokia 6 handset via a post on the company's website on the Sunday following CES, though the phone will only be launched in China – at least, initially.


Ah, the 3310...

But there's at least one more handset to come, and the next big chance is Mobile World Congress, a similar tradeshow that’s focused on mobile technology. That kicks off in Barcelona on February 27, and is sure to be a hotbed of smartphone launches. There’s no reason why a new Nokia smartphone couldn’t debut at the show. HMD is said to be working on a number of handsets, so we could see a phone that won't be restricted to China launch in February.

Alternatively, the new Nokia phones could get their own dedicated launch event, bypassing trade shows altogether.

2. But the handsets aren’t being built by Nokia

It’s very important to note that Nokia isn’t actually building the handsets.

After Microsoft’s ownership of the Nokia brand license expired, new Finland-based company HMD Global Oy secured rights to the brand. HMD has exclusive rights for the next decade, which means no other company will be able to launch Nokia-branded handsets during that time.

On the software front, HMD has partnered up with Google so the new phones will run on Android. And although HMD will design the hardware, the actual handset will be built by FIH Mobile Limited, a subsidiary of Foxconn – one of the companies that builds the iPhone.

3. Nokia is still very much involved

Just because Nokia isn’t building the phones doesn’t mean it’s not involved. Nokia will have a representative on HMD’s board of members, and will set performance and brand requirements – as per the licensing agreement. Nokia will also receive royalty payments for the use of its patents, and will let HMD use its research and development properties.



Microsoft's Lumia handsets are no more – long live Nokia?

“We’ve been overwhelmed by the enthusiasm shown around the world for the return of the Nokia brand to smartphones,” said Brad Rodrigues, Interim President of Nokia Technologies. “The HMD Global team has the ambition, talent and resources to bring a new generation of Nokia-branded phones to market, and we wish them every success. I’m sure our millions of Nokia fans will be excited to see their new products!”

But perhaps most importantly, HMD Global Oy is comprised almost entirely of former Nokia staffers. For instance, CEO Arto Nummela, Chief Product Officer Juho Sarvikas, and President of HMD Global Florian Seiche all previously held senior positions at Nokia. So while Nokia isn’t technically building the new phones, it still sort of is.

4. We have one name…but there are some codenames for the rest

What will the new phones be called? Well, we already know the first, China-only handset is the Nokia 6. But online rumours so far seem to suggest there’ll be at least two devices. One is the mid-range Nokia 6, while the other – dubbed ‘P1’ – is expected to be a high-end flagship device. That's all we know at this point.

5. Features, specs and design? We’ve got some clues...

The newly-launched Nokia 6 comes with mid-range hardware, including 4 GB of RAM, 64 GB of storage along with a microSD card slot, Snapdragon 430 CPU, a 16 megapixel main camera, and a 3,000 mAh battery.

Previously, HMD CEO Arto Nummela dropped some hints in a recent interview with the Economic Times of India, saying: “It will be premium quality [and a] design that people will immediately recognise as Nokia.”

Nummela added the phone would be “extremely competitive in terms of the specifications and price”, and that specs wouldn’t be a focus, saying: “We’re not going to be highlighting the megapixels or gigahertz.” That seems to be the case with the Nokia 6, though, again, there's no way to know what the higher-end phone will come with.

If we had to take a guess though, we’d expect a flagship smartphone launching in the first half of 2017 to be running Qualcomm’s new Snapdragon 835 chipset. But that’s all we can guess at, for now.

6. Android guaranteed

As we mentioned earlier, HMD Global Oy has teamed up with Google to launch the new smartphones with Android. That’s a welcome change from the old Windows Phone-powered Nokia handsets of yore.

HMD's first phone, the Nokia 6, comes with Android 7.0 Nougat, the latest version of Google’s mobile operating system. It rolled out this autumn, and is likely to appear on many of the handsets launching in the first half of 2017 – the remaining Nokia phone(s) included.

It's extremely unlikely the higher-end phone will arrive with anything less than the Nokia 6, so expect to see Nougat on the next phone from HMD Global.

What would you like to see from the new Nokia Android phones? Let us know in the comments.

Read More
      edit
Published 11:37:00 by with 0 comment

Nokia unveils their new Android smartphone

In December, Nokia announced that it would be returning to the smartphone market at some point in 2017 with a new Android handset. The company has confirmed that it will be releasing the Nokia 6 this year. The catch? It’s only available in China.

HMD Global, a Finnish company that was founded to develop phones under the Nokia brand name, noted in a press release that the phone will only be available in China through retailed JD.com, and that it will be available “in early 2017.” However, the release did note that the Nokia 6 was the first step for the company, and that there would be more to come this year.

The company outlined that the phone was machined out of aluminum, and which featured a 2.5D Gorilla Glass screen, as well as a Qualcomm Snapdragon 430 processor with X6 LTE modem. The phone also comes with 4GB RAM and 64GB storage and runs an Android Nougat operating system. The phone will also feature a 16MP rear camera and a 8MP front-facing camera.

The phone will retail for ¥1699 (around $250 USD).

Read More
      edit

Thursday 5 January 2017

Published 00:25:00 by with 0 comment

Android Hello World Example

Let us start actual programming with Android Framework. Before you start writing your first example using Android SDK, you have to make sure that you have setup your Android development environment properly as explained in Android - Environment Setup tutorial. I also assume that you have a little bit working knowledge with Eclipse IDE.

So let us proceed to write a simple Android Application which will print "Hello World!".

Create Android Application

The first step is to create a simple Android Application using Eclipse IDE. Follow the option File -> New -> Project and finally selectAndroid New Application wizard from the wizard list. Now name your application as HelloWorldusing the wizard window as follows:

Next, follow the instructions provided and keep al other entries as default till the final step. Once your project is created successfully, you will have following project screen:

Anatomy of Android Application

Before you run your app, you should be aware of a few directories and files in the Android project:

S.N.

Folder, File & Description

1

src
This contains the .java source files for your project. By default, it includes anMainActivity.java source file having an activity class that runs when your app is launched using the app icon.

2

gen
This contains the .R file, a compiler-generated file that references all the resources found in your project. You should not modify this file.

3

bin
This folder contains the Android package files .apkbuilt by the ADT during the build process and everything else needed to run an Android application.

4

res/drawable-hdpi
This is a directory for drawable objects that are designed for high-density screens.

5

res/layout
This is a directory for files that define your app's user interface.

6

res/values
This is a directory for other various XML files that contain a collection of resources, such as strings and colors definitions.

7

AndroidManifest.xml
This is the manifest file which describes the fundamental characteristics of the app and defines each of its components.

Following section will give a brief overview few of the important application files.

The Main Activity File

The main activity code is a Java fileMainActivity.java. This is the actual application file which ultimately gets converted to a Dalvik executable and runs your application. Following is the default code generated by the application wizard for Hello World! application:

package com.example.helloworld; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.MenuItem; import android.support.v4.app.NavUtils; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }

Here, R.layout.activity_main refers to the activity_main.xml file located in the res/layout folder. TheonCreate() method is one of many methods that are fi red when an activity is loaded.

The Manifest File

Whatever component you develop as a part of your application, you must declare all its components in a manifest file calledAndroidManifest.xml which ressides at the root of the application project directory. This file works as an interface between Android OS and your application, so if you do not declare your component in this file, then it will not be considered by the OS. For example, a default manifest file will look like as following file:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.helloworld" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest>

Here <application>...</application> tags enclosed the components related to the application. Attributeandroid:icon will point to the application icon available underres/drawable-hdpi. The application uses the image named ic_launcher.png located in the drawable folders

The <activity> tag is used to specify an activity and android:nameattribute specifies the fully qualified class name of the Activitysubclass and the android:labelattributes specifies a string to use as the label for the activity. You can specify multiple activities using <activity> tags.

The action for the intent filter is named android.intent.action.MAINto indicate that this activity serves as the entry point for the application. The category for the intent-filter is namedandroid.intent.category.LAUNCHERto indicate that the application can be launched from the device's launcher icon.

The @string refers to thestrings.xml file explained below. Hence, @string/app_name refers to the app_name string defined in the strings.xml fi le, which is "HelloWorld". Similar way, other strings get populated in the application.

Following is the list of tags which you will use in your manifest file to specify different Android application components:

<activity>elements for activities

<service> elements for services

<receiver> elements for broadcast receivers

<provider> elements for content providers

The Strings File

The strings.xml file is located in the res/values folder and it contains all the text that your application uses. For example, the names of buttons, labels, default text, and similar types of strings go into this file. This file is responsible for their textual content. For example, a default strings file will look like as following file:

<resources> <string name="app_name">HelloWorld</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string> <string name="title_activity_main">MainActivity</string> </resources>

The R File

Thegen/com.example.helloworld/R.javafile is the glue between the activity Java files like MainActivity.javaand the resources like strings.xml. It is an automatically generated file and you should not modify the content of the R.java file. Following is a sample of R.java file:

/* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */ package com.example.helloworld; public final class R { public static final class attr { } public static final class dimen { public static final int padding_large=0x7f040002; public static final int padding_medium=0x7f040001; public static final int padding_small=0x7f040000; } public static final class drawable { public static final int ic_action_search=0x7f020000; public static final int ic_launcher=0x7f020001; } public static final class id { public static final int menu_settings=0x7f080000; } public static final class layout { public static final int activity_main=0x7f030000; } public static final class menu { public static final int activity_main=0x7f070000; } public static final class string { public static final int app_name=0x7f050000; public static final int hello_world=0x7f050001; public static final int menu_settings=0x7f050002; public static final int title_activity_main=0x7f050003; } public static final class style { public static final int AppTheme=0x7f060000; } }

The Layout File

The activity_main.xml is a layout file available in res/layoutdirectory, that is referenced by your application when building its interface. You will modify this file very frequently to change the layout of your application. For your "Hello World!" application, this file will have following content related to default layout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:padding="@dimen/padding_medium" android:text="@string/hello_world" tools:context=".MainActivity" /> </RelativeLayout>

This is an example of simpleRelativeLayout which we will study in a separate chapter. TheTextView is an Android control used to build the GUI and it have various attribuites likeandroid:layout_width,android:layout_height etc which are being used to set its width and height etc. The @string refers to the strings.xml file located in the res/values folder. Hence, @string/hello_world refers to the hello string defined in the strings.xml fi le, which is "Hello World!".

Running the Application

Let's try to run our Hello World!application we just created. I assume you had created your AVDwhile doing environment setup. To run the app from Eclipse, open one of your project's activity files and click Run icon from the toolbar. Eclipse installs the app on your AVD and starts it and if everything is fine with your setup and application, it will display Emulator window.

Congratulations!!! You have developed your first Andoid Application and now just keep following rest of the tutorial step by step to become a great Android Developer. All the very best.

Read More
      edit
Published 00:23:00 by with 0 comment

Android Application Components

Application components are the essential building blocks of an Android application. These components are loosely coupled by the application manifest fileAndroidManifest.xml that describes each component of the application and how they interact.

There are following four main components that can be used within an Android application:

Components

Description

Activities

They dictate the UI and handle the user interaction to the smartphone screen

Services

They handle background processing associated with an application.

Broadcast Receivers

They handle communication between Android OS and applications.

Content Providers

They handle data and database management issues.

Activities

An activity represents a single screen with a user interface. For example, an email application might have one activity that shows a list of new emails, another activity to compose an email, and another activity for reading emails. If an application has more than one activity, then one of them should be marked as the activity that is presented when the application is launched.

An activity is implemented as a subclass of Activity class as follows:

public class MainActivity extends Activity { }

Services

A service is a component that runs in the background to perform long-running operations. For example, a service might play music in the background while the user is in a different application, or it might fetch data over the network without blocking user interaction with an activity.

A service is implemented as a subclass of Service class as follows:

public class MyService extends Service { }

Broadcast Receivers

Broadcast Receivers simply respond to broadcast messages from other applications or from the system. For example, applications can also initiate broadcasts to let other applications know that some data has been downloaded to the device and is available for them to use, so this is broadcast receiver who will intercept this communication and will initiate appropriate action.

A broadcast receiver is implemented as a subclass ofBroadcastReceiver class and each message is broadcasted as anIntent object.

public class MyReceiver extends BroadcastReceiver { }

Content Providers

A content provider component supplies data from one application to others on request. Such requests are handled by the methods of theContentResolver class. The data may be stored in the file system, the database or somewhere else entirely.

A content provider is implemented as a subclass of ContentProviderclass and must implement a standard set of APIs that enable other applications to perform transactions.

public class MyReceiver extends BroadcastReceiver { }

We will go through these tags in detail while covering application components in individual chapters.

Additional Components

There are additional components which will be used in the construction of above mentioned entities, their logic, and wiring between them. These components are:

Components

Description

Fragments

Represents a behavior or a portion of user interface in an Activity.

Views

UI elements that are drawn onscreen including buttons, lists forms etc.

Layouts

View hierarchies that control screen format and appearance of the views.

Intents

Messages wiring components together.

Resources

External elements, such as strings, constants anddrawables pictures.

Manifest

Configuration file for the application.

Read More
      edit
Published 00:20:00 by with 0 comment

Android Architecture

Android operating system is a stack of software components which is roughly divided into five sections and four main layers as shown below in the architecture diagram.

Linux kernel

At the bottom of the layers is Linux - Linux 2.6 with approximately 115 patches. This provides basic system functionality like process management, memory management, device management like camera, keypad, display etc. Also, the kernel handles all the things that Linux is really good at such as networking and a vast array of device drivers, which take the pain out of interfacing to peripheral hardware.

Libraries

On top of Linux kernel there is a set of libraries including open-source Web browser engineWebKit, well known library libc, SQLite database which is a useful repository for storage and sharing of application data, libraries to play and record audio and video, SSL libraries responsible for Internet security etc.

Android Runtime

This is the third section of the architecture and available on the second layer from the bottom. This section provides a key component called Dalvik Virtual Machinewhich is a kind of Java Virtual Machine specially designed and optimized for Android.

The Dalvik VM makes use of Linux core features like memory management and multi-threading, which is intrinsic in the Java language. The Dalvik VM enables every Android application to run in its own process, with its own instance of the Dalvik virtual machine.

The Android runtime also provides a set of core libraries which enable Android application developers to write Android applications using standard Java programming language.

Application Framework

The Application Framework layer provides many higher-level services to applications in the form of Java classes. Application developers are allowed to make use of these services in their applications.

Applications

You will find all the Android application at the top layer. You will write your application to be installed on this layer only. Examples of such applications are Contacts Books, Browser, Gamesetc.

Read More
      edit

Wednesday 4 January 2017

Published 23:58:00 by with 0 comment

Android Environment Setup

You will be glad to know that you can start your Android application development on either of the following operating systems:

Microsoft Windows XP or later version.

Mac OS X 10.5.8 or later version with Intel chip.

Linux including GNU C Library 2.7 or later.

Second point is that all the required tools to develop Android applications are freely available and can be downloaded from the Web. Following is the list of software's you will need before you start your Android application programming.

Java JDK5 or JDK6

Android SDK

Eclipse IDE for Java Developers (optional)

Android Development Tools (ADT) Eclipse Plugin (optional)

Here last two components are optional and if you are working on Windows machine then these components make your life easy while doing Java based application development. So let us have a look how to proceed to set required environment.

Step 1 - Setup Java Development Kit (JDK)

You can download the latest version of Java JDK from Oracle's Java site: Java SE Downloads. You will find instructions for installing JDK in downloaded files, follow the given instructions to install and configure the setup. Finally set PATH and JAVA_HOME environment variables to refer to the directory that contains javaand javac, typicallyjava_install_dir/bin andjava_install_dir respectively.

If you are running Windows and installed the JDK in C:\jdk1.6.0_15, you would have to put the following line in your C:\autoexec.bat file.

setPATH=C:\jdk1.6.0_15\bin;%PATH%

setJAVA_HOME=C:\jdk1.6.0_15

Alternatively, you could also right-click on My Computer, selectProperties, then Advanced, thenEnvironment Variables. Then, you would update the PATH value and press the OK button.

On Linux, if the SDK is installed in /usr/local/jdk1.6.0_15 and you use the C shell, you would put the following code into your .cshrcfile.

setenv PATH /usr/local/jdk1.6.0_15/bin:$PATH

setenv JAVA_HOME /usr/local/jdk1.6.0_15

Alternatively, if you use an Integrated Development Environment (IDE) Eclipse, then it will know automatically where you have installed your Java.

Step 2 - Setup Android SDK

You can download the latest version of Android SDK from Android official website: Android SDK Downloads. If you are installing SDK on Windows machine, then you will find aninstaller_rXX-windows.exe, so just download and run this exe which will launch Android SDK Tool Setupwizard to guide you through out of the installation, so just follow the instructions carefully. Finally you will have Android SDK Toolsinstalled on your machine.

If you are installing SDK either on Mac OS or Linux, check the instructions provided along with the downloaded android-sdk_rXX-macosx.zip file for Mac OS andandroid-sdk_rXX-linux.tgz file for Linux. This tutorial will consider that you are going to setup your environment on Windows machine having Windows 7 operating system.

So let's launch Android SDK Manager using the option All Programs > Android SDK Tools > SDK Manager, this will give you following window:

Once you launched SDK manager, it's time to install other required packages. By default it will list down total 7 packages to be installed, but I will suggest to de-select Documentation for Android SDK and Samples for SDK packages to reduce installation time. Next click Install 7 Packages button to proceed, which will display following dialogue box:

If you agree to install all the packages, select Accept All radio button and proceed by clickingInstall button. Now let SDK manager do its work and you go, pick up a cup of coffee and wait until all the packages are installed. It may take some time depending on your internet connection. Once all the packages are installed, you can close SDK manager using top-right cross button.

Step 3 - Setup Eclipse IDE

All the examples in this tutorial have been written using Eclipse IDE. So I would suggest you should have latest version of Eclipse installed on your machine.

To install Eclipse IDE, download the latest Eclipse binaries fromhttp://www.eclipse.org/downloads/. Once you downloaded the installation, unpack the binary distribution into a convenient location. For example in C:\eclipse on windows, or /usr/local/eclipse on Linux and finally set PATH variable appropriately.

Eclipse can be started by executing the following commands on windows machine, or you can simply double click on eclipse.exe

 %C:\eclipse\eclipse.exe

Eclipse can be started by executing the following commands on Linux machine:

$/usr/local/eclipse/eclipse

After a successful startup, if everything is fine then it should display following result:


Step 4 - Setup Android Development Tools (ADT) Plugin

This step will help you in setting Android Development Tool plugin for Eclipse. Let's start with launching Eclipse and then, chooseHelp > Software Updates > Install New Software. This will display the following dialogue box.

Now use Add button to add ADT Plugin as name and https://dl-ssl.google.com/android/eclipse/ as the location. Then click OK to add this location, as soon as you will click OK button to add this location, Eclipse starts searching for the plug-in available the given location and finally lists down the found plugins.

Now select all the listed plug-ins using Select All button and clickNext button which will guide you ahead to install Android Development Tools and other required plugins.

Step 5 - Create Android Virtual Device

To test your Android applications you will need a virtual Android device. So before we start writing our code, let us create an Android virtual device. Launch Android AVD Manager using Eclipse menu options Window > AVD Manager>which will launch Android AVD Manager. Use New button to create a new Android Virtual Device and enter the following information, before clicking Create AVD button.

If your AVD is created successfully it means your environment is ready for Android application development. If you like, you can close this window using top-right cross button. Better you re-start your machine and once you are done with this last step, you are ready to proceed for your first Android example but before that we will see few more important concepts related to Android Application Development.

Read More
      edit
Published 23:54:00 by with 0 comment

Android Overview

What is Android?

Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet computers. Android was developed by theOpen Handset Alliance, led by Google, and other companies.

Android offers a unified approach to application development for mobile devices which means developers need only develop for Android, and their applications should be able to run on different devices powered by Android.

The first beta version of the Android Software Development Kit (SDK) was released by Google in 2007 where as the first commercial version, Android 1.0, was released in September 2008.

On June 27, 2012, at the Google I/O conference, Google announced the next Android version, 4.1 Jelly Bean. Jelly Bean is an incremental update, with the primary aim of improving the user interface, both in terms of functionality and performance.

The source code for Android is available under free and open source software licenses. Google publishes most of the code under the Apache License version 2.0 and the rest, Linux kernel changes, under the GNU General Public License version 2.

Features of Android

Android is a powerful operating system competing with Apple 4GS and supports great features. Few of them are listed below:

Feature

Description

Beautiful UI

Android OS basic screen provides a beautiful and intuitive user interface.

Connectivity

GSM/EDGE, IDEN, CDMA, EV-DO, UMTS, Bluetooth, Wi-Fi, LTE, NFC andWiMAX.

Storage

SQLite, a lightweight relational database, is used for data storage purposes.

Media support

H.263, H.264, MPEG-4 SP, AMR, AMR-WB, AAC, HE-AAC, AAC 5.1, MP3, MIDI, OggVorbis, WAV, JPEG, PNG, GIF, and BMP

Messaging

SMS and MMS

Web browser

Based on the open-source WebKitlayout engine, coupled with Chrome's V8 JavaScript engine supporting HTML5 and CSS3.

Multi-touch

Android has native support for multi-touch which was initially made available in handsets such as the HTC Hero.

Multi-tasking

User can jump from one task to another and same time various application can run simultaneously.

Resizable widgets

Widgets are resizable, so users can expand them to show more content or shrink them to save space

Multi-Language

Supports single direction and bi-directional text.

GCM

Google Cloud Messaging (GCM) is a service that lets developers send short message data to their users on Android devices, without needing a proprietary sync solution.

Wi-Fi Direct

A technology that lets apps discover and pair directly, over a high-bandwidth peer-to-peer connection.

Android Beam

A popular NFC-based technology that lets users instantly share, just by touching two NFC-enabled phones together.

 

 

 

Android Applications

Android applications are usually developed in the Java language using the Android Software Development Kit.

Once developed, Android applications can be packaged easily and sold out either through a store such as Google Play or theAmazon Appstore.

Android powers hundreds of millions of mobile devices in more than 190 countries around the world. It's the largest installed base of any mobile platform and growing fast. Every day more than 1 million new Android devices are activated worldwide.

This tutorial has been written with an aim to teach you how to develop and package Android application. We will start from environment setup for Android application programming and then drill down to look into various aspects of Android applications.

Read More
      edit