You are previewing Beginning Windows® Phone 7 Application Development: Building Windows® Phone Applications Using Silverlight® and XNA®.
O'Reilly logo
Beginning Windows® Phone 7 Application Development: Building Windows® Phone Applications Using Silverlight® and XNA®

Book Description

Discover the core concepts essential for developing apps for Windows Phone

Silverlight and XNA provide you with a powerful development platform and key tools for programming Windows Phone 7 series applications. This book offers a foundation for using the tools required for Windows Phone 7 development, including Visual Studio 2010 Express Edition, the Windows Phone 7 Series SDK, and Silverlight. Experienced authors provide you with detailed coverage on developing accordingly for an application's lifetime, accessing cloud services, and developing notification services.

  • Explains how to use the most up-to-date tools and development platforms to create applications for the Windows Phone 7

  • Walks you through developing notification services and location services

  • Demonstrates ways to generate revenue by deploying your apps to the Windows Phone Marketplace

  • Details the steps for enabling trial periods for applications and providing updates and new versions of apps

If you're eager to get started developing applications for the Windows Phone 7, then this is the beginner guide for you.

Table of Contents

  1. Cover Page
  2. Title Page
  3. Copyright
  4. Dedication
  5. CREDITS
  6. ABOUT THE AUTHOR
  7. ACKNOWLEDGMENTS
  8. BEGINNING WINDOWS® PHONE 7 APPLICATION DEVELOPMENT
  9. CONTENTS
  10. INTRODUCTION
    1. WHO THIS BOOK IS FOR
    2. WHAT THIS BOOK COVERS
    3. WHAT YOU NEED TO USE THIS BOOK
    4. CONVENTIONS
    5. SOURCE CODE
    6. ERRATA
    7. P2P.WROX.COM
  11. 1: Introducing Windows Phone 7
    1. THE WINDOWS MOBILE PLATFORM
    2. THE WINDOWS PHONE 7 PLATFORM
    3. GETTING STARTED WITH WINDOWS PHONE 7 DEVELOPMENT
    4. SUMMARY
  12. 2: Jaw-Dropping Apps with the Help of Silverlight
    1. REQUIREMENTS FOR WINDOWS PHONE 7 DEVELOPMENT
    2. WHAT IS SILVERLIGHT?
    3. SUMMARY
  13. 3: Spice Up Your App with Shapes, Colors, Brushes, and Transforms
    1. WORKING WITH SHAPES
    2. WORKING WITH COLORS
    3. USING BRUSHES
    4. APPLYING TRANSFORMS
    5. SUMMARY
  14. 4: Advanced User Interface Techniques: Styles, Templates, and the Visual State Manager
    1. UNDERSTANDING CONTROL STYLES
    2. SUMMARY
  15. 5: Isolated Storage, Page Navigation, and the Application Life Cycle
    1. ISOLATED STORAGE
    2. USING THE NAVIGATION FRAMEWORK
    3. THE APPLICATION LIFE CYCLE
    4. SUMMARY
  16. 6: Interacting with the Hardware
    1. WHAT'S DIFFERENT ABOUT MOBILE DEVICE APPLICATION DEVELOPMENT?
    2. THE WINDOWS PHONE 7 HARDWARE SPECIFICATION
    3. ALTERING DEVICE ORIENTATION
    4. UNDERSTANDING THE BACK BUTTON
    5. VIBRATION
    6. TUNING IN TO THE FM RADIO
    7. ACCELERATING WITH THE ACCELEROMETER
    8. SUMMARY
  17. 7: Launchers, Choosers, and Advanced User Input
    1. USING THE APPLICATION BAR
    2. USING LAUNCHERS AND CHOOSERS
    3. THE SOFTWARE INPUT PANEL (SIP)
    4. USING MULTITOUCH
    5. SUMMARY
  18. 8: Windows Phone 7 Services and Cloud Services
    1. WHAT ARE SERVICES?
    2. FINDING YOURSELF WITH LOCATION SERVICES
    3. USING CLOUD SERVICES
    4. SUMMARY
  19. 9: Creating and Consuming Web Services
    1. SERVICE ARCHITECTURE PRIMER
    2. WEB REQUESTS AND RESPONSES
    3. REST-BASED SERVICES
    4. WCF SERVICES
    5. SUMMARY
  20. 10: Web Services Push Notifications
    1. PUSH NOTIFICATION ARCHITECTURE
    2. SENDING AND RESPONDING TO PUSH NOTIFICATIONS
    3. SUMMARY
  21. 11: XNA for Windows Phone 7
    1. WHAT IS XNA?
    2. AN XNA GAME: TANK
    3. DRAWING 2-D GRAPHICS
    4. UPDATING GAME STATE
    5. SIMPLIFYING YOUR CODE WITH GAME COMPONENTS
    6. MORE XNA TIPS AND TRICKS
    7. SUMMARY
  22. 12: Microsoft Expression Blend
    1. THE BLEND INTERFACE
    2. CREATING FORMS
    3. THEMES AND RESOURCES
    4. ANIMATION
    5. DATA BINDING IN BLEND
    6. SUMMARY
  23. 13: Using the Silverlight for Windows Phone Toolkit and Creating Panoramic User Interfaces
    1. OVERVIEW OF THE SILVERLIGHT FOR WINDOWS PHONE TOOLKIT
    2. SILVERLIGHT FOR WINDOWS PHONE TOOLKIT CONTROLS
    3. SILVERLIGHT FOR WINDOWS PHONE TOOLKIT PAGE TRANSITIONS
    4. SILVERLIGHT FOR WINDOWS PHONE TOOLKIT GESTURES
    5. THE PANORAMA CONTROL
    6. SUMMARY
  24. 14: Patterns, Frameworks, and Tests
    1. USING PATTERNS
    2. USING MVVM FRAMEWORKS
    3. ADDING UNIT TESTS
    4. SUMMARY
  25. 15: Publishing Your Application
    1. THE MARKETPLACE AND APP HUB
    2. JOINING THE APP HUB
    3. SUBMITTING AN APPLICATION FOR PUBLICATION
    4. TESTING YOUR APPLICATION
    5. PROVIDING A TRIAL MODE
    6. INCREASING APP SALES
    7. SUMMARY
  26. APPENDIX: Solutions to Exercises
    1. CHAPTER 1 EXERCISE SOLUTIONS
    2. CHAPTER 2 EXERCISE SOLUTIONS
    3. CHAPTER 3 EXERCISE SOLUTIONS
    4. CHAPTER 4 EXERCISE SOLUTIONS
    5. CHAPTER 5 EXERCISE SOLUTIONS
    6. CHAPTER 6 EXERCISE SOLUTIONS
    7. CHAPTER 7 EXERCISE SOLUTIONS
    8. CHAPTER 8 EXERCISE SOLUTIONS
    9. CHAPTER 9 EXERCISE SOLUTIONS
    10. CHAPTER 10 EXERCISE SOLUTIONS
    11. CHAPTER 11 EXERCISE SOLUTIONS
    12. CHAPTER 12 EXERCISE SOLUTIONS
    13. CHAPTER 13 EXERCISE SOLUTIONS
    14. CHAPTER 14 EXERCISE SOLUTIONS
    15. CHAPTER 15 EXERCISE SOLUTIONS
  27. INDEX