Geheimes Menü bei vielen Android Geräten 0

Gerade hab ich folgendes im Android ein geheimes Menü entdeckt welches etwas mehr Information über euer Moped preis gibt. Ihr habt dann folgende Hauptmenüpunkte zur Auswahl:

  • Telefoninformationen
  • Akkuinformationen
  • Akkuprotokoll
  • Nutzungsstatistik

Um das Menü zu öffnen einfach die Telefonanwendung starten und folgendes auf der Wähltastatur eingeben:

*#*#4636#*#*

Erfolgreich getestet auf: G1, Milestone, Desire, Nexus One und Defy


Anmerkung wie gehabt: Bla bla, ich übernehmen keine Garantie, ihr seid selber schuld wenn Ihr danach ein teures Stück Plastik habt, bla bla!

 

Droidcon 2010 & Barcamp 0

Morgen geht’s wieder los! Barcamp der Droidcon in Berlin. Genauso wie im letzten Jahr bin ich wieder dabei und hab eins der wenigen Tickets ergattert. Ich bin gespannt welche Gesichter man wieder sieht. Wer ist noch dabei?

Droidcamp 2009 – Eine Zusammenfassung 1

Den ersten Tag der Droidcon habe ich hinter mir gebracht. Das heutige Barcamp war im großen und ganzen sehr interessant.  Dabei habe ich viele interessante Leute von mehr und weniger bekannten Firmen kennen gelernt. Wie schon im vorherigen Beitrag erwähnt, möchte ich hier 3 Vorträge bei denen ich heute unter anderm war mal kurz Zusammenfassen:

1. Exception Strategies

  • Recoverable Exceptions -> Do your best and show a Toast: soll bedeuten, dass einfache Fehler wie beispielsweise eine nicht vorhandene Internetverbindung möglichst schön durch den Entwickler überprüft werden soll und der Benutzer blos eine kleine Meldung bekommt.
  • Unrecoverable Exceptions -> Show a Notifications Dialog: Bei schwerwiegenden Fehlern wie Runtime Exceptions soll der Benutzer darüber informiert werden, dass eine schwerer Fehler aufgetreten ist. Beispielsweise kann man den Benutzer auch Fragen, ob er Log Daten / Stack Traces an den Entwickler schicken möchte. Dies sollte nicht automatisch geschehen! Einfach den Benutzer fragen ob er das möchte und wenn Ja, dann die Log Datei per Mail verschicken
  • Default Values / Backup:  Ein Beispiel wurde genannt, dass eine Anwendung ein mp3 File auf der SD-Card erwartet wird. Sollte diese aber nicht vorhanden sein, wird ein Default Sound aus der App abegespielt anstatt des mp3 Files
  • Log.d, Log.e, Debug.. etc.. Meldungen sollten vor dem Ausliefern entfernt werden, da diese Meldungen die App langsamer machen
  • In eigenen Threads (nicht den Main Thread der App) gibt es die Möglichkeit eigene Exception Handler zu registrieren, die dann bei Runtime Exceptions angesprochen werden BEVOR die normalen System Exception Handler angesprochen werden.

2. SyncML

  • Protokoll zum Synchronisieren von vielen verschiedenen Endgeräten
  • Ein sehr stabiles, flexibles und alt bewährtes Synchronisationsprotokoll
  • Standatiesiert in der Open Handset Alliance
  • Ähnlich wie ActiveSync von Microsoft
  • Unterstützt Push Nachrichten über SMS, ActiveSync kann dies über HTTP
  • Der größte Vorteil für mich: Man kann eigene Datenstrukturen definieren, dies geht beispielsweise bei ActiveSync nicht
  • Der SyncML Server besitzt eine Konfliktlösungsstrategie, die auch selbst eingestellt werden kann
  • SyncML verschickt die Daten als XML über HTTP
  • Nicht erkannte Daten aus der Datenstruktur werden einfach ignoriert oder einfach wieder zum Server geschickt und als nicht erkannt markiert werden

3. Project Management with Maven

  • Sehr interessant für mich, da ich ja Maven sehr, sehr cool finde und auch der Meinung bin, dass es die Arbeit sehr vereinfachen und auch Standartisieren kann.
  • Es gibt ein Android Maven Plugin -> link
  • Naja viel brauch man nicht sagen ;) Ist halt Maven, erleichtert halt die Arbeit und nimmt einen viele Schritte ab
  • Was hab ich da noch gelernt: Im Android SDK ist ein Äffchen enthalten. Monkey ist ein Tool, was die UI einer App automatisiert Testen kann. Wenn ich es richtig verstanden habe macht es einen Stresstest
  • Was hab ich weiterhin gelernt: Wenn der Bildschirm gedreht wird, geht der Context des Activities verloren und man muss Daten ggf. neu einlesen

Nun bin ich gespannt was ich morgen bei der Droidcon erlebe und erfahre. Ich werde wieder versuchen eine Zusammenfassung zu schreiben.

Droidcamp 2009 0

Heute gehts auf zum ersten Droidcamp nach Berlin Dahlem, ich hoffe das ich da viele interessante Menschen treffe und bin gespannt auf die Vorträge. Ich versuche heute Abend eine kurze Zusammenfassung zu geben. Ansonsten folgt mir bei Twitter oder sucht nach dem Hashtag #droidcamp.

[HowTo] Gesten mit Hilfe der Gestures API zu einer Android App hinzufügen 0

Gerade im Android Developer Blog gesehen:
http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html

[How To] Samsung Galaxy mit den Android 1.6 Treibern installieren 5

Möchte man das Samsung Galaxy unter Vista in Eclipse als Gerät zum Testen und Debuggen von Android Anwendungen nutzen, wird man relativ schnell feststellen, dass das Galaxy nicht erkannt wird. Es fehlt der Treiber für die Android Debugging Bridge. Oft liest man, dass man die PC Suite von Samsung benötigt aber es geht auch einfacher.

  1. USB Debugging auf dem Samsung Galaxy aktivieren
  2. Das Android SDK 1.6 runterladen und entpacken
  3. Die Datei <Pfad zu eurem entpackten SDK>/usb_driver/android_winusb.inf in einem Editor öffnen und folgendes hinzufügen:
  4. Das Galaxy per USB anschließen und bei der Treiberfrage den Pfad zu eurem SDK angeben

Änderungen:

; Samsung galaxy
%CompositeAdbInterface%     = USB_Install, USB\VID_04E8&PID_6640&MI_00
%SingleBootLoaderInterface% = USB_Install, USB\VID_04E8&PID_6640&MI_04

unter [Google.NTx86] und [Google.NTamd64] hinzufügen.

Ihr könnt aber auch einfach die Datei hier nehmen und eure Ersetzen:

android_winusb

Test Google Android und G1 1

Ich hatte soeben die Möglichkeit das Google Handy G1 (eigentlich von HTC) mit Android zu testen (Android ist die Software die auf dem G1 läuft). Ich muss sagen das Design des G1 ist nicht das beste, aber ich find es trotzdem gar nicht so schlecht. Es lief schnell und fehlerfrei. Allerdings ist die Bedienung nicht so intuitiv wie ich anfangs dachte. Vieles wird nicht über den Touchscreen erledigt sondern über den Menü Knopf (das ist der kleine längliche über den weissen Trackball), wie zB ein neues Fenster im Browser öffnen oder Tastensperre oder Adresseingabe oder oder oder….). Zum Glück ist Android Open Source, so kann man noch hoffen das sich in dieser Hinsicht noch etwas tut.

Als Fazit kann ich nur sagen, dass dieses Handy trotz einiger Bedienungsschwierigkeiten gar nicht so schlecht ist. iPhone Benutzer werden die integrierte Tastatur lieben. Jetzt heist es nur abwarten bis es offiziell in Deutschland verfügbar ist und bis einige andere Handyhersteller vielleicht ein anderes Modell herausbringen, welches dann (hoffentlich) ein bisschen stylischer ist. Für mich ist es definitiv eine IPhone Alternative!