From 6273d89ab9dea6b849bbebe97526870d41a8879e Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Sun, 7 Apr 2013 01:26:55 +0000 Subject: [PATCH] Initial import --- .gitignore | 8 ++++ AndroidManifest.xml | 15 +++++++ makefile | 78 +++++++++++++++++++++++++++++++++ res/layout/main.xml | 12 +++++ res/values/strings.xml | 4 ++ src/org/pileus/spades/Main.java | 14 ++++++ 6 files changed, 131 insertions(+) create mode 100644 .gitignore create mode 100644 AndroidManifest.xml create mode 100644 makefile create mode 100644 res/layout/main.xml create mode 100644 res/values/strings.xml create mode 100644 src/org/pileus/spades/Main.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..756a502 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +# Vim junk +*~ +*.swp + +# Android junk +bin/ +gen/ +obj/ diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..8646b4b --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/makefile b/makefile new file mode 100644 index 0000000..0e800dc --- /dev/null +++ b/makefile @@ -0,0 +1,78 @@ +# Settings +ANDROID := /opt/android-sdk-update-manager/platforms/android-10/android.jar +PACKAGE := org.pileus.spades +OUTPUT := bin/Spades.apk + +# Sources +RES := $(shell find res -name '*.xml') +SRC := $(shell find src -name '*.java') + +# Objects +GEN := gen/$(subst .,/,$(PACKAGE))/R.java +OBJ := $(subst .java,.class, \ + $(SRC:src/%=obj/%) \ + $(GEN:gen/%=obj/%)) + +# Targets +default: run + +compile: $(OBJ) + +debug: $(OUTPUT) + +clean: + rm -rf bin gen obj + +logcat: + adb logcat Spades:D '*:S' + +run: bin/install.stamp + adb shell am start -W -a android.intent.action.MAIN -n $(PACKAGE)/.Main + + +install bin/install.stamp: $(OUTPUT) + adb uninstall $(PACKAGE) + adb install -r $+ + touch bin/install.stamp + +# Rules +%.apk: %.dex %.res | bin + @echo "APK $@.in" + @apkbuilder $@.in -f $*.dex -z $*.res + @echo ALIGN $@ + @zipalign -f 4 $@.in $@ + +%.dex: $(OBJ) | bin + @echo "DEX $@ " + @dx --dex --output $@ obj + +%.res: AndroidManifest.xml $(RES) | bin + @echo "RES $@" + @aapt package -f -m \ + -I $(ANDROID) \ + -M AndroidManifest.xml \ + -S res \ + -F $*.res + +$(OBJ): $(SRC) $(GEN) | obj + @echo "JAVAC $@" + @javac -g \ + -bootclasspath $(ANDROID) \ + -encoding UTF-8 \ + -source 1.5 \ + -target 1.5 \ + -classpath obj \ + -d obj \ + $+ + +$(GEN): AndroidManifest.xml $(RES) | gen + @echo "GEN $@" + @aapt package -f -m \ + -I $(ANDROID) \ + -M AndroidManifest.xml \ + -S res \ + -J gen + +# Directories +bin gen obj: + @mkdir -p $@ diff --git a/res/layout/main.xml b/res/layout/main.xml new file mode 100644 index 0000000..7534108 --- /dev/null +++ b/res/layout/main.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/res/values/strings.xml b/res/values/strings.xml new file mode 100644 index 0000000..01f0ed9 --- /dev/null +++ b/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Spades + diff --git a/src/org/pileus/spades/Main.java b/src/org/pileus/spades/Main.java new file mode 100644 index 0000000..d8d79b4 --- /dev/null +++ b/src/org/pileus/spades/Main.java @@ -0,0 +1,14 @@ +package org.pileus.spades; + +import android.app.Activity; +import android.os.Bundle; + +public class Main extends Activity +{ + @Override + public void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + setContentView(R.layout.main); + } +} -- 2.43.2