Developer

Aktuelle Themen

How To Xamarin – Teil 2: Anpassung der Benutzeroberfläche auf verschiedene mobile Endgeräte

Entwickelt man eine App mit Xamarin, die später auf verschiedenen Plattformen lauffähig und gut aussehen soll, ist es wichtig, dass das UI auch auf allen Geräten gleich aussieht und sich nichts verschiebt oder unlesbar wird. Selbst wenn man vor hat, seine App nur für eine Plattform zu entwickeln, bietet jeder Hersteller eine Vielzahl an Geräten mit unterschiedlichsten Größen und Auflösungen des Displays. Besser ist es natürlich, das UI immer wieder auf verschiedenen Emulatoren oder Geräten zu testen, um bereits bei der Entwicklung schon mal ein paar unterschiedliche Displays abzudecken und sich daran zu orientieren, ob man auf dem richtigen Weg ist.

Um dieses Ziel zu erreichen, gibt es verschiedene Vorgehensweisen. Doch die beste Methode ist es, wenn sich das UI selbst durch das jeweilige Layout ausrichtet.

Mehr

How To Xamarin – Teil 1: „Portable Class Library (PCL)” vs. “Shared Projects“

Bereits bei der Erstellung eines Xamarin-App-Projektes gibt es zwei Auswahlmöglichkeiten: „Portable Class Library (PCL)“ oder „Shared Projects“. Es gibt nur sehr wenige Gründe für die Verwendung von „Shared Projects“ in Xamarin-Forms-Anwendungen. PCL’s sind in den meisten Szenarien die bevorzugte Methode.

Mehr

includes invalid characters … damn you characters

Aus dem Leben eines Windows Docker Toolbox Nutzers:

Mein Setup: Windows 7 + Docker Toolbox v1.12.6 (Docker Host via VirtualBox)
Mein Problem: docker-compose up XYZ wirft seit dem Update der Docker Toolbox einen Fehler:
$ docker-compose.exe up XYZ
Creating dockerhost_XYZ_1
ERROR: for XYZ Cannot create container for service XYZ: create \mnt\volumes\Storage: "\\mnt\\volumes\\Storage" includes invalid characters
a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed
ERROR: Encountered errors while bringing up the project.

Meine Beobachtung: Ein Problem mit dem Volume des Service XYZ (via docker-compose.yml definiert). Neben anderen Änderungen und der Erfahrung aus connection reset by peer… damn you peer liegt es bestimmt am zuletzt ausgeführten Update. Diesmal die Docker Toolbox.

Die Lösung: Nach einer Online-Recherche wurde ich tatsächlich fündig. Ein Bug in Docker Compose Can’t mount a volume on Windows 7 #607.

Mein präferierter Workaround (solange die neue Toolbox nicht released ist):
Folgender Eintrag in meiner .bash_profile
export COMPOSE_CONVERT_WINDOWS_PATHS=1

Lessons learned: Ich sollte zukünftig vor einem Update die Known Issues auf GitHub durchlesen.

Visual Studio (2015) und Windows Phone 8 SDK nur in der gleichen Sprachversion verwendbar

Da das Setup von VS mir nicht die Möglichkeit vorgeschlagen hat, das Windows Phone 8 SDK direkt mit zu installieren, war ich gezwungen es nachträglich runterzuladen und zu installieren. Die Installation an sich brachte keine großen Schwierigkeiten, jedoch wurde das SDK von Visual Studio anschließend nicht erkannt. Nach einer gefühlt endlosen Recherche zu diesem Problem bin ich dann auf die Lösung gekommen. Visual Studio 2015 und das Windows Phone 8 SDK muss in der gleichen Sprache sein.

Das heißt:

englisches Visual Studio <–> englisches Windows Phone SDK

deutsches Visual Studio <–> deutsches Windows Phone SDK

Mehr