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.
- Format:
- Book
- Author/Creator:
- Smith, William, author.
- 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.