Interessantes OSM Tool

Mittlerweile dürfen die Bing Luftbilder ja zum Abzeichnen in OpenStreetMao genutzt werden. Ein Problem dabei ist allerdings das man nicht genau weiß wie alt die Luftbilder sind. Doch dies könnte manchmal doch recht aufschlussreich sein. Hier hilft das Tool welches unter http://mvexel.dev.openstreetmap.org/bing/ zu finden ist. Dieses blendet zu jeder Kachel das entsprechende Jahr ein. Sehr nützlich :)

Weitere Informationen gibt es unter:
http://www.openstreetmap.org/

AndEngine und Eclipse unter Ubuntu aufsetzen

Bei AndEngine handelt es sich um eine Gameengine für Androidgeräte. Die Apps für diese Plattform werden ja bekanntlich in Java geschrieben. Und darum soll es hier auch gehen. Im ersten Schritt wird Eclipse aufgesetzt und anschließend nehmen wir die AndEngine in Betrieb. Im ersten Schritt muss also das Paket eclipse installiert werden. Danach sollte das Android SDK für Linux unter http://developer.android.com/sdk/index.html heruntergeladen werden und auf der Festplatte entpackt werden. Dann geht es in den Ordner tools des SDKs und dort wird dann

./android update sdk 

ausgeführt. Nun bestätigt man die Lizenz und installiert die verschiedenen SDK Versionen. Dies kann dabei einige Minuten dauern.

Nun kann man Eclipse starten. Beim ersten Start erscheint ein Begrüßungsbildschirm den man schließen kann. Danach sollte man unter Help -> Install new Software die Android Development Tools installieren. Dazu wird in dem sich öffnenden Dialog die URL http://dl-ssl.google.com/android/eclipse/ eingegeben und durch einen Druck auf den Add… Button hinzugefügt. Dann klicken wir die Checkbox Developer Tools an und betätigen die Installation mit dem Next… Button. Mittels eines Assistenten wird man nun durch die Installation geleitet. Nachdem die Installation beendet ist empfiehlt Eclipse einen Neustart der Umgebung. Diesem sollte Wunsch sollte man Folge leisten.

Nun benötigt Eclipse die Information wo das Android SDK sich auf der Festplatte befindet. Dazu geht man auf Window -> Preferences -> Android. Dort wählt man den Pfad des Android SDKs aus und bestätigt den Dialog mit OK.

Die grundlegende Konfigurationsarbeit ist damit geleistet. Nun kann mit dem ersten Projekt begonnen werden. Dazu gehen wir auf File -> New -> Project und wählen dort Android Project aus und klicken dann auf Next. In dem darauf folgenden Dialog geben wir dem Projekt einen Namen z.B. Hello World. Im Feld Package Name geben wir den Namen des Package an z.B. net.seeseekey.hello_world und bei Activity name z.B. FormMain und bei Application name z.B. Hello World und bestätigen das ganze mit dem Finish Button.

Danach wird automatisch das Grundgerüst für eine Android Applikation erzeugt. Sollte es beim Erzeugen der Anwendung der Fehler

Project ‚RuntimeAndroid‘ is missing required source folder ‚gen‘
The project cannot be built until build errors are resolved 

auftreten so hilft es die R.java Datei zu löschen. Sie wird danach automatisch neu erzeugt. Wenn wir nun auf den grünen Play Knopf (Run) in der Symbolleiste klicken so startet Eclipse das Programm im Android Emulator. Beim ersten Start sollte allerdings ein Dialog erscheinen welcher einem anbietet ein virtuelles Gerät für den Emulator anzulegen. Nachdem dies geschehen ist, wird das Hello World Programm im Emulator geladen und ausgeführt. Und schon ist das erste Hello World Programm geschrieben und die Funktionsfähigkeit der IDE getestet.

Nun geht es an die AndEngine. Erst einmal holen wir uns den Sourcecodes mittels hg (Mercurial) auf die Festplatte:

hg clone https://andengine.googlecode.com/hg/ andengine
hg clone https://andengineexamples.googlecode.com/hg/ andengineexamples 

Anschließend importieren wir das andengineexamples Projekt (File -> Import…) in den Workspace. In dem Projekt AndEngineExamples sind dabei viele Beispiele zur Anwendung der Engine zu finden.

Nun nehmen wir unser bereits angelegtes Hello World Projekt und erzeugen in diesem (mittels New -> Folder) einen Ordner namens lib. In diesen kopieren wir die andengine.jar aus dem AndEngine Examples Projekt. Nun klicken wir mit der rechten Maustaste auf die andengine.jar und wählen dort Build Path -> Add To Build Path… aus. Damit ist die Bibliothek referenziert. Nun gehen wir in unsere Activity, in diesem Fall FormMain und löschen dort alles bis auf die packages Zeile. Nun fügen wir dort folgenden Quelltext ein:

public class FormMain extends BaseGameActivity {
	// Konstanten
	private static final int CAMERA_WIDTH = 720;
	private static final int CAMERA_HEIGHT = 480;

	// Variablen
	private Camera mCamera;

	@Override
	public Engine onLoadEngine() {
		this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
		return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
	}

	@Override
	public void onLoadResources() {
	}

	@Override
	public Scene onLoadScene() {
		this.mEngine.registerUpdateHandler(new FPSLogger());

		final Scene scene = new Scene(1);
		scene.setBackground(new ColorBackground(0, 0, 0.8784f));

		return scene;
	}

	@Override
	public void onLoadComplete() {

	}
}

Anschließend werden mittels Strg + Shift + O alle benötigten Importe in die Datei eingefügt. Wichtig ist es jetzt noch dem Manifest folgende Zeile hinzuzufügen:

<uses-permission android:name="android.permission.WAKE_LOCK"/>

Nun kann man das ganze im Emulator starten. Es dürfte ein blauer Bildschirm angezeigt werden. Nun kann man sich damit beginnen das ganze mit Leben zu erfüllen :)

Weitere Informationen gibt es unter:
http://www.andengine.org/
http://code.google.com/p/andengine/
http://code.google.com/p/andengineexamples/
http://developer.android.com/sdk/installing.html
http://www.andengine.org/forums/tutorials/getting-started-updated-t2198.html
http://www.andengine.org/forums/tutorials/andengine-core-terminology-t316.html
http://www.andengine.org/forums/tutorials/getting-started-with-andengine-t11.html
http://www.andengine.org/forums/tutorials/eclipse-andengine-and-helloworld-t380.html
http://www.andengine.org/forums/tutorials/mimminito-s-tutorial-list-t417.html

ClockworkMod Recovery auf dem Samsung Galaxy Tab

Auf dem Samsung Galaxy Tab (in diesem Fall die Version von o2, nicht gebrandet) ist es mittlerweile möglich das ClockworkMod Recovery laufen zu lassen. Dazu lädt man sich den ROM Manager aus dem Market herunter. Mit diesem kann man das ClockworkMod Recovery anschließend installieren. Ich wählte dabei die T-Mobile Variante. Im Anschluss startete ich in das ClockworkMod Recovery mittels der im ROM Manager angebotenen Funktion. Momentan ist es allerdings so, das das Recovery nicht permanent im Speicher installiert wird. Das Samsung eigene Recovery ist also weiterhin im Gerät enthalten und wird wieder aktiv sobald man das Gerät ausschaltet. Hier ist also noch Bedarf für Verbesserungen ;)

Weitere Informationen gibt es unter:
http://forum.xda-developers.com/showthread.php?p=9770377

Nützliche Tastenkombinationen für das Samsung Galaxy Tab

Beim Samsung Galaxy ist der Akku ja in das Gerät eingebaut. Aus diesem Grund ist es auch nicht zu schlecht zu wissen, wie man das Gerät zum Beispiel zu einem Reset bewegen kann. Da ist erst einmal der Softreset, bei welchem das Gerät einfach neu gestartet wird. Dieser wird ausgelöst, in dem man die Powertaste für zirka acht bis zehn Sekunden gedrückt hält. Für einen Hardreset, welcher alle Einstellungen auf die Fabrikeinstellungen setzt, wird die Volume Down Taste im ausgeschalteten Zustand gedrückt. Mit der gedrückten Taste wird das Tab nun wieder angeschaltet. Um in den Recoverymodus zu kommen muss man im ausgeschaltetem Zustand die Volume Up Taste gedrückt halten und anschließend das Gerät wieder anschalten.

Weitere Informationen gibt es unter:
http://www.hardreset.eu/samsung_galaxy_tab_p1000_hard_reset_soft_reset_en.html

Das Samsung Galaxy Tab rooten

Zum rooten des Samsung Galaxy Tab gibt es im großen und ganzen drei Methoden. Die erste Methode ist des das ganze manuell über ADB zu machen. Wie das funktioniert ist hier beschrieben. Einfacher ist es mit der Software SuperOneClick. Nachteil an dieser Variante ist, das man einen Rechner mit Windows benötigt.

Und dann gibt es noch die sehr einfache Variante mittels z4root. Bei dieser Variante lädt man sich unter http://forum.xda-developers.com/showthread.php?t=833953 die Anwendung z4root herunter und installiert diese Software auf dem Tablett. Diese Anwendung startet man nun und nach einigen Minuten und einem Neustart ist das Gerät gerootet. Einfacher geht es nicht :)

Weitere Informationen gibt es unter:
http://forum.xda-developers.com/showthread.php?t=803682
http://forum.xda-developers.com/showthread.php?t=812367
http://www.mydigitallife.info/2010/11/26/how-to-root-samsung-galaxy-tab-via-one-click-app/