aboutsummaryrefslogtreecommitdiff
path: root/aboutit-sample/src
diff options
context:
space:
mode:
authorVictor Häggqvist <[email protected]>2015-01-01 16:28:17 +0100
committerVictor Häggqvist <[email protected]>2015-01-01 16:28:17 +0100
commit5d2f7b4c8f76a1fb7cb8d3d0ad9ca7e6fcc6274a (patch)
tree5c5ed9ccd86d39201c64526c4557ab6c48d69a56 /aboutit-sample/src
init
Diffstat (limited to 'aboutit-sample/src')
-rw-r--r--aboutit-sample/src/androidTest/java/com/snilius/aboutit/sample/ApplicationTest.java13
-rw-r--r--aboutit-sample/src/main/AndroidManifest.xml25
-rw-r--r--aboutit-sample/src/main/java/com/snilius/aboutit/sample/AboutActivity.java30
-rw-r--r--aboutit-sample/src/main/java/com/snilius/aboutit/sample/MainActivity.java90
-rw-r--r--aboutit-sample/src/main/res/drawable-hdpi/ic_launcher.pngbin0 -> 9397 bytes
-rw-r--r--aboutit-sample/src/main/res/drawable-mdpi/ic_launcher.pngbin0 -> 5237 bytes
-rw-r--r--aboutit-sample/src/main/res/drawable-xhdpi/ic_launcher.pngbin0 -> 14383 bytes
-rw-r--r--aboutit-sample/src/main/res/drawable-xxhdpi/ic_launcher.pngbin0 -> 19388 bytes
-rw-r--r--aboutit-sample/src/main/res/layout/activity_about.xml17
-rw-r--r--aboutit-sample/src/main/res/layout/activity_main.xml41
-rw-r--r--aboutit-sample/src/main/res/layout/toolbar.xml7
-rw-r--r--aboutit-sample/src/main/res/menu/menu_main.xml10
-rw-r--r--aboutit-sample/src/main/res/values-w820dp/dimens.xml6
-rw-r--r--aboutit-sample/src/main/res/values/dimens.xml5
-rw-r--r--aboutit-sample/src/main/res/values/strings.xml20
-rw-r--r--aboutit-sample/src/main/res/values/styles.xml9
16 files changed, 273 insertions, 0 deletions
diff --git a/aboutit-sample/src/androidTest/java/com/snilius/aboutit/sample/ApplicationTest.java b/aboutit-sample/src/androidTest/java/com/snilius/aboutit/sample/ApplicationTest.java
new file mode 100644
index 0000000..62e8d66
--- /dev/null
+++ b/aboutit-sample/src/androidTest/java/com/snilius/aboutit/sample/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.snilius.aboutit.sample;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
+ */
+public class ApplicationTest extends ApplicationTestCase<Application> {
+ public ApplicationTest() {
+ super(Application.class);
+ }
+} \ No newline at end of file
diff --git a/aboutit-sample/src/main/AndroidManifest.xml b/aboutit-sample/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..ec86830
--- /dev/null
+++ b/aboutit-sample/src/main/AndroidManifest.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.snilius.aboutit.sample" >
+
+ <application
+ android:allowBackup="true"
+ android:icon="@drawable/ic_launcher"
+ android:label="@string/app_name"
+ android:theme="@style/AppTheme" >
+ <activity
+ android:name=".MainActivity"
+ android:label="@string/app_name" >
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ </intent-filter>
+ </activity>
+ <activity
+ android:name=".AboutActivity"
+ android:label="@string/title_activity_about" >
+ </activity>
+ </application>
+
+</manifest>
diff --git a/aboutit-sample/src/main/java/com/snilius/aboutit/sample/AboutActivity.java b/aboutit-sample/src/main/java/com/snilius/aboutit/sample/AboutActivity.java
new file mode 100644
index 0000000..35ce5ab
--- /dev/null
+++ b/aboutit-sample/src/main/java/com/snilius/aboutit/sample/AboutActivity.java
@@ -0,0 +1,30 @@
+package com.snilius.aboutit.sample;
+
+import android.support.v7.app.ActionBarActivity;
+import android.os.Bundle;
+import android.support.v7.widget.Toolbar;
+import android.view.Menu;
+import android.view.MenuItem;
+
+import com.snilius.aboutit.AboutIt;
+import com.snilius.aboutit.L;
+
+
+public class AboutActivity extends ActionBarActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_about);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setTitle(R.string.about);
+
+ new AboutIt(this).app(R.string.app_name)
+ .buildInfo(BuildConfig.DEBUG, BuildConfig.VERSION_CODE, BuildConfig.VERSION_NAME)
+ .copyright("Snilius")
+ .libLicense("AboutIt", "Victor Häggqvist", L.AP2, "https://github.com/victorhaggqvist/aboutit")
+ .toTextView(R.id.about_text);
+ }
+}
diff --git a/aboutit-sample/src/main/java/com/snilius/aboutit/sample/MainActivity.java b/aboutit-sample/src/main/java/com/snilius/aboutit/sample/MainActivity.java
new file mode 100644
index 0000000..f7821b1
--- /dev/null
+++ b/aboutit-sample/src/main/java/com/snilius/aboutit/sample/MainActivity.java
@@ -0,0 +1,90 @@
+package com.snilius.aboutit.sample;
+
+import android.content.Intent;
+import android.support.v7.app.ActionBarActivity;
+import android.os.Bundle;
+import android.support.v7.widget.Toolbar;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.Spinner;
+
+import com.snilius.aboutit.AboutIt;
+import com.snilius.aboutit.L;
+
+
+public class MainActivity extends ActionBarActivity implements AdapterView.OnItemSelectedListener {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ getSupportActionBar().setTitle(R.string.app_name);
+
+ Spinner spinner = (Spinner) findViewById(R.id.spinner);
+ spinner.setOnItemSelectedListener(this);
+ }
+
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.menu_main, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ int id = item.getItemId();
+
+ if (id == R.id.action_about) {
+ startActivity(new Intent(this, AboutActivity.class));
+ return true;
+ }
+
+ return super.onOptionsItemSelected(item);
+ }
+
+ @Override
+ public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+ switch (position) {
+ case 0: // all components
+ new AboutIt(this).app("Sample App")
+ .copyright("Example Business")
+ .year(2014)
+ .buildInfo(BuildConfig.DEBUG, BuildConfig.VERSION_CODE, BuildConfig.VERSION_NAME)
+ .description(R.string.sample_description)
+ .libLicense("AboutIt", "Victor Häggqvist", L.AP2, "https://github.com/victorhaggqvist/aboutit")
+ .toTextView(R.id.sample_text);
+ break;
+ case 1: // dynamic version only
+ new AboutIt(this).app("Sample App")
+ .copyright("Example Business")
+ .year(2014)
+ .buildInfo(BuildConfig.DEBUG, BuildConfig.VERSION_CODE, BuildConfig.VERSION_NAME)
+ .toTextView(R.id.sample_text);
+ break;
+ case 2: // library list
+ new AboutIt(this)
+ .libLicense("Lib2", "Random guy", L.MIT, "https://example.com")
+ .libLicense("AboutIt", "Victor Häggqvist", L.AP2, "https://github.com/victorhaggqvist/aboutit")
+ .toTextView(R.id.sample_text);
+ break;
+ case 3: // custom version
+ new AboutIt(this).app("Sample App")
+ .copyright("Example Business")
+ .buildInfo(BuildConfig.DEBUG, BuildConfig.VERSION_CODE, BuildConfig.VERSION_NAME)
+ .release("beta")
+ .toTextView(R.id.sample_text);
+ break;
+ }
+ }
+
+ @Override
+ public void onNothingSelected(AdapterView<?> parent) {
+
+ }
+}
diff --git a/aboutit-sample/src/main/res/drawable-hdpi/ic_launcher.png b/aboutit-sample/src/main/res/drawable-hdpi/ic_launcher.png
new file mode 100644
index 0000000..96a442e
--- /dev/null
+++ b/aboutit-sample/src/main/res/drawable-hdpi/ic_launcher.png
Binary files differ
diff --git a/aboutit-sample/src/main/res/drawable-mdpi/ic_launcher.png b/aboutit-sample/src/main/res/drawable-mdpi/ic_launcher.png
new file mode 100644
index 0000000..359047d
--- /dev/null
+++ b/aboutit-sample/src/main/res/drawable-mdpi/ic_launcher.png
Binary files differ
diff --git a/aboutit-sample/src/main/res/drawable-xhdpi/ic_launcher.png b/aboutit-sample/src/main/res/drawable-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..71c6d76
--- /dev/null
+++ b/aboutit-sample/src/main/res/drawable-xhdpi/ic_launcher.png
Binary files differ
diff --git a/aboutit-sample/src/main/res/drawable-xxhdpi/ic_launcher.png b/aboutit-sample/src/main/res/drawable-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..4df1894
--- /dev/null
+++ b/aboutit-sample/src/main/res/drawable-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/aboutit-sample/src/main/res/layout/activity_about.xml b/aboutit-sample/src/main/res/layout/activity_about.xml
new file mode 100644
index 0000000..ddd4863
--- /dev/null
+++ b/aboutit-sample/src/main/res/layout/activity_about.xml
@@ -0,0 +1,17 @@
+<RelativeLayout 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"
+ tools:context="com.snilius.aboutit.sample.AboutActivity">
+
+ <include layout="@layout/toolbar" />
+
+ <TextView
+ android:id="@+id/about_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@+id/toolbar"
+ android:padding="16dp"
+ android:text="@string/hello_world" />
+
+</RelativeLayout>
diff --git a/aboutit-sample/src/main/res/layout/activity_main.xml b/aboutit-sample/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..9670712
--- /dev/null
+++ b/aboutit-sample/src/main/res/layout/activity_main.xml
@@ -0,0 +1,41 @@
+<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:orientation="vertical"
+ tools:context=".MainActivity">
+
+ <include layout="@layout/toolbar" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:paddingBottom="@dimen/activity_vertical_margin"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin">
+
+ <TextView
+ android:id="@+id/description"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:autoLink="web"
+ android:text="@string/description" />
+
+ <Spinner
+ android:id="@+id/spinner"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:entries="@array/examples"
+ android:paddingTop="16dp"
+ android:spinnerMode="dropdown" />
+
+ <TextView
+ android:id="@+id/sample_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:paddingTop="16dp" />
+ </LinearLayout>
+
+</LinearLayout>
diff --git a/aboutit-sample/src/main/res/layout/toolbar.xml b/aboutit-sample/src/main/res/layout/toolbar.xml
new file mode 100644
index 0000000..0df34f8
--- /dev/null
+++ b/aboutit-sample/src/main/res/layout/toolbar.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/toolbar"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="?attr/colorPrimary"
+ android:minHeight="?attr/actionBarSize"/>
diff --git a/aboutit-sample/src/main/res/menu/menu_main.xml b/aboutit-sample/src/main/res/menu/menu_main.xml
new file mode 100644
index 0000000..d46dc2e
--- /dev/null
+++ b/aboutit-sample/src/main/res/menu/menu_main.xml
@@ -0,0 +1,10 @@
+<menu 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"
+ tools:context=".MainActivity">
+ <item
+ android:id="@+id/action_about"
+ android:orderInCategory="100"
+ android:title="@string/action_about"
+ app:showAsAction="never" />
+</menu>
diff --git a/aboutit-sample/src/main/res/values-w820dp/dimens.xml b/aboutit-sample/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 0000000..63fc816
--- /dev/null
+++ b/aboutit-sample/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+ <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+ (such as screen margins) for screens with more than 820dp of available width. This
+ would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+ <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/aboutit-sample/src/main/res/values/dimens.xml b/aboutit-sample/src/main/res/values/dimens.xml
new file mode 100644
index 0000000..47c8224
--- /dev/null
+++ b/aboutit-sample/src/main/res/values/dimens.xml
@@ -0,0 +1,5 @@
+<resources>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+</resources>
diff --git a/aboutit-sample/src/main/res/values/strings.xml b/aboutit-sample/src/main/res/values/strings.xml
new file mode 100644
index 0000000..5cf9045
--- /dev/null
+++ b/aboutit-sample/src/main/res/values/strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <string name="app_name">AboutIt Sample</string>
+ <string name="hello_world">Hello world!</string>
+ <string name="action_settings">Settings</string>
+ <string name="title_activity_about">AboutActivity</string>
+ <string name="description">This is a sampel application to demonstrate the AboutIt Library, https://github.com/victorhaggqvist/aboutit. A library to assist in creation/genaration of the about-page for your app.</string>
+ <string name="action_about">About</string>
+ <string name="about">About</string>
+ <string name="sample_description">Lorem ipsum dolor sit amet, pri ex vidit iuvaret. Cu mea nullam definiebas appellantur, ut mollis virtute accusata mea, eum eius omittantur et. Et errem dolorum his, mei inani convenire torquatos ei, nostrum explicari principes mel an. Qui modo eirmod alienum an, ius ex suas accusamus rationibus. Eros quas et vix, hinc everti no usu.</string>
+
+ <array name="examples">
+ <item>All components</item>
+ <item>Dynamic version</item>
+ <item>Library list</item>
+ <item>Custom version</item>
+ </array>
+
+</resources>
diff --git a/aboutit-sample/src/main/res/values/styles.xml b/aboutit-sample/src/main/res/values/styles.xml
new file mode 100644
index 0000000..6a7efa0
--- /dev/null
+++ b/aboutit-sample/src/main/res/values/styles.xml
@@ -0,0 +1,9 @@
+<resources>
+
+ <!-- Base application theme. -->
+ <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
+ <item name="colorPrimary">#4CAF50</item>
+ <item name="colorPrimaryDark">#1B5E20</item>
+ </style>
+
+</resources>