Cover image for Professional Cross-Platform Mobile Development in C#.
Professional Cross-Platform Mobile Development in C#.
Title:
Professional Cross-Platform Mobile Development in C#.
Author:
Olson, Scott.
ISBN:
9781118226032
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (388 pages)
Contents:
Professional Cross-Platform Mobile Development in C# -- About The Technical Editors -- About The Authors -- Credits -- Acknowledgments -- Contents -- Introduction -- Part I: Mobile Development Overview -- Chapter 1: Choosing the Right Architecture -- Understanding Mobile Architecture -- Connecting to the Network -- Recognizing Storage and Processor Limitations -- Securing Data on the Device -- Building Scalable Applications -- Planning for Deployment -- Writing Extendible Modules -- Maintaining Application Code -- Choosing an Architecture -- Building Native Applications -- Building Web Applications -- Building Hybrid Applications -- Building for Multiple Platforms -- Choosing iOS Applications -- Choosing Android Applications -- Choosing Windows Phone Applications -- Choosing Web Applications -- Summary -- Chapter 2: Designing your User Experience -- Making Your Applications Usable -- Identifying the Scope of Each Screen -- Conforming to Platform Standards -- Separating Platform from Design -- Prototyping -- Whiteboarding -- Using Functional Prototypes -- Obtaining User Feedback -- Using Agile Iterations -- Summary -- Part II: Developing Cross-Platform Applications -- Chapter 3: Setting up your Development Environment -- Getting Your Development Tools -- Installing Microsoft Visual Studio -- Installing Internet Information Services (IIS) -- Installing MonoDevelop for Mac -- Installing Device Frameworks -- Installing the Windows Phone SDK -- Preparing for iOS Development -- Preparing for Android Development -- Installing MonoCross Project Templates -- Installing the MonoCross Utilities -- Organizing Your Solutions -- Navigating the Sample Code -- Continuous Integration -- Summary -- Chapter 4: The Monocross Pattern -- Understanding the Cross-Platform Problem -- Understanding Native Platform Diff erences -- Acknowledging HTML 5 Limitations.

Taking a Hybrid Approach -- Enabling Code Portability with Mono -- Developing for Multiple Platforms -- Defining a Cross-Platform Architecture -- Separating the User Interface -- Understanding the MonoCross Solution -- Using the Model-View-Controller Pattern -- Using URI-Based Navigation -- Summary -- Chapter 5: Building Shared Applications -- Defining Your Model -- Starting from Your User Experience Design -- Building for Lightly Loaded Lists -- Plan for Lazy-Loaded Details -- Advanced Techniques -- Building Your Controllers -- Implementing Your Workfl ow -- Applying Changes to the Model -- Summary -- Chapter 6: Building Monocross Containers -- Understanding How It All Fits Together -- Implementing a Simple Application -- Initializing the Container -- Building the Customer List View -- Building the Customer View -- Building the Customer Edit View -- Implementing an iOS Platform Container -- Initializing a Container in MonoTouch -- Building the Customer List View in MonoTouch -- Building the Customer View in MonoTouch -- Building the Customer Edit View in MonoTouch -- Implementing an Android Platform Container -- Initializing the Container for Android -- Building the Customer List View for Android -- Building the Customer View for Android -- Building the Customer Edit View for Android -- Implementing a Windows Phone Platform Container -- Initializing a Container for Windows Phone -- Building the Customer List View for Windows Phone -- Building the Customer View for Windows Phone -- Building the Customer Edit View for Windows Phone -- Implementing a WebKit Platform Container -- Initializing a Container with WebKit -- Building the Customer List View with WebKit -- Building the Customer View with WebKit -- Building the Customer Edit View with WebKit -- Summary -- Chapter 7: Designing and Building Data Services -- Understanding Web Services Principles.

Using SOAP Services -- Using REST Services -- Defining a Mobile Services API -- Starting with Your User Experience Design -- Optimizing for Mobile Usage -- Creating Resource Endpoints -- Building Indexed Lists -- Retrieving Detail Objects -- Enabling Transactions -- Creating JSON Endpoints -- Using Advanced Techniques -- Specifying Data Elements in the Request -- Building Pagination into Your Services -- Filtering Results on the Server -- Summary -- Chapter 8: Consuming Data Services -- Initiating RESTful Transactions -- Performing RESTful GETs -- Performing PUTs, POSTs, and DELETEs -- Working Disconnected -- Caching Data -- Standardizing Cache Interface -- Caching Mobile Data In-Memory -- Caching Mobile Data Persistently -- Securing Mobile Data (Encryption) -- Not Caching Mobile Data -- Queuing Data to Server -- Device Resource Considerations -- Managing Memory/File System Consumption -- Managing Network Bandwidth -- Summary -- Chapter 9: Accessing the Device -- Utilizing Device Audio and Video Playback Capabilities -- Capturing Audio -- Playing Audio -- Capturing Video -- Playing Video -- Contacts and Calendar -- Accessing Contacts -- Messaging and Communication -- Initiating a Voice Call -- Geo-location -- Getting GPS Location Information -- Accelerometer -- Getting X, Y, and Z -- Summary -- Chapter 10: Using Monocross Utilities -- Understanding MonoCross Utilities -- Encrypting Application Information -- Understanding the Encryption Utility -- Putting the Encryption Utility to Work -- Using File Storage -- Understanding the File Utility -- Putting the File Utility to Work -- Serializing Objects -- Understanding the Serializer Utility -- Putting the Serializer Utility to Work -- Logging Application Events -- Understanding the Log Utility -- Putting the Log Utility to Work -- Accessing Network Functionality -- Understanding the Network Utility.

Putting the Network Utility to Work -- Threading Your Application -- Understanding the Thread Utility -- Putting the Thread Utility to Work -- Summary -- Chapter 11: Hybrid Applications -- The Reasoning Behind the Web Hybrid Approach -- Native Applications -- Web Applications -- Hybrid Applications -- Implementing a Hybrid Approach -- Understanding How Hybrid Applications Work -- Building the Web Components -- Building the Native Containers -- Summary -- Chapter 12: Bringing Applications to the Enterprise -- Expanding Your Application's Domain -- Bringing Your Application to the Desktop -- Bringing Your Application to the Cloud -- Supporting Multiple Platforms -- Future-Proofing Applications -- Building for Reuse -- Using View Abstraction -- Using a Mixed-View Model -- Summary -- Index -- Advertisements.
Abstract:
Scott Olson is a writer for iPhone Life and the lead architect at ITR Mobility. He has over 18 years of development experience. John Hunter has been developing and architecting apps for more than two decades and currently serves as a lead consulting architect at ITR Mobility. Ben Horgen is the lead technical analyst for mobile applications at Ameriprise Financial and has more than a decade of development experience. Kenny Goers has been developing software since 1998 and is currently a mobile application architect at ITR Mobility.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: