首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

骑上我心爱的小摩托,再挂上AI摄像头,去认识一下全城的垃圾!

对于一些城市来说,由于不能安装大型垃圾箱,这项任务变得更加困难,比如阿姆斯特丹,在市中心的大部分地区,垃圾收集依赖于市民和游客每周两次将垃圾袋投放到指定的收集点。...垃圾的GPS坐标通过简单的gpsd接口从usb模块读取,将数据存储在Google Firestore实时数据库中,这样本地的Google firebase SDK就被用于客户端应用程序开发。...Ionic+Angular让我们可以从一个普通的代码库生产iOS和安卓应用程序,以及一个基于web的可以从任何浏览器访问的应用程序。...Google Firebase则可以让我们将每个GPS点左边作为一个嵌套的集合/文档存储。...Firebase客户端SDK包括一个通用的API,可用于订阅客户端应用程序,以添加/更新/删除 Firestore数据库上运行在VespAI上的应用程序产生的活动。

10.3K30

Android Firebase 服务简介

在Anlytics还提供了一系列其他分析,一下是一个demo的截图: ?...二、开发 云消息传递(Firebase Cloud Messaging) 可以通过后台服务向用户推送消息,对于即时通讯等用例,一条消息可以将最大 4KB 的负载传送至客户端应用。...利用 Hosting,仅需一条命令,即可快速简单地将网络应用和静态内容部署到全球内容交付网络 远程配置(Firebase Remote Config) 可以通过该服务更改应用的外观和行为,无需用户下载应用更新...,有针对性地开展广告活动,使用 Firebase Analytics 目标设备吸引您的用户群 三、Firebase在Android中的应用 打开最新的Android studio可以看到系统为我们集成了...Firebase在服务端的配置 首先为APP建立个云后端,登陆[FireBase官网]https://www.firebase.com/,注册账号,注册完后,会有这个提示。 ?

22.8K90
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flutter 2.8正式版发布了,还不来看看

    这些改动将 GPay 在低端 Android 设备上启动的时间减少了约 50%、高端设备上减少了约 10%。...为了这一需求,Flutter 2.8 现在可以选择在应用启动后,将性能追踪事件发送至 Android 的事件记录器,在生产模式下也同样如此。...Firebase 相关的更新 Flutter 生态中另一个重要组成是 FlutterFire,大约有三分之二的 Flutter 应用都在使用它。...这意味着你将省去下载 .json文件到 Android 工程、下载 .plist 文件到 iOS 和 macOS 工程的时间了,当然,也无需再复制粘贴代码到你的 Web 工程了。...另一个支持是在 FlutterFire 文档中直接内嵌了 DartPad 实例,比如 Firestore 的示例页面: 在这个示例中,你将看到 Cloud Firestore 的文档以及 示例应用 的代码

    22.4K30

    如何用TensorFlow和Swift写个App识别霉霉?

    下面我会分享从收集“霉霉”照片到制作使用预训练模型识别照片的 iOS 应用的大体步骤: 预处理照片:重新调整照片大小并打上标签,然后切分成训练集和测试集,最后将照片转为 Pascal VOC 格式 将照片转为...所谓检查点就是一个二进制文件,包含了训练过程中在具体点时TensorFlow模型的状态。下载和解压检查点后,你会看到它包含3个文件: ?...首先,在这个 Swift 客户端中我添加了一个按钮,让用户可以访问手机相册。...然后我将添加了边框的新照片保存至 Cloud Storage,并写出照片到 Cloud Firestore 的文件路径,这样我就能读取路径,在 iOS 应用中下载新照片(带有识别框): const admin...将模型部署到 ML Engine:用 gcloud CLI 将模型部署到 ML Engine。 发出预测请求:用 Firebase 函数向 ML Engine 模型在线发起预测请求。

    12.1K10

    我们弃用 Firebase 了

    遗憾的是,过去几个月的三个主要变化破坏了开发体验,因此,在新项目中,K-Optional 将转向其他替代方案。...的确,纯从性能上讲,在 AWS/Azure/ GCP 上构建的定制化原生服务包优于 Firebase 套件。但是,当我们考虑到开发时间和维护成本时,Firebase 通常是一个合乎逻辑的选择。...云 Firestore 安全规则写起来很有趣,在考虑客户端 - 服务器安全方面,这是一个可靠的模型。 开箱即用的身份验证很不错。(不过,在我们看来,其内置的 Firebase 邮件验证体验很糟糕)。...提取机器可读的 CI token 是的,我喜欢将 CI token 直接传递到我的秘密管理器。...我还注意到,无法在 Firebase Storage 仪表板上下载文件了;必须导航到单独的 GCP 平台。 我无法在 Firebase 仪表板上下载这个文件。

    32.7K30

    2021年11个最佳无代码低代码后端开发利器

    一个叫做应用编程接口(API)的通信渠道被用来从一个计算机系统向另一个计算机系统请求信息。当开发一个应用程序时,你通常在后端和前端之间来回调用API。...◆ Supabase 最适合那些正在建立生产级应用程序、熟悉SQL查询、重视开源、并希望从一开始就有一个可扩展的解决方案的专家。 Supabase是一个开源的Firebase替代后端。...◆ Cloud Firestore 最适合那些希望快速构建,希望将安全和用户管理委托给后台服务,并能应对一些学习曲线的中间人。 Firebase Firestore是谷歌的一个数据库服务。...将Firebase与前端开发平台进行整合是有点见仁见智的。这通常意味着一个无代码或低代码平台必须为Firebase提供一个开箱即用的集成,以便在他们的平台中使用。...它将内容组织到空间中,允许你将一个项目的所有相关资源组合在一起,包括内容条目、媒体资产和用于将内容本地化为不同语言的设置。

    12.6K20

    【干货】手把手教你用苹果Core ML和Swift开发人脸目标识别APP

    在这篇文章中,我概述了从一组TSwift格式的图像到一个iOS app的建立步骤,该app在一个训练好的模型对测试图像进行预测; 1....需要传递一个边界框(bounding box)来标识图像中的对象以及与边界框的标签(在我们的数据集中,我们只有一个标签,就是tswift)。...Swift客户端将图像上传到云存储,这会触发Firebase,在Node.js中发出预测请求,并将生成的预测图像和数据保存到云存储和Firestore中。...首先,在我的Swift客户端中,我添加了一个按钮,供用户访问设备照片库。用户选择照片后,会自动将图像上载到云端存储: ? 接下来,我编写了上传到我的项目的云存储触发的Firebase数据库。...最后,在我的iOS应用程序中,可以监听图像Firestore路径的更新。如果检测到,我会下载图像,并与检测分数一起显示在应用程序中。这个函数将替换上面第一个Swift代码片段中的注释: ?

    14.9K60

    解锁 2022 Google 游戏开发者峰会 | 打造高质量的游戏体验

    我们发现,在 C 调试与 Java 调试之间切换起来非常麻烦,而当开发者们尝试在 Visual Studio 与 Android Studio 之间迁移项目时,麻烦更甚。...这将节省开发者的时间,让他们不用再尝试在 Android Studio 中重新创建项目或者并行地维护两个项目。...Android Vitals 品质是在 Google Play 上取得成功的关键要素,游戏的质量和稳定性会影响到玩家的流失率、在应用商店里的可发现性和可推广性,乃至决定着用户是否主动推荐您的游戏。...Firebase Crashlytics 和 Firebase Remote Config 个性化功能 关于游戏质量和稳定性,我们为开发者带来了两个非常有用的工具,Firebase Crashlytics...最后,这些原生崩溃信息的增强功能已经加入到了 Firebase Unity SDK,将 C++ 代码崩溃信息定位回您的 C# 代码,以便您更轻松地排查问题。

    5.9K30

    2017——国外SDK发展趋势

    这类平台的佼佼者包括:Firebase(谷歌的 SDK)、HockeyApp(微软的 SDK)和 Facebook。它们均提供了全面的功能——从分析、后端到广告等。...他们最近还推出了 Cloud FireStore,并把 Crashlytics 加入到产品套件中。...上图是三个最主要的应用开发平台,其中 Firebase 的三个组件被单独分开比较。 除了应用开发平台,独立 SDK 的增长速度也很快,只是没有应用平台那么快。...另一个原因是开发者希望把他们的数据放在同一个地方。谷歌、微软和 Facebook 投入了大量精力来扩大开发者的服务范围。...开发者对可视化数据的需求在增长 现在的应用程序会收集到越来越多的数据,但光是收集数据并不代表就会产生价值。数据必须以某种方式进行组织和呈现,解答一些重要的问题,才能体现其价值。

    6.2K60

    Flutter 移动端架构实践:Widget-Async-Bloc-Service

    团队向我们展示了如何使用Provider包和ChangeNotifier,用于在组件之间传递状态的更改。...这是通过业务逻辑组件(BLoCs)完成的,这是在2018 DartConf时首次引入的模式。 理想化的BLoC是 将业务逻辑与UI层分离 ,并能够跨多个平台保证代码的高度可复用性。...以下是我用Flutter和Firebase实现的身份验证流程的示例: [image] 观察到的结果: 当触发了登录事件,我们禁用了所有按钮并显示CircularProgressIndicator,我们将加载状态设置为...当更新app本地的状态(例如,将状态从一个控件传递到另一个控件中)时,BLoC有更简单的替代方案,这个后文再提。...Flutter和Firebase Udemy课程中相关深入的资料进行了补充,链接如下: Flutter&Firebase:构建一个完整的iOS和Android的应用程序

    16.1K20

    与 FireBase 亲密接触

    Firebase Cloud Messaging(FCM):是一个跨平台Android、iOS 和网站的解决方案,供我们免费可靠地发送和接收消息和通知。...只用一个指令即可将网站和移动网站应用部署到全球内容交付网络 (CDN)。 Remote Config:更新我们的应用,无需部署新版本。快速向合适的用户传递合适的体验。...Crash Reporting:在我们发布应用之后接收关于稳定性问题的可操作信息。 Notifications:轻松管理通知活动。安排和发送消息,以便在最适当的时间吸引合适的用户。...2)将 Firebase 添加到 Android 应用 在新建项目之后,你会在左上角看到你项目名称,我新建的项目是 Game2048。...3)将“google-services.json”文件移至 Android 应用模块的根目录中 ?

    16K00

    重学js之JavaScript 变量、作用域和内存问题

    如果从一个变量向另一个变量复制基本类型的值,会在栈中创建一个新值,然后把该值复制到为新变量分配的位置上: var n = 5 var n2 = n // 注意n 和 n2 之间是独立的。...在向参数传递基本类型的值时,被传递的值会被复制给一个局部变量(即命名参数,或者就是arguments对象中的一个元素),在向参数传递引用类型的值时,会把这个值在内存中的地址复制给一个局部变量,因此这个局部变量的变化会反映在函数的外部...如果这个环境是函数,则将其活动对象作为变量对象。活动对象子最开始时只包含一个变量,即 arguments对象。作用域链中的下一个变量对象来在包含环境,而在下一个变量对象则来自下一个包含环境。...相反,如果包含对这个值引用的变量又取得了另外一个值,则这个值的引用次数减1.当这个值的引用次数变成 0 时。则说明没有办法在访问这个值了,就可以将其占用的内存空间收回。...从一个变量向另一个变量复制引用类型的值,复制的其实是指针,因此两个变量最终都指向同一个对象。

    80120

    中国首位IoT领域的GDE:Android Things全解析及展望

    IoT 出于安全方面的考虑,Android Things的操作系统核心都是由谷歌直接管理,将开发者的权限限制在小范围内。...因为物联网的设备只需要配置好最初的设备环境就可以了,系统的运行过程中主要是进行数据收集以及传递的工作。...安卓的开发中Android Studio提供了虚拟机的支持,但Android Things可是涉及到了众多的硬件,因此在软件层面上的虚拟机支持是不必要的。...整个流程中有着三个主要角色,第一个角色是设备数据采集的过程,在物联网中数据是低频的传输,基于TCP协议之上,它主要通过MQTT/HTTP协议将数据传输到Cloud IoT Core。...另一个角色是Provisioner,当产品开发完成后会交给Device Manager进行管理。Cloud IoT Core采集到的原始数据会被传输到Pub/Sub模块,也就是最后一个角色。

    1.9K20

    IO 2024大会上我们宣布的100件事情

    不久,当您寻找新的创意时,搜索中的生成式 AI 也将创建一个 AI 组织的结果页面。这些 AI 组织的搜索结果页面将在您搜索餐饮、菜谱、电影、音乐、书籍、酒店、购物等类别时提供。...不久之后,您将能够在 Android 上使用 Gemini 创建、拖放生成的图像到 Gmail、Google Messages 等应用程序中,或询问您正在观看的 YouTube 视频相关信息。...Android 15 将引入私人空间功能,允许您选择应用程序保持在一个单独的空间内,并需要额外的身份验证才能打开。如果单独的锁屏对于您的私人空间不够,您甚至可以完全隐藏它的存在。...不久之后,在美国,您将能够创建仅包含文本的数字通行证。只需拍摄通行证的照片(如保险卡或活动门票),然后将其轻松添加到您的 Google 钱包中以便快速访问。...现在可以使用 Gemini 模型帮助开发者在 Android Studio、IDX、Firebase、Colab、VSCode、Cloud 和 Intellj 中提高生产力。

    18010

    LiveData beyond the ViewModel

    多年来,反应式架构一直是Android的一个热门话题。它一直是Android会议上的一个永恒主题,通常都是用RxJava的例子来进行演示的(见底部的Rx部分)。...LiveData’s purpose 在Android中,Activity、Fragment和视图几乎可以在任何时候被销毁,所以对这些组件之一的任何引用都可能导致泄漏或NullPointerException...img 为了在组件之间传递数据,我们需要一种方法来映射和组合数据。...另一个选择是使用令牌上传器的observeForever(),并以某种方式钩住用户管理器的生命周期,在完成后删除订阅。 然而,你不需要让所有的东西都能被观察到。...即使你认为你只是从一个消费者那里使用这个类,你也可能因为使用这种模式而最终出现错误。例如,当从一个Activity的一个实例导航到另一个实例时,新的实例可能会暂时收到来自前一个实例的数据。

    1.5K30

    安卓入门-第二章-探究活动

    当然是Android Studio了,之前在使用Eclipse创建活动或其他系统组件时,很多人都会忘记要去Android Manifest.xml中注册一下,从而导致程序运行崩溃,很显然Android...然后通过Uri.parse()方法,将一个网址字符串解析成一个Uri 对象,再调用Intent的setData()方法将这个Uri 对象传递进去。  ...在启动活动时传递数据的思路很简单,Intent中提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需要把这些数据再从Intent中取出就可以了...比如说FirstActivity中有一个字符串,现在想把这个字符串传递到SecondActivity中,你就可以这样编写: button1.setOnClickListener(new View.OnClickListener...6.3启动活动的最佳写法 启动活动的方法为: 首先通过Intent构建出当前的“意图”, 然后调用startActivity()或startActivityForResult()方法将活动启动起来,如果有数据需要从一个活动传递到另一个活动

    3K20

    深入理解ThreadLocal

    正如javadoc中所说: 只要线程是活动的并且线程本地实例是可访问的,那么每个线程都持有对其线程本地变量副本的隐式引用。...在线程消失之后,它的所有线程本地实例副本都将进入垃圾收集(除非存在对这些副本的其他引用)。 例如,如果您的服务在servlet容器中执行,那么当请求完成时,它的线程将返回到池中。...ThreadLocal变量的清理 你可能希望为线程池中的线程清理线程本地变量,原因有两个: 防止内存(或其他资源)泄漏。 防止信息通过threadlocal从一个请求意外泄漏到另一个请求。...,就没有办法访问这些key为null的Entry的value,如果当前线程再迟迟不结束的话,这些key为null的Entry的value就会一直存在一条强引用链:Thread Ref -> Thread...注意,在这种情况下,您还需要考虑信息从一个请求泄漏到另一个请求的可能性。

    99630

    使用Tensorflow Lite在Android上构建自定义机器学习模型

    下面给大家分享我是如何开始在Android上构建自己的定制机器学习模型的。 移动应用市场正在快速发展。前任苹果CEO乔布斯说出“万物皆有应用”这句话时,人们并没有把它当回事。...随着机器学习的发展,当你在现实生活中有一个和贾维斯非常相似的私人助理时,你并不会感到惊讶。机器学习将把用户的体验提升到了另一个层次。 ?...这些API的范围包括从人脸到图像的一系列检测,而有些API也可以在离线模式下访问。 然而,ML工具包并不能进行特异性鉴别,它无法帮助应用程序识别同一产品的不同类型。...步骤2 下一步是收集数据。例如,你想把电视根据品牌和大小进行分类,那么您需要一个培训模型来帮助将数据传输到应用程序。您需要从可靠的源下载数据集,确保你有足够的培训数据,这将帮助你做出有意义的分析。...步骤5 这是将经过训练的模型合并到机器学习程序中的步骤。你需要从Android Studio中输入Android文件夹来构建项目。

    2.5K30

    Android 教程

    (ADT)Eclipse插件 最后两个组件是可选的,如果是在 Windows 机器上工作,这些组件将方便于开发基于 Java 的应用程序。...android.content - 方便应用程序之间,应用程序组件之间的内容访问,发布,消息传递。...以下是可以在Android应用程序中使用的四个主要组件。 Activities 一个活动标识一个具有用户界面的单一屏幕。...举个例子,一个邮件应用程序可以包含一个活动用于显示新邮件列表,另一个活动用来编写邮件,再一个活动来阅读邮件。当应用程序拥有多余一个活动,其中的一个会被标记为当应用程序启动的时候显示。...public class MyReceiver extends BroadcastReceiver { } Content Providers 内容提供者组件通过请求从一个应用程序到另一个应用程序提供数据

    90620

    安卓入门-熟悉Android Studio以及创建第一个安卓模块

    的,这是一种向下兼容的Activity,可以将Activity在各个系统版本中增加的特性和功能最低兼容到Android 2.1系统。...然后可以看到MainActivity中有一个onCreate()方法,这个方法是一个活动被创建时必定要执行的方法,其中只有两行代码,并且没有HelloWorld!的字样。...没关系,后面我会对布局进行详细讲解的,你现在只需要看到上面代码中有一个TextView,这是Android系统提供的一个控件,用于在布局中显示文字的。...因此,在我们在创建工程时,Android Studio自动帮我们生成了一些通用构建规则,很多时候我们甚至完全不用修改这些规则就能完成我们app的构建。  ...jcenter的含义:它是一个代码托管仓库,很多Android开源项目都会选择将代码托管到jcenter上,声明了这行配置之后,我们就可以在项目中轻松引用任何jcenter上的开源项目了。

    2K30
    领券