Archiv | SDK RSS for this section

HubTile Visual States Beispiel

Weil ich gerade sowieso damit in meiner aktuellen APP rumspiele, fand ich den Post auf WindowsPhoneGeek Blog sehr interessant.

Es geht um HubTiles und dem Visual State.

image

Diese Flipping und Expand States werten ein App wirklich auf.

image

Abb: Verschiedene State

Mit den Windows Phone Toolkit sind das nur wenige Zeilen Code. Hier ein Beispiel Code:

<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" Orientation="Vertical">
        <toolkit:HubTile x:Name="hubTile" Background="Green" Source="wpglogo.png" Title="Hold Here" Message="This is HubTile message!" Margin="10"/>
        <Button x:Name="btnGoToExpanded" Content=" Go To Expanded State" Click="btnGoToExpanded_Click" />
        <Button x:Name="btnGoToSemiexpanded" Content="Go To Semiexpanded State" Click="btnGoToSemiexpanded_Click" />
        <Button x:Name="btnGoToFlipped" Content="Go To Flipped State" Click="btnGoToFlipped_Click" />
        <Button x:Name="btnGoToCollapsed" Content="Go To Collapsed State" Click="btnGoToCollapsed_Click" />
</StackPanel>

Und hier die Steuerung des Visual State Manager in C#:

private void btnGoToSemiexpanded_Click(object sender, RoutedEventArgs e)
{
    VisualStateManager.GoToState(this.hubTile, "Semiexpanded", true);
}

Quelle:

WindowPhoneGeek Blog
How to Programmatically Switch between the HubTile Visual States
Advertisements

Tool des Monats Schnappschuss im Livebetrieb einer APP

Mr. Wilcox hat mal wieder eine Tools Klasse gemacht, für zeitgesteuertes Aufnehmen von Fotos der eigenen APP. Ich erweitere diese noch um eine Webservice Klasse für meine eigenen Apps.

Diese werde ich dann hier anbieten, wenn Mr. Wilcox da nichts gegen hat.

        private DispatcherTimer _dt;
        private double _interval;
        private IsolatedStorageFile _isf;
        private static ScreenShots _instance;
        public static void BeginTakingPictures(double interval = 2.0)
        {
            if (_instance == null)
            {
                _instance = new ScreenShots();
                _instance.Start(interval);
            }
            else if (_instance._dt != null)
            {
                _instance._dt.Start();
            }
        }
Auszug von Sourcecode.
Mit einem weiteren Tool kann man diese Bilder auch auslesen mit den Powertools auf Codeplex.

CaptureTool

Dieses Tool kann dann auf der App die Daten auslesen.
Quellen:
Jeff Wilcox Blog
Codeplex
 

Windows Phone Augmented Reality Starter Kit

Auf Codeplex ist ein Projekt erschienen, wie man auf WP7 Augmented Reality Apps erstellt. Es gibt ein Starter Kit wo viele Funktionen enthalten sind.

Ein cooles Video ist zu sehen auf WindowsPhoneGeek.


Hier stehen ganz neue Möglichkeiten für die Industrie und viele andere Bereiche bereit.Schaut euch mal die Projektsite auf Codeplex.

Quelle:

Codeplex
Windows Phone Geek

 

Geo Service Bing Service Wrapper

Auf dem  Xaml Ninja Blog ist ein genialer Post erschienen wir der Developer eine Wrapperclass erstellt mit WP7 Contrib. Richtig ins Detail gehts tief in die Entwicklung und saubere Abwicklung von Problemen wie Logging, und MVVM  deren Erstellung.

Aufbau eines ViewModels inclusive Services:

First up we need to declare the private fields so let’s go ahead and do that

01.private readonly IBingMapService bingMapService;
02.private readonly ILocationService locationService;
03.private LocationRect boundingRectangle;
04.private GeoCoordinate currentDeviceGeoCoordinate;
05.private IDisposable currentLocationObserver;
06.private RelayCommand selectFindMyCurrentLocationCommand;
07.private RelayCommand selectFindGeoLocationFromAddressCommand;
08.private Address address;
09.private LocationData locationDataByPoint;
Constuctor des VM:
01.public LocationViewModel(
02.INavigationService navigationService,
03.ILocationService locationService,
04.IBingMapService bingMapService,
05.ILog log)
06.: base(navigationService, log)
07.{
08.this.locationService = locationService;
09.this.bingMapService = bingMapService;
10.this.address = new Address {CountryRegion = "UK", PostalCode = "LE17 5ER"};
11.}
Diese Post ist zu aufwändig das ich ihn in seiner Gesamtheit dastellen kann.
Quelle:

AutoCompleteBox Tutorial

Jesse Liberty hat ein gutes Tutorial über die im Windows Phone Toolkit enthaltenden AutocompleteTextbox, in seinem Blog veröffentlicht.

Dieses Tool unterstützt den User ativ beim Ausfüllenen von Datenmasken per WP7 Handy.

Mit nur einigen Zeilen Code ist eine sehr gute UI möglich, hier ein kleiner Ausschnitt:

public class WordCompletions : IEnumerable
{
    public IEnumerable AutoCompletions = new List<string>()
    {
         "Lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipiscing", "elit", "Nullam", "felis", "dui", "gravida", "at",
         "condimentum", "eget", "mattis", "non", "est", "Duis", "porta", "ornare", "tellus", "at", "convallis", "nibh", "aliquam",
         "faucibus", "Vivamus", "molestie", "fringilla", "ullamcorper", "Aenean", "non", "diam", "eu", "sapien", "pretium", "iaculis",
         "Quisque", "at", "ante", "libero", "eu", "tincidunt", "urna", "Cras", "libero", "ligula", "hendrerit", "at", "posuere", "at",
         "tempor", "at", "nulla", "Aliquam", "feugiat", "sagittis", "dolor", "convallis", "porttitor", "neque", "commodo", "ut", "Praesent",
         "egestas", "tincidunt", "lectus", "et", "pharetra", "enim", "semper", "et", "Fusce", "placerat", "orci", "vel", "iaculis",
         "dictum", "nulla", "sem", "convallis", "nunc", "in", "viverra", "leo", "mauris", "eu", "odio", "Nullam", "et", "ultricies",
         "sapien", "Proin", "quis", "mi", "a", "sapien", "semper", "lobortis", "ut", "eget", "est", "Suspendisse", "scelerisque", "porta",
         "mattis", "In", "eleifend", "tellus", "vel", "nulla", "aliquam", "ornare", "Praesent", "tincidunt", "dui", "ut", "libero",
         "iaculis", "consequat", "Nunc", "interdum", "eleifend", "rhoncus", "Curabitur", "sollicitudin", "nulla", "sagittis", "quam",
         "vehicula", "cursus", "Fusce", "laoreet", "arcu", "vitae", "fringilla", "scelerisque", "nisi", "purus", "laoreet", "ipsum", "id",
         "suscipit", "erat", "tellus", "eu", "sapien", "Proin", "pharetra", "tortor", "nisl", "Etiam", "et", "risus", "eget", "lectus",
         "vulputate", "dignissim", "ac","sed", "erat", "Nulla", "vel", "condimentum", "nunc", "Suspendisse", "aliquam", "euismod", "dictum",
         "Ut", "arcu", "enim", "consectetur", "at", "rhoncus", "at", "porta", "ut", "lacus", "Donec", "nisi", "quam", "faucibus", "tempor",
         "tincidunt", "eu", "porttitor", "id", "ipsum", "Proin", "nec", "neque", "nulla", "Suspendisse", "sapien", "metus", "aliquam", "nec",
         "dapibus", "consequat", "rutrum", "id", "leo", "Donec", "ac", "fermentum", "tortor", "Pellentesque", "nisl", "orci", "tincidunt",
         "at", "iaculis", "vitae", "consequat", "scelerisque", "ante", "Suspendisse", "potenti", "Maecenas", "auctor", "justo", "a", "nibh",
         "sagittis", "facilisis", "Phasellus", "ultrices", "lectus", "a", "nisl", "pretium", "accumsan"
    };
    public IEnumerator GetEnumerator()
    {
        return AutoCompletions.GetEnumerator();
    }
}
Eingebunden wird dieses Tool über diesen Namespace:
xmlns:data="clr-namespace:AutoCompleteData"
Quelle:
 

Export Sql CE Server Database File

Mit dem Mango Update kommt ein nicht zu unterschätzendes Tool in die Hände eines Entwicklers.

Der Isolated Storage Explorer, mit diesem Tool kann man z.b. ein Backup von eine Datenbank machen und dieses File exportieren. Wie dieses gemacht wir zeigt Derik Whittaker, auf seinem Blog devlicio.us/blogs/derik_whittaker.

In vier Schritten wird ausführlich gezeigt wie eine Datenbank export werden kann.

Da dieses Tool leider noch ein Kommandozeilen Tool ist, werden die Parameter besprochen und wie folgt demonstriert.

image

 

image

Quelle:

Using the Isolated Storage Explorer tool on WP7 Mango to export your .sdf file

 

Die Matrix : Backround Agents erstelten

Nach diesem zugegeben etwas reißerischen Titel möchte ich heute die in Mango Update enthaltenden Backround Agents vorstellen.

Auf dem MSDN Blog von Peter Torr wird in 3 Posts auf die Programmierung von Backround Agents eingegangen.

Dieses Thema klingt sehr spannend und bietet sehr viel Potenzial für neue Apps. Gerade für Tweets und Nachrichten Apps eine echter Mehrwert,

 

imageimage

 

gestartet kann so ein Agent  mit nur wenigen Zeilen:

/// <summary>
/// Starts the search agent and runs it for 1 day
/// </summary>
private void StartSearchAgent()
{
  PeriodicTask task = new PeriodicTask("twitter");
  task.Description = "Periodically checks for new tweets and updates the tile on the start screen." +
    " Will also show a toast during normal 'waking' hours (won't wake you up at night!)";
 
  task.ExpirationTime = DateTime.Now.AddDays(1);
  try
  {
    ScheduledActionService.Add(task);
  }
  catch (InvalidOperationException)
  {
    MessageBox.Show("Can't schedule agent; either there are too many other agents scheduled or you have disabled this agent in Settings.");
  }
}

image

 

Quelle:

Peter Torr MSDN Blog Part 1
Peter Torr MSDN Blog Part 2
Peter Torr MSDN Blog Part 3

 


					

Endlich Windows Phone Developer Tools 7.1 Beta

Nachdem gestern mit großem Medieninteresse das Mango(Windows Phone7.1) Update offiziell vorgestellt wurde, kommen die Developer Tools 7.1 Beta herraus. Hiermit erfüllen sich viele aber nicht alle Entwicklerwünsche um die WP7 Phone mit brauchbaren Apps zuversorgen.

The Windows Phone Developer Tools includes the following

  • Microsoft Windows Phone Developer Tools 7.1 (Beta)
  • Windows Phone Emulator (Beta)
  • Silverlight 4 SDK and DRT
  • Microsoft XNA Game Studio 4.0 Referesh Windows Phone Extensions
  • Microsoft Expression Blend SDK Preview for Windows Phone 7.1
  • WCF Data Services Client for Window Phone 7.1

Ein Hinweis der bei mir zu Problemen geführt hat. Wer in VB für WP7 entwickelt bekommt zum jetztigen Zeitpunkt die neuen Tools nicht installiert. Da frage ich mich was soll so ein Patzer. Hier muss Microsoft dringend nachlegen, den auch die VB Entwickler sind sehr wichtig für das Durchstarten der neuen Plattform.

Ich werde die Tools ausführlich testen und berichten.

Quelle:

Developer Tools 7.1 Beta

Tile Image Maker

Auf Codeplex ist eine neues Open Source Projekt erschienen wptilemaker.

Mit diesem Tool kann man schnell von bestehenden Bilder auf dem Phone einen Auschnitt wählen, der genau zu den Guidelines passendes Image ausschneidet. Nix besonderes, aber doch schon wieder ein kleines Tool was weiterhilft.

2011-05-09 14h02_53

Quelle :

Codeplex wptilemaker

WP7 Page Navigation Bad&Good Praxis

Andreas Hammar hat auf seinem Blog  Jayway.com beschrieben,  wie man das Laden von Daten beim Page navigieren korrekt implementiert.

Es werden posiv, und negativ Beispiele auf Quellcodebasis dagestellt.

blogpost - ways of navigatingblogpost - news page

Schaut euch die Beispiele an, es lohnt sich darüber nachzudenken was der beste Weg ist für seine App und die Datenbeschaffung.

Quelle :

Jayway.com