Moved to Android Studio.

This commit is contained in:
Erik C. Thauvin 2015-04-15 16:33:38 -07:00
parent 7d5c926a27
commit f3c2fcba14
47 changed files with 935 additions and 360 deletions

15
.gitignore vendored
View file

@ -1,6 +1,9 @@
.svn
/.classpath
/.project
/bin
/.metadata
/.pmd
.DS_Store
.gradle
/.idea/libraries
/.idea/workspace.xml
/build
/captures
/local.properties
/versions.properties
Thumbs.db

1
.idea/.name generated Normal file
View file

@ -0,0 +1 @@
Tiproid

22
.idea/compiler.xml generated Normal file
View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.form" />
<entry name="!?*.class" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
<entry name="!?*.kt" />
<entry name="!?*.clj" />
</wildcardResourcePatterns>
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
</component>
</project>

3
.idea/copyright/profiles_settings.xml generated Normal file
View file

@ -0,0 +1,3 @@
<component name="CopyrightManager">
<settings default="" />
</component>

18
.idea/gradle.xml generated Normal file
View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleJvm" value="1.8" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
</GradleProjectSettings>
</option>
</component>
</project>

22
.idea/misc.xml generated Normal file
View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="ProjectLevelVcsManager" settingsEditedManually="false">
<OptionsSetting value="true" id="Add" />
<OptionsSetting value="true" id="Remove" />
<OptionsSetting value="true" id="Checkout" />
<OptionsSetting value="true" id="Update" />
<OptionsSetting value="true" id="Status" />
<OptionsSetting value="true" id="Edit" />
<ConfirmationsSetting value="0" id="Add" />
<ConfirmationsSetting value="0" id="Remove" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>

9
.idea/modules.xml generated Normal file
View file

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Tiproid.iml" filepath="$PROJECT_DIR$/Tiproid.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View file

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.thauvin.erik.android.tiproid" android:installLocation="auto"
android:versionName="0.4" android:versionCode="4">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:label="@string/app_name" android:name="Tiproid">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="2"></uses-sdk>
</manifest>

19
Tiproid.iml Normal file
View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="Tiproid" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="java-gradle" name="Java-Gradle">
<configuration>
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
<option name="BUILDABLE" value="false" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

1
app/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/build

90
app/app.iml Normal file
View file

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="Tiproid" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="android-gradle" name="Android-Gradle">
<configuration>
<option name="GRADLE_PROJECT_PATH" value=":app" />
</configuration>
</facet>
<facet type="android" name="Android">
<configuration>
<option name="SELECTED_BUILD_VARIANT" value="debug" />
<option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
<option name="SOURCE_GEN_TASK_NAME" value="generateDebugSources" />
<option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugAndroidTest" />
<option name="COMPILE_JAVA_TEST_TASK_NAME" value="compileDebugAndroidTestSources" />
<option name="TEST_SOURCE_GEN_TASK_NAME" value="generateDebugAndroidTestSources" />
<option name="ALLOW_USER_CONFIGURATION" value="false" />
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="false">
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/androidTest/debug" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/generated/debug" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/generated/androidTest/debug" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundles" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/coverage-instrumented-classes" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex-cache" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jacoco" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaResources" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/libs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/ndk" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/proguard" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
</content>
<orderEntry type="jdk" jdkName="Android API 8 Platform (2)" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

29
app/build.gradle Normal file
View file

@ -0,0 +1,29 @@
apply plugin: 'com.android.application'
apply plugin: 'versionPlugin'
android {
compileSdkVersion 8
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "net.thauvin.erik.android.tiproid"
minSdkVersion 2
targetSdkVersion 2
versionCode 4
versionName "0.4.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
versionPlugin {
buildTypesMatcher = 'release'
supportBuildNumber = false
fileNameFormat = '$projectName'
}
}

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="net.thauvin.erik.android.tiproid"
android:installLocation="auto">
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<activity
android:label="@string/app_name"
android:name="Tiproid">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

View file

@ -66,7 +66,7 @@ import android.widget.Toast;
public class Tiproid extends Activity
{
public static final String PREFS_TIP_RATE = "TipRate";
private static final String PREFS_TIP_RATE = "TipRate";
/**
* Displays the calc dialog.
@ -229,7 +229,7 @@ public class Tiproid extends Activity
* @param billTxt The bill amount.
* @param taxTxt The tax amount.
* @param tipTxt The tip rate.
* @param splitTx The split count.
* @param splitTxt The split count.
*/
private void calculate(String billTxt, String taxTxt, String tipTxt, String splitTxt)
{
@ -337,7 +337,7 @@ public class Tiproid extends Activity
{
return "";
}
};
}
/**
* Initializes the various controls.

View file

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.6 KiB

Before After
Before After

View file

@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/about_text_fld"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginTop="20dip"
android:gravity="center"
android:autoLink="web|email"
android:layout_marginBottom="20dip"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:text="@string/about_txt"/>
</LinearLayout>

View file

@ -0,0 +1,98 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingLeft="10dip"
android:paddingRight="10dip">
<EditText
android:scrollHorizontally="true"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/calc_edit_fld"
android:autoText="false"
android:capitalize="none"
android:layout_height="fill_parent"
android:numeric="decimal"
android:layout_width="fill_parent"
android:gravity="right" />
<TableLayout
android:id="@+id/TableLayout01"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<TableRow android:id="@+id/TableRow01">
<Button
android:id="@+id/Button01"
android:text="1"
android:width="80dip"/>
<Button
android:id="@+id/Button02"
android:text="2"
android:width="80dip"/>
<Button
android:id="@+id/Button03"
android:text="3"
android:width="80dip"/>
</TableRow>
<TableRow android:id="@+id/TableRow02">
<Button
android:id="@+id/Button04"
android:text="4"
android:width="80dip"/>
<Button
android:id="@+id/Button05"
android:text="5"
android:width="80dip"/>
<Button
android:id="@+id/Button06"
android:text="6"
android:width="80dip"/>
</TableRow>
<TableRow android:id="@+id/TableRow03">
<Button
android:id="@+id/Button07"
android:text="7"
android:width="80dip"/>
<Button
android:id="@+id/Button08"
android:text="8"
android:width="80dip"/>
<Button
android:id="@+id/Button09"
android:text="9"
android:width="80dip"/>
</TableRow>
<TableRow android:id="@+id/TableRow04">
<Button
android:id="@+id/ButtonDot"
android:text="."
android:width="80dip"/>
<Button
android:id="@+id/Button0"
android:text="0"
android:width="80dip"/>
<ImageButton
android:id="@+id/ButtonBS"
android:src="@drawable/delete"
android:width="80dip"/>
</TableRow>
</TableLayout>
</LinearLayout>

View file

@ -0,0 +1,160 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginRight="20dip"
android:text="@string/main_tax_lbl_txt"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/main_tax_lbl"
android:layout_marginLeft="20dip"
android:textSize="15px" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:layout_marginRight="20dip"
android:layout_marginLeft="20dip">
<EditText
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="right"
android:id="@+id/main_tax_fld"
android:layout_width="wrap_content"
android:minWidth="200dip"
android:numeric="decimal" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/calc"
android:id="@+id/main_tax_edit_btn"
android:minWidth="81dip"/>
</LinearLayout>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_marginRight="20dip"
android:text="@string/main_bill_lbl_txt"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/main_bill_lbl"
android:layout_marginLeft="20dip"
android:textSize="15px" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:layout_marginRight="20dip"
android:layout_marginLeft="20dip">
<EditText
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:gravity="right"
android:id="@+id/main_bill_fld"
android:layout_width="wrap_content"
android:minWidth="200dip"
android:numeric="decimal" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/calc"
android:id="@+id/main_bill_edit_btn"
android:minWidth="81dip"/>
</LinearLayout>
<TableLayout
android:id="@+id/TableLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TableRow
android:id="@+id/TableRow01"
android:layout_width="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_height="wrap_content">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/main_tip_lbl"
android:text="@string/main_tip_lbl_txt"
android:minWidth="200dip"
android:textSize="15px" />
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/main_split_lbl"
android:text="@string/main_split_lbl_txt"
android:textSize="15px" />
</TableRow>
<TableRow
android:id="@+id/TableRow02"
android:layout_width="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:baselineAligned="false">
<Spinner
android:layout_height="wrap_content"
android:id="@+id/main_tip_spin"
android:layout_width="fill_parent"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:baselineAligned="false">
<Spinner
android:layout_height="wrap_content"
android:id="@+id/main_split_spin"
android:layout_width="wrap_content"/>
</LinearLayout>
</TableRow>
<TableRow
android:id="@+id/TableRow03"
android:layout_width="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_height="wrap_content"
android:layout_marginTop="20dip">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/main_calc_btn_txt"
android:id="@+id/main_calculate_btn"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/main_reset_btn_txt"
android:id="@+id/main_reset_btn"/>
</TableRow>
</TableLayout>
</LinearLayout>

View file

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TableLayout
android:id="@+id/TableLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:layout_marginTop="20dip">
<TableRow
android:id="@+id/TableRow02"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:minEms="5"
android:text="@string/result_tip_lbl_txt"
android:id="@+id/result_tip_lbl"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0.00"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="right"
android:id="@+id/result_tip_fld"/>
</TableRow>
<TableRow
android:id="@+id/TableRow03"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/result_total_lbl"
android:text="@string/result_total_lbl_txt"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0.00"
android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="right"
android:id="@+id/result_total_fld"/>
</TableRow>
<TableRow
android:id="@+id/TableRow04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dip">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/result_split_lbl"
android:text="@string/result_split_lbl_txt"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0.00"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="right"
android:id="@+id/result_split_fld"/>
</TableRow>
</TableLayout>
</LinearLayout>

View file

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="main_tip_array">
<item>5</item>
<item>10</item>
<item>12</item>
<item>15</item>
<item>18</item>
<item>20</item>
<item>25</item>
<item>30</item>
</string-array>
<string-array name="main_split_array">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>11</item>
<item>12</item>
</string-array>
</resources>

View file

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Tiproid</string>
<string name="about_txt">© 200810 Erik C. Thauvin\nAll Rights Reserved\n\nerik@thauvin.net\n\nhttp://mobile.thauvin.net/</string>
<string name="about_menu_txt">About</string>
<string name="alert_dialog_ok">OK</string>
<string name="alert_dialog_cancel">Cancel</string>
<string name="main_bill_lbl_txt">Bill Total Amount:</string>
<string name="main_calc_btn_txt">Calculate</string>
<string name="main_reset_btn_txt">Reset</string>
<string name="main_tax_lbl_txt">Tax Amount:</string>
<string name="main_tax_hint_land_txt">Use the keyboard…</string>
<string name="main_tax_hint_txt">Tap button to edit…</string>
<string name="main_tip_lbl_txt">Tip %:</string>
<string name="main_split_lbl_txt">Split:</string>
<string name="result_tip_lbl_txt">Tip ?%:</string>
<string name="result_split_lbl_txt">Split x ?:</string>
<string name="result_total_lbl_txt">Total:</string>
<string name="error_bill_txt">Please enter the bill amount!</string>
<string name="error_identical_txt">Amounts should not be identical!</string>
<string name="sample_txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</string>
</resources>

16
build.gradle Normal file
View file

@ -0,0 +1,16 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
classpath 'com.github.hamsterksu:android-appversion-gradle-plugin:1.2.+'
}
}
allprojects {
repositories {
jcenter()
}
}

View file

@ -1,14 +0,0 @@
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.
# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-8
apk-configurations=

View file

@ -1,87 +0,0 @@
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package net.thauvin.erik.android.tiproid;
public final class R {
public static final class array {
public static final int main_split_array=0x7f040001;
public static final int main_tip_array=0x7f040000;
}
public static final class attr {
}
public static final class drawable {
public static final int calc=0x7f020000;
public static final int delete=0x7f020001;
public static final int icon=0x7f020002;
}
public static final class id {
public static final int Button0=0x7f060011;
public static final int Button01=0x7f060004;
public static final int Button02=0x7f060005;
public static final int Button03=0x7f060006;
public static final int Button04=0x7f060008;
public static final int Button05=0x7f060009;
public static final int Button06=0x7f06000a;
public static final int Button07=0x7f06000c;
public static final int Button08=0x7f06000d;
public static final int Button09=0x7f06000e;
public static final int ButtonBS=0x7f060012;
public static final int ButtonDot=0x7f060010;
public static final int TableLayout01=0x7f060002;
public static final int TableRow01=0x7f060003;
public static final int TableRow02=0x7f060007;
public static final int TableRow03=0x7f06000b;
public static final int TableRow04=0x7f06000f;
public static final int about_text_fld=0x7f060000;
public static final int calc_edit_fld=0x7f060001;
public static final int main_bill_edit_btn=0x7f060018;
public static final int main_bill_fld=0x7f060017;
public static final int main_bill_lbl=0x7f060016;
public static final int main_calculate_btn=0x7f06001c;
public static final int main_reset_btn=0x7f06001d;
public static final int main_split_spin=0x7f06001b;
public static final int main_tax_edit_btn=0x7f060015;
public static final int main_tax_fld=0x7f060014;
public static final int main_tax_lbl=0x7f060013;
public static final int main_tip_lbl=0x7f060019;
public static final int main_tip_spin=0x7f06001a;
public static final int result_split_fld=0x7f060023;
public static final int result_split_lbl=0x7f060022;
public static final int result_tip_fld=0x7f06001f;
public static final int result_tip_lbl=0x7f06001e;
public static final int result_total_fld=0x7f060021;
public static final int result_total_lbl=0x7f060020;
}
public static final class layout {
public static final int about=0x7f030000;
public static final int calc=0x7f030001;
public static final int main=0x7f030002;
public static final int result=0x7f030003;
}
public static final class string {
public static final int about_menu_txt=0x7f050002;
public static final int about_txt=0x7f050001;
public static final int alert_dialog_cancel=0x7f050004;
public static final int alert_dialog_ok=0x7f050003;
public static final int app_name=0x7f050000;
public static final int error_bill_txt=0x7f050010;
public static final int error_identical_txt=0x7f050011;
public static final int main_bill_lbl_txt=0x7f050005;
public static final int main_calc_btn_txt=0x7f050006;
public static final int main_reset_btn_txt=0x7f050007;
public static final int main_split_lbl_txt=0x7f05000c;
public static final int main_tax_hint_land_txt=0x7f050009;
public static final int main_tax_hint_txt=0x7f05000a;
public static final int main_tax_lbl_txt=0x7f050008;
public static final int main_tip_lbl_txt=0x7f05000b;
public static final int result_split_lbl_txt=0x7f05000e;
public static final int result_tip_lbl_txt=0x7f05000d;
public static final int result_total_lbl_txt=0x7f05000f;
public static final int sample_txt=0x7f050012;
}
}

BIN
gradle/wrapper/gradle-wrapper.jar vendored Normal file

Binary file not shown.

View file

@ -0,0 +1,6 @@
#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

164
gradlew vendored Normal file
View file

@ -0,0 +1,164 @@
#!/usr/bin/env bash
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn ( ) {
echo "$*"
}
die ( ) {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
esac
# For Cygwin, ensure paths are in UNIX format before anything is touched.
if $cygwin ; then
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >&-
APP_HOME="`pwd -P`"
cd "$SAVED" >&-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

90
gradlew.bat vendored Normal file
View file

@ -0,0 +1,90 @@
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windowz variants
if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
goto execute
:4NT_args
@rem Get arguments from the 4NT Shell from JP Software
set CMD_LINE_ARGS=%$
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

View file

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:gravity="center">
<TextView android:id="@+id/about_text_fld"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_marginTop="20dip" android:gravity="center"
android:autoLink="web|email" android:layout_marginBottom="20dip"
android:layout_height="fill_parent" android:layout_width="fill_parent"
android:text="@string/about_txt"></TextView>
</LinearLayout>

View file

@ -1,48 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:paddingLeft="10dip"
android:paddingRight="10dip">
<EditText android:scrollHorizontally="true"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/calc_edit_fld" android:autoText="false"
android:capitalize="none"
android:layout_height="fill_parent" android:numeric="decimal"
android:layout_width="fill_parent" android:gravity="right"/>
<TableLayout android:id="@+id/TableLayout01"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="wrap_content">
<TableRow android:id="@+id/TableRow01">
<Button android:id="@+id/Button01" android:text="1"
android:width="80dip"></Button>
<Button android:id="@+id/Button02" android:text="2"
android:width="80dip"></Button>
<Button android:id="@+id/Button03" android:text="3"
android:width="80dip"></Button>
</TableRow>
<TableRow android:id="@+id/TableRow02">
<Button android:id="@+id/Button04" android:text="4"
android:width="80dip"></Button>
<Button android:id="@+id/Button05" android:text="5"
android:width="80dip"></Button>
<Button android:id="@+id/Button06" android:text="6"
android:width="80dip"></Button>
</TableRow>
<TableRow android:id="@+id/TableRow03">
<Button android:id="@+id/Button07" android:text="7"
android:width="80dip"></Button>
<Button android:id="@+id/Button08" android:text="8"
android:width="80dip"></Button>
<Button android:id="@+id/Button09" android:text="9"
android:width="80dip"></Button>
</TableRow>
<TableRow android:id="@+id/TableRow04">
<Button android:id="@+id/ButtonDot" android:text="."
android:width="80dip"></Button>
<Button android:id="@+id/Button0" android:text="0"
android:width="80dip"></Button>
<ImageButton android:id="@+id/ButtonBS" android:src="@drawable/delete"
android:width="80dip"></ImageButton>
</TableRow>
</TableLayout>
</LinearLayout>

View file

@ -1,75 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content" android:layout_marginRight="20dip"
android:text="@string/main_tax_lbl_txt" android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/main_tax_lbl" android:layout_marginLeft="20dip" android:textSize="15px"/>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:baselineAligned="false"
android:layout_marginRight="20dip" android:layout_marginLeft="20dip">
<EditText android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:gravity="right" android:id="@+id/main_tax_fld"
android:layout_width="wrap_content" android:minWidth="200dip" android:numeric="decimal"/>
<ImageButton android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/calc"
android:id="@+id/main_tax_edit_btn" android:minWidth="81dip"></ImageButton>
</LinearLayout>
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content" android:layout_marginRight="20dip"
android:text="@string/main_bill_lbl_txt" android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/main_bill_lbl" android:layout_marginLeft="20dip" android:textSize="15px"/>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content" android:baselineAligned="false"
android:layout_marginRight="20dip" android:layout_marginLeft="20dip">
<EditText android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:gravity="right" android:id="@+id/main_bill_fld"
android:layout_width="wrap_content" android:minWidth="200dip" android:numeric="decimal"/>
<ImageButton android:layout_width="wrap_content"
android:layout_height="wrap_content" android:src="@drawable/calc"
android:id="@+id/main_bill_edit_btn" android:minWidth="81dip"></ImageButton>
</LinearLayout>
<TableLayout android:id="@+id/TableLayout01"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<TableRow android:id="@+id/TableRow01" android:layout_width="wrap_content"
android:layout_marginLeft="20dip" android:layout_marginRight="20dip"
android:layout_height="wrap_content">
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content" android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/main_tip_lbl" android:text="@string/main_tip_lbl_txt"
android:minWidth="200dip" android:textSize="15px"/>
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content" android:gravity="left"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/main_tip_lbl" android:text="@string/main_split_lbl_txt" android:textSize="15px"/>
</TableRow>
<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
android:layout_marginLeft="20dip" android:layout_marginRight="20dip"
android:layout_height="wrap_content">
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:baselineAligned="false">
<Spinner android:layout_height="wrap_content" android:id="@+id/main_tip_spin"
android:layout_width="fill_parent"></Spinner>
</LinearLayout>
<LinearLayout android:layout_width="wrap_content"
android:layout_height="wrap_content" android:baselineAligned="false">
<Spinner android:layout_height="wrap_content" android:id="@+id/main_split_spin"
android:layout_width="wrap_content"></Spinner>
</LinearLayout>
</TableRow>
<TableRow android:id="@+id/TableRow03" android:layout_width="wrap_content"
android:layout_marginLeft="20dip" android:layout_marginRight="20dip"
android:layout_height="wrap_content" android:layout_marginTop="20dip">
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/main_calc_btn_txt"
android:id="@+id/main_calculate_btn"></Button>
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/main_reset_btn_txt"
android:id="@+id/main_reset_btn"></Button>
</TableRow>
</TableLayout>
</LinearLayout>

View file

@ -1,42 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical">
<TableLayout android:id="@+id/TableLayout01"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="20dip" android:layout_marginRight="20dip"
android:layout_marginTop="20dip">
<TableRow android:id="@+id/TableRow02" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
android:minEms="5" android:text="@string/result_tip_lbl_txt"
android:id="@+id/result_tip_lbl"></TextView>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="0.00"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="right" android:id="@+id/result_tip_fld"></TextView>
</TableRow>
<TableRow android:id="@+id/TableRow03" android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/result_total_lbl" android:text="@string/result_total_lbl_txt"></TextView>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="0.00"
android:textStyle="bold" android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="right" android:id="@+id/result_total_fld"></TextView>
</TableRow>
<TableRow android:id="@+id/TableRow04" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_marginBottom="20dip">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/result_split_lbl" android:text="@string/result_split_lbl_txt"></TextView>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="0.00"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="right" android:id="@+id/result_split_fld"></TextView>
</TableRow>
</TableLayout>
</LinearLayout>

View file

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="main_tip_array">
<item>5</item>
<item>10</item>
<item>12</item>
<item>15</item>
<item>18</item>
<item>20</item>
<item>25</item>
<item>30</item>
</string-array>
<string-array name="main_split_array">
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>11</item>
<item>12</item>
</string-array>
</resources>

View file

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Tiproid</string>
<string name="about_txt">© 2008-10 Erik C. Thauvin\nAll Rights Reserved\n\nerik@thauvin.net\n\nhttp://mobile.thauvin.net/</string>
<string name="about_menu_txt">About</string>
<string name="alert_dialog_ok">OK</string>
<string name="alert_dialog_cancel">Cancel</string>
<string name="main_bill_lbl_txt">Bill Total Amount:</string>
<string name="main_calc_btn_txt">Calculate</string>
<string name="main_reset_btn_txt">Reset</string>
<string name="main_tax_lbl_txt">Tax Amount:</string>
<string name="main_tax_hint_land_txt">Use the keyboard...</string>
<string name="main_tax_hint_txt">Tap button to edit...</string>
<string name="main_tip_lbl_txt">Tip %:</string>
<string name="main_split_lbl_txt">Split:</string>
<string name="result_tip_lbl_txt">Tip ?%:</string>
<string name="result_split_lbl_txt">Split x ?:</string>
<string name="result_total_lbl_txt">Total:</string>
<string name="error_bill_txt">Please enter the bill amount!</string>
<string name="error_identical_txt">Amounts should not be identical!</string>
<string name="sample_txt">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</string>
</resources>

BIN
screenshots/0.2/1.psd Normal file

Binary file not shown.

BIN
screenshots/0.2/2.psd Normal file

Binary file not shown.

BIN
screenshots/0.2/3.psd Normal file

Binary file not shown.

BIN
screenshots/0.2/tiproid.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 KiB

BIN
screenshots/0.3/3.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

BIN
screenshots/0.3/feature.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

BIN
screenshots/0.3/icon-hi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

BIN
screenshots/0.3/promo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

1
settings.gradle Normal file
View file

@ -0,0 +1 @@
include ':app'

View file

@ -1,10 +0,0 @@
@echo off
"%JAVA_HOME%\bin\jarsigner" -verbose -keystore "%USERPROFILE%\personal\android.keystore" "%1" android
if errorlevel 1 goto ERROR
"%JAVA_HOME%\bin\jarsigner" -verify "%1"
if errorlevel 1 goto ERROR
goto DONE
:ERROR
@pause
:DONE
@echo on