One of the most popular pages in the Windows Phone 7 documentation is the Code Samples topic. On this page you can find a series of code samples that demonstrate various features of Windows Phone 7. But somewhat hidden away at the bottom of the topic are links to some Starter Kits. These Starter Kits are fully functional applications – in fact, you can find these apps in the Marketplace and try them out on your phone. The complete source code for the entire application is available to download and tinker with. For each Starter Kit, there is a topic in the documentation that highlights some of the more interesting sections of code in the app. Also, Sean McKenna did a couple of presentations on these applications on Channel 9. You can find them at http://channel9.msdn.com/Blogs/LauraFoy/Windows-Phone-7-Apps–Tools and http://channel9.msdn.com/Blogs/LauraFoy/Accelerometer-Helper
The currently available Starter Kits are:
Translator Starter Kit
As you can probably guess, this app lets you enter a phrase in one language and translate it to another language. The starter kit demonstrates how to call a web service, use an XNA Framework API from within a Silverlight application, play a sound, maintain a history list in isolated storage, and animate an image in a ToggleButton.
Level Starter Kit
This app lets you use your phone as a bubble level. The starter kit demonstrates how to make your application’s color scheme match the user’s theme choice, how to make your Silverlight application interact realistically with the accelerometer of the phone, and how to customize phone orientation sensing.
Unit Converter Starter Kit
This app provides the user with the ability to convert values from one unit of measure to another. The starter kit demonstrates how to apply the Model-View–ViewModel design pattern in creating your Windows Phone 7 application, how to optimize your application start up, and how to create a context sensitive menu.