Click here to Skip to main content
15,883,868 members
Articles / Mobile Apps / Android

Terminal Velocity Android

Rate me:
Please Sign up or sign in to vote.
4.47/5 (9 votes)
23 May 2013Apache9 min read 42.6K   976   30  
An android game using NDK JNI and Java.
package inductionlabs.tervel;


import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

import android.content.Context;

public class Datastore implements Serializable {

    static public String FILENAME = "_spacequark";
	private static final long serialVersionUID = 1L;

	public boolean sound;
	public boolean grid;
	public boolean scrshoot;
	public boolean music;
	public boolean tut1;
	public boolean tut2;
	public boolean tut3;
	public boolean tut4;
	
	public boolean achivments[]=new  boolean[100];
	public int diffiun;
	public boolean vibrate;
	public int totalundo;
	public int totaltime;
	public int stagescompleted;
	public int achivmentunlocked;
	public int totalshake;
	public int totalwalk;
	public String realtime;
	public int stagesreplayed;
	public boolean animation;
	
	public Datastore()
	{  int i=0;
		realtime="--:--:--";
		sound=Settings.soundEnabled;
		music=Settings.musicEnabled;
		vibrate=Settings.vibrate;
	  while(i<100)
      {
      achivments[i]=false;
      i++;
      }
	}
	
	public static void save(String SAVENAME, Datastore theObjectAr,   Context context) 
	{  try{
		FileOutputStream fos = context.openFileOutput(SAVENAME, Context.MODE_PRIVATE);
    	ObjectOutputStream oos = new ObjectOutputStream(fos); 
    	oos.writeObject(theObjectAr); 
    	oos.close();
    	fos.close();
         }
	    catch(IOException e)
	    {	
	    }
	  }
	
	public static Datastore Load(String SAVENAME,    Context context) 
	{    try{ 
		FileInputStream is = context.openFileInput(SAVENAME); 
		ObjectInputStream ois = new ObjectInputStream(is);
		Datastore f = (Datastore) ois.readObject(); 
	      ois.close();  
	      is.close();
	      return f;
	   }catch(IOException e)
	    {
		   Del( Datastore.FILENAME, TerVel.contex); 
	    } catch (ClassNotFoundException e) 
	    {
	    	 Del( Datastore.FILENAME, TerVel.contex); 
	    	// TODO Auto-generated catch block
			e.printStackTrace();
		}   
	        return null;     
	}
	public static void Del(String SAVENAME,    Context context) 
	{ context.deleteFile(SAVENAME); 
	}

}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Apache License, Version 2.0


Written By
Chief Technology Officer InductionLabs
India India
Currently I am an independent developer usually develops under brand name Induction games sometimes under Induction labs ,Can say that I am professionally developing apps for more than 4 years .

Some links to my apps in different apps stores are ..


Windows Phone
http://www.windowsphone.com/en-US/store/publishers?publisherId=InductionGames

Android
1. https://play.google.com/store/apps/developer?id=Induction+Labs&hl=en
2.https://play.google.com/store/apps/developer?id=Induction%20Games

Blackberry Store
http://appworld.blackberry.com/webstore/vendor/39848/?lang=en

Flash Games :
http://www.mochigames.com/developer/praveenojha/
*my flash portal is no longer active so the quiz game cant be played .

Perceptual computing phase 1 first prize Winner app (air piano)
http://software.intel.com/sites/campaigns/perceptualshowcase/air-piano.htm

My Blog
http://praveenojha.com

Comments and Discussions