Friday, August 15, 2014

Android L for game development

Check out what's new for games in the upcoming Android L release. Learn about new features in the OpenGL graphics and OpenSL Audio APIs and get a small taste of the new Google Play Game Services released after Google I/O.

Wednesday, August 13, 2014

Mobile Developer's Guide To The Galaxy, 14th Edition

Mobile Developer's Guide To The Galaxy

The free, community driven handbook about mobile technologies: Over 20 experts from all over the world are sharing their know-how on topics like mobile app design, platform-specific aspects of app development, cross-platform development, mobile analytics, accessibility, monetization, app stores, LBS, NFC, app testing and a lot more.

The book is popular among developers wanting to deepen their knowledge and decision-makers planning to enter the mobile business alike. The content gets updates and extended continuously, 13 editions have been published since 2009 and 50,000 hardcopies have been distributed.



Saturday, August 9, 2014

Samsung Developers Conference Nov 11-13th

Samsung Developers Conference will be hold on Moscone West, San Francisco, November 11-13th, 2014. Signup to be notified: http://samsungdevcon.com/


Thursday, August 7, 2014

Port iOS or Android apps to Windows and Windows Phone

Are you interested in porting your iOS or Android apps to Windows and Windows Phone? Moving to a new platform needn't be as difficult as you think, as this video will demonstrate. Learn about your different options, and the exciting tools available to help you. See you in the Windows app Store!


Check http://channel9.msdn.com/Blogs/One-Dev-Minute/Porting-your-app if you can't view the video here.

Tuesday, August 5, 2014

Display formatted date/time using String.format()

Examples of using String.format() to display formatted calendar:


package com.example.androidtime;

import java.util.Calendar;

import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
import android.os.Bundle;


public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView cal = (TextView)findViewById(R.id.cal);

Calendar calendar = Calendar.getInstance();

cal.setText(
String.format("%td-%tm-%tY\n", calendar, calendar, calendar) +
String.format("%ty/%tm/%td\n", calendar, calendar, calendar) +
String.format("%tI:%tM:%tS %tp\n", calendar, calendar, calendar, calendar) +
"\n" +
String.format("%tD\n", calendar) +
String.format("%tc\n", calendar) +
String.format("%tF\n", calendar) +
String.format("%tr\n", calendar)
);

}

}

The layout file is same as last post.

Monday, August 4, 2014

Display date/time in various format with SimpleDateFormat

Examples of using java.text.SimpleDateFormat:


package com.example.androidtime;

import java.text.SimpleDateFormat;
import java.util.Calendar;

import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
import android.os.Bundle;


public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView cal = (TextView)findViewById(R.id.cal);

Calendar calendar = Calendar.getInstance();
SimpleDateFormat format1 = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat format2 = new SimpleDateFormat("yy/MM/dd");
SimpleDateFormat format3 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
SimpleDateFormat format4 = new SimpleDateFormat("yyyy MMM dd (EEE)");
SimpleDateFormat format5 = new SimpleDateFormat("hh:mm a");
SimpleDateFormat format6 = new SimpleDateFormat("HH:mm");

cal.setText(
format1.format(calendar.getTime()) + "\n" +
format2.format(calendar.getTime()) + "\n" +
format3.format(calendar.getTime()) + "\n" +
format4.format(calendar.getTime()) + "\n" +
format5.format(calendar.getTime()) + "\n" +
format6.format(calendar.getTime())
);

}

}

<LinearLayout 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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="com.example.androidtime.MainActivity" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="android-coding.blogspot.com" />
<TextView
android:id="@+id/cal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="20sp" />

</LinearLayout>

Related: Display formatted date/time using String.format().

Get time of system

Example to get time (in millisecond and nanosecond) from System, and get instance of Calendar to get current time.


package com.example.androidtime;

import java.util.Calendar;

import android.support.v7.app.ActionBarActivity;
import android.widget.TextView;
import android.os.Bundle;


public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView tim = (TextView)findViewById(R.id.tim);
TextView cal = (TextView)findViewById(R.id.cal);

tim.setText(
"currentTimeMillis: " + System.currentTimeMillis() + "\n" +
"nanoTime" + System.nanoTime() + "\n"
);

Calendar calendar = Calendar.getInstance();
cal.setText(
"YEAR: " + calendar.get(Calendar.YEAR) + "\n" +
"MONTH: " + calendar.get(Calendar.MONTH) + "\n" +
"DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH) + "\n" +
"HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY) + "\n" +
"MINUTE: " + calendar.get(Calendar.MINUTE) + "\n" +
"SECOND: " + calendar.get(Calendar.SECOND) + "\n"
);

}

}

<LinearLayout 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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="com.example.androidtime.MainActivity" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="android-coding.blogspot.com" />
<TextView
android:id="@+id/tim"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/cal"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

</LinearLayout>