Android App Development (using Firebase)

Android App Development (using Firebase)

Course Syllabus:

  • Introduction to the Android platform 
  • Setup of the Android Studio IDE
  • Your First Android Application
  • Publishing to the Play Store
  • Android Components
  • Activities & Fragments
  • Intents
  • UI Design: Widgets and Layouts
  • UI Events and Event Listeners
  • Advances UI Concepts
  • Resources
  • Services
  • Data Storage options
  • Animations.
  • Introduction to Firebase
  • Firebase Authentication
  • Firebase Database
  • Firebase Storage
  • Firebase Listeners
  • Firebase Crashlytics
  • Firebase Cloud Messaging

Course Content in detail:

  • Introduction to the Android platform
    • Android overview
    • Android Architecture
    • Libraries and Frameworks
  • Setup of the Android Studio IDE
    • System Requirements
    • Setup and Installation
    • SDK and Tools
    • Android Virtual Devices
  • Your First Android Application
    • Specifying the Configurations
    • Creating the Android application
    • Android Project Structure
    • Running the App
  • Publishing to the Play Store
    • Application release process
    • Building a Signed APK
    • Creating account
    • Publishing the application
  • Android Components
    • Activities
    • Services
    • Broadcast Receivers
    • Content Providers
  • Activities & Fragments
    • Activity lifecycle
    • About XML
    • Activity Transitions
    • Fragments Lifecycle
    • Designing Fragments
    • Fragments implementation
  • Intents
    • Explicit and Implicit Intents
    • Working with Intents
    • Sending data through intents
    • Expecting results from intents
  • UI Design: Widgets and Layouts
    • Usage and Implementation of various widgets
    • Comparison between different layouts
    • Layouts implementation
  • UI Events and Event Listeners
    • Setting up listeners
    • Listening to different UI events
    • Responding to corresponding events
  • Advanced UI Concepts
    • Menus and Dialogs
    • Popup Activities
    • Listview and Recyclerview
    • Custom Adapters
    • Custom Font Styling 
    • Navigation Drawer
    • Tabbed Activities 
    • ViewFlipper and ViewPager
    • Creating layouts programmatically
  • Resources
    • Overview of different Android Resources
    • Creation and usage of Resources
    • Drawable and Animation Resources
  • Services
    • Overview of services
    • Services Lifecycle
    • Declaring a Service
    • Starting and Stopping a Service
    • Implementation of Various services
  • Data Storage options
    • SharedPreferences
    • SQLite Database
    • Storing and Retreiving data from device storage
  • Animations
    • Activity and popup transitions
    • Widget Animations
  • Introduction to Firebase
    • Firebase overview
    • Creating a Firebase project
    • Implementing the Firebase API in Android Application
    • Binding the Firebase project with Android Application
  • Firebase Authentication
    • Designing a Login and Registration form
    • Creating Users
    • Authenticating Users
  • Firebase Database
    • Realtime Database
    • Cloud Firestore
    • Structure and implementation of Realtime DB
    • Structure and implementation of Firestore
    • Storing and retrieving Data
  • Firebase Storage
    • Storing Multimedia data in Firebase
    • Retrieving the data
    • Modifying the UI based on Retrieved data
  • Firebase Listeners
    • Creating references
    • Attaching listeners to references
    • Syncing data in real time
    • Dealing with users offline activities
  • Firebase Crashlytics
    • Implementing Crashlytics SDK
    • Listening to Realtime crashes
    • Identifying the Errors
  • Firebase Cloud Messaging
    • Overview of FCM
    • Sending Notifications from Firebase Console
    • Displaying the Notifications in application

What projects are included in this course

The trainees will develop two major projects and a number of minor applications along with the instructor. The two major projects are namely, My Family application and My College application. 

My family application is purely a static application that contains the details of the family members. While developing this application, the trainees will be introduced to different kinds of layouts, views, animations, transition styles, data storage methods and much more.

My college application is a dynamic application that is implemented using firebase as a backend. This is an application that acts as a bridge between faculty and students. The college Faculty can upload timetables, study materials, marks etc. and students can see or download their respective materials and resources.

  • Course duration:  2hrs/day
  • No. of hours : 40 hours 
  • Weekend Batch Starting August 1st Week
  • Course Fee: Rs 10000/- 

Spread the word. Share this post!

Leave Comment

Your email address will not be published. Required fields are marked *