Windows Phone FAQ: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
(Entwicklung)
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 24: Zeile 24:
  
 
Seit dem [[Mango (WP7)| Mango]] [[Release]] werden Anwendungen nicht mehr sofort getombstoned, sondern erst später. Um das jedoch bei der Entwicklung testen zu können muss man in den Projekteinstellungen, unter Debug '''Tombstone upon deactivation while debugging''' aktivieren.
 
Seit dem [[Mango (WP7)| Mango]] [[Release]] werden Anwendungen nicht mehr sofort getombstoned, sondern erst später. Um das jedoch bei der Entwicklung testen zu können muss man in den Projekteinstellungen, unter Debug '''Tombstone upon deactivation while debugging''' aktivieren.
 +
 +
 +
==Design==
 +
*Seite mit verschiedenen Links zu Viso/PSD Grafiken für den Entwurf von WP7 Apps [http://inspirationfeed.com/graphics/freebies/20-free-windows-phone-7-mockup-and-wireframing-resources/]
  
 
==Entwicklung==
 
==Entwicklung==
 
*'''Unknown parser error: Scanner 2147500037. [Line: 17 Position: 10]''' Ursache können nicht geladene Abhängigkeiten, wie z.B. das Pivotelement sein. Einfache Abhilfe die Abhängigkeit auch für das Hauptprojekt hinzufügen.
 
*'''Unknown parser error: Scanner 2147500037. [Line: 17 Position: 10]''' Ursache können nicht geladene Abhängigkeiten, wie z.B. das Pivotelement sein. Einfache Abhilfe die Abhängigkeit auch für das Hauptprojekt hinzufügen.
 +
*'''a specified communication resource(port) is already in use by another application''' on  deploying to device or emulator - Projekt -> Deploy und alles läuft wieder
 +
 +
===Austauschen der WMAppManifest===
 +
Je nach Konfiguration kann die Manifest ausgetauscht werden um z.B. einen anderen Namen für im Debug Mode.
 +
del "$(ProjectDir)Properties\WMAppManifest.xml"
 +
copy "$(ProjectDir)Properties\WMAppManifest.$(ConfigurationName).xml" "$(ProjectDir)Properties\WMAppManifest.xml"
 +
 +
==Marketplace==
 +
Vor dem Einstellen der App sollten die [[Capabilities]] überprüft werden, da der Store diese 1:1 übernimmt. Daher kommen wohl auch die ganzen Apps die angeblich die GPS Daten brauchen ;-)
 +
Wenn man die benötigten nicht kennt findet man ein Tool unter ''C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Tools\CapDetect''
  
 
==Externe Bibliotheken==
 
==Externe Bibliotheken==
Zeile 35: Zeile 49:
 
[[Kategorie:.NET Compact Framework]]
 
[[Kategorie:.NET Compact Framework]]
 
[[Kategorie:Windows Phone 7]]
 
[[Kategorie:Windows Phone 7]]
 +
[[Kategorie:Windows Phone 8]]

Aktuelle Version vom 27. April 2013, 14:23 Uhr

Bekannte Probleme/Fehler/Hinweise von Windows Phone 7

GUI Thread

Dinge die im Zusammenhang mit den GUI Thread auftreten können.

WebClient

Unabhängig davon in welchem Thread der WebClient erzeugt und gestartet wird, das Ergebnis ladet immer im GUI Thread. Abhilfe schafft hier das Arbeiten mit dem WebRequest/WebRequest.

Erzeugen von Bildern

Bilder über Image oder BitmapImage müssen immer im GUI Thread erzeugt werden, dafür gibt es keinen direkten Workaround. Einzig die Verwendung von externen Bibliotheken kann hier helfen.


GUI

Navigation

Die Back Taste kann Programmintern durch NavigationService.GoBack() simuliert werden, dies läuft aber nur bis zur 1.Seite. Diese kann nicht automatisch verlassen werden, nur der Benutzer kann die Anwendung beenden.

Tombstoneing

Jede Anwendung wird beim Drücken der Windows oder Suchen Taste getombstoned, ebenso wie beim aktivieren des Bildschirmschoners. Tombstoning hat verschiedene Grenzen:

  • Max 10s
  • Max 2MB pro Seite
  • Max 8MB pro Anwendung

Seit dem Mango Release werden Anwendungen nicht mehr sofort getombstoned, sondern erst später. Um das jedoch bei der Entwicklung testen zu können muss man in den Projekteinstellungen, unter Debug Tombstone upon deactivation while debugging aktivieren.


Design

  • Seite mit verschiedenen Links zu Viso/PSD Grafiken für den Entwurf von WP7 Apps [1]

Entwicklung

  • Unknown parser error: Scanner 2147500037. [Line: 17 Position: 10] Ursache können nicht geladene Abhängigkeiten, wie z.B. das Pivotelement sein. Einfache Abhilfe die Abhängigkeit auch für das Hauptprojekt hinzufügen.
  • a specified communication resource(port) is already in use by another application on deploying to device or emulator - Projekt -> Deploy und alles läuft wieder

Austauschen der WMAppManifest

Je nach Konfiguration kann die Manifest ausgetauscht werden um z.B. einen anderen Namen für im Debug Mode.

del "$(ProjectDir)Properties\WMAppManifest.xml"
copy "$(ProjectDir)Properties\WMAppManifest.$(ConfigurationName).xml" "$(ProjectDir)Properties\WMAppManifest.xml"

Marketplace

Vor dem Einstellen der App sollten die Capabilities überprüft werden, da der Store diese 1:1 übernimmt. Daher kommen wohl auch die ganzen Apps die angeblich die GPS Daten brauchen ;-) Wenn man die benötigten nicht kennt findet man ein Tool unter C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.0\Tools\CapDetect

Externe Bibliotheken