Index
A
- Akavache library
- about / Offline data caching
- URL / Offline data caching
- adding / Adding the Akavache library
- analytics service
- creating / Creating an analytics service
- API
- creating, with Microsoft Azure App Services / Creating an API with Microsoft Azure App Services
- API Data service
- creating / Creating an API Data Service
- TripLog app ViewModels, updating / Updating the TripLog app ViewModels
- AppQuery class
- Class() method / Common UITest methods
- Marked() method / Common UITest methods
- Css() method / Common UITest methods
- Arrange-Act-Assert pattern / Testing ViewModels
- authentication
- adding, to Azure Mobile Apps / Adding identity and authentication to Azure Mobile Apps
- authentication service
- creating / Creating an authentication service
- automated UI testing
- about / Automated UI testing
- Xamarin UITest framework / The Xamarin UITest framework
- Azure Mobile Apps
- identity, adding / Adding identity and authentication to Azure Mobile Apps
- authentication, adding / Adding identity and authentication to Azure Mobile Apps
- permissions, setting up / Setting up permissions
- identity provider, setting up / Setting up an identity provider
- URLs / Setting up an identity provider
B
- base HTTP service
- creating / Creating a base HTTP service
C
- crash reporting / Mobile app analytics and crash reporting
- custom renderers
- about / Custom Renderers
- TableView DatePicker, creating / Creating a TableView DatePicker
D
- dependencies
- registering / Registering dependencies
- platform-service implementations, registering / Registering the platform-service implementations
- ViewModels, registering / Registering the ViewModels
- navigation service, registering / Registering the navigation service
- TripLog app, updating / Updating the TripLog app
- navigation service, updating for handling ViewModel creation / Updating the navigation service to handle ViewModel creation and dependency injection
- navigation service, updating for handling dependency injection / Updating the navigation service to handle ViewModel creation and dependency injection
- dependency injection
- in mobile apps / Inversion of control and dependency injection in mobile apps
- handling, by updating navigation service / Updating the navigation service to handle ViewModel creation and dependency injection
E
- entry detail page
- creating / Creating the entry detail page
- events
- tracking / Tracking exceptions and events
- exceptions
- tracking / Tracking exceptions and events
I
- identity
- adding, to Azure Mobile Apps / Adding identity and authentication to Azure Mobile Apps
- identity provider
- setting up / Setting up an identity provider
- Inversion of Control (IoC)
- in mobile apps / Inversion of control and dependency injection in mobile apps
J
- JaSON
- URL / Browsing and adding data
- Json.NET library / Creating a base HTTP service
K
- Kernal / Registering dependencies
L
- location service
- creating / Creating a location service
- using, on new entry page / Using the location service on the new entry page
- iOS specific location service implementation, adding / Adding the location service implementation
M
- main page, TripLog app
- creating / Creating the main page
- MainViewModel, TripLog app
- updating / Updating MainViewModel
- initializing / Initializing MainViewModel
- methods, Xamarin.Forms.INavigation interface
- PushAsync() / The Xamarin.Forms navigation API
- PopAsync() / The Xamarin.Forms navigation API
- PushModalAsync() / The Xamarin.Forms navigation API
- PopModalAsync() / The Xamarin.Forms navigation API
- InsertPageBefore() / The Xamarin.Forms navigation API
- RemovePage() / The Xamarin.Forms navigation API
- PopToRootAsync() / The Xamarin.Forms navigation API
- Microsoft Azure App Services
- used, for creating API / Creating an API with Microsoft Azure App Services
- account creation, URL / Creating an API with Microsoft Azure App Services
- URL / Creating an API with Microsoft Azure App Services
- data, browsing / Browsing and adding data
- data, adding / Browsing and adding data
- mobile app analytics / Mobile app analytics and crash reporting
- mobile apps
- dependency injection / Inversion of control and dependency injection in mobile apps
- Models / Creating the main page
- Modules / Registering dependencies
- MvvmCross
- MVVM Light
- MVVM pattern
- about / Understanding the MVVM pattern
- Models / Understanding the MVVM pattern
- Views / Understanding the MVVM pattern
- ViewModels / Understanding the MVVM pattern
- data binding / Understanding the MVVM pattern
- adding, to TripLog app / Adding MVVM to the app
- ViewModels, adding / Adding ViewModels
- and navigation / Navigation and MVVM
- ViewModel-centric navigation / ViewModel-centric navigation
N
- .NET backend
- navigation API
- about / The Xamarin.Forms navigation API
- navigation service
- creating / Creating a navigation service
- TripLog app, updating / Updating the TripLog app
- registering / Registering the navigation service
- new entry page, TripLog app
- creating / Creating the new entry page
O
- offline data caching
- about / Offline data caching
- Akavache library, adding / Adding the Akavache library
- maintaining / Maintaining an offline data cache
P
- permissions
- setting up / Setting up permissions
- platform-service implementations
- registering / Registering the platform-service implementations
- platform-specific services
- creating / Creating and using platform-specific services
- using / Creating and using platform-specific services
- location service, creating / Creating a location service
- location service, using on new entry page / Using the location service on the new entry page
- Postman
- URL / Browsing and adding data
R
- Renderers / Custom Renderers
- RESTful API / Introducing the app idea
- reverse visibility Value Converter
S
- Settings Plugin for Xamarin and Windows / Adding a sign in page
- sign in page
- adding / Adding a sign in page
T
- TableView DatePicker
- creating / Creating a TableView DatePicker
- TripLog app
- idea, starting with / Introducing the app idea
- features, defining / Defining features
- starting with / Creating the initial app
- solution, setting up / Setting up the solution
- Xamarin.Forms packages, updating / Updating the Xamarin.Forms packages
- main page, creating / Creating the main page
- running / Running the app
- new entry page, creating / Creating the new entry page
- entry detail page, creating / Creating the entry detail page
- MVVM pattern, adding / Adding MVVM to the app
- structure, setting up / Setting up the app structure
- updating / Updating the TripLog app, Updating the TripLog app
- BaseViewModel, using / Updating BaseViewModel
- MainViewModel, using / Updating MainViewModel
- NewEntryViewModel, updating / Updating NewEntryViewModel
- DetailPage, updating / Updating DetailPage
- initializing, for UITest project / Initializing the TripLog app for UITest
- TripLog app ViewModels
- updating / Updating the TripLog app ViewModels
U
- UITest methods
- Screenshot() / Common UITest methods
- Tap() / Common UITest methods
- EnterText() / Common UITest methods
- ClearText() / Common UITest methods
- Query() / Common UITest methods
- Repl / Common UITest methods
- WaitForElement() / Common UITest methods
- UITest project
- creating, in Xamarin Studio / Creating a UITest project in Xamarin Studio
- TripLog app, initializing / Initializing the TripLog app for UITest
- UI tests
- running / Running UI tests
- running, locally / Running UI tests locally
- screenshots, enabling / Enabling screenshots
- running, in Xamarin Test Cloud / Running UI tests in Xamarin Test Cloud
- Uniform Resource Identifier (URI) / Setting up an identity provider
- unit testing
- about / Unit testing
- project, creating / Unit testing
- ViewModels, testing / Testing ViewModels
- unit tests
- running, in Xamarin Studio / Running unit tests in Xamarin Studio
- user interface (UI) / Understanding the MVVM pattern
V
- Value Converters
- about / Value Converters
- reverse visibility Value Converter, creating / Creating a reverse visibility Value Converter
- creating, for number value translation to images / Creating an integer to image Value Converter
- ViewModel-centric navigation / ViewModel-centric navigation
- ViewModels
- adding / Adding ViewModels
- MainViewModel, adding / Adding MainViewModel
- DetailViewModel, adding / Adding DetailViewModel
- NewEntryViewModel, adding / Adding NewEntryViewModel
- registering / Registering the ViewModels
- testing / Testing ViewModels
- views
- testing / Testing views
X
- Xam.Plugins.Settings / Adding a sign in page
- Xamarin
- plugins, URL / Adding a sign in page
- Xamarin.Forms
- navigation API / The Xamarin.Forms navigation API
- Xamarin.Forms DependencyService
- versus third-party alternatives / The Xamarin.Forms DependencyService versus third-party alternatives
- Xamarin.Forms packages
- Xamarin Insights
- about / Xamarin Insights
- setting up / Setting up Xamarin Insights
- URL / Setting up Xamarin Insights, Creating an analytics service
- analytics service, creating / Creating an analytics service
- exceptions, tracking / Tracking exceptions and events
- events, tracking / Tracking exceptions and events
- Xamarin Studio
- unit tests, running / Running unit tests in Xamarin Studio
- UITest project, creating / Creating a UITest project in Xamarin Studio
- Xamarin Test Cloud
- UI tests, running / Running UI tests in Xamarin Test Cloud
- Xamarin Test Cloud Agent / Running UI tests
- Xamarin UITest framework
- about / The Xamarin UITest framework
- common UITest methods / Common UITest methods