What you’ll learn
- Create native Android and iOS apps that share up to 100% code
-
Apply for junior mobile development positions (Android and iOS)
-
Increased career options as a Multiplatform developer
- Learning Xamarin opens up opportunities to build Windows Desktop, Windows Store, Mac, and even smart watch apps that share the logic of your iOS and Android app
Course Curriculum
01 Intro to Xamarin | |||
001 What is Xamarin | 00:00:00 | ||
002 Why use Xamarin | 00:00:00 | ||
003 Xamarin Classic vs Xamarin Forms | 00:00:00 | ||
004 The Apps well build | 00:00:00 | ||
02 Requirements and Preparing the Environment | |||
005 Requirements | 00:00:00 | ||
006 Installing Xcode on macOS | 00:00:00 | ||
007 Installing Xamarin on macOS | 00:00:00 | ||
008 Installing Xamarin on Windows | 00:00:00 | ||
009 Setting the connection between Visual Studio and a Mac computer | 00:00:00 | ||
010 Enabling the Xamarin Live Player on Windows | 00:00:00 | ||
011 Enabling the Xamarin Live Player on Mac | 00:00:00 | ||
03 Hello World with Xamarin.Forms | |||
012 Shared Project vs Portable Class Libraries | 00:00:00 | ||
013 Creating a Project on Windows | 00:00:00 | ||
014 Creating a Project on Mac | 00:00:00 | ||
015 The Structure of the Projects | 00:00:00 | ||
016 Introduction to XAML | 00:00:00 | ||
017 Coding the functionality of a button | 00:00:00 | ||
018 Using the Xamarin Live Player | 00:00:00 | ||
019 Debugging with Xamarin Live Player | 00:00:00 | ||
020 Testing on an Android Simulator | 00:00:00 | ||
021 Creating a new Android Emulator | 00:00:00 | ||
022 Xamarin Device Manager | 00:00:00 | ||
023 Testing on an iOS simulator | 00:00:00 | ||
024 Remote iOS Simulator to Windows | 00:00:00 | ||
04 XAML Navigation - The travel record app | |||
025 What is the .NET Standard | 00:00:00 | ||
026 Creating the Login Page | 00:00:00 | ||
027 Defining better Entry elements | 00:00:00 | ||
028 The Xamarin Forms Previewer | 00:00:00 | ||
029 Setting Margin in XAML | 00:00:00 | ||
030 The Login Logic | 00:00:00 | ||
031 Navigation Page | 00:00:00 | ||
032 Tabbed Page | 00:00:00 | ||
033 Toolbar Item | 00:00:00 | ||
034 XAML Resources | 00:00:00 | ||
035 Implicit XAML Styles | 00:00:00 | ||
036 Explicit XAML Styles | 00:00:00 | ||
05 C Fundamentals | |||
037 Creating a Console App | 00:00:00 | ||
038 Methods | 00:00:00 | ||
039 Variables and Scope | 00:00:00 | ||
040 Methods and Variables Challenge | 00:00:00 | ||
041 Classes and Namespaces | 00:00:00 | ||
042 Objects – Instances of a Class | 00:00:00 | ||
043 Properties | 00:00:00 | ||
044 Overloading Methods | 00:00:00 | ||
045 Inheritance | 00:00:00 | ||
046 Method Overriding | 00:00:00 | ||
047 Interfaces | 00:00:00 | ||
048 Implementing an Interface | 00:00:00 | ||
049 Asynchronous Programming | 00:00:00 | ||
06 SQLite - Local Databases | |||
050 Adding SQLite | 00:00:00 | ||
051 New App Constructor | 00:00:00 | ||
052 Database Paths | 00:00:00 | ||
053 The Model of a Database Table | 00:00:00 | ||
054 SQLite Atributes | 00:00:00 | ||
055 Inserting into the Database | 00:00:00 | ||
056 Read from the Database | 00:00:00 | ||
057 The IDisposable interface and Using statements | 00:00:00 | ||
058 Data Binding | 00:00:00 | ||
059 ListView | 00:00:00 | ||
07 Maps and Location | |||
060 Getting iOS Project ready for Maps | 00:00:00 | ||
061 Getting Android Project ready for Maps | 00:00:00 | ||
062 Displaying Maps from XAML | 00:00:00 | ||
063 Displaying the Users Location | 00:00:00 | ||
064 Handling Location Changes | 00:00:00 | ||
08 REST - Consuming Foursquare Services | |||
065 Exploring the Foursquare API | 00:00:00 | ||
066 Creating URL for REST Request | 00:00:00 | ||
067 Preparing Projects | 00:00:00 | ||
068 Making HTTP Get Requests | 00:00:00 | ||
069 Venue model from JSON | 00:00:00 | ||
070 Deserializing Json strings into C objects | 00:00:00 | ||
071 Custom Cells | 00:00:00 | ||
072 Updating the Post Model | 00:00:00 | ||
073 Displaying pins on a map | 00:00:00 | ||
09 Working with Images | |||
074 Displaying shared images | 00:00:00 | ||
075 Android Images | 00:00:00 | ||
076 iOS Images | 00:00:00 | ||
077 Displaying Platform Specific Images | 00:00:00 | ||
10 Linq | |||
078 Profile Page | 00:00:00 | ||
079 Linq Distinct – Unique values from a list | 00:00:00 | ||
080 Linq Where – Filtering a list | 00:00:00 | ||
081 ListViews and Dictionaries | 00:00:00 | ||
11 Azure Services | |||
082 Azure App Service | 00:00:00 | ||
083 Azure Subscription | 00:00:00 | ||
084 Creating the App Service | 00:00:00 | ||
085 Easy Tables | 00:00:00 | ||
086 Connecting to the App Service | 00:00:00 | ||
087 The Register Page | 00:00:00 | ||
088 Inserting into a Cloud Database | 00:00:00 | ||
089 Reading from a Cloud database | 00:00:00 | ||
090 Inserting with Foreign Key | 00:00:00 | ||
091 Reading Filtered Data | 00:00:00 | ||
092 Multiple Devices | 00:00:00 | ||
12 MVVM | |||
093 Introduction to MVVM | 00:00:00 | ||
094 The Model | 00:00:00 | ||
095 Challenge – Improving the Model | 00:00:00 | ||
096 The View Model | 00:00:00 | ||
097 The INotify Property Changed interface | 00:00:00 | ||
098 Implementing the INotyfyPropertyChanged | 00:00:00 | ||
099 Binding Context | 00:00:00 | ||
100 The ICommand Interface | 00:00:00 | ||
101 Implementing ICommand | 00:00:00 | ||
102 Binding Commands | 00:00:00 | ||
103 Command Parameters | 00:00:00 | ||
104 Replacing Events Challenge – Part 1 | 00:00:00 | ||
105 Replacing Events Challenge – Part 2 | 00:00:00 | ||
106 The IValueConverter | 00:00:00 | ||
107 Implementing the IValueConverter | 00:00:00 | ||
108 The ObservableCollectionT class | 00:00:00 | ||
109 Using the ObservableCollectionT | 00:00:00 | ||
110 Xamarin Forms Wrap Up | 00:00:00 | ||
111 Using Fast Renderers | 00:00:00 | ||
112 Using LayoutCompression | 00:00:00 | ||
113 Permissions | 00:00:00 | ||
114 ListView Interactivity | 00:00:00 | ||
115 Preparing Offline Database Sync | 00:00:00 | ||
116 Performing Offline Database Sync | 00:00:00 | ||
117 Implementing and Testing Offline Sync | 00:00:00 | ||
13 Storing Images in the Cloud | |||
118 Selecting an Image | 00:00:00 | ||
119 Creating an Azure Storage Service | 00:00:00 | ||
120 Preparing the Project | 00:00:00 | ||
121 Uploading an Image | 00:00:00 | ||
14 Hello World - Xamarin Native | |||
122 Xamarin Forms vs Xamarin Classic | 00:00:00 | ||
123 Creating a Native project – Windows | 00:00:00 | ||
124 Creating a Native project – Mac | 00:00:00 | ||
125 The AXML Designer for Android | 00:00:00 | ||
126 The AXML Source code | 00:00:00 | ||
127 Android Activity | 00:00:00 | ||
128 The iOS Storyboard | 00:00:00 | ||
129 The ViewController | 00:00:00 | ||
15 The Delivery App Login - Android | |||
130 The Apps well build | 00:00:00 | ||
131 The Login Page | 00:00:00 | ||
132 Creating a new Activity | 00:00:00 | ||
133 Intents | 00:00:00 | ||
134 Passing Values through Intents | 00:00:00 | ||
16 The Delivery App Login - iOS | |||
135 The Login Page | 00:00:00 | ||
136 Adding Constraints | 00:00:00 | ||
137 New ViewController | 00:00:00 | ||
138 The NavigationController | 00:00:00 | ||
139 Segues | 00:00:00 | ||
17 Azure App Services on Xamarin classic apps | |||
140 Creating another Azure App Service | 00:00:00 | ||
141 Connecting to the App Service | 00:00:00 | ||
142 Creating a Table and its Class | 00:00:00 | ||
143 Inserting into a Table | 00:00:00 | ||
144 Reading from a Table | 00:00:00 | ||
18 Sharing code | |||
145 The PCL | 00:00:00 | ||
146 Reusing Login Functionality | 00:00:00 | ||
147 Reuisng Register Functionality | 00:00:00 | ||
148 Read Tables | 00:00:00 | ||
149 Intro to Generics | 00:00:00 | ||
150 Inserting to any Table | 00:00:00 | ||
19 Tabs in Android | |||
151 Preparing Android Project to use Tab Layout | 00:00:00 | ||
152 Using the TabLayout | 00:00:00 | ||
153 Navigating between Fragments | 00:00:00 | ||
154 Prevent Back Navigation | 00:00:00 | ||
155 Toolbar Navigation | 00:00:00 | ||
156 Inserting Deliveries | 00:00:00 | ||
20 Tabs in iOS | |||
157 The TabBarController | 00:00:00 | ||
158 Adding One View Per Tab | 00:00:00 | ||
159 Prevent Back Navigation | 00:00:00 | ||
160 The BarButtonItem | 00:00:00 | ||
21 Lists in Android | |||
161 The ListFragment | 00:00:00 | ||
162 The ListAdapter | 00:00:00 | ||
163 Using a Custom Adapter | 00:00:00 | ||
22 Lists in iOS | |||
164 The TableViewController | 00:00:00 | ||
165 The TableViewCell | 00:00:00 | ||
166 Using a Custom Cell | 00:00:00 | ||
23 Maps in Android | |||
167 Preparing the Project to use Maps | 00:00:00 | ||
168 Obtaining the Google Maps API Key | 00:00:00 | ||
169 Displaying Maps (Android) | 00:00:00 | ||
170 Location and Pins | 00:00:00 | ||
171 Running on Android Device | 00:00:00 | ||
24 Maps in iOS | |||
172 Displaying Maps (iOS) | 00:00:00 | ||
173 Location and Pins in iOS | 00:00:00 | ||
174 Getting the Center of the Map | 00:00:00 | ||
25 The Delivery Persons App | |||
175 The Layout for the new App | 00:00:00 | ||
176 UI And Navigation Challenge – Part 1 | 00:00:00 | ||
177 UI And Navigation Challenge – Part 2 | 00:00:00 | ||
178 UI And Navigation Challenge – Part 3 | 00:00:00 | ||
179 Updating Deliveries | 00:00:00 | ||
180 Implemeiting Functionality Challenge – Part 1 | 00:00:00 | ||
181 Implemeiting Functionality Challenge – Part 2 | 00:00:00 | ||
182 DisplayingMaps and Getting Directions | 00:00:00 | ||
26 Adding Platform Specific Functionality | |||
183 Biometric Authentication – iOS | 00:00:00 | ||
184 Biometric Authentication – Android | 00:00:00 | ||
185 Haptic Feedback | 00:00:00 | ||
186 App Shortcuts | 00:00:00 | ||
187 Updating Android Projects to Oreo | 00:00:00 | ||
188 Updating iOS Project to iOS 11 | 00:00:00 | ||
27 Publishing to the App Stores | |||
189 Preparing the Android Project | 00:00:00 | ||
190 Generating APK | 00:00:00 | ||
191 Publishing your Android Application | 00:00:00 | ||
192 Preparing the iOS Project | 00:00:00 | ||
193 Generating IPA | 00:00:00 | ||
194 Publishing your iOS Application | 00:00:00 | ||
28 Bonus Material | |||
195 Bonus – Please Watch | 00:00:00 | ||
196 All Courses | 00:00:00 | ||
197 Source Codes | 00:00:00 |
6 STUDENTS ENROLLED