Android应用程度开发的基本构建模块就是在一个集成开发环境中(IDE),同时在一个设备或者模拟器上对其进行运行。但是在此之后还可能会需要很多的工具来增加开发者的经验,协助不同的团队来对产品进行测试,改进用户体验,提升用户互动及留存以及增加收入等等。
Firebase 不仅可在一个应用中轻松部署多种服务,而且这些服务可协同工作。 实时存储、崩溃报告和身份验证等构建基块的配置和实现极其简单,可使应用的面市时间节省好几周。
Analytics
尽管Google Analytics为APP的使用和用户互动上提供了非常强大的解决方案以及各种洞察,但是还是有大量的开发人员选择第三方的工具,比如说Flurry和Fabric。那么Firebase Analytics就是旨在填补这一需要。
Firebase Analytics 各种功能的使用、用户归因和对各种事件的预定义上的操作都是最简单的,同时还有各种文档为更加高阶的使用提供文档支持。对于开发人员来说,使一个分析套件可以高效运行是整个工作环节中获益最高的部分。因为这个分析套件会让你了解到,你的用户行为,目标人群、潜在风险以及热图的使用等等。进而可以协助你做出更好的决策以及市场营销方向。
Authentication
现在绝大多数的APP都需要知道自己的用户群体是谁,而大部分的应用都有自己的数据存储平台。这样从某种程度上说,就是允许了产品来识别用户,同时为用户提供定制化的无缝跨平台体验。在身份验证信息提供者方面,考虑到不同客户群体的偏好,身份验证通常是一个容易引起用户厌烦的过程。
Firebase Authentication通过了类似OAuth和OpenID这样的行业标准,通过Google、Facebook和Twitter提供的认证信息将认证过程封装,这样就可以不需要任何服务器端的代码就可实现此部分功能。
Database
Firebase最早就是作为一款实时数据库产品被Google收购,进而在之后的很长一段时间内,Google投入了大量的人力物力,对其进行进一步的开发和完善。当然现在实时数据库功能仍然是这个套件的基石,同时Firebase实时数据库可以让开发者作为JSON(JavaScript Object Notation,基于JavaScript语言的轻量级的数据交换格式)格式将数据存储在NoSQL数据库中,进而对所有连接的设备提供实时同步的选项,以及离线可用性。
免费的Firebase计划对同时并发数据量和每秒写入的数据量上有一定的限制,对于收费版本的Firebase,将会具有更大的灵活性。Firebase 的数据库模型非常易于使用,只需要几行简单的代码就可以使用非常强大的工具,同时Firebase数据库的控制台上还会提供一些类似“可选认证”的高级选项。
Storage
大部分的APP需要将其数据存储在云端,比如说图像、音频或者视频等等。而大多数的APP会依赖于私人的服务器为他们提供这些数据。在Google云储存的支持下,Firebase的数据存储可以在不受网络质量影响的情况下,提供安全的文件上传和下载(即使是使用免费版的Firebase也享有该功能)。
Hosting
虚拟主机是整个互联网的基本构建模块,而品质良好的免费主机很难找到。Firebase Hosting就旨在为创建和部署web端应用程序提供完美的解决方案,同时可以轻松的创建全球化CDN的静态内容。同时它还可以为托管的内容提供可以自定义网域名称的选项,这样开发者就可以为他们的web应用创建一个友好的URL。
Remote Config
在衡量一个APP是否成功以及成长的情况时,用户体验无疑就是最关键的指标了。为用户提供最完美的用户体验,经常需要经过一定数量的测试和实验,在多个领域和选项中进行测试,进而选择收效最好的一个最终进行发行。在早期,是通过连续的更新,以及之后对每个版本的数据进行收集和分析来作为测试一种方法,但是Firebase 远程配置功能让你免除以上的所有繁琐,你可以在Firebase的控制台上对你的APP进行优化和调整,而不需要用户进行任何更新。
Firebase的远程配置是通过特定的参数,使得APP可以与服务器连接,假如识别到用户属于特定的细分群体,从控制台中检索到开发人员定义好的检索值之后,就会被分配到默认的APP内相对应的值中,从而避免了一些负面的结果出现。
Test Lab(Blaze plan only)
Test Lab在之后吸引了大量的关注,尽管Google Play Developer Console提供了一个test lab的基础版本,Firebase Test Lab将其升级到了一个新的高度,你可以一键自动将代码配置到你的不同机型版本的应用上。在 Firebase console 中,可通过您的项目获取测试结果,包括日志、视频和屏幕截图。即使您尚未针对您的应用编写任何测试代码,Test Lab 仍可以自动测试您的应用,查找崩溃。同时还允许开发人员在正式版本上线前,通过完善的测试,识别和解决潜在的bug。 目前Test Lab只允许在Blaze plan中付费使用,每小时每台设备需要支付5美元。Test Lab 集成了 Android Studio、 Firebase console 以及 gcloud 命令行。 你还可以将 Test Lab 与持续集成 (CI) 系统结合使用。
Crash
Firebase Crash Report旨在帮助你诊断和修复应用中的问题,可以创建关于应用中错误的详细报告。同时错误按组划分为若干堆叠追踪类似的聚类,并按照用户的影响严重程度分类。除了自动生成的报告之外,你还可以记录自定义时间,以帮助捕获导致崩溃的步骤。
自定义日志消息是对崩溃报告自动发送的详细信息的补充。 将自定义数据作为字符串传递到 iOS 上的 `FIRCrashLog()` 或 Android 上的 `Crash.log()`,你就可以在 Firebase console 中看到结果。
Dynamic Links
动态链接是一种智能的URL,可以基于平台上被激活的内容,通过相同的地址展现激活的特定内容。虽然这并不是一个新的概念,但是Firebase Dynamic Links 可根据其被打开的平台而关联至不同的内容。此外,Dynamic Links还可跨应用安装工作。如果用户打开一个Dynamic Link但没有安装您的应用,系统则会提示该用户安装您的应用,接下来,您的应用在安装之后就会自动启动并可访问该链接。
在网站、电子邮件、社交媒体、引用站点和实际促销活动中使用Dynamic Links可以提升用户获取率、留存率和生命周期价值。通过在 Firebase console 上进行分析可获得所有发展渠道的端至端数据分析。
参考:www.truemetrics.cn