My Account Log in

3 options

Learning Xamarin Studio : learn how to build high-performance native applications using the power of Xamarin Studio / William Smith ; cover image by Gerard Eykhoff.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central Academic Complete Available online

View online

Ebook Central College Complete Available online

View online
Format:
Book
Author/Creator:
Smith, William, author.
Contributor:
Eykhoff, Gerard, cover designer.
Series:
Community experience distilled.
Community Experience Distilled
Language:
English
Subjects (All):
Microsoft .NET Framework.
Web site development.
Physical Description:
1 online resource (248 p.)
Edition:
4th ed.
Place of Publication:
Birmingham, England : Packt Publishing, 2014.
Language Note:
English
Biography/History:
Smith William: William Smith has been writing software since 1988, but he began his professional career in the environmental field with degrees in Environmental Science and Business Administration. While working in this field, William continued writing software as a hobbyist before returning to the University of Maryland for a degree in Computer Science. William currently works as an independent software engineer and author. He is the owner of Appsmiths LLC, a development and consulting firm concentrating on mobile application and game development using native tools as well as cross-platform tools, such as Xamarin and Monogame. William lives in rural West Virginia with his beautiful wife and four sons, where they enjoy hunting, fishing, and camping as a family.
Summary:
This book is intended for .NET developers with any level of experience and who are interested in building native applications without the hassle of becoming Objective-C or Java experts. Although it will be beneficial to have some development experience, particularly in .NET, Learning Xamarin help even a novice developer get past the headaches of setting up and customizing their new development environment so they can move on to producing high-quality native applications quickly.
Contents:
Intro
Learning Xamarin Studio
Table of Contents
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Installing and Setting Up Xamarin Studio
Xamarin Studio pricing plans
Starter
Indie
Business
Enterprise
Understanding the pricing structure
An example company
Xamarin Studio platform options
Xamarin.Android
Xamarin.iOS
Xamarin.Mac
Installing development components
Installing Xcode and the iOS SDK
Installing Xcode from the App Store
Installing Xcode manually
Finishing the Xcode installation
Installing Xamarin Studio
Apple Developer Program
Google Play Developer Program
Setting up simulators and emulators
iOS simulators
Android emulators
Creating a Nexus 7 AVD using the AVD Manager
Creating a Samsung Galaxy S4 AVD using the SDK and AVD Manager
Improving AVD performance
Intel x86 Atom System Image
Hardware Acceleration Execution Manager
Run from Snapshot
Third-party AVD options
Setting up test devices
Setting up iOS devices
Obtaining a development certificate
Provisioning your devices
Setting up Android devices
Enabling debugging on your device
Installing USB drivers and connecting your device
Setting up source control
Additional resources for cross-platform developers
Xamarin resources
Third-party resources
Summary
2. Learning and Customizing the XS Environment
The Xamarin Studio IDE
Creating your first iOS application.
Creating your first Android application
The Solution pad
Design pads
Information pads
Application, File, and Edit menus
View and Search menus
The Project menu
Build and Run menus
The Version Control menu
Tools, Window, and Help menus
Solution Options
The General group
The Build and Run groups
The Source Code group
The Version Control group
Project Options
The Build group
iOS-specific panes
The General tab
The Advanced tab
Android-specific panes
The Packaging tab
The Linker tab
The Run group
Source Code and Version Control groups
Environment preferences
Environment
Projects
Text Editor
Source Code, Version Control, Other, and Packages groups
3. Working with Xcode and the Android SDK
Introduction to Xcode
Toolbar
The navigator area
The utility area
The debug area
The editor area
Outlets and Actions
Outlets
Actions
Adding Outlets and Actions
Adding a ViewController to our project
How it works
XIB, NIB, DESIGNER, and STORYBOARD files
Xamarin Studio Designer for iOS
Creating a storyboard in Xamarin Studio
Android SDK Manager
Android Layouts
Xamarin Studio Designer for Android
Creating a Layout in Xamarin Studio
4. Plugins, Templates, Libraries, and Files
Installing the Visual Studio plugin
Configuring your Mac
Configuring your Windows machine
Configuring a Windows VM within Mac
Final installation steps
Configuring the Visual Studio toolbar
Creating an iPhone application in Visual Studio
Project templates
iOS project templates
Android project templates
Mac and Mac (open source) project templates
Libraries
Portable Class Library
Binding Project.
iOS Binding Project
Java Bindings Library
Files
5. Working with Xamarin.Forms
Requirements for using Xamarin.Forms
The Xamarin.Forms project templates
The components of Xamarin.Forms
Data binding
Components
Navigation
The API design
The XAML design
6. Application Lifecycle
The iOS application lifecycle
The AppDelegate class
UIViewController lifecycle methods
Examining iOS lifecycles
Examining the application lifecycle
The Android application lifecycle
Understanding application lifecycle
Activity lifecycle methods
Configuration changes
Examining application states
Examining the Activity lifecycle
The background state
7. Testing and Debugging
The Xamarin debugger
Unit tests
Touch.Unit and Andr.Unit
Creating a unit test project
Running the tests
Simulators
Testing in an iOS simulator
Testing in an Android emulator
Device testing
Testing on an iOS device
Testing on an Android device
TestFlight
Setting up a TestFlight account
Instruments
Device Monitor
Logs
Other testing considerations
8. Deployment
Deploying iOS applications
Distribution provisioning profile
Generating a production certificate signing request
Submitting a production certificate signing request
Creating the App ID
Creating and installing the distribution profile
Build configuration
Bundle signing
Publishing your application
Setting up an iTunes Connect account
Creating the application page
Uploading the binary
Deploying Mac applications
Installing Developer Certificates
Registering a Mac App ID
Creating a Mac App Development certificate.
Creating Mac App Store Certificates
Creating a Developer ID Certificate
Registering the Mac OS X development machine
Creating the development provisioning profiles
Creating the production provisioning profiles
Setting the app configuration
Signing your application for direct deployment
Build for direct deployment
Signing your application for deployment to the Mac App Store
Build for Mac App Store deployment
Deploying to the Mac App Store
Deploying Android applications
Preparing your application for release compile
Creating a private keystore
Signing the APK
Publishing to the Google Play Store
A. Images and Graphics Tables
iOS application icons
iOS 3.5-inch Retina display screenshots
iOS 4-inch Retina display screenshots
iOS iPad screenshots
Mac OS X app screenshots
Android application icons
Android screenshots
Index.
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed August 29, 2014).
ISBN:
9781783550821
1783550821
OCLC:
890704237

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account