Home > Store > Mobile Application Development & Programming > Windows Phone

larger cover

Add To My Wish List

101 Windows Phone 7 Apps, Volume I: Developing Apps 1-50

  • By Adam Nathan
  • Published Apr 8, 2011 by Sams.
    • Copyright 2011
    • Dimensions: 7" x 9-1/8"
    • Pages: 1152
    • Edition: 1st
    • Book
    • ISBN-10: 0-672-33552-2
    • ISBN-13: 978-0-672-33552-5

Register your product to gain access to bonus material or receive a coupon.

  • Description
  • Reviews
  • Sample Content

Product Author Bios

Adam Nathan is a principal software development engineer for Microsoft, a best-selling technical author, and arguably the most prolific developer for Windows Phone. Adam previously cofounded Popfly, Microsoft's first product built on Silverlight, named one of the 25 most innovative products of 2007 by PCWorld Magazine. He is also the founder of PINVOKE.NET, the online resource for .NET developers who need to access Win32.

 

Adam has created several top apps in the Windows Phone Marketplace that have been featured on Lifehacker, Gizmodo, and Windows Phone enthusiast sites. Many of them are identical to or based on apps in this book. Chapter 36's Sound Recorder app was featured on MSDN's Channel 9 Hot Apps show. With the purchase of this book, this app is now yours to tweak and sell!

 

Adam's books have been considered required reading by many inside Microsoft and throughout the industry. Adam is the author of Silverlight 1.0 Unleashed (Sams, 2008), WPF Unleashed (Sams, 2006), WPF 4 Unleashed (Sams, 2010), and .NET and COM: The Complete Interoperability Guide (Sams, 2002); a coauthor of ASP.NET: Tips, Tutorials, and Code (Sams, 2001); and a contributor to books including .NET Framework Standard Library Annotated Reference, Volume 2 (Addison-Wesley, 2005) and Windows Developer Power Tools (O'Reilly, 2006). You can find Adam online at www.adamnathan.net, or @adamnathan on Twitter.

Full Color

 

INCLUDES COMPLETE CODE AND ASSETS FOR EACH APP IN THIS VOLUME!

 

Got a great idea for an app? There’s a chapter for that!

 

Calling all developers: Windows Phone 7 is starting to gain traction, and the opportunity is yours to sell the next killer app! 101 Windows Phone 7 Apps is a book series like no other–best-selling author and Microsoft developer Adam Nathan walks you through the process of building 101 real, robust, diverse, and marketplace-certified Silverlight applications. You not only get online access to the full source code and related assets, but the book is chock full of tips, warnings, and advice that can only come from Adam’s experience of writing so many complete applications and selling them in the Windows Phone Marketplace.

 

Imagine how long it would take you to develop and test 50 apps and how much you would learn from the experience. Rather than spending all that time starting from scratch, use this book to hit the ground running! Whether you simply make cosmetic changes to apps in this book (for example, creating kid-themed versions), repurpose apps (such as building a mortgage calculator based on Chapter 10’s tip calculator), or build something completely unique, this book can greatly accelerate your development time and help you create high-quality apps. Sell your apps in the Windows Phone Marketplace and make this book pay for itself!

 

Volume I contains the first 50 apps and covers the following:

  • Everything you need to know about Silverlight
  • Fully exploiting phone features such as the application bar, hardware/software keyboards, multi-touch, accelerometer, microphone, and more
  • Using rich controls such as pivots, panoramas, and controls in free toolkits, such as date/time pickers, toggle switches, charts, and graphs
  • Building your own custom controls, including popular ones missing from the platform, such as a checkable list box, multi-select picker box, and color picker
  • Broadly applicable pages, such as a photo-cropping page and accelerometer-calibration page
  • How to make your app look and feel like a first-party app
  • Practical tips on a wide range of topics, even acquiring and creating sound effects, using custom fonts, and creating icons

Customer Reviews

11 of 12 people found the following review helpful
5.0 out of 5 stars It will definitely become a classic, April 19, 2011
By 
T. Anderson (PA USA) - See all my reviews
(VINE VOICE)    (TOP 1000 REVIEWER)    (REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: 101 Windows Phone 7 Apps, Volume I: Developing Apps 1-50 (Paperback)
I was planning on waiting until Mango was released before I downloaded the Microsoft phone tools. Two things changed my mind, Mix 2011 and this book. When I saw this book coming out I pre-ordered it immediately.

The author calls his book "unconventional". The question I had was will this be unconventional in a good way, or a bad way. I am happy to report the book is unconventionally awesome!!!!

The book is broken down into 8 parts. 1- Getting Started, 2- Transforms & Animations, 3- Storing & Retrieving Local Data, 4- Pivot, Panorama, Charts, & Graphs, 5- Audio & Video, 6- Microphone, 7- Touch & Multi-Touch, 8- Accelerometer Tricks, and then 5 handy appendices that include a XAML Reference, Theme Resources Reference, Animation Easing Reference, and a Geometry Reference.

The book is designed to be read from front to back. The author builds on topics as he goes, but it also makes a great reference.

Each chapter is an application that teaches a... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 11 people found the following review helpful
5.0 out of 5 stars That's what we need to learn, April 15, 2011
This review is from: 101 Windows Phone 7 Apps, Volume I: Developing Apps 1-50 (Paperback)
A book that teaches you how to learn a language/platform/whatever is always a good book, but a book that teaches you how to learn those things with examples is a really good book.

The best way to learn is with examples, with practice. You can read a bunch of paragraphs on how to use something but you will forget what you've read if you don't put it into practice in that moment.
Adam knows that and he made a book where EVERYTHING is practice and you're learning as much as anybody else.

There is not much to say, you have to get this book, open it and enjoy. My aim was to start seriously with WP7 dev in the summer but... I bought the book and yay, I can't stop reading it.

So, if you want to learn WP7 development, THIS is the book, so go and buy it and wait for the next volume that will be awesome too.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful
5.0 out of 5 stars Adam Nathan figured it all out so I don't have to, May 12, 2011
By 
Maria B (Seattle, WA) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: 101 Windows Phone 7 Apps, Volume I: Developing Apps 1-50 (Paperback)
This book is a masterpiece. It teaches by example; it is much better than the usual cookbook-style technical reference, because it contains real-world, fully functional apps rather than just code snippets. The variety of the apps is impressive. And according to the book and the comments in the code, which you can download, you are licensed to use the code in your own apps if you buy the book. Totally worth it--the author has figured everything out so you don't have to. It's amazing how many times I would look at some of the sample code and think "Now why did he do it like that?" and then immediately afterward I would see an explanation of the very thing I was wondering about (it's a workaround, something non-intuitive, something I hadn't thought of to improve the user experience, or just a concept I wasn't familiar with). I cannot imagine how long it must have taken to write this book, because I get the feeling the author experimented with every possible detail and idiosyncrasy of... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See all 35 customer reviews...

Online Sample Chapter

101 Windows Phone 7 Apps: In Case of Emergency

Table of Contents

Introduction     1

 

Part I: Getting Started

Chapter 1: Tally     17

The Application Manifest

Capabilities

Icons

Splash Screen

XML Namespaces

Status Bar

Phone Theme Resources

Naming XAML-Defined Elements

Button

Chapter 2: Flashlight     39

Application Bar

Timers

Brushes

Message Box

Chapter 3: In Case of Emergency     61

Orientation

On-Screen Keyboard

Hardware Keyboard

Text Box

Input Scopes

Scroll Viewer

Size Properties

Margins and Padding

Emulator-Specific Code

Chapter 4: Stopwatch     89

Grid

StackPanel

User Controls

Alignment

Progress Bar

Visibility

Orientation Lock

Chapter 5: Ruler     123

Canvas

Vector Graphics

Slider

Repeat Button

Hardware Back, Start, & Search

Buttons

Hit Testing

Content Controls

Chapter 6: Baby Sign Language     153

Page Navigation

Data Binding

Data Templates

List Box

Image

Resource Versus Content Build

Actions

Chapter 7: Date Diff     185

Silverlight for Windows Phone

Toolkit

Date Picker

Chapter 8: Vibration Composer     191

Vibration

Wrap Panel

Running While the Screen is

Locked

Getting Coordinates of an

Element

The Tag Property

Line Breaks

Chapter 9: Fake Call     207

Resources

Styles

Time Picker

Text Line Height

Disabling Automatic Screen Lock

Chapter 10: Tip Calculator     235

Application Lifecycle

Control Templates

Routed Events

Theme Detection

Toggle Button, Radio Button,

& Check Box Controls

List Box Items

Data Binding to a Named Element

Chapter 11: XAML Editor     271

Dynamic XAML

Popup

TextBox Manipulation

Background Worker

Copy & Paste

 

Part II: Transforms & Animations

Chapter 12: Silly Eye     301

Animation

Event Triggers

Named Resources

Settings Page

Color Picker

Clipping

Chapter 13: Metronome     327

2D Transforms

Animating Rotation

Animation Completed Event

Frame Rate Counter

Chapter 14: Love Meter     347

Keyframe Animations

Animating Scale

Checking Storyboard Status

Chapter 15: Mood Ring     361

Color Animations

Property Paths

Gradient Brushes

Object Animations

Point Animations

Drop Shadows

Chapter 16: Lottery Numbers Picker     377

Sharing Animations

Creating Animations in C#

Looping Selector

Chapter 17: Pick a Card Magic Trick     395

3D Transforms

Opacity Masks

Image Brush

One-Time Actions

Chapter 18: Cocktails     413

Quick Jump Grid

Dependency Properties

URL Encoding & Decoding

Storyboards as Timers

Indeterminate Progress Bars

Long List Selector

Chapter 19: Animation Lab     441

Custom Controls

Visual State Manager

Bitmap Caching

Tilt Effect

 

Part III: Storing & Retrieving Local Data

Chapter 20: Alarm Clock     463

Isolated Storage

Settings

Settings Page Guidelines

Toggle Switch

Using Custom Fonts

Runs

Chapter 21: Passwords & Secrets     493

Encryption & Decryption

Password Box

Value Converters

DateTimeOffset

Observable Collections

INotifyPropertyChanged

Chapter 22: Notepad     527

Reading & Writing Files

Chapter 23: Baby Milestones     545

Reading & Writing Pictures

Serialization

Two-Way Data Binding

Chapter 24: Baby Name Eliminator     565

Local Databases

Shipping Data with Your App

Chapter 25: Book Reader     587

Pagination

List Picker

Stretching List Box Items

 

Part IV: Pivot, Panorama, Charts, & Graphs

Chapter 26: TODO List     611

Pivot

Context Menu

Data Contract Attributes

Chapter 27: Groceries     649

Panorama

Chapter 28: Alphabet Flashcards     675

Filmstrip-Style Swiping

Chapter 29: Weight Tracker     681

Charts & Graphs

 

Part V: Audio & Video

Chapter 30: Cowbell     711

Playing Sound Effects

Composition Target’s Rendering

Event

Chapter 31: Trombone     719

Sound Manipulation

Sound Looping

SoundEffectInstance

Chapter 32: Local FM Radio     731

Radio Tuner

The

NetworkInterface.InterfaceType

Property

Chapter 33: Subservient Cat     743

Playing Video

MediaElement

 

Part VI: Microphone

Chapter 34: Bubble Blower     759

Sound Detection

Reversing a Slider

Chapter 35: Talking Parrot     775

Microphone Audio Playback

Chapter 36: Sound Recorder     797

Saving Audio Files

Playing Sound Backwards

Multi-Selection List Box

 

Part VII: Touch & Multi-Touch

Chapter 37: Reflex Test     827

The Touch.FrameReported Event

Touch Points

Chapter 38: Musical Robot     839

Multi-Touch

Tracking Individual Fingers

Chapter 39: Paint     847

Ink Presenter

Manual Serialization and

Deserialization

XmlSerializer

DataContractSerializer

DataContractJsonSerializer

Undo & Redo

Chapter 40: Darts     875

Gesture Listener

Manipulation Events

Flick Gesture

Direct Hit Testing

Chapter 41: Deep Zoom Viewer     897

Pinch & Stretch Zooming Gestures

Double-Tap Gesture

MultiScaleImage

Chapter 42: Jigsaw Puzzle     913

Drag Gesture

Image Cropping

WriteableBitmap

Taking Phone Screenshots

Chapter 43: Spin the Bottle!      945

Rotate Gesture

Simulating Inertia

 

Part VIII: Accelerometer Tricks

Chapter 44: Boxing Glove     951

Accelerometer Basics

Chapter 45: Coin Toss     965

Throwing Detection

Chapter 46: Noise Maker     981

Shaking Detection

Chapter 47: Moo Can     993

Turning-Over Detection

AccelerometerHelper

Data Smoothing

Accelerometer Calibration

Chapter 48: Level     1007

Determining the Phone’s Angle

Chapter 49: Balance Test     1019

2D Motion

Chapter 50: Pedometer     1035

Analyzing Walking Motion

 

Part IX: Appendices

Appendix A: Lessons Index     1049

Appendix B: XAML Reference     1059

Appendix C: Theme Resources Reference     1073

Appendix D: Animation Easing Reference     1083

Appendix E: Geometry Reference     1089

Index     1097

 
Best Value

Book + eBook Bundle  $107.98  $64.79

Book Price $47.99
eBook Price $16.80
eBook formats included

Buy

This book includes free shipping!

Buy

Book  $59.99  $47.99

Usually ships in 24 hours.

This book includes free shipping!

Buy

eBook (Watermarked)  $47.99  $38.39

Includes EPUB, MOBI, and PDF
About eBook Formats

This eBook includes the following formats, accessible from your Account page after purchase:

ePubEPUBThe open industry format known for its reflowable content and usability on supported mobile devices.

MOBIMOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.

Adobe ReaderPDFThe popular standard, used most often with the free Adobe® Reader® software.

This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.

Purchase Reward: One Month Free Subscription
By completing any purchase on InformIT, you become eligible for an unlimited access one-month subscription to Safari Books Online.

Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.