Looking Back: AngularJS, Cordova and the Windows Phone Back Button

Recently we brought a Cordova-based web app which already runs successfully on iOS and Android to Windows Phone 8.1. One of the issues you will definitely come across when porting your app to this platform is the handling of the back button, an essential part of Windows Phone’s user experience.

By default, pressing the back button on Windows Phone closes your Cordova-based app, regardless of the current state. Instead, the back button should bring you back to the previous view; except on the main page, where pressing it must suspend the current app (according to the Windows Store Policies, 10.4.4):

Where applicable, pressing the back button should take the user to a previous page/dialog. If the user presses the back button on the first page of the app, then the app terminates (unless it is allowed to run in the background).

Not respecting those policies may not only lead to a rejection of your app, but also to bad ratings in the Store.

Continue reading Looking Back: AngularJS, Cordova and the Windows Phone Back Button

Schwarz und weiß – oder: Light Theme First

Windows Phone bietet zwei Möglichkeiten, das Aussehen von Betriebssystem und Apps anzupassen: Die Akzentfarbe und den Hintergrund. Bei letzterem kann der Benutzer zwischen dem dunklen und hellen Hintergrundschema wählen. Aber während wir Windows-Phone-Entwickler eigentlich angehalten sind, die Wahl unseres Benutzers zu berücksichtigen und bestmöglich in unseren Apps umzusetzen, so siegt schlussendlich doch die Macht der Gewohnheit: Die unserer eigenen.

Windows-Phone-Themes im Vergleich
Windows-Phone-Themes im Vergleich

Stein des Anstoßes ist das Nichtbestehen der Zertifizierung einer Windows-Phone-App wegen des hellen Hintergrundschemas, dem Light Theme. Da half es auch nichts, dass die App richtig schön aufgezogen war: Mit MVVM, grünen Tests und durchgecheckt mit der Performanceanalyse. Gemangelt hat es dann aber an der Unterstützung des Light-Theme. Problem war, dass auf einem dunklen Hintergrundbild ein Text lag. Denn die Vordergrundfarbe von Textblöcken ist im dunklen Hintergrundschema, dem Dark Theme, standardmäßig weiß – beim hellen Schema hingegen schwarz und damit auf einem dunklen Hintergrund nicht gut lesbar. Dieser Umstand ist während der kompletten Entwicklung nicht aufgefallen: Nirgends war das Light-Theme aktiv, weder im Emulator (Dark-Theme ist hier Standard) noch auf Testgeräten (Dark-Theme nach persönlichem Gusto gewählt).

Welche Lehren sind daraus zu ziehen? Nun, im Prinzip sind es die folgenden zwei:
Continue reading Schwarz und weiß – oder: Light Theme First

Windows Phone synchronisiert nicht mehr mit Exchange-Server

Neulich abends saß ich in der Straßenbahn und wollte meine E-Mails abrufen. Doch beim Versuch der Synchronisation eines Windows Phones mit einem Exchange-Server tritt der folgende Fehler auf: “Aktualisieren Sie Datum und Uhrzeit auf Ihrem Handy, und versuchen Sie erneut, die Verbindung herzustellen.” (Fehlercode: 80072F05) – Und das, obwohl es eine Stunde vorher noch problemlos funktioniert hat…

Auch hier war zunächst einmal etwas Rätselraten bezüglich der Fehlermeldung angesagt. Ein Timingproblem? Oder verweigert der Exchange-Server etwa die Verbindung, wenn die Zeiteinstellungen des Handys und des Servers zu weit auseinanderliegen? Doch zwei Haltestellen und einen KB-Artikel weiter dann die Lösung:

Continue reading Windows Phone synchronisiert nicht mehr mit Exchange-Server