Initial commit

This commit is contained in:
Alexander Doerflinger
2017-08-07 16:31:49 +02:00
commit 3be3e9ff57
44 changed files with 2287 additions and 0 deletions

1
app/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/build

30
app/build.gradle Normal file
View File

@@ -0,0 +1,30 @@
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.de.aldo_apps.aldo.mariokartcircuitselector"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}

25
app/proguard-rules.pro vendored Normal file
View File

@@ -0,0 +1,25 @@
# Add project specific ProGuard rules here.
# By default, the flags in this file are appended to flags specified
# in /opt/dev-env/latest/core/android-sdk/tools/proguard/proguard-android.txt
# You can edit the include path and order by changing the proguardFiles
# directive in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# Add any project specific keep options here:
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

View File

@@ -0,0 +1,26 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumentation test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() throws Exception {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.de.aldo_apps.aldo.mariokartcircuitselector", appContext.getPackageName());
}
}

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.de.aldo_apps.aldo.mariokartcircuitselector">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".GameSelection">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

View File

@@ -0,0 +1,13 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class GameSelection extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game_selection);
}
}

View File

@@ -0,0 +1,127 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector.database_models;
import android.util.Log;
/**
* The POJO Model for a single accessory object.
*
* @author aldo7224
* @version 0.1
* @since 07.08.2017
*/
public class Accessory {
/**
* Tag for debugging purpose.
*/
private static final String TAG = "Accessory";
/**
* The database ID of this Accessory object.
*/
private int mId;
/**
* The name of this accessory object.
*/
private String mName;
/**
* The name of the game where this accessory object is available.
*/
private String mGame;
/**
* The integer value representing the availability state of this accessory object.
*/
private int mAvailable;
/**
* The constructor of this accessory object.
*
* @param id The database ID of this accessory object.
* @param name The name of this accessory object.
* @param game The name of the game where this accessory object is available.
* @param available The availability status of this accessory object.
*/
public Accessory(final int id, final String name, final String game, final int available) {
Log.d(TAG, "Accessory: New Accessory created with _id = [" + id + "], name = ["
+ name + "], game = [" + game + "], available = [" + available + "]");
mId = id;
mName = name;
mGame = game;
mAvailable = available;
}
/**
* Returns the database ID of this accessory object.
*
* @return the database ID of this accessory object.
*/
public int getId() {
return mId;
}
/**
* Sets the database ID of this accessory object.
*
* @param id the database ID of this accessory object.
*/
public void setId(final int id) {
mId = id;
}
/**
* Returns the name of this accessory object.
*
* @return the name of this accessory object.
*/
public String getName() {
return mName;
}
/**
* Sets the name of this accessory object.
*
* @param name the name of this accessory object.
*/
public void setName(final String name) {
mName = name;
}
/**
* Returns the name of the game where this accessory object is available.
*
* @return the name of the game where this accessory object is available.
*/
public String getGame() {
return mGame;
}
/**
* Sets the name of the game where this accessory object is available.
*
* @param game the name of the game where this accessory object is available.
*/
public void setGame(final String game) {
mGame = game;
}
/**
* Returns the availability state of this accessory object.
*
* @return the availability state of this accessory object.
*/
public int getAvailable() {
return mAvailable;
}
/**
* Sets the availability state of this accessory object.
*
* @param available the availability state of this accessory object.
*/
public void setAvailable(final int available) {
mAvailable = available;
}
}

View File

@@ -0,0 +1,154 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector.database_models;
import android.util.Log;
/**
* The POJO Model for a single character object.
*
* @author aldo7224
* @version 0.1
* @since 07.08.2017
*/
public class Character {
/**
* Tag for debugging purpose.
*/
private static final String TAG = "Character";
/**
* The database ID of this character object.
*/
private int mId;
/**
* The name of this character object.
*/
private String mName;
/**
* The name of the game where this character object is available.
*/
private String mGame;
/**
* The weight of this character object.
*/
private String mWeight;
/**
* The integer value representing the availability state of this character object.
*/
private int mAvailable;
/**
* The constructor of this character object.
*
* @param id The database ID of this character object.
* @param name The name of this character object.
* @param game The name of the game where this character object is available.
* @param weight The weight of the character object.
* @param available The availability status of this character object.
*/
public Character(final int id, final String name, final String game,
final String weight, final int available) {
Log.d(TAG, "Character: New Character created with _id = [" + id + "], name = ["
+ name + "], game = [" + game + "], weight = [" + weight
+ "], available = [" + available + "]");
mId = id;
mName = name;
mGame = game;
mWeight = weight;
mAvailable = available;
}
/**
* Returns the database ID of this character object.
*
* @return the database ID of this character object.
*/
public int getId() {
return mId;
}
/**
* Sets the database ID of this character object.
*
* @param id the database ID of this character object.
*/
public void setId(final int id) {
mId = id;
}
/**
* Returns the name of this character object.
*
* @return the name of this character object.
*/
public String getName() {
return mName;
}
/**
* Sets the name of this character object.
*
* @param name the name of this character object.
*/
public void setName(final String name) {
mName = name;
}
/**
* Returns the name of the game where this character object is available.
*
* @return the name of the game where this character object is available.
*/
public String getGame() {
return mGame;
}
/**
* Sets the name of the game where this character object is available.
*
* @param game the name of the game where this character object is available.
*/
public void setGame(final String game) {
mGame = game;
}
/**
* Returns the weight of this character object.
*
* @return the weight of this character object.
*/
public String getWeight() {
return mWeight;
}
/**
* Sets the weight of this character object.
*
* @param weight the weight of this character object.
*/
public void setWeight(final String weight) {
mWeight = weight;
}
/**
* Returns the availability state of this character object.
*
* @return the availability state of this character object.
*/
public int getAvailable() {
return mAvailable;
}
/**
* Sets the availability state of this character object.
*
* @param available the availability state of this character object.
*/
public void setAvailable(final int available) {
mAvailable = available;
}
}

View File

@@ -0,0 +1,102 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector.database_models;
import android.util.Log;
/**
* The POJO Model for a single game object.
*
* @author aldo7224
* @version 0.1
* @since 07.08.2017
*/
public class Game {
/**
* Tag for debugging purpose.
*/
private static final String TAG = "Game";
/**
* The database ID of this Game object.
*/
private int mId;
/**
* The name of this game object.
*/
private String mName;
/**
* The URI pointing to the games cover.
*/
private String mCoverUri;
/**
* The constructor of this game object.
*
* @param id The database ID of this game object.
* @param name The name of this game object.
* @param coverUri The name of the game where this game object is available.
*/
public Game(final int id, final String name, final String coverUri) {
Log.d(TAG, "Game: New Game created with _id = [" + id + "], name = ["
+ name + "], coverUri = [" + coverUri + "]");
mId = id;
mName = name;
mCoverUri = coverUri;
}
/**
* Returns the database ID of this game object.
*
* @return the database ID of this game object.
*/
public int getId() {
return mId;
}
/**
* Sets the database ID of this game object.
*
* @param id the database ID of this game object.
*/
public void setId(final int id) {
mId = id;
}
/**
* Returns the name of this game object.
*
* @return the name of this game object.
*/
public String getName() {
return mName;
}
/**
* Sets the name of this game object.
*
* @param name the name of this game object.
*/
public void setName(final String name) {
mName = name;
}
/**
* Returns the URI pointing to the games cover.
*
* @return the URI pointing to the games cover.
*/
public String getCoverUri() {
return mCoverUri;
}
/**
* Sets the URI pointing to the games cover.
*
* @param coverUri the URI pointing to the games cover.
*/
public void setCoverUri(final String coverUri) {
mCoverUri = coverUri;
}
}

View File

@@ -0,0 +1,259 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector.database_models;
import android.util.Log;
/**
* The POJO Model for a single kart object.
*
* @author aldo7224
* @version 0.1
* @since 07.08.2017
*/
public class Kart {
/**
* Tag for debugging purpose.
*/
private static final String TAG = "Kart";
/**
* The database ID of this Kart object.
*/
private int mId;
/**
* The name of this kart object.
*/
private String mName;
/**
* The name of the game where this kart object is available.
*/
private String mGame;
/**
* The weight of this kart object.
*/
private String mWeight;
/**
* The integer value representing the availability state of wheels for this kart object.
*/
private int mWheels;
/**
* The integer value representing the availability state of accessory for this kart object.
*/
private int mAccessory;
/**
* The Dedicated driver, which is the only one who is allowed to drive this kart when it is not
* free for all yet.
*/
private String mDedicatedDriver;
/**
* The integer value representing the availability of this kart object for all characters.
*/
private int mFreeForAll;
/**
* The integer value representing the availability state of this kart object.
*/
private int mAvailable;
/**
* The constructor of this kart object.
*
* @param id The database ID of this kart object.
* @param name The name of this kart object.
* @param game The name of the game where this kart object is available.
* @param weight The weight of this kart object.
* @param wheels The availability state of wheels for this kart object.
* @param accessory The availability state of accessory for this kart object.
* @param dedicatedDriver The name of the dedicated driver for this kart object.
* @param freeForAll The availability state of this kart object for other characters.
* @param available The availability status of this kart object.
*/
public Kart(final int id, final String name, final String game, final String weight,
final int wheels, final int accessory, final String dedicatedDriver,
final int freeForAll, final int available) {
Log.d(TAG, "Kart: New Kart created with _id = [" + id + "], name = ["
+ name + "], game = [" + game + "], weight = [" + weight
+ "], wheels available = [" + wheels + "], accessory available = [" + accessory
+ "], dedicated driver = [" + dedicatedDriver + "], free for all = ["
+ freeForAll + "], available = [" + available + "]");
mId = id;
mName = name;
mGame = game;
mWeight = weight;
mWheels = wheels;
mAccessory = accessory;
mDedicatedDriver = dedicatedDriver;
mFreeForAll = freeForAll;
mAvailable = available;
}
/**
* Returns the database ID of this kart object.
*
* @return the database ID of this kart object.
*/
public int getId() {
return mId;
}
/**
* Sets the database ID of this kart object.
*
* @param id the database ID of this kart object.
*/
public void setId(final int id) {
mId = id;
}
/**
* Returns the name of this kart object.
*
* @return the name of this kart object.
*/
public String getName() {
return mName;
}
/**
* Sets the name of this kart object.
*
* @param name the name of this kart object.
*/
public void setName(final String name) {
mName = name;
}
/**
* Returns the name of the game where this kart object is available.
*
* @return the name of the game where this kart object is available.
*/
public String getGame() {
return mGame;
}
/**
* Sets the name of the game where this kart object is available.
*
* @param game the name of the game where this kart object is available.
*/
public void setGame(final String game) {
mGame = game;
}
/**
* Returns the weight of this kart object.
*
* @return the weight of this kart object.
*/
public String getWeight() {
return mWeight;
}
/**
* Sets the weight of this kart object.
*
* @param weight the weight of this kart object.
*/
public void setWeight(final String weight) {
mWeight = weight;
}
/**
* Returns the availability state of wheels for this kart object.
*
* @return the availability state of wheels for this kart object.
*/
public int getWheels() {
return mWheels;
}
/**
* Sets the availability state of wheels for this kart object.
*
* @param wheels the availability state of wheels for this kart object.
*/
public void setWheels(int wheels) {
mWheels = wheels;
}
/**
* Returns the availability state of accessory for this kart object.
*
* @return the availability state of accessory for this kart object.
*/
public int getAccessory() {
return mAccessory;
}
/**
* Sets the availability state of accessory for this kart object.
*
* @param accessory the availability state of accessory for this kart object.
*/
public void setAccessory(int accessory) {
mAccessory = accessory;
}
/**
* Returns the dedicated driver for this kart.
*
* @return the dedicated driver for this kart.
*/
public String getDedicatedDriver() {
return mDedicatedDriver;
}
/**
* Sets the dedicated driver for this kart.
*
* @param dedicatedDriver the dedicated driver for this kart.
*/
public void setDedicatedDriver(String dedicatedDriver) {
mDedicatedDriver = dedicatedDriver;
}
/**
* Returns the availability state of this kart for other characters than the dedicated driver.
*
* @return the availability state of this kart for other characters than the dedicated driver.
*/
public int getFreeForAll() {
return mFreeForAll;
}
/**
* Sets the availability state of this kart for other characters than the dedicated driver.
*
* @param freeForAll the availability state of this kart for other characters than the
* dedicated driver.
*/
public void setFreeForAll(int freeForAll) {
mFreeForAll = freeForAll;
}
/**
* Returns the availability state of this kart object.
*
* @return the availability state of this kart object.
*/
public int getAvailable() {
return mAvailable;
}
/**
* Sets the availability state of this kart object.
*
* @param available the availability state of this kart object.
*/
public void setAvailable(final int available) {
mAvailable = available;
}
}

View File

@@ -0,0 +1,258 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector.database_models;
import android.util.Log;
/**
* The POJO Model for a single ruleset object.
*
* @author aldo7224
* @version 0.1
* @since 07.08.2017
*/
public class Ruleset {
/**
* Tag for debugging purpose.
*/
private static final String TAG = "Ruleset";
/**
* The database ID of this Ruleset object.
*/
private int mId;
/**
* The name of the game where this ruleset object is available.
*/
private String mGame;
/**
* The integer value representing the availability state of a 50 ccm class.
*/
private int m50CcmAvailable;
/**
* The integer value representing the availability state of a 100 ccm class.
*/
private int m100CcmAvailable;
/**
* The integer value representing the availability state of a 150 ccm class.
*/
private int m150CcmAvailable;
/**
* The integer value representing the availability state of a 200 ccm class.
*/
private int m200CcmAvailable;
/**
* The integer value representing the availability state of a mirror class.
*/
private int mMirrorClassAvailable;
/**
* The integer value representing whether karts are available for all characters by default.
*/
private int mKartsFreeForAll;
/**
* The integer value representing the availability state of a bikes.
*/
private int mBikesAvailable;
/**
* The constructor of this ruleset object.
*
* @param id The database ID of this ruleset object.
* @param game The name of the game where this ruleset object is available.
* @param mirrorClassAvailable The availability state of a mirror class.
* @param ccm50Available The availability state of a 50 ccm class.
* @param ccm100Available The availability state of a 100 ccm class.
* @param ccm150Available The availability state of a 150 ccm class.
* @param ccm200Available The availability state of a 200 ccm class.
* @param kartsFreeForAll The availability state of a karts for all characters by default.
* @param bikesAvailable The availability state of a bikes.
*/
public Ruleset(final int id, final String game, final int mirrorClassAvailable,
final int ccm50Available, final int ccm100Available, final int ccm150Available,
final int ccm200Available, final int kartsFreeForAll, final int bikesAvailable) {
Log.d(TAG, "Ruleset: New Ruleset created with _id = [" + id + "], game = [" + game
+ "], mirror available = [" + mirrorClassAvailable + "], 50 ccm available = ["
+ ccm50Available + "], 100 ccm available = [" + ccm100Available
+ "], 150 ccm available = [" + ccm150Available + "], 200 ccm available = ["
+ ccm200Available + "], karts free for all = [" + kartsFreeForAll
+ "], bikes available = [" + bikesAvailable + "]");
mId = id;
mGame = game;
mMirrorClassAvailable = mirrorClassAvailable;
m50CcmAvailable = ccm50Available;
m100CcmAvailable = ccm100Available;
m150CcmAvailable = ccm150Available;
m200CcmAvailable = ccm200Available;
mKartsFreeForAll = kartsFreeForAll;
mBikesAvailable = bikesAvailable;
}
/**
* Returns the database ID of this ruleset object.
*
* @return the database ID of this ruleset object.
*/
public int getId() {
return mId;
}
/**
* Sets the database ID of this ruleset object.
*
* @param id the database ID of this ruleset object.
*/
public void setId(final int id) {
mId = id;
}
/**
* Returns the name of the game where this ruleset object is available.
*
* @return the name of the game where this ruleset object is available.
*/
public String getGame() {
return mGame;
}
/**
* Sets the name of the game where this ruleset object is available.
*
* @param game the name of the game where this ruleset object is available.
*/
public void setGame(final String game) {
mGame = game;
}
/**
* Returns the availability of a 50 ccm class.
*
* @return the availability of a 50 ccm class.
*/
public int get50CcmAvailable() {
return m50CcmAvailable;
}
/**
* Sets the availability of a 50 ccm class.
*
* @param ccm50Available the availability of a 50 ccm class.
*/
public void set50CcmAvailable(int ccm50Available) {
m50CcmAvailable = ccm50Available;
}
/**
* Returns the availability of a 100 ccm class.
*
* @return the availability of a 100 ccm class.
*/
public int get100CcmAvailable() {
return m100CcmAvailable;
}
/**
* Sets the availability of a 100 ccm class.
*
* @param ccm100Available the availability of a 100 ccm class.
*/
public void set100CcmAvailable(int ccm100Available) {
m100CcmAvailable = ccm100Available;
}
/**
* Returns the availability of a 150 ccm class.
*
* @return the availability of a 150 ccm class.
*/
public int get150CcmAvailable() {
return m150CcmAvailable;
}
/**
* Sets the availability of a 150 ccm class.
*
* @param ccm150Available the availability of a 150 ccm class.
*/
public void set150CcmAvailable(int ccm150Available) {
m150CcmAvailable = ccm150Available;
}
/**
* Returns the availability of a 200 ccm class.
*
* @return the availability of a 200 ccm class.
*/
public int get200CcmAvailable() {
return m200CcmAvailable;
}
/**
* Sets the availability of a 200 ccm class.
*
* @param ccm200Available the availability of a 200 ccm class.
*/
public void set200CcmAvailable(int ccm200Available) {
m200CcmAvailable = ccm200Available;
}
/**
* Returns the availability of a mirror class.
*
* @return the availability of a mirror class.
*/
public int getMirrorClassAvailable() {
return mMirrorClassAvailable;
}
/**
* Sets the availability of a mirror class.
*
* @param mirrorClassAvailable the availability of a mirror class.
*/
public void setMirrorClassAvailable(int mirrorClassAvailable) {
mMirrorClassAvailable = mirrorClassAvailable;
}
/**
* Returns the availability of all karts for all characters.
*
* @return the availability of all karts for all characters.
*/
public int getKartsFreeForAll() {
return mKartsFreeForAll;
}
/**
* Sets the availability of all karts for all characters.
*
* @param kartsFreeForAll the availability of all karts for all characters.
*/
public void setKartsFreeForAll(int kartsFreeForAll) {
mKartsFreeForAll = kartsFreeForAll;
}
/**
* Returns the availability of bikes.
*
* @return the availability of bikes.
*/
public int getBikesAvailable() {
return mBikesAvailable;
}
/**
* Sets the availability of bikes.
*
* @param bikesAvailable the availability of bikes.
*/
public void setBikesAvailable(int bikesAvailable) {
mBikesAvailable = bikesAvailable;
}
}

View File

@@ -0,0 +1,178 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector.database_models;
import android.util.Log;
/**
* The POJO Model for a single track object.
*
* @author aldo7224
* @version 0.1
* @since 07.08.2017
*/
public class Track {
/**
* Tag for debugging purpose.
*/
private static final String TAG = "Track";
/**
* The database ID of this Track object.
*/
private int mId;
/**
* The name of this track object.
*/
private String mName;
/**
* The name of the game where this track object is available.
*/
private String mGame;
/**
* The name of the package where this track is from (e.g. Cup)
*/
private String mPackage;
/**
* The Number of the track inside the package.
*/
private int mNumber;
/**
* The integer value representing the availability state of this track object.
*/
private int mAvailable;
/**
* The constructor of this track object.
*
* @param id The database ID of this track object.
* @param name The name of this track object.
* @param game The name of the game where this track object is available.
* @param packageName The package where this track is contained.
* @param number The number of this track object inside the package.
* @param available The availability status of this track object.
*/
public Track(final int id, final String name, final String game, final String packageName,
final int number, final int available) {
Log.d(TAG, "Track: New Track created with _id = [" + id + "], name = ["
+ name + "], game = [" + game + "], package = [" + packageName + "], number = ["
+ number + "], available = [" + available + "]");
mId = id;
mName = name;
mGame = game;
mPackage = packageName;
mNumber = number;
mAvailable = available;
}
/**
* Returns the database ID of this track object.
*
* @return the database ID of this track object.
*/
public int getId() {
return mId;
}
/**
* Sets the database ID of this track object.
*
* @param id the database ID of this track object.
*/
public void setId(final int id) {
mId = id;
}
/**
* Returns the name of this track object.
*
* @return the name of this track object.
*/
public String getName() {
return mName;
}
/**
* Sets the name of this track object.
*
* @param name the name of this track object.
*/
public void setName(final String name) {
mName = name;
}
/**
* Returns the name of the game where this track object is available.
*
* @return the name of the game where this track object is available.
*/
public String getGame() {
return mGame;
}
/**
* Sets the name of the game where this track object is available.
*
* @param game the name of the game where this track object is available.
*/
public void setGame(final String game) {
mGame = game;
}
/**
* Returns the package name where this track is part of.
*
* @return the package name where this track is part of.
*/
public String getPackage() {
return mPackage;
}
/**
* Sets the package name where this track is part of.
* @param packageName the package name where this track is part of.
*/
public void setPackage(String packageName) {
mPackage = packageName;
}
/**
* Returns the number of the track within the package.
*
* @return the number of the track within the package.
*/
public int getmNumber() {
return mNumber;
}
/**
* Sets the number of the track within the package.
*
* @param number the number of the track within the package.
*/
public void setmNumber(int number) {
mNumber = number;
}
/**
* Returns the availability state of this track object.
*
* @return the availability state of this track object.
*/
public int getAvailable() {
return mAvailable;
}
/**
* Sets the availability state of this track object.
*
* @param available the availability state of this track object.
*/
public void setAvailable(final int available) {
mAvailable = available;
}
}

View File

@@ -0,0 +1,127 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector.database_models;
import android.util.Log;
/**
* The POJO Model for a single wheels object.
*
* @author aldo7224
* @version 0.1
* @since 07.08.2017
*/
public class Wheels {
/**
* Tag for debugging purpose.
*/
private static final String TAG = "Wheels";
/**
* The database ID of this Wheels object.
*/
private int mId;
/**
* The name of this wheels object.
*/
private String mName;
/**
* The name of the game where this wheels object is available.
*/
private String mGame;
/**
* The integer value representing the availability state of this wheels object.
*/
private int mAvailable;
/**
* The constructor of this wheels object.
*
* @param id The database ID of this wheels object.
* @param name The name of this wheels object.
* @param game The name of the game where this wheels object is available.
* @param available The availability status of this wheels object.
*/
public Wheels(final int id, final String name, final String game, final int available) {
Log.d(TAG, "Wheels: New Wheels created with _id = [" + id + "], name = ["
+ name + "], game = [" + game + "], available = [" + available + "]");
mId = id;
mName = name;
mGame = game;
mAvailable = available;
}
/**
* Returns the database ID of this wheels object.
*
* @return the database ID of this wheels object.
*/
public int getId() {
return mId;
}
/**
* Sets the database ID of this wheels object.
*
* @param id the database ID of this wheels object.
*/
public void setId(final int id) {
mId = id;
}
/**
* Returns the name of this wheels object.
*
* @return the name of this wheels object.
*/
public String getName() {
return mName;
}
/**
* Sets the name of this wheels object.
*
* @param name the name of this wheels object.
*/
public void setName(final String name) {
mName = name;
}
/**
* Returns the name of the game where this wheels object is available.
*
* @return the name of the game where this wheels object is available.
*/
public String getGame() {
return mGame;
}
/**
* Sets the name of the game where this wheels object is available.
*
* @param game the name of the game where this wheels object is available.
*/
public void setGame(final String game) {
mGame = game;
}
/**
* Returns the availability state of this wheels object.
*
* @return the availability state of this wheels object.
*/
public int getAvailable() {
return mAvailable;
}
/**
* Sets the availability state of this wheels object.
*
* @param available the availability state of this wheels object.
*/
public void setAvailable(final int available) {
mAvailable = available;
}
}

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.de.aldo_apps.aldo.mariokartcircuitselector.GameSelection">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
</resources>

View File

@@ -0,0 +1,3 @@
<resources>
<string name="app_name">MarioKartCircuitSelector</string>
</resources>

View File

@@ -0,0 +1,11 @@
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>

View File

@@ -0,0 +1,17 @@
package com.de.aldo_apps.aldo.mariokartcircuitselector;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() throws Exception {
assertEquals(4, 2 + 2);
}
}