Sunday 8 February 2015

Whats New in Android Lollipop | Android lollipop new features

Hello Friends,
       Today, I am sharing about the
  feature added android latest
 version i.e:"Android Lollipop".

1. Material design
A bold, colorful and responsive UI design for consistent, intuitive experiences across all
your devices.

-Android 5.0 brings Material design to Android and gives you an expanded UI toolkit for
 integrating the new design patterns easily in your apps.
-New 3D views let you set a z-level to raise elements off of the view hierarchy and cast 
  real time shadows, even as they move.
- Ripple animations are available for buttons, checkboxes, and other touch controls in 
   your app.
- Animated and non-animated drawables based on XML vector graphics
- A new system-managed processing thread called RenderThread keeps animations 
  smooth even when there are delays in the main UI thread.  
- The RecyclerView widget 
- Drawable animation and styling effects
- Material design animation and activity transition effects

2. Notifications
New ways to control when and how you receive messages – only get interrupted when
you want to be.

- View and respond to messages directly from your
   lock screen. Includes the ability to hide sensitive 
   content for these notifications.
- For fewer disruptions, turn on Priority mode via 
  your device’s volume button so only certain people
  and notifications get through.
- Or schedule recurring downtime, such as from 10.00 p.m. until 
   8.00 a.m., when only  Priority notifications can get through.
- With Lollipop, incoming phone calls won’t interrupt what you’re watching or playing. 
   You can choose to answer the call or just keep doing what you’re doing.
- Control the notifications triggered by your apps; hide sensitive content and priorities or
    turn off the app’s notifications entirely.
- See all your notifications in one place by tapping the top of the screen.

3. Battery
    Power for the long haul

- A battery saver feature that extends device use by up to 90 mins.
- Estimated time left to fully charge is displayed when your device is plugged in.
- Estimated time left on your device before you need to charge again can now be found
   in battery settings.

4. Security
    Keep your stuff safe and sound

- New devices come with encryption automatically turned on to help protect data on lost
  or stolen devices.
- Use Android Smart Lock to secure your phone or tablet by pairing it with a trusted device
  like your wearable or even your car.

5. Device sharing
    More flexible sharing with family and friends

- Multiple users for phones. If you forget your phone, you still can call any of your
   friends (or access any of your messages, photos, etc.)  by simply logging in to 
   another Android phone running Lollipop. Also perfect for families who want to share a
   phone, but not their stuff.
- Guest user for phones and tablets means you can lend your device and not your info
- Screen pinning: pin your screen so that another user can access just that content 
   without messing with your other stuff

6. Accessibility
    Enhanced low-vision and colour-blind capabilities.

- Boost text contrast or invert colours to improve legibility.
- Adjust display to improve colour differentiation.  

7. Media
    Bolder graphics and improved audio, video and camera capabilities.

- Lower latency audio input ensuring that music and communication applications 
   that have strict delay requirements provide an amazing realtime experience.
- Multi-channel audio stream mixing means professional audio applications can now
   mix up to eight channels including 5.1 and 7.1 channels.
- USB Audio support means that you can plug USB microphones, speakers and a
   myriad of other USB audio devices like amplifiers and mixers into your Android device.
- OpenGL ES 3.1 and Android extension pack brings Android to the forefront of
   mobile graphics putting it on par with desktop and console class performance.

8. Runtime and performance
   A faster, smoother and more powerful computing experience.

- ART, an entirely new Android run time, improves application performance and
- Up to 4x performance improvements.
- Smoother UI for complex, visually rich applications.
- Compacting backgrounded apps and services so that you can do more at once.

9. Connectivity
    A better Internet connection everywhere and more powerful Bluetooth low energy capabilities

- Improved network handoffs resulting in limited interruption in connectivity. For 
  example, continue your video chat or VoIP calls without interruption as
  you leave the house and switch from your home Wi-Fi back to mobile.
- Improved network selection logic so that your device connects only if there is a 
   verified internet connection on Wi-Fi.
- Power-efficient scanning for nearby Bluetooth low energy (“BLE”) devices like 
   wearables or beacons.
- New BLE peripheral mode.

10. OK Google
Easy access to information and performing tasks

- Even if your screen is off, you can say "OK Google" on devices with digital signal
   processing support such as Nexus 6 and Nexus 9.
- Talk to Google on the go to get quick answers, send a text, get directions and more.

11. Coming soon: Android TV
            Support for living room devices

- User interface adapted for the living room.
- Less browsing, more watching with personalised recommendations for content like
   films and TV shows.
- Voice search for Google Play, YouTube and supported apps so that you can just 
   see what you want to see.
- Console-style Android gaming on your TV with a gamepad.
- Cast your favourite entertainment apps to your big screen with Google Cast support
   for Android TV devices.

for more check below linkss:

Android calculate the center of Polygon in GoogleMap | Show centroid of polygon on map

Hello Friends,
           Today, I am sharing my code which helps you in calculating Centroid of a polygone
and show it on Google Map.

public static LatLng getCentroid(ArrayList<IGeoPoint> points) {
        double[] centroid = { 0.0, 0.0 };
        for (int i = 0; i < points.size(); i++) {
            centroid[0] += points.get(i).getLatitude();
            centroid[1] += points.get(i).getLongitude();
        int totalPoints = points.size();
        centroid[0] = centroid[0] / totalPoints;
        centroid[1] = centroid[1] / totalPoints;

        return new LatLng(centroid[0], centroid[1]);

Hope, Its helps someone.
Enjoy Coding.... :)

Sunday 1 February 2015

Android Studio Keyboard Short Cut | Android Studio Keyboard Short Cut similar to eclipse

Hello Friends,
               This is my first blog on Android Studio, the official IDE for Android application
development, based on IntelliJ IDEA which offers following features :

- Flexible Gradle-based build system
- Build variants and multiple apk file generation
- Code templates to help you build common app features
- Rich layout editor with support for drag and drop theme editing
- Lint tools to catch performance, usability, version compatibility, and other problems
- ProGuard and app-signing capabilities
- Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud
   Messaging and App Engine
- And much more

Here, I am sharing few things which make the development easy in Android Studio :

1. Setting "Android  Studio" development environment same as Eclipse, we can easily
    use the Eclipse keyboard shortcuts in  "Android Studio". following are the
    steps :
            - Open Android Studio and Click on File
            - Go to Settings (or Ctrl+Alt+S)
            - In Settings select Keymaps from left
            - In Keymaps the setting will be set as  "default" change it to "eclipse"
            - Done, now enjoy all eclipse shortcut in android studio

2.  The default android Studio keyboard short cuts are:
         - Download Android Studio Short Cut  Pdf file : Here

Android Studio Shortcuts You Need the Most
Navigation Shortcuts
Shortcut DescriptionAndroid Studio Shortcut
Go to class Ctrl + N
Go to file Ctrl + Shift + N
Navigate open tabs ALT + Left-Arrow; ALT + Right-Arrow
Lookup recent files CTRL + E
Go to line CTRL + G
Navigate to last edit location CTRL + SHIFT + BACKSPACE
Go to declaration CTRL + B
Go to implementation CTRL + ALT + B
Go to source F4
Go to super Class CTRL + U
Show Call hierarchy Ctrl + Alt + H
Search in path/project CTRL + SHIFT + F
Programming Shortcuts
Shortcut Description Android Studio Shortcut
Reformat code CTRL + ALT + L
Optimize imports CTRL + ALT + O
Code Completion CTRL + SPACE
Issue quick fix ALT + ENTER
Surround code block CTRL + ALT + T
Rename and refactor Shift + F6
Line Comment or Uncomment CTRL + /
Block Comment or Uncomment CTRL + SHIFT + /
Go to previous/next method ALT + UP/DOWN
Show parameters for method CTRL + P
Quick documentation lookup CTRL + Q
General Shortcuts
Shortcut Description Android Studio Shortcut
Delete line CTRL + Y
Safe Delete Alt + DELETE
Close Active Tab CTRL + F4
Build and run SHIFT + F10
Build CTRL + F9
All purpose (Meta)Shortcut CTRL + SHIFT + A

Enjoy Coding......  :)

You can also Check This:
1. How to add support library in Android Studio
2. How to add different .jar file in Android Studio

Monday 19 January 2015

Android Custom Horizontal progress bar | Custom Progress bar

Hello Friends,
                  Today,I am going to share my another blog which helps you in customizing
Horizontal Progress Bar.With the help of this Android tutorial we can also implement
the Android PI Chart view with multiple color.

Actually my need to show some PI Chart like view with multiple different color which fills
dynamically base on the percentage,  without using any 3rd party library. So , I first go
with Horizontal progress bar but in horizontal progress bar only show up-to two level 
progress with different color.

Finally, I have written a custom progress bar code using android seek bar. Using this we
can add "N level" of different color with different percentage.And Its very simple and
easily understandable.

Horizontal Progress bar

Here is my code :



import java.util.ArrayList;

import android.os.Bundle;
import android.util.Log;
import android.view.Menu;

public class MainActivity extends Activity {

 private CustomProgressBar seekbar;
 private ArrayList progressItemList;
 private ProgressItem mProgressItem;

 protected void onCreate(Bundle savedInstanceState) {
  seekbar = ((CustomProgressBar) findViewById(;

 private void initDataToSeekbar() {
  progressItemList = new ArrayList();
  // red span
  mProgressItem = new ProgressItem();
  mProgressItem.progressItemPercentage = 20;
  Log.i("Mainactivity", mProgressItem.progressItemPercentage + "");
  mProgressItem.color =;
  // blue span
  mProgressItem = new ProgressItem();
  mProgressItem.progressItemPercentage = 25;
  mProgressItem.color =;
  // green span
  mProgressItem = new ProgressItem();
  mProgressItem.progressItemPercentage = 35;
  mProgressItem.color =;
  //white span
  mProgressItem = new ProgressItem();
  mProgressItem.progressItemPercentage = 20;
  mProgressItem.color =  R.color.white;


 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(, menu);
  return true;



import java.util.ArrayList;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.SeekBar;

public class CustomProgressBar extends SeekBar {

 private ArrayList mProgressItemsList;

 public CustomProgressBar(Context context) {
  mProgressItemsList = new ArrayList();

 public CustomProgressBar(Context context, AttributeSet attrs) {
  super(context, attrs);

 public CustomProgressBar(Context context, AttributeSet attrs, int defStyle) {
  super(context, attrs, defStyle);

 public void initData(ArrayList progressItemsList) {
  this.mProgressItemsList = progressItemsList;

 protected synchronized void onMeasure(int widthMeasureSpec,
   int heightMeasureSpec) {
  // TODO Auto-generated method stub
  super.onMeasure(widthMeasureSpec, heightMeasureSpec);

 protected void onDraw(Canvas canvas) {
  if (mProgressItemsList.size() > 0) {
   int progressBarWidth = getWidth();
   int progressBarHeight = getHeight();
   int thumboffset = getThumbOffset();
   int lastProgressX = 0;
   int progressItemWidth, progressItemRight;
   for (int i = 0; i < mProgressItemsList.size(); i++) {
    ProgressItem progressItem = mProgressItemsList.get(i);
    Paint progressPaint = new Paint();

    progressItemWidth = (int) (progressItem.progressItemPercentage
      * progressBarWidth / 100);

    progressItemRight = lastProgressX + progressItemWidth;

    // for last item give right to progress item to the width
    if (i == mProgressItemsList.size() - 1
      && progressItemRight != progressBarWidth) {
     progressItemRight = progressBarWidth;
    Rect progressRect = new Rect();
    progressRect.set(lastProgressX, thumboffset / 2,
      progressItemRight, progressBarHeight - thumboffset / 2);
    canvas.drawRect(progressRect, progressPaint);
    lastProgressX = progressItemRight;




public class ProgressItem {
 public int color;
 public float progressItemPercentage;

Download complete Source code : CustomProgress Bar

Hope , this will helps some one .
Enjoy Coding...   :)

Sunday 24 August 2014

Android navigation drawer tutorial | Android navigation drawer with activities | Android Sliding Navigation Drawer – Example

Hello Droid Guys
     Today,  I am going to share the tutorial of  "Android sliding navigation drawer". You also find many tutorial on Google which helps you to show navigation drawer but most of them are using fragment to do that. Here, are the few good tutorial which I follows:
Android Navigation Drawer
Navigation drawer activity


Here, I am going show sliding menu using activity. We can also achieve
the functionality of  Navigation drawer with activities.

This Android tutorial describes How to implement a navigation drawer using  Support Library the DrawerLayout API.

1. Create Drawer Layout :
            To create a navigation drawer, We first declare user interface with a
DrawerLayout as the root view of layout.

Inside the Drawer Layout, add one view that contains the main content for the
screen (your primary layout when the drawer is hidden) and another view that
contains the contents of the navigationdrawer. In this example, I am using a DrawerLayout
with two child. One a Relative layout with webView(the main content), and other
with a ListView for the navigation drawer. The webview is my activity content view.

<?xml version="1.0" encoding="utf-8"?>




    android:layout_height="match_parent" >
          main content




        android:background="#ffffff" >





            android:background="#ffffff" />


        navigation list item



        android:layout_height="match_parent" />








        android:choiceMode="singleChoice" />


2. Initialize the Drawer List :
mDrawerLayout = (DrawerLayout) findViewById(;
mDrawerList = (ListView) findViewById(;

// set up the drawer's list view with items and click listener
mDrawerList.setAdapter(new MenuDrawerListAdapter(this, menuItemTitles,
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

3. Handle Navigation List click event :

/* The click listener for ListView in the navigation drawer */
public class DrawerItemClickListener implements
	ListView.OnItemClickListener {
	public void onItemClick(AdapterView parent, View view, int position,
		long id) {
		switch (position) {
		case 0: {
		Intent main = new Intent(getApplicationContext(),
		case 1: {
		Intent list = new Intent(getApplicationContext(),

Download Code : Navigation Drawer Demo

Hope this will help someone.
Enjoy Coding...   :)

Sunday 10 August 2014

Android Download Source code | Android Sample Project

Hello Friends,
  This is my small contribution , Now I am sharing the source code of all my android
  post or android tutorial at one place.

Android Tutorial Download Code
Android Custom Calendar Download Code
Android LinkedIn Integration Download Code
Android Crop Image in circular shape like gmail and facebook Download Code
Android facebook like left to right slide navigation Download Code
Android facebook and skype like animated splash screen Download Code
Google map V2 sample with draw polygon or draw geometry and save polygon Download Code
Android video Player Download Code
Android navigation drawer tutorial Download Code
Android Custom Horizontal progress bar |"N" level Horizontl Progress Bar Download Code

Sunday 20 July 2014

Android Splash Screen Example with Animation | Animated Splash Screen android

Hello Friends,
        Today, I am going to share the tutorial of android splash screen with animation.
With help of this tutorial you can easily implement the facebook like splash screen
or skype like splash screen.
Android animated splash screen

1. Create an Android Project "SplashScreen"
2. Create an folder "anim" inside the res folder
3. Create two file inside the "anim" folder
      a. alpha.xml
         <?xml version="1.0" encoding="utf-8"?>

              android:duration="3000" />

     b. translate.xml
<?xml version="1.0" encoding="utf-8"?>


                 android:zAdjustment="top" />

4. inside your oncreate() called this method
public class SpalshScreenActivity extends Activity {

    /** Called when the activity is first created. */

    public void onCreate(Bundle savedInstanceState) {




      private void StartAnimations() {
    	Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
		LinearLayout l = (LinearLayout) findViewById(;

		anim = AnimationUtils.loadAnimation(this, R.anim.translate);
		ImageView iv = (ImageView) findViewById(;

		anim = AnimationUtils.loadAnimation(this, R.anim.translate);
		LinearLayout l2 = (LinearLayout) findViewById(;

Download the code : Android animate splash sreen

Hope this will help someone
Enjoy Coding.... :)

ActiveAndroid Tutorial | ActiveAndroid: Android ORM base database |Getting Started with ActiveAndroid - Part1

ActiveAndrid :                                                                               
Active Android

ActiveAndroid is an ORM (object relational mapper) . Which allows you to save(insert)
and retrieve(read) SQLite database records without even writing a single SQL statement.
Each database record is wrapped neatly into a class with methods like save().
It is same a Java Hibernate. It also based on annotation like: @Column(name="Column")  for creating column and Table(name = "Table")  for creating table .

Getting started : 
A.Now here we are going to start integrating ActiveAndroid in your project.
    1. Download the ActiveAndroid library
    2. Now generate the ActiveAndroid.jar by executing ant in root folder
    3. If you are unable to generate the jar file then download it from here

 Now, we have ActiveAndroid.jar file.  Now, we can add it inside the "libs" folder of
Android Project.    

B. Configuring Android Project with ActiveAndroid :
    1. Open the AndroidManifest.xml file located at the root directory of your Android project.

<manifest xmlns:android=""
    android:versionName="1.0" >
           android:theme="@style/AppTheme" >
             android:screenOrientation="landscape" >
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
         <meta-data android:name="AA_DB_NAME" android:value="Student.db" />
         <meta-data android:name="AA_DB_VERSION" android:value="1" />

Note:  In your manifest.xml, if you are not using any Custom Application class then the application name points to the ActiveAndroid application class as we are doing above. But if you are using any Application levele custom class then your Custom Application class must extend instead of

public class MyApplication extends { ...

And initialize and dispose ActiveAndroid in the Application class.

public class MyApplication extends {

    public void onCreate() {

    public void onTerminate() {

Note : If you want to create your db in a specific location inside your Sd Card then change below line in manifest.xml

<meta-data android:name="AA_DB_NAME" android:value="/sdcard/Student.db" />

<meta-data android:name="AA_DB_VERSION" android:value="1" />

Here, we are creating our database file inside the sd card root folder.
So that we can easily import it in Sqlite Browser .

Tuesday 8 July 2014

Android Google Glass Configuration | Glass Development Kit | Android Google Glass Setup | Android Google Glass Development -Part1

Hello Friend ,
    This is my first blog on Android Google Glass . Lats month Google launches
some awesome feature like:                                                          
         1. Android L Developer Preview
         2. Android Wear SDK
         3. Android TV Preview SDK
         4. Google glass

Today, I am going to share my small tutorial on Google glass which helps you in 
in Configuring the Google glass development environment in Eclipse.

Glass Development Kit :  First you need GDK
The Glass Development Kit (GDK) is an add-on to the Android SDK that lets you build Glassware that runs directly on Glass. 

Steps to setup Google Glass Development :
    1.Get the Android 4.4.2 (API 19) SDK and Glass Development Kit Preview 
       add-on from the Android SDK Manager. see the image 

   2. On Glass, turn on USB debugging (Settings > Device Info > Turn on debug).
   3. Import some GDK samples with the File > New Project > Android Sample Project menu.
   4. When you're ready to create a project for your own Glassware, use these settings:
- Minimum and Target SDK Versions: 19 (There is only one Glass version, 
           so minimum and target SDK are the same.)
- Compile with: Glass Development Kit Developer Preview
- Theme: None (ADT and Android Studio usually assign a theme automatically,
           even if you specify no theme, so remove the android:theme property from your manifest after
           creating a project.)

For more Detail Check this link

2. Android Google Glass Development -Part2 - (coming soon)

Hope, this will helps someone.
Enjoy Coding..... :)


Copyright @ 2013 Android Developers Blog.