Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Rafael Toledo Gerente do Time de Android Desenvolvedor Android desde 2011 Bacharel e Pós-Graduado na FAI aqui em Santa Rita do Sapucaí

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Firebase nos ajuda a construir melhores apps mobile e a crescer o negócio

Slide 5

Slide 5 text

Construindo aplicativos de forma rápida, sem ter que gerenciar infra-estrutura

Slide 6

Slide 6 text

Com o Google por trás, já validado e utilizado por vários apps

Slide 7

Slide 7 text

Suporte a várias plataformas

Slide 8

Slide 8 text

Gratuito em sua maior parte e com preços acessíveis para escalar

Slide 9

Slide 9 text

Desenvolvendo & Testando seu app

Slide 10

Slide 10 text

Realtime Database Store and sync app data in milliseconds

Slide 11

Slide 11 text

Realtime Database Real time syncing for JSON data The Firebase Realtime is a cloud-hosted NoSQL database that lets you store and sync data between your users in realtime. Pay to Scale

Slide 12

Slide 12 text

Collaborate across devices with ease Realtime syncing makes it easy for your users to access their data from any device: web or mobile, and it helps your users collaborate with one another.

Slide 13

Slide 13 text

Build serverless apps Realtime Database ships with mobile and web SDKs so you can build apps without the need of servers. You can also execute backend code that responds to events triggered by your database using Cloud Functions for Firebase

Slide 14

Slide 14 text

Optimized for offline use When your users go offline, the Realtime Database SDKs use local cache on the device to serve and store changes. When the device comes online, the local data is automatically synchronized.

Slide 15

Slide 15 text

Strong user-based security The Realtime Database integrates with Firebase Authentication to provide simple and intuitive authentication for developers. You can use our declarative security model to allow access based on user identity or with pattern matching on your data.

Slide 16

Slide 16 text

Crash Reporting Find and prioritize bugs; fix them faster

Slide 17

Slide 17 text

Crash Reporting Keep your app stable Firebase Crash Reporting provides comprehensive and actionable information to help diagnose and fix problems in your app. Correct issues quickly before they affect too many of your users.

Slide 18

Slide 18 text

Easy to Integrate It's easy to get started with Firebase Crash Reporting for your iOS or Android app. Out of the box, our SDK will automatically log crashes from devices in the wild.

Slide 19

Slide 19 text

Errors are Clustered, and Prioritized The Crash Reporting dashboard clusters similar errors and prioritizes them automatically, so you can quickly fix the bugs affecting the most users.

Slide 20

Slide 20 text

Our detailed crash reports surface important information about the app versions, OS versions, and device models that a crash is affecting. With this information on hand, you can identify the root cause faster. Identify Problem Devices and Versions

Slide 21

Slide 21 text

Every time your app crashes, you're inviting your users to leave a poor rating in the App Store or on Google Play. Firebase Crash Reporting makes it easy to fix the bugs affecting your users most. Avoid bad Ratings

Slide 22

Slide 22 text

Authentication Authenticate users simply and securely

Slide 23

Slide 23 text

Authentication Easy sign in with any platform Firebase Authentication aims to make building secure authentication system easy, while improving sign-in and onboarding experience for end users. It provides an end-to-end identity solution, supporting Email/password accounts, phone auth, Google, Twitter, Facebook, Github login and more.

Slide 24

Slide 24 text

Flexible, drop-in UI FirebaseUI provides a customizable, open-source, drop-in auth solution that handles the UI flows for signing in users. The FirebaseUI Auth component implements best practices for authentication on mobile devices and websites, which can maximize sign-in and sign-up conversion for your app.

Slide 25

Slide 25 text

Built by the same team that developed Google Sign-in, Smart Lock and Chrome Password Manager and applies Google's internal expertise of managing one of the largest account databases in the world. Comprehensive Security

Slide 26

Slide 26 text

It can take months to set-up your own auth system and requires an engineering team to maintain in the future. Set up the entire authentication system of your app in under 10 lines of code, even handling complex cases like account merging. Fast implementation

Slide 27

Slide 27 text

Cloud Functions Run mobile backend code without managing servers

Slide 28

Slide 28 text

Pay to Scale Cloud Functions Develop a Backend without servers Create functions that are triggered by Firebase products, such as changes to the data in the Realtime Database, new users sign ups via Auth, and conversion events in Analytics. Are you Google Cloud Platform developer? See Google Cloud Functions.

Slide 29

Slide 29 text

Run your mobile backend code without managing servers Cloud Functions are single-purpose JavaScript functions that are executed in a secure, managed Node.js environment. They are only executed when a specific event being watched is emitted.

Slide 30

Slide 30 text

Low maintenance Deploying your code to our servers requires just one command. After that, Cloud Functions automatically scales up computing resources to match the usage patterns of your app. You never worry about SSH credentials, server configuration, provisioning new servers, or decommissioning old ones.

Slide 31

Slide 31 text

Keeps your logic private and secure In many cases, application logic is best controlled on the server to avoid tampering on the client side. Cloud Functions are fully insulated from the client, so you can be sure they are private and secure and can't be reverse engineered.

Slide 32

Slide 32 text

Cloud Storage Store and serve files at Google scale

Slide 33

Slide 33 text

Pay to Scale Cloud Storage Store your users' photos and videos Cloud Storage is designed to help you quickly and easily store and serve user-generated content, such as photos or videos.

Slide 34

Slide 34 text

Build at Google scale Our infrastructure is built for when your app goes viral. Effortless grow from prototype to production using the same technology that powers apps like Spotify and Google Photos.

Slide 35

Slide 35 text

Robust uploads and downloads Your users aren't always online, so we built the Firebase SDK for Cloud Storage with mobile connectivity in mind. It will automatically pause and resume your transfers as the app loses and regains mobile connectivity, saving your users time and bandwidth.

Slide 36

Slide 36 text

Strong user-based security The Firebase SDK for Cloud Storage integrates Firebase Authentication to provide simple and intuitive access control. You can use our declarative security model to allow access based on user identity or properties of a file, such as name, size, content type, and other metadata.

Slide 37

Slide 37 text

Hosting Deliver web apps assets with speed and security

Slide 38

Slide 38 text

Pay to Scale Hosting Deliver web content fast With Firebase Hosting, you can deploy a single page webapp, a mobile app landing page, or a progressive web app without all the hassle.

Slide 39

Slide 39 text

SSD-backed hosting, around the world No matter where a user is, content is delivered fast. Files deployed to Firebase Hosting are cached on SSDs at CDN edge servers around the world.

Slide 40

Slide 40 text

Free SSL certificates for custom domains Firebase Hosting automatically provisions and configures an SSL certificate for each site deployed. Connect a custom domain with painless verification.

Slide 41

Slide 41 text

Deploy with one command Deploying your app from a local directory to the web only takes one command. See deployment history and rollback to a previous version from the Firebase console.

Slide 42

Slide 42 text

Test Lab for Android Test your app on devices hosted by Google

Slide 43

Slide 43 text

Pay to Scale Test Lab for Android Run your app on real devices To ensure your app quality, Firebase Test Lab for Android provides you physical and virtual devices that allow you to run tests that simulate actual usage environments.

Slide 44

Slide 44 text

Integrates with your existing workflows Whether in Android Studio, in a continuous integration environment, or through a web browser, Firebase Test Lab fits your workflow and makes it easy to start your tests.

Slide 45

Slide 45 text

Test your app, no coding required! Don't have tests? Our intelligent crawler, Robo, navigates your app automatically. It reports crashes and provides screenshots so you can spot errors before your users see them.

Slide 46

Slide 46 text

Actionable results at your fingertips Our comprehensive test reports include logs, screenshots, and videos, allowing you to fix any issues you might find with your app and take it back to a more stable state.

Slide 47

Slide 47 text

Performance Monitoring Gain insight into your app's performance

Slide 48

Slide 48 text

Performance Monitoring Keep your app fast and responsive Get insights into how your app performs from your users' point of view, with automatic and customized performance tracing.

Slide 49

Slide 49 text

Use traces to get performance context Using custom traces, you can understand the context in which performance issues take place, and more easily address them. You can also make use of automated traces, like app startup time.

Slide 50

Slide 50 text

Keep your eyes on network behavior Understand the network latencies affecting your users with automated monitoring of HTTP/S requests. You can track response times, success rates, payload sizes, and the time spent waiting for the payload vs. downloading it.

Slide 51

Slide 51 text

Pinpoint the origin of issues Break down both trace and network data into dimensions like app version, country, device and OS level to get to the bottom of issues.

Slide 52

Slide 52 text

Crescendo & Engajando seu público

Slide 53

Slide 53 text

Google Analytics Get free and unlimited app analytics

Slide 54

Slide 54 text

Google Analytics Re-imagine analytics for mobile Google Analytics for Firebase provides free, unlimited reporting on up to 500 distinct events. The SDK automatically captures certain key events and user properties, and you can define your own custom events to measure the things that uniquely matter to your business.

Slide 55

Slide 55 text

User insights from acquisition to app usage Analytics surfaces data about user behavior in your Android or iOS apps, enabling you to make better decisions about your product and marketing optimization. View crash data, notification effectiveness, deep link performance, in-app purchase data, and more.

Slide 56

Slide 56 text

Attribution across dozens of sources Analytics integrates with dozens of ad networks, making it easy to track and attribute app campaign performance across sources with just one SDK. Close the loop and send conversion data back to those networks via postbacks to optimize campaign performance.

Slide 57

Slide 57 text

Segmentation and optimization in one dashboard Define custom audiences in the Firebase Console based on device data and user behavior by utilizing events, and user properties, then use those segments for notifications, A/B tests (via Firebase Remote Config), and AdWords remarketing. For custom analysis, you can export raw data to BigQuery.

Slide 58

Slide 58 text

Realtime analytics Understand user behavior and view live usage data with realtime reporting. Use StreamView to get a live, dynamic view of your analytics data, and use DebugView to validate your analytics instrumentation by visualizing the stream of events logged by your development devices. Want custom reports? Stream your events to BigQuery in realtime and create custom dashboards in Google Data Studio.

Slide 59

Slide 59 text

Seamless integration with AdMob When you link your AdMob app to Firebase, your Analytics reports will incorporate ads metrics and AdMob revenue, giving you a richer view of the Lifetime Value of your users and the performance of your in-app advertising strategy.

Slide 60

Slide 60 text

Cloud Messaging Send targeted messages and notifications

Slide 61

Slide 61 text

Cloud Messaging Send messages to any devices Firebase Cloud Message (FCM) provides a reliable and battery-efficient connection between your server and devices that allows you to deliver and receive messages and notifications on Android, iOS, and the web at no cost.

Slide 62

Slide 62 text

Easily target messages using predefined segments or create your own, using demographics and behavior. Target messages to devices that have subscribed to specific topics, or get as granular as a single device. Advanced message targeting

Slide 63

Slide 63 text

Customized notification content Deliver notifications immediately, or at a future time in the user's local timezone. Send custom data, set priorities, sounds, and expiration dates, and track custom conversion events.

Slide 64

Slide 64 text

Notification messages are fully integrated with Firebase Analytics, giving you access to detailed engagement and conversion tracking. Monitor effectiveness from a single dashboard with no coding required. No coding required for sending notifications

Slide 65

Slide 65 text

Dynamic Links Drive growth by using deep links with attribution

Slide 66

Slide 66 text

Dynamic Links Deep links that survive the install process Dynamic Links are smart URLs that allow you to send existing and potential users to any location within your iOS or Android app. They survive the app install process, so even new users will see the content they're looking for when they open the app for the first time. Dynamic Links are free forever, for any scale.

Slide 67

Slide 67 text

Convert mobile web users to native app users With Dynamic Links, you can seamlessly transition users from your mobile website to the equivalent content within your app. And because the links survive the app install process, even new users can pick up where they left off on your mobile site without missing a beat.

Slide 68

Slide 68 text

Increase conversion for user-to-user sharing When a user shares content from your app, the ultimate goal is to convert their friends into active native app users. One of the most effective ways to accomplish that is to skip generic onboarding and present personalized content when the app is first opened. Dynamic Links makes this easy.

Slide 69

Slide 69 text

Drive more installs with social, email, and SMS marketing campaigns Promotional campaigns that include Dynamic Links work for all users on every platform. When users open or installs your app, they'll see the exact content your campaign is marketing, including any discounts you're offering.

Slide 70

Slide 70 text

Turn desktop users into mobile app users Dynamic Links can help migrate users from your website to your mobile app. Give them an easy way to send themselves a link, and when that link is clicked on a mobile device it will automatically open in the right context within your app (even if they need to install the app first).

Slide 71

Slide 71 text

Remote Config Modify your app without deploying a new version

Slide 72

Slide 72 text

Remote Config Make changes without republishing With Firebase Remote Config, you can change the behavior and appearance of your app on the fly from the Firebase Console, and then track performance in Google Analytics for Firebase. Customize by audience segment, release new content, and split test to validate improvements, all without waiting for app store approval.

Slide 73

Slide 73 text

Customize everything about your app Make changes to your app's default behavior and appearance by changing server-side parameter values. For example, you could change your app's color theme to match a seasonal promotion or change the start date of a sale with no need to publish an app update.

Slide 74

Slide 74 text

Tailor your app to different audiences Provide a different app experience to different segments of your user base. You can segment by user property, app version, operating system, language, country, and by any custom audience you can define in Firebase Analytics.

Slide 75

Slide 75 text

Invites Make it easy to share your app and content

Slide 76

Slide 76 text

Invites Out-of-box solution for referrals Enable your users to share all aspects of your app, from referrals code to favorite content, via email or SMS. This out-of-the-box solution works with Google Analytics for Firebase, so that you know when a user has opened or installed an app via invite.

Slide 77

Slide 77 text

How does it work? Words of mouth is one of the most effective ways of getting users to install your app. In a recent study of thousands of smartphone users, researchers found that the #1 reason people discovered an app is because they heard about it from a friend or colleague. Firebase Invites makes it easy to turn your app's users into your app's strongest advocates.

Slide 78

Slide 78 text

App Indexing Drive search traffic to your mobile app

Slide 79

Slide 79 text

App Indexing Re-engage your users from Google Search Surface links to your app on Google Search autocompletions and results pages when users search content that your app provides.

Slide 80

Slide 80 text

Improve your ranking on Search Integrating your app with the App Indexing API enhances the ranking performance for links to your app on Google Search.

Slide 81

Slide 81 text

Get discovered by new users New users see an install card for your app in Search results when relevant queries trigger. They can still access your app content from Search if it's an Android Instant App.

Slide 82

Slide 82 text

Increase revenue with better in-app ad targeting App Indexing and AdMob work together to improve the relevance of ads shown in your app, helping to drive increased advertising revenue.

Slide 83

Slide 83 text

AdMob Maximize revenue with in-app ads

Slide 84

Slide 84 text

AdMob Easy way to monetize mobile apps Earn money by displaying engaging ads to a global audience. AdMob has all you need to implement first-class monetization strategies and to maximize the revenue generated by each user. It can be tailored to your app, and its API are built to integrate rich ad formats with ease.

Slide 85

Slide 85 text

Earn more Use in-app advertising to show ads from millions of Google advertisers and access programmatic demand, or use AdMob Mediation to earn from 40+ networks.

Slide 86

Slide 86 text

Improve user experience AdMob's native ads preserve user experience, and innovative video ads keep users engaged. Choose from many formats to suit your app.

Slide 87

Slide 87 text

Scale fast Get free, unlimited mobile app analytics with Google Analytics for Firebase. Scale with free house ads and tools to manage deals with advertisers.

Slide 88

Slide 88 text

Rewarded Video Ads Create engaging ads experiences by offering your users in-app rewards (e.g. points, currency, avatars, levels). You can change user incentives without updating your code or use rewarded mediation to dynamically show the highest-yielding ad every time.

Slide 89

Slide 89 text

Native Ads Simply pick a template, customize to match your app, and implement the code. Make style changes on the fly without re-publishing.

Slide 90

Slide 90 text

AdWords Drive installs with targeted ad campaigns

Slide 91

Slide 91 text

AdWords Reach potential customers with online ads Acquire and retain users with the reach of Google. You can run ads across Search, display, and video as well target specific user segments you define in Google Analytics for Firebase. Improve ad targeting and optimize your campaign performance.

Slide 92

Slide 92 text

firebase.google.com speakerdeck.com/rafaeltoledo twitter.com/_rafaeltoledo Obrigado!