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

Done! 1

Hab soeben mein Studium erfolgreich abgeschlossen! Somit darf ich mich jetzt Diplom-Informatiker (FH) nennen :)

Habe auch fertig! 2

Ich schließe mich mal dem Brian an und sage auch: Habe fertig!

  • Arbeit schreiben – check … check …CHECK!!
  • Arbeit kontrollieren – check
  • CD-Version vorbereiten – check
  • PDFs für die Druckerei – check
  • Bier – *zisch*
  • Arbeit abgeben – check

Fehlt nur noch das Diplomposter und die Präsentation für die Verteidigung nächste Woche.

So sieht sie aus!

So sieht sie aus!

[HowTo] iPhone 3G Tethering aktivieren 75

Wer jetzt ein iPhone 3G mit aktueller Firmware hat, wird sich schon im Vorfeld über die neue Funktion TetheringW (zu deutsch: Internetverbindung vom iPhone am Pc nutzen) gefreut haben. Allerdings wurden die deutschen iPhone Benutzer erstmal enttäuscht. T-Mobile hat diese Funktion standardmäßig deaktiviert! Doch zum Glück gibt es inzwischen eine Lösung dafür. Ganz ohne Jailbrake. Dafür müsst ihr nur folgendes tun:

  1. iPhone in die Hand nehmen ;)
  2. help.benm.at direkt im iPhone Safari Browser öffnen
  3. runter scrollen bis zu “Mobileconfigs download” und dies auch anklicken (Bild)
  4. dein Land auswählen (Bild)
  5. dein Provider auswählen (Bild)
  6. installieren drücken (Bild)
  7. dies nochmals bestätigen
  8. das iPhone neustarten!!
  9. Safari beenden und unter Einstellungen -> Allgemein -> Netzwerk “Internet-Tethering” aktivieren

Happy Surfing :)

Hier nochmal alle Bilder als Gallerie:

Auf meinen Schultern 3


Einfach nur klasse dieses Lied, ich glaube mehr brauch man dazu nicht sagen :) ♥ this ♪♫♪

Adobe Flex For Free 2

fx_logo

Die aktuelle Wirtschaftskrise hat nicht nur schlechte Seiten. Sie bringt zum Beispiel Softwarekonzerne dazu, das arme Studenten (so wie ich^^) unterstützt werden. Aktuell verschenkt Adobe seinen Flex Builder in der Professional Version For Free an Studenten!  Alles was man dafür tun muss, ist sich auf der Adobe Seite zu registrieren und eine aktuelle Studienbescheinigung hochzuladen. Gesagt getan und keine 24 Stunden später war mein Antrag für die License durch. Bei Amazon würde der Flex Builder mal eben mit 692,11 € zu buche schlagen.

Itsy Bitsy Spinne 2

Spider
Gerade will man sich was zu essen machen und dann entdeckt man sowas an der Wand… Das Ding musste erstmal eingefangen um dann draussen freigelassen zu werden.
Achso, kennt eigentlich noch jemand die TV-Serie? Nicht?

« Vorherige SeiteNächste Seite »