Initial commit
1
app/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/build
|
||||
30
app/build.gradle
Normal 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
@@ -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
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
21
app/src/main/AndroidManifest.xml
Normal 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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
18
app/src/main/res/layout/activity_game_selection.xml
Normal 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>
|
||||
BIN
app/src/main/res/mipmap-hdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
app/src/main/res/mipmap-hdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
app/src/main/res/mipmap-mdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
app/src/main/res/mipmap-mdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
app/src/main/res/mipmap-xhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 4.7 KiB |
BIN
app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 9.8 KiB |
BIN
app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
6
app/src/main/res/values/colors.xml
Normal 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>
|
||||
3
app/src/main/res/values/strings.xml
Normal file
@@ -0,0 +1,3 @@
|
||||
<resources>
|
||||
<string name="app_name">MarioKartCircuitSelector</string>
|
||||
</resources>
|
||||
11
app/src/main/res/values/styles.xml
Normal 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>
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||