Intro to Xamarin
  • What is Xamarin?
  • Why use Xamarin
  • Xamarin Classic vs Xamarin Forms
  • The Apps we'll build
Requirements and Preparing the Environment
  • Requirements
  • Installing Xcode on macOS
  • Installing Xamarin on macOS
  • Installing Xamarin on Windows
  • Setting the connection between Visual Studio and a Mac computer
Hello World with Xamarin.Forms
  • Shared Project vs PCL (Portable Class Libraries)
  • Shared Project vs .NEt Standard Libraries
  • Creating a Project on Windows
  • Creating a Project on Mac
  • The Structure of the Projects
  • Introduction to XAML
  • Coding the functionality of a button
  • Testing on an Android Simulator
  • Creating a new Android Emulator
  • Xamarin Device Manager
  • Testing on an iOS simulator
  • Remote iOS Simulator to Windows
  • Debugging your Xamarin Apps
XAML & Navigation - The travel record app
  • What is the .NET Standard
  • Creating the Login Page
  • Defining better Entry elements
  • The Xamarin Forms Previewer
  • Setting Margin in XAML
  • The Login Logic
  • Navigation Page
  • Tabbed Page
  • Toolbar Item
  • XAML Resources
  • Implicit XAML Styles
  • Explicit XAML Styles
C# Fundamentals
  • Creating a Console App
  • Methods
  • Variables and Scope
  • Methods and Variables Challenge
  • Classes and Namespaces
  • Objects - Instances of a Class
  • Properties
  • Overloading Methods
  • Inheritance
  • Method Overriding
  • Interfaces
  • Implementing an Interface
  • Asynchronous Programming
SQLite - Local Databases
  • Adding SQLite
  • New App Constructor
  • Database Paths
  • The Model of a Database Table
  • SQLite Atributes
  • Inserting into the Database
  • Read from the Database
  • The IDisposable interface and Using statements
  • Data Binding
  • ListView
  • Updating and Deleting from Table
Maps and Location
  • Getting iOS Project ready for Maps
  • Getting Android Project ready for Maps
  • Displaying Maps from XAML
  • Displaying the User's Location
  • Handling Location Changes
REST - Consuming Foursquare Services
  • Exploring the Foursquare API
  • Creating URL for REST Request
  • Preparing Projects
  • Making HTTP Get Requests
  • Venue model from JSON
  • Deserializing Json strings into C# objects
  • Custom Cells
  • Updating the Post Model
  • Displaying pins on a map
Working with Images
  • Displaying shared images
  • Android Images
  • iOS Images
  • Displaying Platform Specific Images
Linq
  • Profile Page
  • Linq Distinct - Unique values from a list
  • Linq Where - Filtering a list
  • ListViews and Dictionaries
Azure Services
  • Azure App Service
  • Azure Subscription
  • Creating the SQL Database on Azure
  • Creating the App Service
  • Adding the Backend functionality
  • Solving Internal Server Errors
  • Connecting to the App Service
  • The Register Page
  • Inserting into a Cloud Database