Category Archives: Mobile

3 Dinge, die das BlackBerry-SDK gut löst

1. Manager und Fields Die kleinste Basiseinheit im UI-Framework ist net.rim.device.api.ui.Field, welches einen rechteckigen, zeichenbaren Bereich darstellt. Beispiel für ein Field ist net.rim.device.api.ui.component.EditField, welches Texteingaben ermöglicht. Fields werden durch net.rim.device.api.ui.Manager-Instanzen verwaltet. Ein Manager ist für die Positionierung der enthaltenen Fields … Continue reading

Posted in BlackBerry, Mobile | Comments Off

3 Dinge, die das BlackBerry-SDK eher suboptimal löst

1. Welchen Transportweg hätten Sie gern ? Ein Http-Request kann über 5 verschiedene Transportwege übermittelt werden: 1. BIS (BlackBerry Internet Service) 2. BES (BlackBerry Enterprise Service) 3. WAP 2.0 4. Direct TCP – (Direkt über den APN des Netzbetreibers) 5. … Continue reading

Posted in BlackBerry, Mobile | Comments Off

Mein Artikel “Brombeerplantage” im “Mobile Developer Android” Magazin

In eigener Sache: Morgen erscheint das Magazin “Mobile Developer Android” am Kiosk. Das Magazin setzt den Fokus klar auf Android-Entwicklung, behandelt aber andere mobile Plattformen wie BlackBerry oder Bada. Ich konnte einen 7-seitigen Artikel beisteuern, der den Einstieg in diese … Continue reading

Posted in BlackBerry, Mobile | 1 Comment

URLEncoding à la RIM

Folgender Bug hat mich in der letzten Woche etwas Zeit gekostet: In einer BlackBerry-Applikation sollen Daten verschlüsselt über einen URL-Parameter verschickt werden. Die eigentliche Verschlüsselung erfolgt dabei mit RIM-Klassen. Das aus dem Verschlüsselungsprozess resultierende Byte-Array wird durch die URLEncodedPostData-Klasse encodiert. … Continue reading

Posted in Mobile | Tagged , | Comments Off

invokeAndWait und performSelectorOnMainThread

Wie bei Swing darf bei einer Blackberry-Applikation nur der Event-Dispatching Thread die UI-Komponenten modifizieren. Muss aus einem Background-Thread (bsp. bei der GPS-Lokalisierung oder nach dem Parsen von XML) eine UI-Komponente modifiziert werden, so muss dies über UIApplication.invokeAndWait oder UIApplication.invokeLater geschehen. … Continue reading

Posted in Mobile | Comments Off

Blackberry Best-Practice: Zusammenspiel von Screens

Jeder Bildschirm in einer nativen Blackberry-Applikation leitet von net.rim.device.api.ui.Screen ab. Das Blackberry-Framework verwaltet die Screens als Stapel (“Stack”): Soll ein Screen geöffnet werden, muss er mit UIEngine.pushScreen(Screen screen) auf den Stapel gelegt werden. Wird ein Screen geschlossen, wird wieder der … Continue reading

Posted in Mobile | Comments Off

trakkcor-0.1.1

gibts ab heute hier zum download. Die Version 0.1.1 ist ein Patchrelease mit kleineren Bugfixes und Änderungen. Beispielsweise gab es noch einen Fehler beim Parsen von NMEA Messages, wenn die Empfangsqualität (GPS Quality Indicator) schlecht war. Viel Spass beim Ausprobieren. … Continue reading

Posted in Mobile, trakkcor | Comments Off

JABWT (JSR-82) Teil 5: Discovery Agent und DiscoveryListener

Ausgangspunkt für die Suche von Bluetoothgeräten ist die Klasse DiscoveryAgent. Sie erlaubt die Suche nach Geräten und Diensten. Dabei wird die Suche im Hintergrund ausgeführt und blockiert nicht die Applikation. Wird ein Gerät oder ein Dienst gefunden, dann wird dies … Continue reading

Posted in Bluetooth Basics, Mobile | Comments Off

[kurzer Einschub] Natel Nuancen: Bluetooth vs. Internet auf dem W800

Momentan programmiere ich an einer kleinen J2ME-Applikation names “Hikr”. Was “Hikr” (übrigens ein sehr trendiger Web 2.0 Name) genau ist, erzähle ich später mal. Jedenfalls stelle ich wieder frappierende Unterschiede zwischen Emulator des Wireless Toolkits und dem realem Gerät (in … Continue reading

Posted in Mobile | 2 Comments

JABWT (JSR-82) Teil 3: RFCOMM Beispiel

Das nachfolgende Codebeispiel zeigt sehr vereinfacht einen Zugriff auf einen GPS Empfänger. Zunächst wird über die Connector Klasse ein StreamConnection Objekt geholt, mit Hilfe dessen ein InputStream geöffnet wird. Über diesen Stream schickt der GPS Empfänger laufend NMEA-Messages, die die … Continue reading

Posted in Bluetooth Basics, Mobile | 2 Comments