
Create and curate an android project in Visual Studio 2017 for the Uber rider app, selecting a blank template, naming the project, and loading the default layout before security steps.
Learn to create a new Android emulator in the device manager, customize RAM, screen size, and resolution, and deploy and test your app on the emulator.
Create a firebase project in the firebase console for your Xamarin Android Uber clone app, register Android app with package name and SHA-1, and enable real-time database in test mode.
Install the firebase database package via NuGet, add google-services.json to your Xamarin Android project, then build to verify and start writing data to Firebase.
Create a splash screen for the Xamarin Android app by adding a splash image and a startup activity with a defined theme and a brief startup delay.
Design a login page for the Xamarin Android Uber clone by creating a layout, defining the theme, and configuring email and password fields, including a circle image.
In this lecture, we will be designing our registration page for our Uber Clone App. The registration page will include TextInputLayouts and a Register Button
Learn to save user information to Firebase using a hash map, including email, phone, and name, by creating a database reference and storing data under a unique id.
Save user information to local storage using shared preferences by creating a preferences instance, writing key-value pairs (email, full name, phone), and applying changes, with a basic retrieval outline.
navigate the login flow using Firebase authentication to sign in with email and password, validate inputs, initialize Firebase, and transition to the main activity on success while handling errors.
Finalize the login and register flows by adding a click to register action, wiring navigation from login to registration, and implementing click handlers for the registration and login activities.
Set up a navigation drawer in a Xamarin Android app with a menu. Create an include layout and a navigation view with a header for the account image and name.
Learn to create a transparent toolbar in a Xamarin Android app, set it as the action bar, enable up navigation, and wire a navigation drawer with item handling.
Design and implement a current location button and a favorite places button in a Xamarin Android layout, styling with round-edged drawables, icons, elevation, and using resources and XML shapes.
Add Google Maps packages, initialize Google Maps, and place a map fragment in the layout. Configure manifest permissions and API key to enable Google Maps in a Xamarin Android app.
Apply customized google map styles in a Xamarin Android app by creating a json style, importing it as a raw resource, and applying it via the map ready function.
Overlay a center location marker on the map in the Xamarin Android Uber clone app by adding a drawable marker image and centering it on the map.
Learn to implement runtime location permissions in a Xamarin Android app, including declaring permission arrays, checking and requesting access, and handling grant or denial in the main activity.
Learn to fetch the current location with a location client and request, manage permissions, and center the map on the latitude and longitude.
Update your user location in real time on the map by configuring a location callback, requesting updates with proper permissions, and animating the map marker as you move.
Implement Google Places autocomplete in a Xamarin Android app by wiring a search bar, enabling the API, installing the NuGet package, and updating pickup and destination via results.
Update to the all new Google Places API and integrate it into a Xamarin Android app, enabling Google Places autocomplete and resilient maps with Firebase and map utilities.
Learn to convert location coordinates into a formatted address using the Google decoding API and automatically update the address as you move the map.
Learn to set pickup and destination locations in a Xamarin Android Uber clone using C# and Firebase, using radio buttons and address flags to update map coordinates and autocomplete results.
Design and implement a ride details bottom sheet for a Xamarin Android app, including destination input, set button, and UI elements to display trip estimates.
Learn how to enable Google directions API, fetch routes from a pickup to a destination, and draw polylines and markers in a Xamarin Android app using C# and Firebase.
Learn to decode encoded polyline data from directions, convert it to latitude and longitude points, and render polylines and markers on Google Maps for pickup and destination.
Implement Google directions API to fetch routes, render polylines and markers on the map, adjust bounds for pickup and destination, and manage asynchronous requests with bottom sheet UI updates.
Implement Google Directions API to draw polylines and markers on the map. Manage destination and pickup locations, visibility controls, permissions, and reliable location updates.
calculate ride fares by combining base, time, and distance fares using distance and duration from the map helper; convert meters to kilometers and seconds to minutes.
Learn to implement an app data helper with static, globally accessible references to the Firebase database and Firebase authentication, including obtaining their instances and the current user.
Organize a large Xamarin Android project by structuring code into regions for click event handlers, maps and location services, and trip configurations to keep the code clean and navigable.
Create a trip details data model class in a data models folder with pickup address, destination address, distance, duration, timestamp, driver id, and driver phone number.
Implement a create request event listener in Firebase to push a new ride request with rider details, pickup and destination addresses, and a waiting driver id.
Learn to cancel a ride request in a Xamarin Android Uber clone by triggering a cancel request event from the consumer dialog to the main activity and Firebase.
Xamarin.Android Uber Clone App with C# and Firebase
This course is designed to be a complete reference guide to building a fully functional Uber clone app in Xamarin.Android, search no further for a complete learning pack. The course content is very robust and covers several advanced concepts and topics ranging from Firebase Database and Authentication to Notifications and so much More.
Why is This Course Right for Me?
Absolutely Yes, the best way to gain good understanding of advanced concepts in Xamarin.Android is by practicing with real life examples that implements these advanced concepts in ways you will probably use them when building your own custom app. So you will learn to build and design beautiful real life app from ground up, we will teach you everything you need to know.
Not Convinced Yet?
This course will groom you to build your own app ideas, this comes in handy if you want to launch your own app and build a company around it. Modern day business run on automations which are made possible with apps, somehow in your business you will need a great functional app; and one way to achieve this without blowing your budget is by having hands on experience on building a real world functional application. you will literarily get most of the advanced knowledge you need for a price of cake.
Secondly, having built a fully complete and functional Ridesharing application will be a very huge addition to your portfolio if you intend to get a high paying job. The job market these days are getting pretty competitive, you really need to show your worth. What's the best way to showcase your worth if not by showing real world applications you built?
The Topic Seems Complex, Can I Scale Through The Course?
The course was designed with the assumption that you know only the very little basics, most of the seemingly advanced concepts were over-explained using different scenarios in real life, hence you will easily understand. Even a 6 year old could go through the course and understand every bit of it.
What Should I Expect After this Course?
Good understanding of Firebase Database
How to build a real world application in a very structured and organised manner
Work as an Android Developer and build your own custom apps
Other Things to Learn Includes
Android UI and Design Basics
Navigation drawers and Menu
Firebase Database Development
Firebase Authentication
Google Location services
Realtime Location Updates
Google Maps and Map styles
Calculating Distance and time difference between two points
Creating Local Notifications with Notification Channels
Making Web Calls Using Rest API
Processing Task in Background (Thread & Async)
Loading and Displaying Data with RecyclerView
Save Data With Shared Preferences