Gdg oau firebase-10_09_16

Preview:

Citation preview

Oyewale Ademola Sao iQube Labs

Building Real Time Android Apps with Firebase

Firebase

450,000 Developers

Creating a successful app is still too hard

Proprietary + Confidential

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Developers are time and resource constrained

Proprietary + Confidential

Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

Source: Appcelerator/IDC Study - http://appcelerator.uberflip.com/i/606792-2015-mobile-trends-report

Developers say thatorchestrating and managing data from

multiple backend sourcesis a bottleneck

Cross-platform

Integrated

· Designed for apps· Event and user centric· Connects across

Firebase· Free & unlimited

Backend Services

· Authentication & account management

· Supports:· Email & password· Social providers· Existing auth systems

· [New!] Out-of-the box UI

· Cloud-hosted NoSQL database

· Synchronization & conflict resolution

· Access directly from your app

· Easy file storage

· Handles poor connectivity

· Backed by & accessible from Google Cloud Storage

· Simple UI, with no coding

· Built on Cloud Messaging

· Audience targeting

· Conversion funnel insights

Let’s </code>

Fork the Repository

https://github.com/saopayne/gdgoau16-firebase-demo

To setup;

- Visit and sign up on “ https://firebase.google.com/ ”

- Go to Console

- Click on Create New Project

- Add the downloaded “google-services.json” file to the root app directory of your

project

- Add ” compile ‘com.google.firebase:firebase-database:9.0.2’ ” to the app

build.gradle file

- Add “ apply plugin: 'com.google.gms.google-services’ “

- Add “<uses-permission android:name="android.permission.INTERNET"/>” to

manifest

What we want to do;

- A task Todo application with add, delete functionalities

Files Needed;

- HomeActivity

- TasksListAdapter

- TasksListRVHolder

- Task

Further work;

- Authentication (Login and Signup)

- Improved and better UI

- Add Timestamp to the tasks

- Assign Priority to the tasks

- Send Pull Requests in to contribute

Thank You! Continuous learning expands the mind