Xamarin Android in C# and Firebase
4.7 (40 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,672 students enrolled

Xamarin Android in C# and Firebase

Developing a complete Android Application using C#, Xamarin Studio and Firebase
4.7 (40 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,672 students enrolled
Created by Amir J
Last updated 11/2017
English
English [Auto-generated]
Current price: $55.99 Original price: $79.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6 hours on-demand video
  • 39 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Develop a wide range of apps in Android and C#
  • Database management and Datada structure design
Course content
Expand all 63 lectures 05:54:21
+ Introduction
2 lectures 12:29

In this first lesson, we will look at our final app and its features.

Preview 06:37

In this lesson, we will start a new project, set our simulator and also change the theme to
@anDroid:style/Theme.Holo.Light.NoActionBar
For this development, we will be working with nexus 4 as a simulator and interface design

Preview 05:52
+ Lists Activity and Layout
11 lectures 01:07:43

In this lesson, we design our outlets and also name them as well the name for our list view

Preview 04:21

In this lesson, we will rename the activity to ListsActivity and also connect the ListsLayout to its SetContentView as well as accessing our UI elements. We will also code 4 new methods; NewList, ProfileButton, ItemClick and ItemLongClick.

Preview 08:59

In this lesson, we will do a quick test on list view.

Preview 03:59

In this non-programming lesson, we will look at how our data is structured.

Understanding Our Data Structure
05:06

In this lesson, we will add our Item Class.

Preview 02:30

In this lesson, we will add our User Class.

Adding User Class
00:58

In this lesson, we will add our List Class.

Adding Grocery List Class
02:32

In this lesson, we will add our App Data class's starting elements. We would need to introduce and initialize our Current Lists as well as a dummy current user.

Adding App Data Class
06:08

In this lesson, we will add our first list, we will not however write it to disk as we still don't have that function.

Preparing First List
04:44
In this lesson, we will add a new class and call it ListRowCustomAdapter. This custom adapter will help us shape our list view rows. In this lesson, we will use a little cheat and copy the content from an existing code base. We will of course go through the code. We will call the prepare first method form our app data and also get an object of the type ListRowCustomAdapter in our List View and use that to populate the list view.
Preview 19:01

By now, we have a list view interface where we can view our basic starter lists. Now let's try and add a new list. In here, once everything work, we will face a new issue and that is our app will not maintain its data between two sessions of the application. We will address that in our next section.

Adding a New List
09:25
+ Data Handling
7 lectures 33:57
In this lesson, we will have a quick look at why we hae to record our data on the disk and what component we should add to do so.
Preview 01:10
In this lesson, we will add a new method to our app data where all of our lists get written to the disk using a json serialization. To write data, we will also introduce a new OfflineLst.
Write Data Method
08:01

In this lesson, we will read our data from the disk.

Read Data Method
02:46
In this lesson, we will learn how to write the user to the disk.
Write User Method
01:27

In this lesson we will add our Read user method.

Read User Method
02:10

In this lesson, we will adjust our list view to properly read and write data to the disk. We will also make sure if we make a new list, it gets written to the disk.

Reading Data Method Part 1
06:57

In this lesson, we will learn how to delete a list by long clicking on it.

Deleting a List by Long Clicking It
11:26
+ Items Layout
10 lectures 54:13

In this lesson, we add anew layout for our items interface.

Preview 08:11
In this lesson, we add a new activity and call it Items Activity. We would then get access to our various elements in the layout in our code.
Preview 08:04
In this lesson, we will code the navigation to and back from items activity
Navigating to Items Activity
03:53

In this lesson, we will modify our textedit in the layout file to make sure it doesn't pop a keyboard at the begining of the activity.

The Issue With the Keyboard
04:33
In this lesson, we will introduce our curList which is the list that we have licked on in the previous activity. We will pass an argument through our intent and fetch the same in our items activity.
Cur List
03:19
In this lesson, we will add a new custom adapter to adapt our items array into a list view. Once again in here, we will use a little cheat to speed up our process.
Populating Items Listview
06:36

In this lesson, we change the status of an item by clicking on it, we also write our data to disk after doing that.

Clicking on an Item
04:37
In this lesson, we will learn how to add an item by pressing the done button on the text field.
Adding a New Item
06:19
In this lesson, we learn how to delete an item by long clicking on it
Deleting an Item by Long Click
06:14

In this lesson, we will look back at everything we have done so far and we try to make sense of everything we have done so far and how we could build on those.

Preview 02:27
+ Backend
25 lectures 02:17:22

In this lesson, we will look at our backend data and why we would need them.

Preview 02:19

Once we setup everything in our console, we will add the google plist file.

Preview 03:57
In this lesson, we will add the components and packages needed for firebase to work.
Preview 02:25
In this lesson, we write the code for our Firebase connection as well as our new OnlineLST
Initializing Firebase in AppData
09:59

In this lesson we will learn how to change the Firebase rules to public.

Setting Firebase Rules
02:05

We will do a quick test on Firebase in this lesson to make sure it works properly.

Testing Out Firebase
05:51

In this lesson, we will learn how to add the various profile actions to our login button.

Profile Action
08:56
In this lesson, we will use a little cheat to add our register alert view
Register Alert View
05:31
In this lesson, we will learn how to actually register our user on Firebase back-end.
Register Method
06:28

In this lesson and after registration, we will discuss how to change the local user.

Set Local User
05:09

Once user is created, we should write its main data to our backend.

Save User Main Values on Cloud
03:40

In this lesson, we will learn how to save an entire list to our online back-end.

Save All User Lists Online
09:07
In this lesson, we will add a new method to show messages to user.
Alert Show Method
07:04

In this lesson, we will read our data once again once the registration is finished.

Read Data at the End of Register
02:15

In this lesson, we will write the alert view for our login menu. This code is little too long and also trivial, so we will use a little cheat in here,

Login Alert View
02:20

In this lesson we will use our Authentication to login our user to Firebase back-end.

Login Method
04:18
In here we will also set our profile button
Reading Data Method Part 2
09:38

Once the lists are compared, we can place them in our current lists.

Reading Data From Cloud
09:20
In this lesson, we will write a comparison method to compare two sets of Lists.
Compare Lists Method
09:34

In this lesson, we will learn how to add a new list on cloud.

New List on Cloud
01:49
In this lesson, we will learn how to delete a list from cloud.
Delete List on Cloud
05:12
In this lesson, we will learn how to add an item on cloud.
Save or Change an Item on Cloud
07:47

In this lesson, we will learn how to delete an item.

Delete Item on Cloud
04:13
In this lesson, we will code our log out method.
Logging Out From Cloud
05:43
This is also a good time to test all of our login, register methods once again. In here, we realize that we need to call our readData once again at the end of the register method. We will also test our application by manually adding an item to the cloud.
Preview 02:42
+ Invitation
8 lectures 48:37

In this section we will learn how to send and read invitations

Preview 05:25
In this lesson we will write the beginning of sharing a list through clicking the share list button.
Share This Function
03:46

In this lesson, we will add a new class to hold on to our invitation objects.

Invitation Class
01:21

In this lesson, we will search within our Users Node to find our invitee user.

Finding the Invitee and Sending Invitation
10:51

In this lesson, we will read the content of "MyInvitations" node and populate the list of invitations coordinates.

Reading Invitation Node
06:01

In this lesson, we will convert the invitation data into actual invitations lists.

Loading Invitation Lists
07:55

In this lesson, we will find how to delete a list that user is invited to

Removing an Invitation
09:05
In this lesson, we will look back at everything we have done and we look ahead at what else could be done.
Preview 04:13
Requirements
  • Basic Understanding of Programming
  • Familiarity with any development environment such as XCode or Android Studio or Xamarin Studio
Description

In this course we will discuss development of a complete Android application using Visual Studio (or Xamarin Studio, C Sharp and Firebase. Throughout the course, we will discuss a wide range of topics such as interface design, databases and data structures as well as user authentication through Firebase MBaaS.

This course is designed to cover a wide range of audience. It can be useful to people with basic understanding of iOS development and programming. It is also useful if you wish to learn more about data structures, reading and writing local and remote databases.

Who this course is for:
  • People with beginner level understanding of mobile development
  • People planning to move from Android Studio to Xamarin