App Hub, Dev Center, Marketplace, Windows Phone 7, wp7dev, wpdev

„Update selected“ oder „Add new“

Im neuen Dev Center hat sich einiges gegenüber dem bisherigen App Hub Portal geändert. Es werden jetzt eine ganze Menge mehr Optionen geboten und viele Aufgaben lassen sich jetzt  schneller oder erst überhaupt durchführen. Eine etwas verwirrende neue Funktion findet sich im Update Bereich wieder, wenn man seine App aktualisieren möchte. An der Stelle wo man das XAP Paket bereitstellt findet man nun mehrere Menüpunkte:

Wo ist nun also der Unterschied zwischen „Update selected“ und „Add new“? „Update selected“ entspricht dem bisherigen Verfahren zur Aktualisierung eines XAP Files. Also neue Version hochladen, Test abwarten und publizieren. Alles wie gehabt. Die Funktion „Add new“ erlaubt es jetzt aber ein zusätzliches XAP File hochzuladen, welches zwar die gleich App beinhaltet, sich aber von dem anderen XAP File unterscheiden kann (sogar muss). Wozu ist das jedoch gut?

Ganz einfach, man kann nun mit ein und derselben App (Im Dev Center, aber auch für den Anwender) unterschiedliche Betriebssysteme, Hardwaretypen oder Sprachvarianten unterstützen.

So kann man beispielsweise ein XAP File für Windows Phone 7.0 beibehalten, aber gleichzeitig auch ein Update für Windows Phone 7.5 Anwender bereitstellen.

Ein weiteres Beispiel wäre die Verwendung der Frontkamera, bei der es sich um optionale Hardware handelt.

Oder aber die Unterstützung anderer Sprachen die gegebenenfalls eine andere  Schreibrichtung benötigen, und somit ein anderes UI Design erfordern können.

Sobald die Publizierung wieder läuft werde ich die Funktion mal austesten.

– Patrick

Allgemein, Windows Phone 7, wp7dev

Kontaktbilder

Windows Phone 7.5 bietet ja nun die Möglichkeit über die Contacts Klasse auf die Kontakte zuzugreifen. Für einen speziellen Anwendungsfall wollte ich jedoch nur Kontakte anzeigen, die ein „gültiges“ Profilbild besitzen. Ein dementsprechendes Suchkriterium gibt es derzeit nicht, aber eigentlich sollte der Rückgabewert von Contact.GetPicture() ja null sein, wenn der Kontakt kein Bild besitzt. Leider machte mir an dieser Stelle Facebook einen Strich durch die Rechnung, da es für den Fall der Fälle* Standardbilder verwendet, welche dann auch auf das Windows Phone synchronisiert werden. Bisher wüsste ich allerdings nur von einem Standardbild pro Geschlecht, also ist dies noch relativ überschaubar und dementsprechend einfach mit dem Kontaktbild zu vergleichen. Um mir das Leben zu vereinfachen habe ich eine einfache Extension Methode erstellt, die als Rückgabewert den jeweiligen Bildtypen enthält. Verwendet werden könnte die Methode wie folgt:

void kontakte_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
//Neue Liste erstellen
List<Contact> filter = new List<Contact>();
foreach (Contact con in e.Results)
{
//Erweiterungsmethode
switch(con.GetPictureType())
{
case ContactPictureType.None:
case ContactPictureType.DefaultFemale:
case ContactPictureType.DefaultMale:
default:
break;
case ContactPictureType.Custom:
//Der Liste hinzufügen
filter.Add(con);
break;
}
}
//Datenbindung
listBox1.DataContext = filter;
}

Download der Extension-Methode

– Patrick

* Profile ohne richtiges Profilebild sollten auf Facebook verboten werden

App Hub, Marketplace, Windows Phone 7, wp7dev

App Hub: GeoTrust Verifizierung

Aufgrund der Mango Beta gab es in den letzen Tagen wieder viel Spekulation um die GeoTrust Verifizierung und die Aufschreie wurden lauter das keine Mails von GeoTrust kommen würden.

Wie sich in den diversen Foren herausstellte hatten nahezu alle „Problemfälle“ einen Dreamspark Account.

Daher hier noch mal die Information:

Wenn eine bestehende XNA Creators Club Mitgliedschaft in eine App Hub Mitgliedschaft verwandelt wird muss eine App in den Marketplace eingestellt werden damit GeoTrust einen Verifizierungsauftrag erhält.

Um eine GeoTrust Verifizierung für einen Studentenaccount via Dreamspark zu erhalten gilt auch: Erst eine App in den Marketplace einstellen.

Vorher ist es nicht möglich das Gerät als Entwicklergerät freizuschalten und somit auch nicht möglich die Mango Beta zu installieren.

– Patrick

Windows Phone 7, wp7dev

Eigene Sensordaten für den WP7.1 Emulator

Die Windows Phone 7.1 Entwicklertools bringen einige neue und hilfreiche Funktionen mit.

Eine davon ist der Accelerometer Simulator, mit dessen Hilfe man ein 3D Modell eines Windows Phones per Maus bewegen kann. Die dadurch entstehenden Bewegungsdaten werden an den Emulator übergeben und können dort mit den bekannten Sensor APIs abgefragt werden.

Gestartet wird er über die nach rechts zeigenden Doppelpfeile der Emulatorsteuerung.

Es können aber auch „Aufnahmen“ abgespielt werden die vollständige Gesten enthalten können. Eine Shake Geste wird bereits mitgeliefert.

Leider fehlen jedoch weitere Aufnahmen und es existiert (zu mindestens derzeit) keine Möglichkeit eigene Aufnahmen hinzuzufügen oder direkt zu erstellen.

Allerdings lässt sich die Auswahl der Aufnahmen relativ einfach selbst erweitern.

Und zwar liegen die Aufnahmen als Dateien im Ordner „%ProgramFile%\Microsoft XDE\1.0\sensordata\acc“ als XML Dateien ohne Dateiendung vor.

Mit einem kleinem Aufnahmeprogramm, einem Windows Phone 7 Gerät sowie dem überaus nützlichem Windows Phone 7 Isolated Storage Explorer kann man nun eigene Aufnahmen erzeugen und diese dort ablegen.

Über die Oberfläche des Aufnahmeclients kann die Aufnahmezeit sowie eine Name vergeben werden. Über den Aufnahmebutton wird die Aufnahme gestartet und anschließend in eine Datei auf dem Gerät gespeichert.

Nachdem die Aufnahme beendet wurde kann die Datei über den Isolated Storage Explorer vom Gerät kopiert werden. Wenn der Isolated Storage Explorer als Administrator gestartet wird können die Dateien auch direkt im richtigen Ordner abgespeichert werden.

Download Source

– Patrick

Windows Phone 7, wp7dev

Das FM-Radio im Emulator

Wie ich soeben feststellen musste ist der Abschnitt zum FM-Radio im Kapitel 6 leider nicht ganz richtig.

Und zwar ist es doch möglich das FM-Radio auch im Emulator zu nutzen.

Dazu muss die Frequenz lediglich auf 101.5 gestellt werden, und schon läuft eine kurze Melodie in einer Endlosschleife.

Im MSDN findet sich dazu leider kein Hinweis, es ist also möglich das es noch weitere funktionierende Frequenzen gibt. Sollten Sie eine weitere Frequenz finden posten Sie sie hier doch bitte als Kommentar.

– Patrick