Xamarin Android in C# and Firebase
- Description
- Curriculum
- FAQ
- Reviews
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.
-
1IntroductionVideo lesson
In this first lesson, we will look at our final app and its features.
-
2Starting a New Project and AVDVideo lesson
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
-
3Designing Our Lists LayoutVideo lesson
In this lesson, we design our outlets and also name them as well the name for our list view
-
4Accessing UI Elements in ActivityVideo lesson
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.
-
5Testing Some Values in Our ListviewVideo lesson
In this lesson, we will do a quick test on list view.
-
6Understanding Our Data StructureVideo lesson
In this non-programming lesson, we will look at how our data is structured.
-
7Adding Item ClassVideo lesson
In this lesson, we will add our Item Class.
-
8Adding User ClassVideo lesson
In this lesson, we will add our User Class.
-
9Adding Grocery List ClassVideo lesson
In this lesson, we will add our List Class.
-
10Adding App Data ClassVideo lesson
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.
-
11Preparing First ListVideo lesson
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.
-
12Custom AdapterVideo lessonIn 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.
-
13Adding a New ListVideo lesson
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.
-
14Understanding DataVideo lessonIn 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.
-
15Write Data MethodVideo lessonIn 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.
-
16Read Data MethodVideo lesson
In this lesson, we will read our data from the disk.
-
17Write User MethodVideo lessonIn this lesson, we will learn how to write the user to the disk.
-
18Read User MethodVideo lesson
In this lesson we will add our Read user method.
-
19Reading Data Method Part 1Video lesson
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.
-
20Deleting a List by Long Clicking ItVideo lesson
In this lesson, we will learn how to delete a list by long clicking on it.
-
21Items LayoutVideo lesson
In this lesson, we add anew layout for our items interface.
-
22Items ActivityVideo lessonIn 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.
-
23Navigating to Items ActivityVideo lessonIn this lesson, we will code the navigation to and back from items activity
-
24The Issue With the KeyboardVideo lesson
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.
-
25Cur ListVideo lessonIn 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.
-
26Populating Items ListviewVideo lessonIn 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.
-
27Clicking on an ItemVideo lesson
In this lesson, we change the status of an item by clicking on it, we also write our data to disk after doing that.
-
28Adding a New ItemVideo lessonIn this lesson, we will learn how to add an item by pressing the done button on the text field.
-
29Deleting an Item by Long ClickVideo lessonIn this lesson, we learn how to delete an item by long clicking on it
-
30Understanding What HappenedVideo lesson
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.
-
31Introduction to BackendVideo lesson
In this lesson, we will look at our backend data and why we would need them.
-
32Firebase ConsoleVideo lesson
Once we setup everything in our console, we will add the google plist file.
-
33Adding Firebase PackagesVideo lessonIn this lesson, we will add the components and packages needed for firebase to work.
-
34Initializing Firebase in AppDataVideo lessonIn this lesson, we write the code for our Firebase connection as well as our new OnlineLST
-
35Setting Firebase RulesVideo lesson
In this lesson we will learn how to change the Firebase rules to public.
-
36Testing Out FirebaseVideo lesson
We will do a quick test on Firebase in this lesson to make sure it works properly.
-
37Profile ActionVideo lesson
In this lesson, we will learn how to add the various profile actions to our login button.
-
38Register Alert ViewVideo lessonIn this lesson, we will use a little cheat to add our register alert view
-
39Register MethodVideo lessonIn this lesson, we will learn how to actually register our user on Firebase back-end.
-
40Set Local UserVideo lesson
In this lesson and after registration, we will discuss how to change the local user.
-
41Save User Main Values on CloudVideo lesson
Once user is created, we should write its main data to our backend.
-
42Save All User Lists OnlineVideo lesson
In this lesson, we will learn how to save an entire list to our online back-end.
-
43Alert Show MethodVideo lessonIn this lesson, we will add a new method to show messages to user.
-
44Read Data at the End of RegisterVideo lesson
In this lesson, we will read our data once again once the registration is finished.
-
45Login Alert ViewVideo lesson
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,
-
46Login MethodVideo lesson
In this lesson we will use our Authentication to login our user to Firebase back-end.
-
47Reading Data Method Part 2Video lessonIn here we will also set our profile button
-
48Reading Data From CloudVideo lesson
Once the lists are compared, we can place them in our current lists.
-
49Compare Lists MethodVideo lessonIn this lesson, we will write a comparison method to compare two sets of Lists.
-
50New List on CloudVideo lesson
In this lesson, we will learn how to add a new list on cloud.
-
51Delete List on CloudVideo lessonIn this lesson, we will learn how to delete a list from cloud.
-
52Save or Change an Item on CloudVideo lessonIn this lesson, we will learn how to add an item on cloud.
-
53Delete Item on CloudVideo lesson
In this lesson, we will learn how to delete an item.
-
54Logging Out From CloudVideo lessonIn this lesson, we will code our log out method.
-
55Recap of All Login MethodsVideo lessonThis 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.
External Links May Contain Affiliate Links read more