Index
A
- action / Using the iOS designer
- ActionBarSherlock / The most common components
- activity / Building your first Android application
- adapter
- setting up / Setting up the adapter
- Amazon web services
- about / Learning Windows Azure
- URL / Learning Windows Azure
- Android
- ViewGroups / Layouts and ViewGroups in Andorid
- contacts, retrieving on / Retrieving contacts on Android
- GPS location, implementing on / Implementing GPS location on Android
- photos, accessing on / Accessing photos on Android
- Android activities
- about / Android activities
- life cycle callback methods / Android activities
- methods / Android activities
- Android application
- building / Building your first Android application
- Android applications
- signing / Signing your Android applications
- Android back stack / Android activities
- Android bundle / Android activities
- Android designer, Xamarin Studio
- about / Xamarin's Android designer
- features, adding / Xamarin's Android designer
- Android device
- settings / Android device settings
- Android documentation
- Android emulator
- setting up / Setting up the Android emulator
- Android Manifest
- about / Introducing Android Manifest
- setting up / Setting up the Manifest
- permissions / Common manifest permissions
- application class, creating / Creating and implementing the application class
- application class, implementing / Creating and implementing the application class
- Android SDK Platform / Implementing Google Cloud Messaging
- Android Virtual Device (AVD) / Setting up the Android emulator
- AOT compilation
- about / Understanding AOT compilation
- API (Application Programming Interface) / Building your first Android application
- app
- submitting, to Google Play / Submitting the app to Google Play
- AppDelegate.cs file
- methods, overriding / Using the iOS designer
- FinishedLaunching method / Using the iOS designer
- DidEnterBackground method / Using the iOS designer
- WillEnterForeground method / Using the iOS designer
- OnResignActivation method / Using the iOS designer
- ReceiveMemoryWarning method / Using the iOS designer
- HandleOpenUrl method / Using the iOS designer
- Apple
- Apple Push Notification service
- using / Using the Apple Push Notification service
- sending / Using the Apple Push Notification service
- proper provisioning, setting up / Setting up proper provisioning
- provisioning profile, setting up / Setting up your provisioning profile
- certificate signing request, setting up / Setting up a certificate signing request
- client-side changes, making / Making client-side changes for push notifications
- Apples 70/30 revenue share / Apple's 70/30 revenue share
- application class
- implementing / Creating and implementing the application class
- creating / Creating and implementing the application class
- architecture, Xamarin.Forms
- about / Understanding the architecture behind Xamarin.Forms
- Xamarin.Forms Shared / Understanding the architecture behind Xamarin.Forms
- Xamarin.Forms Portable / Understanding the architecture behind Xamarin.Forms
- ASP.NET / Understanding Apple's MVC pattern
- Assert.That method / Writing assertions
- assertions
- writing / Writing assertions
- async keyword / Implementing MVVM in an example
- await keyword / Implementing MVVM in an example
- Azure Mobile Services
- about / Learning Windows Azure
- exploring / Exploring Azure Mobile Services
- features / Exploring Azure Mobile Services
- URL / Creating tables and scripts
- NuGet package, adding / Adding the Azure Mobile Services NuGet package
- Azure Mobile Services NuGet package
- Azure websites / Learning Windows Azure
B
- backend
- adding to XamChat / Adding a backend to XamChat
- Azure Mobile Services NuGet package, adding / Adding the Azure Mobile Services NuGet package
- BaseAdapter
- using / Using ListView and BaseAdapter
- Base Class Libraries (BCL) / Understanding Apple's MVC pattern
- BroadcastReceiver
C
- C# attributes
- BaseType / Working with Objective Sharpie
- Export / Working with Objective Sharpie
- Static / Working with Objective Sharpie
- Bind / Working with Objective Sharpie
- NullAllowed / Working with Objective Sharpie
- Field / Working with Objective Sharpie
- Model / Working with Objective Sharpie
- Internal / Working with Objective Sharpie
- Abstract / Working with Objective Sharpie
- C# libraries
- porting / Porting existing C# libraries
- camera
- accessing / Accessing the photo library and camera
- certificate signing request
- setting up / Setting up a certificate signing request
- child control / Building your first Android application
- Cloned Project Files
- about / Comparing project organization strategies
- advantages / Comparing project organization strategies
- disadvantages / Comparing project organization strategies
- Cloud services / Learning Windows Azure
- contacts
- accessing / Accessing contacts
- retrieving, on Android / Retrieving contacts on Android
- Controller / Understanding Apple's MVC pattern
- controllers layout
- modifying / Modifying the controller's layout
- conversations screen
- implementing / Implementing the conversations screen
- CoreGraphics / Objective-C bindings
- cross-platform solution
- File Linking / Comparing project organization strategies
- Cloned Project Files / Comparing project organization strategies
- Shared Project / Comparing project organization strategies
- PCLs / Comparing project organization strategies
- setting up / Setting up a cross-platform solution
D
- data binding / Learning the MVVM design pattern
- using / Using data binding and MVVM
- dependency injection
- dialog / Building your first Android application
- distribution provisioning profile
- creating / Creating a distribution provisioning profile
F
- Facebook SDK / The most common components
- fake service / Writing a mock web service
- File Linking
- about / Comparing project organization strategies
- advantages / Comparing project organization strategies
- disadvantages / Comparing project organization strategies
- fragment / Building your first Android application
- FrameLayout / Layouts and ViewGroups in Andorid
- friends list
- implementing / Implementing the friends list
- friends list screen
- adding / Adding a friends list screen
- FriendViewModel class
- implementing / Implementing our FriendViewModel class
G
- garbage collector (GC) / Garbage collector
- GCM
- implementing / Implementing Google Cloud Messaging
- URL / Implementing Google Cloud Messaging
- GetConversations method / Writing a mock web service
- GetItemId method / Implementing the conversations screen
- GetMainPage() method / Creating Hello World in Xamarin.Forms
- GetTable<T> method / Adding the Azure Mobile Services NuGet package
- Google Developers Console
- Google merchant account / Registering as a Google Play developer
- Google Play
- app, submitting to / Submitting the app to Google Play
- URL / Submitting the app to Google Play
- Google Play developer
- registering as / Registering as a Google Play developer
- Google Play Developer Console
- Google Play Developer Program Policies
- GPS location
- about / Looking up GPS location
- implementing, on Android / Implementing GPS location on Android
- GridView / Layouts and ViewGroups in Andorid
H
- HDInsight / Learning Windows Azure
- Hello World
- creating, in Xamarin.Forms / Creating Hello World in Xamarin.Forms
I
- in-app purchases (IAPs) / Apple's 70/30 revenue share
- Infrastructure as a Service (IaaS) / Learning Windows Azure
- Inversion of Control (IoC)
- about / Implementing Inversion of Control
- implementing / Implementing Inversion of Control
- iOS app
- iOS application
- building / Building your first iOS application
- Components folder / Building your first iOS application
- Resource directory / Building your first iOS application
- AppDelegate.cs class / Building your first iOS application
- Entitlements.plist file / Building your first iOS application
- *ViewController.cs / Building your first iOS application
- Info.plist file / Building your first iOS application
- Main.cs file / Building your first iOS application
- MainStoryboard.storyboard / Building your first iOS application
- iOS App Store
- app, submitting / Submitting an app to the iOS App Store
- distribution provisioning profile, creating / Creating a distribution provisioning profile
- app, adding to iTunes Connect / Adding your app to iTunes Connect
- iOS binary, creating / Making an iOS binary for the App Store
- iOS App Store Review guidelines
- about / Following the iOS App Store Review Guidelines
- URL / Following the iOS App Store Review Guidelines
- general rules / General rules
- incorrect information / Incorrect and incomplete information
- incomplete information / Incorrect and incomplete information
- application content / Content present in the application
- Apples 70/30 revenue share / Apple's 70/30 revenue share
- App Store rejections, tips / General Tips
- iOS binary
- creating, for iOS App Store / Making an iOS binary for the App Store
- iOS designer
- using / Using the iOS designer
- iOS Dev Center / Prerequisites for deploying to iOS
- iOS Developer Program
- iOS device
- application deployment, prerequisites / Prerequisites for deploying to iOS
- URL / Prerequisites for deploying to iOS
- iOS provisioning
- about / iOS provisioning
- profile, creating / Creating a provisioning profile
- URL / Creating a provisioning profile
- iTunes Connect
J
- Java bindings
- about / Java bindings
- creating / Java bindings
- issues / Java bindings
- URL / Java bindings
- Json.NET / The most common components
- JUnit / Writing unit tests
- just in time (JIT) / Understanding AOT compilation
K
- Keychain app / Prerequisites for deploying to iOS
L
- layouts, Andorid
- ViewGroup / Layouts and ViewGroups in Andorid
- LinearLayout / Layouts and ViewGroups in Andorid
- RelativeLayout / Layouts and ViewGroups in Andorid
- FrameLayout / Layouts and ViewGroups in Andorid
- ListView / Layouts and ViewGroups in Andorid
- GridView / Layouts and ViewGroups in Andorid
- functionalities, adding / Layouts and ViewGroups in Andorid
- implementing / Implementing the conversations screen
- life cycle callback methods, Android activities
- OnCreate / Android activities
- OnResume / Android activities
- OnPause / Android activities
- OnStart / Android activities
- OnStop / Android activities
- OnRestart / Android activities
- OnActivityResult / Android activities
- OnDestroy / Android activities
- Lightweight Code Generation) / Porting existing C# libraries
- LinearLayout / Layouts and ViewGroups in Andorid
- linker
- about / Understanding the linker
- options / Understanding the linker
- list of messages
- adding / Adding a list of messages
- ListView
- about / Layouts and ViewGroups in Andorid
- using / Using ListView and BaseAdapter
- LoginController Class
- creating / Creating a LoginController class
- login functionality
- implementing / Implementing the login functionality
- Login method / Writing a mock web service, Using data binding and MVVM
- login screen
- implementing / Implementing the login screen
- LoginController Class, creating / Creating a LoginController class
- controllers layout, modifying / Modifying the controller's layout
- view models and services, registering / Registering and subscribing view models and services
- view models and services, subscribing / Registering and subscribing view models and services
- adding / Adding a login screen
- login functionality, creating / Implementing the login functionality
- LoginViewModel class
- implementing / Implementing our LoginViewModel class
M
- media services / Learning Windows Azure
- memory leaks / Memory leaks
- memory pitfalls
- avoiding / Avoiding common memory pitfalls
- garbage collector (GC) / Garbage collector
- memory leaks / Memory leaks
- GC disposed objects, accessing / Accessing objects disposed by GC
- messages
- composing / Composing messages, Composing messages
- MessageViewModel class
- implementing / Implementing our MessageViewModel class
- methods, Android activities
- StartActivity(Type type) / Android activities
- StartActivity(Intent intent)Topicn / Android activities
- StartActivityForResult / Android activities
- Finish / Android activities
- SetContentView / Android activities
- FindViewById / Android activities
- Microsoft Intermediate Language (MSIL) / Understanding AOT compilation
- mobile app
- creating, tips / Tips to make a successful mobile app
- mobile services / Learning Windows Azure
- mock web service
- writing / Writing a mock web service
- Model / Understanding Apple's MVC pattern
- Model layer
- developing / Developing our Model layer
- Mono / The Xamarin tools
- MonoGame / Using PCLs in Xamarin
- MVC
- about / Understanding Apple's MVC pattern
- components / Understanding Apple's MVC pattern
- example / Understanding Apple's MVC pattern
- URL / Understanding Apple's MVC pattern
- MVVM
- about / Learning the MVVM design pattern
- implementing, in example / Implementing MVVM in an example
- using / Using data binding and MVVM
- MVVMCross
- MVVM design pattern
- about / Learning the MVVM design pattern
- Model layer / Learning the MVVM design pattern
- View layer / Learning the MVVM design pattern
- ViewModel layer / Learning the MVVM design pattern
N
- Navigation Controller
- setting up / Setting up a Navigation Controller
- Navigation Controllers
- methods / Methods in Navigation Controllers
- Navigation Controllers, methods
- SetViewControllers / Methods in Navigation Controllers
- ViewControllers / Methods in Navigation Controllers
- PushViewController / Methods in Navigation Controllers
- PopViewControllerAnimated / Methods in Navigation Controllers
- PopToViewController / Methods in Navigation Controllers
- PopToRootViewController / Methods in Navigation Controllers
- TopViewController / Methods in Navigation Controllers
- Ninject
- Node.js / Learning Windows Azure
- notifications / Composing messages
- NuGet
- about / The Xamarin Component Store
- NUnit / Writing unit tests
O
- Objective-C bindings
- objective-C bindings
- about / Objective-C bindings
- Objective Sharpie, defining / Working with Objective Sharpie
- Objective Sharpie
- about / Objective-C bindings
- URL / Working with Objective Sharpie
- working with / Working with Objective Sharpie
- Object Relational Mapping (ORM)
- about / The most common components
- objects, disposed by GC
- accessing / Accessing objects disposed by GC
- OnPropertyChange method / Using data binding and MVVM
- OpenNETCF.IoC
- outlet
- URL / Using the iOS designer
P
- Parse
- about / Learning Windows Azure
- URL / Learning Windows Azure
- partial class / Using the iOS designer
- PCLs
- about / Comparing project organization strategies, Working with Portable Class Libraries
- advantages / Comparing project organization strategies
- disadvantages / Comparing project organization strategies
- using, in Xamarin / Using PCLs in Xamarin
- permissions, Android Manifest
- about / Common manifest permissions
- Camera / Common manifest permissions
- Internet / Common manifest permissions
- ReadContacts / Common manifest permissions
- ReadExternalStorage / Common manifest permissions
- WriteContacts / Common manifest permissions
- WriteExternalStorage / Common manifest permissions
- phone activity / Android activities
- photo library
- accessing / Accessing the photo library and camera
- photos
- accessing, on Android / Accessing photos on Android
- PHP / Learning Windows Azure
- Platform as a Service (PaaS) / Learning Windows Azure
- preprocessor statements
- using / Using preprocessor statements
- prerequisites, Android
- Java / The Xamarin tools
- Android SDK / The Xamarin tools
- Mono runtime for Mac / The Xamarin tools
- Xamarin.Android / The Xamarin tools
- prerequisites, iOS
- Xcode / The Xamarin tools
- Xcode Command Line Tools / The Xamarin tools
- Mono runtime for Mac / The Xamarin tools
- Xamarin.iOS / The Xamarin tools
- ProgressDialog function / Creating and implementing the application class
- project, for unit tests
- setting up / Setting up a new project for unit tests
- project organization strategies
- comparing / Comparing project organization strategies
- project templates, Android application
- Android application / Building your first Android application
- Android Honeycomb application / Building your first Android application
- Android Ice Cream Sandwich application / Building your first Android application
- Android library project / Building your first Android application
- Android Java bindings library / Building your first Android application
- Android OpenGL application / Building your first Android application
- Android WebView application / Building your first Android application
- Android unit test project / Building your first Android application
- project types for iOS, Xamarin Studio
- iPhone or iPad project / Building your first iOS application
- Universal project / Building your first iOS application
- Single View Application / Building your first iOS application
- Tabbed Application / Building your first iOS application
- WebView Application / Building your first iOS application
- iOS binding project / Building your first iOS application
- iOS unit test project / Building your first iOS application
- provisioning profile
- creating / Creating a provisioning profile
- types / Creating a provisioning profile
- setting up / Setting up your provisioning profile
- provisioning profile, types
- development / Creating a provisioning profile
- Ad Hoc / Creating a provisioning profile
- App Store / Creating a provisioning profile
- push notifications
- PushSharp
R
- references, adding
- Frameworks / Working with Objective Sharpie
- Weak Frameworks / Working with Objective Sharpie
- Dynamic Libraries / Working with Objective Sharpie
- RegisterViewModel class
- implementing / Implementing our RegisterViewModel class
- about / Implementing our RegisterViewModel class
- Relational Database Management System (RDMS) / Learning Windows Azure
- RelativeLayout / Layouts and ViewGroups in Andorid
- Release build / Making an iOS binary for the App Store
- renderers / Understanding the architecture behind Xamarin.Forms
- RestSharp / The most common components
S
- screen requisites, XamChat
- login / sign up / Starting our sample application concept
- list of conversations / Starting our sample application concept
- list of friends / Starting our sample application concept
- conversations / Starting our sample application concept
- scripts
- creating / Creating tables and scripts
- SDK
- URL / Java bindings
- segue / Using the iOS designer
- about / Using segues and UITableView
- pattern / Using segues and UITableView
- using / Using segues and UITableView
- segue, categories
- push / Using segues and UITableView
- relationship / Using segues and UITableView
- modal / Using segues and UITableView
- custom / Using segues and UITableView
- service / Implementing MVVM in an example
- service bus / Learning Windows Azure
- service locator pattern
- services, Windows Azure
- Virtual Machines / Learning Windows Azure
- websites / Learning Windows Azure
- SQL Azure / Learning Windows Azure
- mobile services / Learning Windows Azure
- storage / Learning Windows Azure
- service bus / Learning Windows Azure
- worker roles / Learning Windows Azure
- media services / Learning Windows Azure
- HDInsight / Learning Windows Azure
- cloud services / Learning Windows Azure
- SetUp method / Writing assertions
- Shared Project
- about / Comparing project organization strategies
- advantages / Comparing project organization strategies
- disadvantages / Comparing project organization strategies
- Simple Injector
- single responsibility principle / Implementing MVVM in an example
- Sleep method / Writing a mock web service
- SOLID principle
- SQL Azure / Learning Windows Azure
- SQLite.NET / The most common components
- SQLite database / Understanding Apple's MVC pattern
- SSL certificate / Signing your Android applications
- storage
- Blob storage / Learning Windows Azure
- Table storage / Learning Windows Azure
T
- tables
- creating / Creating tables and scripts
- Task Parallel Libraries (TPL)
- about / Introducing Xamarin.Mobile
- Task Parallel Library (TPL) / Writing a mock web service
- Test Driven Development (TDD) / Writing unit tests
- TinyIoC
- ToListAsync method / Adding the Azure Mobile Services NuGet package
U
- UIKit / Objective-C bindings
- UINavigationController
- using / Using UINavigationController
- Navigation Controllers / Methods in Navigation Controllers
- UITableView
- using / Using segues and UITableView
- UITableViewSource, methods
- RowsInSection / Using segues and UITableView
- NumberOfSections / Using segues and UITableView
- GetCell / Using segues and UITableView
- TitleForHeader / Using segues and UITableView
- RowSelected / Using segues and UITableView
- UITabViewController / Building your first iOS application
- unit tests
- writing / Writing unit tests
- new project, setting up / Setting up a new project for unit tests
- assertions, writing / Writing assertions
- Urban airship
- URL / Learning Windows Azure
- about / Learning Windows Azure
- URL scheme / Using the iOS designer
V
- *ViewController.cs file
- ViewDidLoad method / Using the iOS designer
- ViewWillAppear method / Using the iOS designer
- ViewDidAppear method / Using the iOS designer
- ViewWillDisappear method / Using the iOS designer
- ViewDidDisappear method / Using the iOS designer
- View / Understanding Apple's MVC pattern
- ViewGroup / Layouts and ViewGroups in Andorid
- ViewModel layer
- writing / Writing the ViewModel layer
- LoginViewModel class, implementing / Implementing our LoginViewModel class
- RegisterViewModel class, implementing / Implementing our RegisterViewModel class
- FriendViewModel class, implementing / Implementing our FriendViewModel class
- MessageViewModel class, implementing / Implementing our MessageViewModel class
- view models and services
- registering / Registering and subscribing view models and services
- subscribing / Registering and subscribing view models and services
- Virtual Machines / Learning Windows Azure
W
- websites / Learning Windows Azure
- Windows Azure
- about / Learning Windows Azure
- services / Learning Windows Azure
- account, setting up / Setting up your Azure account
- URL / Setting up your Azure account
- Windows Azure services
- Windows Presentation Foundation (WPF) / Using the iOS designer, Learning the MVVM design pattern
- worker roles / Learning Windows Azure
X
- Xamarin
- installing / Installing Xamarin
- license, selecting / Choosing a Xamarin license
- PCLs, using in / Using PCLs in Xamarin
- Xamarin.Android / The Xamarin tools
- Xamarin.Forms / Learning the MVVM design pattern
- Hello World, creating / Creating Hello World in Xamarin.Forms
- architecture / Understanding the architecture behind Xamarin.Forms
- XAML, using / Using XAML in Xamarin.Forms
- MVVM, using / Using data binding and MVVM
- data binding, using / Using data binding and MVVM
- Xamarin.iOS / The Xamarin tools
- Xamarin.Mobile
- about / Introducing Xamarin.Mobile
- Xamarin.Contacts / Introducing Xamarin.Mobile
- Xamarin.Geolocation / Introducing Xamarin.Mobile
- Xamarin.Media / Introducing Xamarin.Mobile
- URL / Introducing Xamarin.Mobile
- Xamarin Component Store
- about / The Xamarin Component Store
- components / The most common components
- Json.NET / The most common components
- RestSharp / The most common components
- SQLite.NET / The most common components
- Facebook SDK / The most common components
- Xamarin.Mobile / The most common components
- ActionBarSherlock / The most common components
- Xamarin license
- selecting / Choosing a Xamarin license
- Xamarin Studio
- about / The Xamarin tools
- editions / Choosing a Xamarin license
- iOS application, building / Building your first iOS application
- project types for iOS / Building your first iOS application
- Android application, building / Building your first Android application
- Android designer / Xamarin's Android designer
- Xamarin Studio, editions
- Starter Edition / Choosing a Xamarin license
- Indie Edition / Choosing a Xamarin license
- Business Edition / Choosing a Xamarin license
- Enterprise Edition / Choosing a Xamarin license
- Xamarin tools
- about / The Xamarin tools
- XamChat
- starting / Starting our sample application concept
- screens, requisites / Starting our sample application concept
- backend, adding / Adding a backend to XamChat
- XAML / Learning the MVVM design pattern
- using, in Xamarin.Forms / Using XAML in Xamarin.Forms
- XCode / Setting up your provisioning profile
- Xcode
- installing / Installing Xcode
- Xcode downloads
- XML elements and attributes
- XPath
- about / Java bindings
- URL / Java bindings
Z
- z order / Layouts and ViewGroups in Andorid