Sunday, June 30, 2013

Man of Steel v1.0.x Apk + Data Android

Man of Steel Apk AndroidMan of Steel Apk Android

THE OFFICIAL GAME : Man of Steel Apk Android


General Zod is threatening Earth and only the Man of Steel can stop him. Utilize the powers of Superman to fight your way to victory and save the planet from certain destruction.


RELIVE THE EVENTS OF THE MAN OF STEEL MOVIE!
-Attack, dodge, block, and utilize various super powers including flight, super speed, and heat vision to defeat Zod and his evil forces.
-Play through an in-depth Story Mode or set a personal high score in the intense Survival Mode.
-Battle a challenging cast of mini-bosses and technologically advanced foes featured in the film.
Find more such games on www.androappslib.blogspot.com

BECOME SUPERMAN LIKE NEVER BEFORE
-Unlock and purchase up to 6 different suits from the Man of Steel movie.
-Upgrade your suits to become a truly unstoppable force!
-Customize your experience by upgrading the specific abilities YOU want to use.
-Embrace the true strength of Superman with bone-crushing combos, all with the swipe of a finger.

AMAZING GRAPHICS
-Delivers next-gen graphics on your phone or tablet with beautifully detailed animations and cinematic sequences.
-Fight in a variety of detailed and interactive 3D environments including Smallville, the Kent Farm, and more.

Screenshots for Man of Steel Apk Android :

Man of Steel Apk Android
Man of Steel Apk Android
Man of Steel Apk Android
Man of Steel Apk Android

Depending on your device's CPU, download apk+data for your device
Install APK
Copy "com.wb.ManOfSteel" folder to sdcard/android/obb/
Launch the game


Click Here To Download

MALI
Apk File
Direct Download Link - Direct Download Link
SD Data Files
Direct Download Link - Direct Download Link

TEGRA
Apk File
Direct Download Link - Direct Download Link
SD Data Files
Direct Download Link - Direct Download Link

ADRENO
Apk File
Direct Download Link - Direct Download Link
SD Data Files
Direct Download Link - Direct Download Link

POWER-VR
Apk File
Direct Download Link - Direct Download Link
SD Data Files
Direct Download Link - Direct Download Link


Example to use YouTubePlayerFragment of YouTube Android Player API

Example to use YouTubePlayerFragment of YouTube Android Player API

Example to use YouTubePlayerFragment of YouTube Android Player API


Follow the step in "YouTube Android Player API step-by-step" to Download and import YouTube Android Player API, and Register your app using YouTube Android Player API and obtain API Key. To use YouTubePlayerFragment, you have to define android:minSdkVersion="11" or higher in your AndroidManifest.xml.

Modify /res/layout/activity_main.xml to define layout, with <fragment> of "com.google.android.youtube.player.YouTubePlayerFragment".
<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=".MainActivity" >

<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/youtubeplayerfragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://android-er.blogspot.com/"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:autoLink="web" />

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<Button
android:id="@+id/btnviewfullscreen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="View in Full Screen" />
<TextView
android:id="@+id/videolog"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</LinearLayout>
</ScrollView>

</LinearLayout>


Create /res/layout-land/activity_main.xml to define layout in Landscape orientation.
<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="horizontal"
tools:context=".MainActivity" >

<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/youtubeplayerfragment"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"/>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_weight="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://android-er.blogspot.com/"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:autoLink="web" />

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<Button
android:id="@+id/btnviewfullscreen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="View in Full Screen" />
<TextView
android:id="@+id/videolog"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>


MainActivity.java
package com.example.androidyoutubeapiplayer;

import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayer.PlaybackEventListener;
import com.google.android.youtube.player.YouTubePlayerFragment;
import com.google.android.youtube.player.YouTubePlayer.PlayerStateChangeListener;
import com.google.android.youtube.player.YouTubePlayer.Provider;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener{

public static final String API_KEY = "AIzaSyCe6tORd9Ch4lx-9Ku5SQ476uS9OtZYsWA";
public static final String VIDEO_ID = "o7VVHhK9zf0";

private YouTubePlayer youTubePlayer;
private YouTubePlayerFragment youTubePlayerFragment;
private TextView textVideoLog;
private Button btnViewFullScreen;

private static final int RQS_ErrorDialog = 1;

private MyPlayerStateChangeListener myPlayerStateChangeListener;
private MyPlaybackEventListener myPlaybackEventListener;

String log = "";

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

youTubePlayerFragment = (YouTubePlayerFragment)getFragmentManager()
.findFragmentById(R.id.youtubeplayerfragment);
youTubePlayerFragment.initialize(API_KEY, this);

textVideoLog = (TextView)findViewById(R.id.videolog);

myPlayerStateChangeListener = new MyPlayerStateChangeListener();
myPlaybackEventListener = new MyPlaybackEventListener();

btnViewFullScreen = (Button)findViewById(R.id.btnviewfullscreen);
btnViewFullScreen.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {
youTubePlayer.setFullscreen(true);
}});
}

@Override
public void onInitializationFailure(Provider provider,
YouTubeInitializationResult result) {

if (result.isUserRecoverableError()) {
result.getErrorDialog(this, RQS_ErrorDialog).show();
} else {
Toast.makeText(this,
"YouTubePlayer.onInitializationFailure(): " + result.toString(),
Toast.LENGTH_LONG).show();
}
}

@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,
boolean wasRestored) {

youTubePlayer = player;

Toast.makeText(getApplicationContext(),
"YouTubePlayer.onInitializationSuccess()",
Toast.LENGTH_LONG).show();

youTubePlayer.setPlayerStateChangeListener(myPlayerStateChangeListener);
youTubePlayer.setPlaybackEventListener(myPlaybackEventListener);

if (!wasRestored) {
player.cueVideo(VIDEO_ID);
}

}

private final class MyPlayerStateChangeListener implements PlayerStateChangeListener {

private void updateLog(String prompt){
log += "MyPlayerStateChangeListener" + "\n" +
prompt + "\n\n=====";
textVideoLog.setText(log);
};

@Override
public void onAdStarted() {
updateLog("onAdStarted()");
}

@Override
public void onError(
com.google.android.youtube.player.YouTubePlayer.ErrorReason arg0) {
updateLog("onError(): " + arg0.toString());
}

@Override
public void onLoaded(String arg0) {
updateLog("onLoaded(): " + arg0);
}

@Override
public void onLoading() {
updateLog("onLoading()");
}

@Override
public void onVideoEnded() {
updateLog("onVideoEnded()");
}

@Override
public void onVideoStarted() {
updateLog("onVideoStarted()");
}

}

private final class MyPlaybackEventListener implements PlaybackEventListener {

private void updateLog(String prompt){
log += "MyPlaybackEventListener" + "\n-" +
prompt + "\n\n=====";
textVideoLog.setText(log);
};

@Override
public void onBuffering(boolean arg0) {
updateLog("onBuffering(): " + String.valueOf(arg0));
}

@Override
public void onPaused() {
updateLog("onPaused()");
}

@Override
public void onPlaying() {
updateLog("onPlaying()");
}

@Override
public void onSeekTo(int arg0) {
updateLog("onSeekTo(): " + String.valueOf(arg0));
}

@Override
public void onStopped() {
updateLog("onStopped()");
}

}

}

download filesDownload the files.

Download APK to try on your device.



The tutorial: YouTube Android Player API step-by-step

Saturday, June 29, 2013

ePSXe for Android v1.9.3 Apk Android


ePSXe for Android is a Playstation emulator (PSX and PSOne). It is a port from the famous ePSXe for PC. ePSXe provides high compatibility and good speed. It is designed for smartphones and tablets, including a fun 2 players option for tablets using split screen mode.


Games must be provided by user. Include virtual touchscreen pad support, and hardware buttons mapping (Xperia Play, Phones with keyboard, and external pads like WiiMote or Sixaxis), and analog sticks.

From the version 1.8.0, ePSXe for Android support OpenGL enhanced graphics thanks to Peopsxgl Plugin, see the documentation for configuration info (Menu->Info).

From the version 1.8.4, ePSXe includes native support for ARM and Intel Atom X86.



Click Here To Download
Direct Download Link - Direct Download Link


After Burner Climax [by SEGA] v1.1 Apk + Data Android


Take to the skies and experience blazing speeds in the World’s fastest fighter jets!

After Burner Climax is fast and frantic arcade-style action, putting you in the cockpit of the world’s fastest fighter plane. Dodge planes, rockets and bullets while trying to target multiple on-screen enemy aircraft.


Built for all skill levels, everyone will be able to take to the air and blaze through a branching storyline of over 20 stages. Unlock achievements along the way to activate exclusive power ups using your experience and expertise.

THE WORLDS FASTEST FIGHTER JETS
-Select from the F-14D Super Tomcat by Northrop Grumman, the F-15E Strike Eagle or F/A-18E Super Hornet by Boeing.
-Personalize your plane with 4 different paint jobs including: standard paint, camouflage, special paint and low visibility

BARREL THROUGH 20+ SKYSCAPES
-Pilot through beautiful picture-esque escapes from volcanos to jungles to ice caps
-Discover secret levels through meeting hidden criteria
-Replay to satisfy your inner pilot as you master levels to unlock power ups and race to the top of leaderboards


BREAK THE SOUND BARRIER IN 3 MODES

ARCADE MODE: Discover the thrill of EX OPTIONS as you unlock the power of your arsenal and other power-ups such as unlimited lives and continues, auto lock-on and persistent Climax Mode

SCORE ATTACK MODE: Compete with other Jetsetters globally and fly to the top of over 60 Leaderboards and Achievements

CLIMAX MODE: When your Climax Gauge is full, time will slow down and your lock-on cursor will expand. This is your chance to lock on to enemies en masse and take them all down at once!

Data Location: SDcard/Android/Obb

Click Here To Download

APK File
Direct Download Link - Direct Download Link

SD Data Files
Direct Download Link - Direct Download Link


SetCPU for Root Users v3.1.0 Apk Android


Supercharge your Android device with SetCPU. A must-have tool for root users.
SetCPU is a tool for changing the CPU settings on a rooted Android phone or tablet, including the Galaxy Nexus, HTC One series, Nexus S, Nexus One, Motorola Droid, Samsung Galaxy series, and most other devices. You're under control: SetCPU can improve your performance, save battery, or both!


Automate SetCPU with profiles! SetCPU allows you to set up powerful profiles to change your settings under certain conditions, such as what app is running, when the phone is asleep or charging, when the battery level drops below a certain point, when the phone's temperature is too high, or during certain times of day. See the screenshots for examples of how you might set up profiles.

SetCPU's wide feature set make it useful to Android beginners and enthusiasts alike. Accelerate your processor to unleash your phone's true multitasking potential, or dial your CPU's speed down to save battery.

SetCPU also includes a "voltage control" menu, available to certain devices with custom kernels that support it, to control undervolting to save even more battery. Keep in mind that undervolting is only available for certain kernels.

Recent Changes:
Additional permission: Read logs is used for efficient app condition checking. That is currently all it's used for.

3.0.0:

Profiles tab
- Completely rewrote profiles.
- Older profiles will automatically be converted into new profiles.
- Added app and day of week in addition to the older conditions, and more are coming.
- Profiles now support combining conditions under logical trees, with nestable "and," "or," and "not" operators available. It is now possible to easily build complex profiles that take the place of multiple profiles in the older version.
- Actions can now be selected individually.
- Profiles can now be marked as "non-exclusive," which means they will not block profiles with lower priorities from evaluating. In this case, the profiles with lower priorities will perform only actions which have not been performed by profiles with higher priorities. SetCPU will keep evaluating profiles until it reaches an "exclusive" profile that evaluates as true.
- All number selectors in profiles are now in the style of the frequency selector in the main tab.
- The new file extension for exported profile settings is ".setcpu.json."
- To prevent ambiguous situations, it's no longer possible to select priorities that have been used by other profiles.
- The CPU temperature sensor on OMAP4 and some other devices should now be supported for profiles. The option will appear if available.
- Notifications are now set as an action per profile and can now be non-persistent.
- SetCPU will still use the main screen as a "default profile" to set if no other profiles are active. It is now possible to specify an alternate default profile by creating an exclusive profile with no conditions at priority 0.
- SetCPU now asks for a file name before backing up profiles to storage.
- It is now possible to share profiles without having the internal/external storage mounted.

Main tab
- IO scheduler selection has been added via a drop down menu in the main tab.

Bugfixes
- Fixed a bug where the short benchmark always reported 0 ms.
- Fixed the labels in the pie graph in system info.
- Fixed some common crashes.

Permissions:
Root: SetCPU needs root permissions to modify the CPU speed and other settings.

Start at boot: SetCPU will start a profiles service at boot, if enabled. It also sets default boot settings, if enabled. SetCPU does not run in the background if profiles are not enabled, and becomes inactive after settings, if any, are applied.

Wake lock: This prevents the phone from sleeping while stress testing and benchmarking.

Write external storage: SetCPU needs to read from and write to the SD card or internal storage to back up profiles.

Read phone state: The "in call" condition needs this to determine if the user is making a phone call or not, and trigger the profile if the user wants to.

Click Here To Download
Direct Download Link - Direct Download Link


Firefox Browser for Android v22.0 Apk Android


Get the official Firefox Web browser. The Mozilla Firefox Web browser brings the best of desktop browsing to Android. It’s fast, easy to use and customizable, with the latest security and privacy features to help you stay safe online.


Firefox Web Browser Features:

SPEED

Get to the Web and find what you’re looking for fast.

SYNC
Access your desktop browser history, bookmarks, passwords and tabs from any device.

ADVANCED SECURITY
Control your privacy, security and how much data you share on the Web

AWESOME SCREEN
Browse your favorite sites with minimal or no typing.

ADD-ONS
Customize your browser just the way you like it.

Click Here To Download
Direct Download Link - Direct Download Link


Farm Frenzy 3: Ice Domain v1.0 Apk Android


Get ready to snowball your way through frigid levels of snowy goodness in Farm Frenzy 3: Ice Domain! Trade in those cows and chickens for mammoths and penguins as you traverse the frozen lands of the North Pole! Who could have imagined running a farm on top of the world would be this much fun?


Scarlett is at it again, this time taking an adventure to the far reaches of the planet....the North Pole! Make your way through 90 amazing levels, packed with everything the chilly Arctic has to offer: penguins, mammoths, walruses, you name it! If you thought farming was fun when the weather was warm and dry, just wait until you try your hand on the ice! Challenges galore, breathtaking graphics, and quality of gameplay like no other! It's time to chill out with Farm Frenzy 3: Ice Domain!

Data Location: SDcard/Android/Obb

Click Here To Download

APK File
Direct Download Link - Direct Download Link

SD Data Files
Direct Download Link - Direct Download Link


Friday, June 28, 2013

Can Knockdown 2 v1.13 Apk Android


Millions of players can't be wrong! The most addicting title of 2010 strikes back with new astonishing levels and even more precise sniper action! Once again your aiming skills will be put to test but this time more challenges await! Can Knockdown 2 is the ultimate sequel you've been wishing for - 3 amazing and rewarding game modes which will keep you playing all night long, high-resolution eye-catching gorgeous 3D graphics, full Open Feint support, true to life physics, realistic sounds and so much more!


Fight against your own weaknesses while aiming and throwing balls at piles of cans in the improved and polished all time classic Can Knockdown! Prove your accuracy by destroying popping-up moving targets and fight against time in the new "hit-the-target" mode! Show off your skills and impress your friends while collecting bonuses and knocking down cans moving on a conveyor! Can Knockdown 2 is like three top-notch games in one - it will keep you, your family and friends hooked for months to come! Get this new iDreams title now and lose yourself in a world of addictive gameplay, amazing physics and global competition! Definitely a must have in your games collection!

"Can Knockdown 2 is currently my favorite casual iPhone game, which I am highly addicted to." - Crazy Mike Apps

"Can Knockdown 2 is an outstanding example of creativity and enormous game fun factor." - iReview

"For such a simple concept, it is an excellent and original take on a classic carnival game." - iPhone Life

"Can Knockdown 2 has the feel of a party Wii game on your iPad, without the wrist injuries." - iPad Critic

We must warn you: this game is catchier than any other. Playing Can Knockdown 2 can cause addiction." - Letemsvetemapplem

"Excellent graphics, addictive gameplay - everything you need to play you captivated. Enjoy!" - Ukrainian iPhone

Click Here To Download
Direct Download Link - Direct Download Link


Embed html using Google Maps JavaScript API v3 in Android App

The Google Maps Javascript API Version 3 is now the official Javascript API. Version 2 of this API has been officially deprecated as per our deprecation policy.

The Google Maps Javascript API lets you embed Google Maps in your own web pages. Version 3 of this API is especially designed to be faster and more applicable to mobile devices, as well as traditional desktop browser applications.

The API provides a number of utilities for manipulating maps (just like on the http://maps.google.com web page) and adding content to the map through a variety of services, allowing you to create robust maps applications on your website.

The JavaScript Maps API V3 is a free service, available for any web site that is free to consumers. Please see the terms of use for more information.


It's easy to embed WebView, load with HTML using Google Maps JavaScript API v3, in Android App:



Create /assets/simplemap.html, copy from Simple Map example in Google Maps JavaScript API v3, html code with Google Maps JavaScript API v3.
<!DOCTYPE html>
<html>
<head>
<title>Simple Map</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<style>
html, body, #map-canvas {
margin: 0;
padding: 0;
height: 100%;
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}

google.maps.event.addDomListener(window, 'load', initialize);

</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>


Modify /res/layout/activity_main.xml, to add <WebView> in layout.
<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=".MainActivity" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://android-er.blogspot.com/"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:autoLink="web" />
<WebView
android:id="@+id/mybrowser"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>


MainActivity.java
package com.example.androidsimplemap;

import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;

public class MainActivity extends Activity {

WebView myBrowser;

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

myBrowser = (WebView)findViewById(R.id.mybrowser);
myBrowser.loadUrl("file:///android_asset/simplemap.html");
myBrowser.getSettings().setJavaScriptEnabled(true);
}

}


Note that, in order for your Activity to access the Internet and load web pages in a WebView, you must add the INTERNET permissions to your Android Manifest file:

<uses-permission android:name="android.permission.INTERNET"/>

Free eBook: First preview: Programming Windows Store Apps with HTML, CSS, and JavaScript, Second Edition

Microsoft Press provide a First Preview of the upcoming second edition of Kraig Brockschmidt’s Programming Windows Store Apps with HTML, CSS, and JavaScript!

First preview: Programming Windows Store Apps with HTML, CSS, and JavaScript, Second Edition

The 255-page PDF itself can be downloaded here: http://aka.ms/SecondEdition/FirstPreview (5.57 MB)

FYI, EPUB and MOBI for the ebook’s final release will be provided, not for the two preliminary releases.

Also, please remember that this material is in DRAFT form. This content will not be final until the ebook’s final release.

Source: Microsoft Press Blog

FINAL FANTASY III v1.0.5 Apk + Data Android


Final Fantasy III -- now on Android!
First released in 1990, Final Fantasy III was the first title in the Final Fantasy series to become a million-seller, establishing once and for all that Square Enix's classic RPG saga was here to stay.

The full 3D remake released in 2006 duplicated the original's success, selling over a million copies worldwide.


Final Fantasy III was a hallmark of innovation for the entire series, from the job system that lets characters change classes at any time to the ability to summon powerful creatures such as Shiva and Bahamut.

When darkness falls and the land is robbed of light, four youths are chosen by the crystals to set forth on a journey to save the world.

Game Features
- New and improved 3D visuals and story sequences only for Android
- Smooth, intuitive touch-panel controls specifically tailored to Square Enix's smartphone RPGs
- Quicker browsing through the monster bestiary and other game records
- New visual designs for the Job Mastery Cards

Install the APK
Copy 'com.square_enix.android_googleplay.FFIII_GP' folder to 'Sdcard/Android/Obb'
Launch the Game

Bounty Hunter: Black Dawn v 1.01 Apk+data Android


A FPS (First Person Shooting) game with RPG element exclusive to iOS.
A total of 4 classes with more than 100 skills and numerous random attribute equipment drops are at your disposal.
Fight through large maps, challenging quests, and online multiplayer system.
Come and join the adventure team on the Muspel Planet!


Classes and Skills:
* Four classes with unique characteristics
* Eight adventurers with different backgrounds
* Customable diverse game styles
* Hundreds of skills and numerous combinations

Long Adventure:
* Great scenery in complex maps that are fun to explore
* Immersive principal narrative with comical branch stories
* Amusing plot focused task contents develop gradually to keep the story novel.
* Brutally challenging levels.

Teamwork:
* 4 persons co-op
* 8 persons PVP
* Team task mode will help you upgrade rapidly.
* Earn victory in Teamwork arena.
* Strategic team dynamics.

Weapon List:
* Various elemental weapons affect enemies differently.
* Randomly generated weapon drop system guarantees satisfying combat.
* Seven categories of weapons to obliterate varied battlefields.

Fight against Boss
* Epic fight scenes
* Powerful Boss will rock your survival skills.
* Designed for unique encounters each boss fight.


Install APK
Copy 'com.ifreyrgames.blackdawn' folder to 'sdcard/Android/Obb/'
Launch the game


Click Here To Download

APK Files
Direct Download LinkDirect Download Link

SD Data Files
Direct Download LinkDirect Download Link


Thursday, June 27, 2013

Force YouTube Android Player to run in full screen mode

TO force YouTube Android Player to run in full screen mode, simple call setFullscreen(true) method of the YouTubePlayer object.

Force YouTube Android Player to run in full screen mode


Modify from last exercise "Handle player state changes and playback events, by implementing PlayerStateChangeListener and PlaybackEventListener.", to add a Button in layout, to force running in Full Screen mode.
<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=".MainActivity" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://android-er.blogspot.com/"
android:textStyle="bold"
android:layout_gravity="center_horizontal"
android:autoLink="web" />

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/youtubeplayerview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp" />
<Button
android:id="@+id/btnviewfullscreen"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="View in Full Screen" />
<TextView
android:id="@+id/videolog"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</LinearLayout>
</ScrollView>

</LinearLayout>


Force running in Full Screen mode by calling youTubePlayer.setFullscreen(true).
package com.example.androidyoutubeapiplayer;

import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayer.PlaybackEventListener;
import com.google.android.youtube.player.YouTubePlayerView;
import com.google.android.youtube.player.YouTubePlayer.PlayerStateChangeListener;
import com.google.android.youtube.player.YouTubePlayer.Provider;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener{

public static final String API_KEY = "AIzaSyCe6tORd9Ch4lx-9Ku5SQ476uS9OtZYsWA";
public static final String VIDEO_ID = "o7VVHhK9zf0";

private YouTubePlayer youTubePlayer;
private YouTubePlayerView youTubePlayerView;
private TextView textVideoLog;
private Button btnViewFullScreen;

private static final int RQS_ErrorDialog = 1;

private MyPlayerStateChangeListener myPlayerStateChangeListener;
private MyPlaybackEventListener myPlaybackEventListener;

String log = "";

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

youTubePlayerView = (YouTubePlayerView)findViewById(R.id.youtubeplayerview);
youTubePlayerView.initialize(API_KEY, this);

textVideoLog = (TextView)findViewById(R.id.videolog);

myPlayerStateChangeListener = new MyPlayerStateChangeListener();
myPlaybackEventListener = new MyPlaybackEventListener();

btnViewFullScreen = (Button)findViewById(R.id.btnviewfullscreen);
btnViewFullScreen.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {
youTubePlayer.setFullscreen(true);
}});
}

@Override
public void onInitializationFailure(Provider provider,
YouTubeInitializationResult result) {

if (result.isUserRecoverableError()) {
result.getErrorDialog(this, RQS_ErrorDialog).show();
} else {
Toast.makeText(this,
"YouTubePlayer.onInitializationFailure(): " + result.toString(),
Toast.LENGTH_LONG).show();
}
}

@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,
boolean wasRestored) {

youTubePlayer = player;

Toast.makeText(getApplicationContext(),
"YouTubePlayer.onInitializationSuccess()",
Toast.LENGTH_LONG).show();

youTubePlayer.setPlayerStateChangeListener(myPlayerStateChangeListener);
youTubePlayer.setPlaybackEventListener(myPlaybackEventListener);

if (!wasRestored) {
player.cueVideo(VIDEO_ID);
}

}

private final class MyPlayerStateChangeListener implements PlayerStateChangeListener {

private void updateLog(String prompt){
log += "MyPlayerStateChangeListener" + "\n" +
prompt + "\n\n=====";
textVideoLog.setText(log);
};

@Override
public void onAdStarted() {
updateLog("onAdStarted()");
}

@Override
public void onError(
com.google.android.youtube.player.YouTubePlayer.ErrorReason arg0) {
updateLog("onError(): " + arg0.toString());
}

@Override
public void onLoaded(String arg0) {
updateLog("onLoaded(): " + arg0);
}

@Override
public void onLoading() {
updateLog("onLoading()");
}

@Override
public void onVideoEnded() {
updateLog("onVideoEnded()");
}

@Override
public void onVideoStarted() {
updateLog("onVideoStarted()");
}

}

private final class MyPlaybackEventListener implements PlaybackEventListener {

private void updateLog(String prompt){
log += "MyPlaybackEventListener" + "\n-" +
prompt + "\n\n=====";
textVideoLog.setText(log);
};

@Override
public void onBuffering(boolean arg0) {
updateLog("onBuffering(): " + String.valueOf(arg0));
}

@Override
public void onPaused() {
updateLog("onPaused()");
}

@Override
public void onPlaying() {
updateLog("onPlaying()");
}

@Override
public void onSeekTo(int arg0) {
updateLog("onSeekTo(): " + String.valueOf(arg0));
}

@Override
public void onStopped() {
updateLog("onStopped()");
}

}

}


download filesDownload the files.

Download APK to try on your device.



The Tutorial: YouTube Android Player API step-by-step

Android Studio 0.1.8 just released

Android Studio 0.1.8 just released to address several bugs in 0.1.7 around gradle builds. In addition, there are the following changes:
  • Support for running instrumentation tests on device. Tests should be created in the folder "src/instrumentTest/java" (of the main application or a library) following the conventions described at http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing
    • To run them, simply right click on the test and click on Run as type Android Junit test.
    • You can also create a new run configuration of type "Android Test" and specify whether you want to run all the tests in a module, package, class or just a single test.
    • NOTE: Debugging tests will be supported in the next release
  • 0.1.8 also comes with a brand new implementation of a resource manager in the IDE, used for layout preview, editor resource folding, etc. This should address many bugs reported in earlier versions (such as @id attributes not being handled properly in RelativeLayouts, bugs with opening layouts after making edits, etc, and should be more performant.
  • New lint check validating device admin receivers

Details: Android Tools Project Site - Android Studio 0.1.8 Released

Wednesday, June 26, 2013

Adding a Backend to Your App In Android Studio

Posted by Sachin Kotwani, Google Cloud Platform team

Android Studio lets you easily add a cloud backend to your application, right from your IDE. A backend allows you to implement functionality such as backing up user data to the cloud, serving content to client apps, real-time interactions, sending push notifications through Google Cloud Messaging for Android (GCM), and more. Additionally, having your application’s backend hosted on Google App Engine means that you can focus on what the cloud application does, without having to worry about administration, reliability or scalability.



When you create a backend using Android Studio, it generates a new App Engine application under the same project, and gives your Android application the necessary libraries and a sample activity to interact with that backend. Support for GCM is built-in, making it easy to sync data across multiple devices. Once you've generated the project, you can build and run your client and server code together, in a single environment, and even deploy your backend code right from Android Studio.



In this post we’ll focus on how to get started with the basic setup. From there it's easy to extend the basic setup to meet your needs.









Preliminary setup



Before you get started, make sure you take care of these tasks first:



  • Download Android Studio if you haven’t done so already and set it up.

  • Make sure you have an application project set up in Android Studio. You can use any working app that you want to integrate with your backend, even a sample app.

  • If you'll be running the app on an emulator, download the Google APIs Addon from the SDK Manager and run your app on that image.



  • Create a Google Cloud Platform project: In the Cloud Console, create a new project (or reuse an old one) and make note of the Project ID. Click on the words “Project ID” on the top left to toggle to the Project Number. Copy this as well.

  • Enable GCM and obtain API Key: In the Cloud Console, click on APIs and turn on the Google Cloud Messaging for Android API. Then, click on the “Register App” button on the top left, enter a name for the app, then select “Android” and “Accessing APIs via a web server”. In the resulting screen, expand the “Server Key” box and copy the API key.




1. Generate an App Engine project



In Android Studio, open an existing Android application that you want to modify, or create a new one. Select the Android app module under the Project node. Then click Tools > Google Cloud Endpoints > Create App Engine Backend.



In the wizard, enter the Project ID, Project Number, and API Key of your Cloud project.





This will create:



  • An App Engine project which contains the backend application source

  • An endpoints module with a RegisterActivity class, related resources, and client libraries for the Android app to communicate with the backend



The generated App Engine application (<app_name>-AppEngine) is an Apache Maven-based project. The Maven pom.xml file takes care of downloading all the dependencies, including the App Engine SDK. This module also contains the following:



  • A Google Cloud Endpoint (DeviceInfoEndpoint.java, auto-generated from DeviceInfo.java) that your Android app will “register” itself through. Your backend will use that registration info to send a push notification to the device.

  • A sample endpoint, MessageEndpoint.java, to list previously sent GCM messages and send new ones.

  • A starter web frontend application (index.html in webapp directory) that will show all the devices that have registered with your service, and a form to send them a GCM notification.



The endpoints module (<app_name>-endpoints) generated for you contains the classes and libraries needed by the Android application to interact with the backend:



  • A RegisterActivity.java class that, when invoked, will go through the GCM registration flow and also register itself with the recently created backend through DeviceInfoEndpoint.

  • Client libraries, so that the application can talk to the backend using an object rather than directly using raw REST calls.

  • XML files related to the newly created activity.



2. Add GCM registration to your app



In your Android application, you can call RegisterActivity whenever you want the registration to take place (for example, from within the onCreate() method of your main activity.



...
import android.content.Intent;
...

@Override
protected void onCreate(Bundle savedInstanceState) {
...
Intent intent = new Intent(this, RegisterActivity.class);
startActivity(intent);
}



3. Deploy the sample backend server



When you're ready to deploy an update to your ( the sample ) production backend in the cloud, you can do that easily from the IDE. Click on the “Maven Projects” button on the right edge of the IDE, under Plugins > App Engine, right-click and run the appengine:update goal.





As soon as the update is deployed, you can also access your endpoints through the APIs Explorer at http://<project-id>.appspot.com/_ah/api/explorer.






For testing and debugging, you can also run your backend server locally without having to deploy your changes to the production backend. To run the backend locally, just set the value of LOCAL_ANDROID_RUN to true in CloudEndpointUtils.java in the App Engine module.



4. Build and run the Android app



Now build and run your Android app. If you called RegisterActivity from within your main activity, the device will register itself with the GCM service and the App Engine app you just deployed. If you are running the app on an emulator, note that GCM functionality requires the Google APIs Addon image, which you can download from the SDK Manager.



You can access your sample web console on any browser at http://<project-id>.appspot.com. There, you will see that the app you just started has registered with the backend. Fill out the form and send a message to see GCM in action!



Extending the basic setup



It's easy to expand your cloud services right in Android Studio. You can add new server-side code and through Android Studio instantly generate your own custom endpoints to access those services from your Android app.



Modern Combat 4: Zero Hour v1.1.0 Apk + Data Android


The #1 Action FPS game is back on smartphone with a new chapter to push the boundaries of mobile gaming even further. In the wake of nuclear warfare, the only chance to avoid global devastation is in the hands of the few elite soldiers who must track down and rescue the world’s leaders from a frighteningly familiar terrorist group.


DIVE INTO THE MOST MEMORABLE ACTION SHOOTER EVER
☢ Feel the story’s dramatic intensity and see both sides of the story by also playing the villain, Edward Page.
☢ Dominate the battlefield with a new tactical movement system!
☢ Wage war and take action all over the world, from Antarctica to Barcelona!

EXPERIENCE THE ULTIMATE ACTION FPS WITH CONSOLE-QUALITY GRAPHICS AND SOUND
☢ Feel the chaos of war on the battlefield with console-like graphics, lifelike animations and dynamic objects.
☢ The first Gameloft title powered by the Havok Engine for amazing ragdoll effects. Warfare never felt so realistic!
☢ Improved sound & voice acting performed by a renowned studio in the movie industry.

ENJOY A FULLY REDESIGNED MULTIPLAYER GAME MODE
☢ Forge your own gameplay profile online with an improved loadout system & over 20,000 weapon arrangements!
☢ A new specialization system with redesigned skills.
☢ Lead your character to the top of the online leaderboards with a new ranking system!

For all fans of action games, FPS games (First-Person Shooters), war games, multiplayer games, online FPS games, and for all players who want to dominate the battlefield!

Tuesday, June 25, 2013

Handle player state changes and playback events, by implementing PlayerStateChangeListene 2013r and PlaybackEventListener.

To keep track with events and states of Android YouTubePlayer, implement PlayerStateChangeListener and PlaybackEventListener.

Handle player state changes and playback events


Modify from last exercise "Handle initialization error YouTube API Service".

Modify activity_main.xml to add a TextView in layout, to display our log.
<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=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="http://android-er.blogspot.com/"
        android:textStyle="bold"
        android:layout_gravity="center_horizontal"
        android:autoLink="web" />
    
    <ScrollView 
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <com.google.android.youtube.player.YouTubePlayerView
                android:id="@+id/youtubeplayerview"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:padding="5dp" />
            <TextView 
                android:id="@+id/videolog"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />
            
        </LinearLayout>
    </ScrollView>
    
</LinearLayout>


Modify MainActivity.java, to implement PlayerStateChangeListener and PlaybackEventListener.
package com.example.androidyoutubeapiplayer;

import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayer.PlaybackEventListener;
import com.google.android.youtube.player.YouTubePlayerView;
import com.google.android.youtube.player.YouTubePlayer.PlayerStateChangeListener;
import com.google.android.youtube.player.YouTubePlayer.Provider;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends YouTubeBaseActivity implements 
 YouTubePlayer.OnInitializedListener{
 
 public static final String API_KEY = "AIzaSyCe6tORd9Ch4lx-9Ku5SQ476uS9OtZYsWA";
 public static final String VIDEO_ID = "o7VVHhK9zf0";
 
 private YouTubePlayer youTubePlayer;
 private YouTubePlayerView youTubePlayerView;
 private TextView textVideoLog;
 
 private static final int RQS_ErrorDialog = 1;
 
 private MyPlayerStateChangeListener myPlayerStateChangeListener;
 private MyPlaybackEventListener myPlaybackEventListener;
 
 String log = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        youTubePlayerView = (YouTubePlayerView)findViewById(R.id.youtubeplayerview);
        youTubePlayerView.initialize(API_KEY, this);

        textVideoLog = (TextView)findViewById(R.id.videolog);
        
        myPlayerStateChangeListener = new MyPlayerStateChangeListener();
        myPlaybackEventListener = new MyPlaybackEventListener();
    }

 @Override
 public void onInitializationFailure(Provider provider,
   YouTubeInitializationResult result) {
  
  if (result.isUserRecoverableError()) {
   result.getErrorDialog(this, RQS_ErrorDialog).show(); 
  } else {
   Toast.makeText(this, 
     "YouTubePlayer.onInitializationFailure(): " + result.toString(), 
     Toast.LENGTH_LONG).show(); 
  }
 }

 @Override
 public void onInitializationSuccess(Provider provider, YouTubePlayer player,
   boolean wasRestored) {
  
  youTubePlayer = player;
  
  Toast.makeText(getApplicationContext(), 
    "YouTubePlayer.onInitializationSuccess()", 
    Toast.LENGTH_LONG).show();
  
  youTubePlayer.setPlayerStateChangeListener(myPlayerStateChangeListener);
  youTubePlayer.setPlaybackEventListener(myPlaybackEventListener);
  
  if (!wasRestored) {
        player.cueVideo(VIDEO_ID);
      }

 }
 
 private final class MyPlayerStateChangeListener implements PlayerStateChangeListener {
  
  private void updateLog(String prompt){
   log +=  "MyPlayerStateChangeListener" + "\n" + 
     prompt + "\n\n=====";
   textVideoLog.setText(log);
  };

  @Override
  public void onAdStarted() {
   updateLog("onAdStarted()");
  }

  @Override
  public void onError(
    com.google.android.youtube.player.YouTubePlayer.ErrorReason arg0) {
   updateLog("onError(): " + arg0.toString());
  }

  @Override
  public void onLoaded(String arg0) {
   updateLog("onLoaded(): " + arg0);
  }

  @Override
  public void onLoading() {
   updateLog("onLoading()");
  }

  @Override
  public void onVideoEnded() {
   updateLog("onVideoEnded()");
  }

  @Override
  public void onVideoStarted() {
   updateLog("onVideoStarted()");
  }
  
 }
 
 private final class MyPlaybackEventListener implements PlaybackEventListener {
  
  private void updateLog(String prompt){
   log +=  "MyPlaybackEventListener" + "\n-" + 
     prompt + "\n\n=====";
   textVideoLog.setText(log);
  };

  @Override
  public void onBuffering(boolean arg0) {
   updateLog("onBuffering(): " + String.valueOf(arg0));
  }

  @Override
  public void onPaused() {
   updateLog("onPaused()");
  }

  @Override
  public void onPlaying() {
   updateLog("onPlaying()");
  }

  @Override
  public void onSeekTo(int arg0) {
   updateLog("onSeekTo(): " + String.valueOf(arg0));
  }

  @Override
  public void onStopped() {
   updateLog("onStopped()");
  }
  
 }

}


download filesDownload the files.

Download APK to try on your device.



The Tutorial: YouTube Android Player API step-by-step

Monday, June 24, 2013

Real Racing 3 v1.1.7_ROW [Unlimited Money] Apk Android 2013

Real Racing 3 Apk AndroidReal Racing 3 Apk Android

Hyper-realistic. Pure fun. Real Racing 3 sets a new standard for mobile racing games – it really must be experienced to be believed.

Trailblazing new features include officially licensed tracks, an expanded 22-car grid, and over 45 meticulously detailed cars from makers like Porsche, Lamborghini, Dodge, Bugatti, and Audi. Plus, racing with friends gets kicked into another dimension with the reality-bending Time Shifted Multiplayer™ (TSM) technology.


REAL CARS
Featuring Real Racing’s largest roster of cars yet, don’t miss our new manufacturers like Porsche, Lamborghini, Dodge, Bugatti, and Audi. Take the wheels of over 45 intensely detailed racers and test your skills on an authentic 22-car race grid – for the first time on mobile.

REAL TRACKS
In another first for the Real Racing series, burn rubber on a full lineup of real tracks in multiple configurations from top locations around the world, including Mazda Raceway Laguna Seca, Circuit de Spa-Francorchamps, Silverstone, Hockenheimring, and many more.

REAL PEOPLE
Like nothing you’ve seen before, our innovative new Time Shifted Multiplayer™ lets you race anyone, anytime – even if they’re offline! Every career event is filled with fully interactive AI-controlled time-shifted versions of your Game Center or Facebook friends, as well as other players from around the world.

MORE CHOICES THAN EVER
Compete in over 900 events like cup races, eliminations, endurance challenges, and drag races. Upgrade your car parts to maximize performance. See the action through a variety of camera angles and fine-tune the controls to your personal preference.

THE PREMIER RACING EXPERIENCE
Powered by the remarkable new Mint™ 3 Engine, Real Racing 3 features persistent car damage, fully functioning rear view mirrors, and dynamic reflections for a super-enhanced racing reality. Enjoy a rich, next-gen game with the most advanced cross-platform social and competitive racing community ever. Real Racing 3 delivers it all.

Data: SDcard/Android/data or Download data via wifi

Click Here To Download

APK File
Direct Download Link - Direct Download Link

SD Data Files

Adreno
Direct Download Link - Direct Download Link

Mali
Direct Download Link - Direct Download Link

PowerVR
Direct Download Link - Direct Download Link

Tegra
Direct Download Link - Direct Download Link


No Gravity v1.9.4.6 Apk + Data Android

No Gravity AndroidNo Gravity Android

Are you brave enough to play No Gravity? You’ll need steady nerves and a strong heart to fly around dangerous obstacles, face hostile environments and use deadly weapons to accomplish your missions and protect your people. Hurry, download this Android devices version of the PSP favorite,
before it’s too late.
Now optimized for Nexus 7 tablet and Tegra 3 devices!


"No Gravity is an iOS port of the PSP space combat game. Full of action and an impressive visual appeal, No Gravity really rocks for those of us with a taste for full-featured arcade titles. Also, with 31 missions and hours of content, you can’t really argue with the abnormal pricing model."
★★★★
by TouchArcade.com

Highest quality game on Android....developer updates....
★★★★
by StarGateWorld Inc

Best space shooter on Android.
★★★★
by Jivemaster
Screenshots





In a distant future, spread across thousands of colonies, the empire is under attack from a mysterious, unknown sickness that is affecting people’s minds. So far, you’ve been able to remain healthy but you don’t know for how much longer.

As one of the few survivors of this bewildering plague, it’s up to you to seek out and destroy the enemy that unleashed this madness. If you don’t, there remains no hope for your planet or your people. Are you prepared to tackle 31 missions and destroy the heinous foe?
This is not a job for wimps.

No Gravity is fast-paced and full of action. You’ll need to draw on your deepest level of calm bravado to succeed in these dangerous missions.

When you’re ready, choose your character and one of six
customizable ships. Each one is equipped with an impressive array of weapons, so you’ll have plenty of tools at hand for the job. Whether you need lasers or ion blasters, everything is there to help you win the war against your hostile enemy.

Once in your ship, you’ll fly through space, skimming over
six different worlds, moving along underground craters and through massive asteroids fields. You need to keep your wits about you or it’s game over before you’ve accomplished your mission.

You’re not alone out there, though. Allied ships will
accompany you through the hostile space stations, help you destroy enemy bases and clear mine fields. As the mysteries of the surrounding space unfold, be prepared to unleash your firepower on anything that gets in your way. You must be unstoppable in order to save your people.
It’s not all hard work. Along the way, you’ll have plenty of entertainment. There are massive explosions, an assortment of ships and weapons, 2 difficulty modes and you can even take on your missions in the first or third person views.

Did you do well on your mission? Great, now you can reap the rewards of success. Go ahead and unlock your Achievements section to grab your bonus new ship paint, artwork or something else that strikes your fancy.

Have a look at some of the features you get when you download No Gravity:

• Incredible, fast-paced, non-stop action,
• This is the Android devices version of the PSP for Playstation favorite,
• Full frame rate,
• Massive explosions and damages,
• Play in first or third person view
• Select from 5 characters and 5 space ships,
• Each ship available in 4 different colors,
• Choose from 6 different, awesome weapons,
• 31 mission levels to play,
• 2 difficulty modes to test your skills,
• Reward system with achievements to unlock
• High definition, 3D engine optimized for the Android devices with NVIDIA® Tegra™ , PowerVR®, Adreno® and more.
• Ultra detailed rendering mode, including bloom post process.
• Multitouch or accelerometer control,
• Support for iCade, Xperia PLAY, Zeemote ZS1,

Instructions:
Install the APK
Copy 'com.realtechvr.nogravity' folder to '/sdcard/Android/obb' folder
Launch the Game


Click here for Download

Apk Files
Direct Download Link - Direct Download Link

SD DATA Files
Direct Download Link - Direct Download Link


RAM Manager Pro v5.0.0 Apk Android


This application is the best solution for all who have problem with free memory, with multitasking, with slow swapping between applications or with slow performance of your device. I recommend to use this application to everybody who wants have better phone, because this application increases speed of your phone and other parameters which depend on RAM.


ROOT IS REQUIRED!!!

FEATURES:
★Balance - Option which makes your RAM to the best optimization, this option is for everyday using. Use this option when you want to have fast phone without lags.
★Balance (More free memory) - This option is nearly the same as Balance, but this option should be advantageous for users who have more RAM than 512 MB. This option gives you more free memory but a bit reduces multitasking.
★Balance (More multitasking) - This option is nearly the same as Balance, but this option should be advantageous for users who have less RAM than 512 MB. This option gives you more multitasking, but a bit reduces free memory.
★Hard Gaming - Option which stabilizes your RAM for playing hardest games. Use this option for games which lag on your phone. Your games will run smooth without lags.
★Hard Gaming (Less aggressive) - This option is similar to Hard Gaming but should be better for devices with RAM lesser than 512MB.
★Hard Multitasking - Option for users which are really hard working on their phones. You can have a lot of running apps and quickly switch between them without lags.
★Default (Samsung) - Default settings by Samsung, these settings are also used by LG, HTC, etc.
★Default (Nexus S) - Default settings which are used by all Google devices.
★Default - This option reverts your RAM to your default settings, which you had before you installed this app.
★Lock launcher in memory
★VM Heap size
★Swap file - Improves a performance but it may degrade your SD card life
★Memory info
★Free memory meter
★Widget
★Chosen option is automatically set on each reboot
★You can easily switch between all options without rebooting


This application optimizes the RAM of all android devices and gives you better performance. We tested and we're still testing the best RAM balance which makes your system as fast as possible. This application improves perfomance of your device in all directions. Switching between applications is very fast, your system will be smoother then ever before. You can fully use your multitasking and you still have as much memory as you need.

Click Here To Download
Direct Download Link - Direct Download Link


Introducing Google Play for Education

BizDevBytes: Introducing Google Play for Education
As Google expands its education offering to Android, Shazia Makhdumi provides an overview of the Google Play for Education program. Developers will learn how the program works and how to leverage the unique business opportunities in creating educational apps for the K-12 market.

To learn more visit developer.android.com/edu

Handle initialization error YouTube API Service

Refer to the exercises of "Simple example using YouTube Android Player API" and "YouTubeThumbnailView example", onInitializationFailure() methods will be called with YouTubeInitializationResult passed if fail in initialization.

If the error is is user-recoverable (isUserRecoverableError() == true), we can proceed by calling getErrorDialog(Activity, int), and then show this dialog to enable users to recover from this error.

Handle initialization error YouTube API Service

Modify MainActivity.java from last exercise "YouTubeThumbnailView example of YouTube Android Player API" to handle onInitializationFailure() for YouTubePlayer and YouTubeThumbnailView.
package com.example.androidyoutubeapiplayer;

import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayerView;
import com.google.android.youtube.player.YouTubePlayer.Provider;
import com.google.android.youtube.player.YouTubeThumbnailLoader;
import com.google.android.youtube.player.YouTubeThumbnailLoader.ErrorReason;
import com.google.android.youtube.player.YouTubeThumbnailView;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;

public class MainActivity extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener, YouTubeThumbnailView.OnInitializedListener{

public static final String API_KEY = "AIzaSyCe6tORd9Ch4lx-9Ku5SQ476uS9OtZYsWA";
public static final String VIDEO_ID = "o7VVHhK9zf0";

private YouTubePlayer youTubePlayer;
private YouTubePlayerView youTubePlayerView;
private YouTubeThumbnailView youTubeThumbnailView;
private YouTubeThumbnailLoader youTubeThumbnailLoader;

private static final int RQS_ErrorDialog = 1;

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

youTubePlayerView = (YouTubePlayerView)findViewById(R.id.youtubeplayerview);
youTubePlayerView.initialize(API_KEY, this);

youTubeThumbnailView = (YouTubeThumbnailView)findViewById(R.id.youtubethumbnailview);
youTubeThumbnailView.initialize(API_KEY, this);
youTubeThumbnailView.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {
if(youTubePlayer != null){
youTubePlayer.play();
}
}});
}

@Override
public void onInitializationFailure(Provider provider,
YouTubeInitializationResult result) {

if (result.isUserRecoverableError()) {
result.getErrorDialog(this, RQS_ErrorDialog).show();
} else {
Toast.makeText(this,
"YouTubePlayer.onInitializationFailure(): " + result.toString(),
Toast.LENGTH_LONG).show();
}
}

@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer player,
boolean wasRestored) {

youTubePlayer = player;

Toast.makeText(getApplicationContext(),
"YouTubePlayer.onInitializationSuccess()",
Toast.LENGTH_LONG).show();

if (!wasRestored) {
player.cueVideo(VIDEO_ID);
}
}

@Override
public void onInitializationFailure(YouTubeThumbnailView thumbnailView,
YouTubeInitializationResult result) {

if (result.isUserRecoverableError()) {
result.getErrorDialog(this, RQS_ErrorDialog).show();
} else {
Toast.makeText(this,
"YouTubeThumbnailView.onInitializationFailure(): " + result.toString(),
Toast.LENGTH_LONG).show();
}
}

@Override
public void onInitializationSuccess(YouTubeThumbnailView thumbnailView,
YouTubeThumbnailLoader thumbnailLoader) {

Toast.makeText(getApplicationContext(),
"YouTubeThumbnailView.onInitializationSuccess()",
Toast.LENGTH_LONG).show();

youTubeThumbnailLoader = thumbnailLoader;
thumbnailLoader.setOnThumbnailLoadedListener(new ThumbnailLoadedListener());

youTubeThumbnailLoader.setVideo(VIDEO_ID);

}

private final class ThumbnailLoadedListener implements
YouTubeThumbnailLoader.OnThumbnailLoadedListener {

@Override
public void onThumbnailError(YouTubeThumbnailView arg0, ErrorReason arg1) {
Toast.makeText(getApplicationContext(),
"ThumbnailLoadedListener.onThumbnailError()",
Toast.LENGTH_LONG).show();
}

@Override
public void onThumbnailLoaded(YouTubeThumbnailView arg0, String arg1) {
Toast.makeText(getApplicationContext(),
"ThumbnailLoadedListener.onThumbnailLoaded()",
Toast.LENGTH_LONG).show();

}

}

}


download filesDownload the files.

Download APK to try on your device.

Next: Handle player state changes and playback events, by implementing PlayerStateChangeListener and PlaybackEventListener.


The Tutorial: YouTube Android Player API step-by-step