commit 04eaa3efb7fa209f8a37ffbbea0d8fa604bdde43 Author: Tobias Link <20160078@htblaperg.onmicrosoft.com> Date: Wed Sep 18 17:56:23 2019 +0200 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2b75303 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..15a15b2 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..2996d53 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..37a7509 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..af44d37 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,28 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 28 + defaultConfig { + applicationId "at.ac.perg.htl.bhif16.coffeeapp" + minSdkVersion 21 + targetSdkVersion 28 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'com.android.support.constraint:constraint-layout:1.1.3' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# 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 diff --git a/app/src/androidTest/java/at/ac/perg/htl/bhif16/coffeeapp/ExampleInstrumentedTest.java b/app/src/androidTest/java/at/ac/perg/htl/bhif16/coffeeapp/ExampleInstrumentedTest.java new file mode 100644 index 0000000..788abdd --- /dev/null +++ b/app/src/androidTest/java/at/ac/perg/htl/bhif16/coffeeapp/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package at.ac.perg.htl.bhif16.coffeeapp; + +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.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("at.ac.perg.htl.bhif16.coffeeapp", appContext.getPackageName()); + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..c19e126 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/FileHelper.java b/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/FileHelper.java new file mode 100644 index 0000000..b5ca1c4 --- /dev/null +++ b/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/FileHelper.java @@ -0,0 +1,69 @@ +package at.ac.perg.htl.bhif16.coffeeapp; + +import android.content.Context; +import android.os.Environment; +import android.util.Log; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; + +public class FileHelper { + final static String fileName = "data.txt"; + final static String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/coffeeapp/readwrite/" ; + final static String TAG = FileHelper.class.getName(); + + public static String ReadFile( Context context){ + String line = null; + + try { + FileInputStream fileInputStream = new FileInputStream (new File(path + fileName)); + InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + StringBuilder stringBuilder = new StringBuilder(); + + while ( (line = bufferedReader.readLine()) != null ) + { + stringBuilder.append(line + System.getProperty("line.separator")); + } + fileInputStream.close(); + line = stringBuilder.toString(); + + bufferedReader.close(); + } + catch(FileNotFoundException ex) { + Log.d(TAG, ex.getMessage()); + } + catch(IOException ex) { + Log.d(TAG, ex.getMessage()); + } + return line; + } + + public static boolean saveToFile( String data){ + try { + new File(path ).mkdir(); + File file = new File(path+ fileName); + if (!file.exists()) { + file.createNewFile(); + } + FileOutputStream fileOutputStream = new FileOutputStream(file,true); + fileOutputStream.write((data + System.getProperty("line.separator")).getBytes()); + + return true; + } catch(FileNotFoundException ex) { + Log.d(TAG, ex.getMessage()); + } catch(IOException ex) { + Log.d(TAG, ex.getMessage()); + } + return false; + + + } + +} + diff --git a/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/MainActivity.java b/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/MainActivity.java new file mode 100644 index 0000000..50bbe7d --- /dev/null +++ b/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/MainActivity.java @@ -0,0 +1,76 @@ +package at.ac.perg.htl.bhif16.coffeeapp; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.os.AsyncTask; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.ListView; +import android.widget.SimpleAdapter; +import android.widget.TextView; +import android.widget.Toast; + +import java.io.IOException; +import java.io.InputStream; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +public class MainActivity extends AppCompatActivity { + + + // Array of strings for ListView Title + String[] listviewTitle = new String[]{ + "Achleitner", "Aichinger", "Bodingbauer", "Bogdan" + }; + + + int[] listviewImage = new int[]{ + R.drawable.achleitner, R.drawable.ic_launcher_background, R.drawable.ic_launcher_background, R.drawable.ic_launcher_background + }; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + Button countBtn = (Button) findViewById(R.id.count_btn); + TextView count_field = (TextView) findViewById(R.id.count_field); + + List> aList = new ArrayList>(); + for (int i = 0; i < listviewTitle.length; i++) { + HashMap hm = new HashMap(); + hm.put("listview_title", listviewTitle[i]); + hm.put("listview_image", Integer.toString(listviewImage[i])); + aList.add(hm); + } + + String[] from = {"listview_image", "listview_title", "listview_discription"}; + int[] to = {R.id.listview_image, R.id.listview_item_title}; + + SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(), aList, R.layout.listview_activity, from, to); + ListView androidListView = (ListView) findViewById(R.id.list_view); + androidListView.setAdapter(simpleAdapter); + countBtn.setOnClickListener(new View.OnClickListener() { + + + @Override + public void onClick(View v) { + Log.d("HURE","mog nimma"); + } + }); + } + + +} + + diff --git a/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/UserDB.java b/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/UserDB.java new file mode 100644 index 0000000..4ab19b2 --- /dev/null +++ b/app/src/main/java/at/ac/perg/htl/bhif16/coffeeapp/UserDB.java @@ -0,0 +1,37 @@ +package at.ac.perg.htl.bhif16.coffeeapp; + +import android.content.Context; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.util.Log; + +import static android.content.Context.MODE_PRIVATE; + +public class UserDB extends SQLiteOpenHelper { + + private static final String DATABASE_NAME = "USERS.db"; + + private static final int DATABASE_VERSION = 1; + + // Database creation sql statement + private static final String create_table = "CREATE TABLE IF NOT EXISTS students(id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT, drink INTEGER);"; + + public UserDB(Context context) { + super(context, DATABASE_NAME, null, DATABASE_VERSION); + } + + // Method is called during creation of the database + @Override + public void onCreate(SQLiteDatabase database) { + database.execSQL(create_table); + } + + // Method is called during an upgrade of the database, + @Override + public void onUpgrade(SQLiteDatabase database,int oldVersion,int newVersion){ + Log.w(UserDB.class.getName(),"Upgrading database from version " + oldVersion + " to " + + newVersion + ", which will destroy all old data"); + database.execSQL("DROP TABLE IF EXISTS FridgeItem"); + onCreate(database); + } +} diff --git a/app/src/main/res/drawable-v24/achleitner.png b/app/src/main/res/drawable-v24/achleitner.png new file mode 100644 index 0000000..a8f5729 Binary files /dev/null and b/app/src/main/res/drawable-v24/achleitner.png differ diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..1f6bb29 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..0d025f9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..82a0f41 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/app/src/main/res/layout/listview_activity.xml b/app/src/main/res/layout/listview_activity.xml new file mode 100644 index 0000000..bdc28ec --- /dev/null +++ b/app/src/main/res/layout/listview_activity.xml @@ -0,0 +1,40 @@ + + + + + + + +