Synopses & Reviews
Windows Phone 7 provides an exciting new opportunity for companies and developers to build applications that travel with the user, are interactive and attractive, and are available whenever and wherever that users wishes to work with the application.
By combining Windows Phone 7 applications with on-premises services and applications, or remote services and applications that run in the cloud (such as those using the Windows Azure™ platform), developers can create highly scalable, reliable, and powerful applications that extend the functionality beyond the traditional desktop or laptop; and into a truly portable and much more accessible environment.
This book describes a scenario around a fictitious company named Tailspin that has decided to encompass Windows Phone 7 as a client device for their existing cloud-based application. Their Windows Azure based "Surveys" application is described in detail in a previous book in this series: "Developing Applications for the Cloud on the Microsoft Windows Azure Platform".
As well as describing the client application, its integration with the remote services, and the decisions made during its design and implementation, this book discusses related factors such as the design patterns used, the capabilities and use of Windows Phone 7, and the ways that the application could be extended or modified for other scenarios.
The result is that, after reading this book, you will be familiar with how to design and implement applications for Windows Phone 7 that take advantage of remote services to obtain and upload data, while providing a great user experience on the device.
Synopsis
This practical book provides the concepts and code you need to develop software with Android, the open-source platform for cell phones and mobile devices that's generating enthusiasm across the industry. Based on the Linux operating system and developed by Google and the Open Handset Alliance, Android has the potential to unite a fragmented mobile market. Android Application Development introduces this programming environment, and offers you a complete working example that demonstrates Android architectural features and APIs. With this book, you will:
- Get a complete introduction to the Android programming environment, architecture, and tools
- Build a modular application, beginning with a core module that serves to launch modules added in subsequent chapters
- Learn the concepts and architecture of a specific feature set, including views, maps, location-based services, persistent data storage, 2D and 3D graphics, media services, telephony services, and messaging
- Use ready-to-run example code that implements each feature
- Delve into advanced topics, such as security, custom views, performance analysis, and internationalization
The book is a natural complement to the existing Android documentation provided by Google. Whether you want to develop a commercial application for mobile devices, or just want to create a mobile mashup for personal use, Android Application Development demonstrates how you can design, build, and test applications for the new mobile market.
Synopsis
This practical book provides the concepts and code necessary to develop software with Android, the open-source platform for cell phones and mobile devices that's generating enthusiasm across the industry.
Synopsis
Get a head start on creating successful applications for Windows Phone 7. With this thorough introduction to Microsofts new mobile operating system and platform, youll learn step by step how to design, develop, test, package, and deploy great games and apps for WP7 -- whether or not youre familiar with Silverlight and XNA.
Written by two of Microsofts Technical Evangelists for Windows Phone, this book shows you how to create compelling user experiences by integrating your applications with the phones hardware, such as its location capabilities, camera, and accelerometer. WP7 isnt simply the next version of Windows Mobile. Its a new generation of the OS designed to work with todays sophisticated smartphones and Microsofts exceptional tools for interactive development -- and you can get started with it right now.
- Create rich, interactive WP7 applications with Silverlight
- Develop games for WP7 with Microsofts XNA development technology
- Use the accelerometer to create fun, immersive applications
- Build location-aware or data-centric applications
- Keep application status up to date using push notifications
- Add multitouch support to WP7 XNA and Silverlight applications
- Learn how to monetize your WP7 games and applications
- Use Visual Studio or the free Visual Studio Express edition to develop your apps
Synopsis
This guide describes a scenario around a fictitious company named Tailspin that has decided to include Windows Phone 7 as a client device for their existing cloud-based application. Their Windows Azure-based application named Surveys is described in detail in a previous book in this series, Developing Applications for the Cloud.
After reading this book, you will be familiar with how to design and implement applications for Windows Phone 7 that take advantage of remote services to obtain and upload data while providing a great user experience on the device.
Synopsis
Get started building applications for Windows Phone 7expertly guided by award-winning author Charles Petzold. Youll focus on the core concepts and techniques for creating apps with Microsoft® XNA and Microsoft Silverlight®, with coverage of Microsoft Visual Studio®, .NET Framework managed code sandbox, the phone emulator, sensors, and location. As always, Charles brings a unique combination of pragmatism and authority to his instructionalong with an eminently readable style and a wealth of hands-on examples.
Synopsis
Android has not only created a vibrant new market for mobile apps, it's also generating a new culture of interactive Java programming. This authoritative guide shows experienced application developers what they need to program for the Android operating system -- the core building blocks, how to put those blocks together, and how to build compelling apps that work on a full range of Android devices.
With Programming Android, you'll learn advanced Java concepts in a way that any programmer can understand, even if you have no previous experience with the language. You'll delve into topics such as sensors, native development, and 3D graphics, and learn how to build Android apps on the platform of your choice, including Windows, Linux, and Mac OS X.
- Learn the key components of an Android application
- Explore the Android Framework and the Eclipse IDE
- Understand Androids unique database design issues and examine the role of SQLite
- Create an Android user interface thats captivating and easy to navigate
- Make your app location-aware, and take advantage of multimedia
- Use sensors and gestures to expand your apps input beyond the defaults
About the Author
Zigurd Mednieks is a consultant to leading OEMs, enterprises, and entrepreneurial ventures creating Android-based systems and software. Previously he was Chief Architect at D2 Technologies, a voice-over-IP (VoIP) technology provider. There he lead engineering and product definition work for products that blended communication and social media in purpose-built embedded systems and on the Android platform.
Laird Dornin is a mobile development architect with extensive experience in Java, Android, J2ME, SavaJe, and the webkit browser library. He was a member of the J2SE development team at Sun Microsystems specializing in java.rmi and Jini technology. Laird is currently a Senior Engineer at a major wireless carrier, where he provides Android architectural guidance and Network API support to members of the carrier's developer community.
Blake Meike, Senior Software Development Engineer at Amazon, has more than 10 years of experience with Java. Hes developed applications using most of the GUI toolkits and several of the Java mobile device platforms.
With over a decade of software engineering experience, Masumi Nakamura has worked in various positions within the mobile technology arena, from building out mobile infrastructure to founding his own mobile company. He was one of the primary Android developers of the Where Android app and now is one of the senior engineers working on the recommendation engine at Where, Inc. Outside of coding, he spends his time practicing Ba Gua Zhang and caring for his two cats.
Table of Contents
Foreword; Foreword; Preface; Who This Book Is For; Why This Book Is Pertinent Now; How This Book Is Structured; The Example Application; What You Need to Use the Code; Whos Who; Where to Go for More Information; Acknowledgments; Chapter 1: Introducing Windows Phone 7; 1.1 A Standardized Platform; 1.2 Data-driven Applications; 1.3 Developing for the Windows Phone 7 Platform; 1.4 Terminology; 1.5 More Information; Chapter 2: Designing Applications for Windows Phone 7; 2.1 Basic Design Considerations; 2.2 Mobile Phone Client Applications; 2.3 Design Considerations for Windows Phone 7 Applications; 2.4 Questions; Chapter 3: The Tailspin Scenario; 3.1 The Tailspin Company; 3.2 The Surveys Application Architecture; Chapter 4: Building the Mobile Client; 4.1 Overview of the Mobile Client Application; 4.2 The Design of the User Interface; 4.3 Using the Model-View-ViewModel Pattern; 4.4 Questions; 4.5 More Information; Chapter 5: Using Services on the Phone; 5.1 The Model Classes; 5.2 Using Isolated Storage on the Phone; 5.3 Handling Activation and Deactivation; 5.4 Handling Asynchronous Interactions; 5.5 Synchronizing Data between the Phone and the Cloud; 5.6 Using Location Services on the Phone; 5.7 Acquiring Image and Audio Data on the Phone; 5.8 Logging Errors and Diagnostic Information on the Phone; 5.9 Conclusion; 5.10 Questions; 5.11 More Information; Chapter 6: Connecting with Services; 6.1 Installing the Mobile Client Application; 6.2 Authenticating with the Surveys Service; 6.3 Notifying the Mobile Client of New Surveys; 6.4 Accessing Data in the Cloud; 6.5 Filtering Data; 6.6 Summary; 6.7 Questions; 6.8 More Information; Chapter 7: Interacting with Windows Marketplace; 7.1 The Application Development and Publishing Life Cycle; 7.2 Application Certification Requirements; 7.3 Packaging the Application; 7.4 Summary of the Submission and Validation Process; 7.5 Displaying Advertisements in an Application; 7.6 Accessing Windows Marketplace within an Application; 7.7 Questions; Appendices; Tools, Frameworks, and Processes; Setting Up a Development Environment for Windows Phone 7; Using a Hardware Device during Development; Developing Windows Phone 7 Applications; Debugging Windows Phone 7 Applications; Unit Testing Windows Phone 7 Applications; Additional Tools and Frameworks; Silverlight and XNA in Windows Phone 7; Basic Differences between Silverlight and XNA; The XNA Game Execution Model; Using Interop from Silverlight to XNA; Excluded Classes and Assemblies; Leveraging Device Capabilities; Scenarios for Device Capabilities; Accelerometer; Camera; Contacts and Messaging; Device Information; Location and Mapping; Media; Search; Sound Recording; Sound Playback; Touch and Gestures; Vibration Alerts; Web Browser; Windows Marketplace; Reactive Extensions; Prism Library for Windows Phone 7; About Prism for Windows Phone 7; Contents of Prism for Windows Phone 7 Library; Microsoft Sync Framework and Windows Phone 7; About the Microsoft Sync Framework; Using the Sync Framework; Synchronization for Windows Azure and Windows Phone 7; Answers to Questions; Chapter 2: Designing Windows Phone 7 Applications; Chapter 4: Building the Mobile Client; Chapter 5: Using Services on the Phone; Chapter 6: Connecting with Services; Chapter 7: Interacting with Windows Marketplace; More Resources for Developers; Microsoft Press® books;