
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.
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.
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
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.
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.
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.
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.
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.
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