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

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

性能分析 某些场景下,开发者希望能同时看到 Flutter 和 Android 的性能追踪事件,又或者是在生产模式下查看追踪事件来更好地了解应用的性能问题。...此外,如果你之前没有使用过 webview 或者想复习一下,请查看 新的 webview codelab,它将带你逐步完成在 Flutter 应用中托管 Web 内容的过程。...另一个支持是在 FlutterFire 文档中直接内嵌了 DartPad 实例,比如 Firestore 的示例页面: 在这个示例中,你将看到 Cloud Firestore 的文档以及 示例应用 的代码...Firestore Object/Document 映射 (ODM) 我们同时发布了 Firestore 对象 / 文档映射 (ODM) 的 Alpha 版本,Firestore ODM 的目标是让开发者更高效的通过类型安全...、优化过的 widget 来重建其 select 功能,你可以在 Firestore ODM 文档 中阅读相关内容。

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

    我们弃用 Firebase 了

    事实上,Firebase 有许多方面是我们喜欢的: 使用 Firestore,许多客户端状态管理方面的挑战都不复存在,特别是与数据新鲜度有关的问题。 免费就可拥有的实时体验。...Firestore 的文档 / 集合架构:它迫使人们仔细考虑数据建模。它还反映了一个直观的导航方案。 Firestore 中的关系数据也是如此。...(见下面我们使用的一种丑陋的变通方案)附注:说到 Firebase CLI 的限制,下面是两个我们经常使用的解决方案,或许对你有用。...如果需要,则可以通过他们提供的链接在 Google Cloud Console 仪表板中查看。 如果这可以定制,那对我来说会是一种帮助。...逐步形成一种约定,其中每个 Cloud Function 都对应于它自己的文件。在 CI 代码中,过滤掉未更改的文件,并部署与已更改的文件相对应的函数。不用说,这两种变通方法都有很多需要改进的地方。

    32.7K30

    Firestore 多数据库普遍可用:一个项目,多个数据库,轻松管理数据和微服务

    该特新在 2023 年夏季发布预览,支持多区域以及同一项目中的两种 Firestore 数据库模式,即原生模式和 Datastore 模式。...现在可以在单个项目中管理多个 Firestore 数据库,每个文档数据库都具有隔离性,确保数据的分离和性能:谷歌云声称一个数据库的流量负载不会对项目中的其他数据库性能产生不利影响。...例如,你可以授予特定用户组仅对指定数据库的访问权限,从而确保强大的安全性和数据隔离。 这一新特性也简化了成本跟踪:Firestore 现在基于每个数据库提供细粒度的计费和使用分解。...Liu 和 Nguyen 补充道: 在创建过程中需要谨慎选择数据库资源名和位置,因为这些属性在创建后无法更改。不过你可以删除现有数据库,随后使用相同的资源名在不同的位置创建新数据库。...如果你的应用程序不需要多个数据库,谷歌建议继续使用 (默认) 数据库,因为 Cloud Firestore 客户端库和 Google Cloud CLI 在默认情况下连接的都是它。

    34010

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

    然而,在构建完成并将它们一次次的重构之后,我调整出了一种在我所有项目中都能够运行完好的开发体系,因此,在本文中,我将介绍一种我定义的新的架构模式: 从现有的开发模式中借鉴了很多思想; 调整它们以满足实际开发...因此,在WABS中,我使用了一种名为 Async BLoC 的BLoC变体。 它和BLoC一样,我们有可以订阅的输出流;但是,BLoC输入可以包括 同步接收器、异步方法 甚至 共同的两者。...输入的数据(读取):将来自Firestore文档的键值对的流转换为强类型的不可变数据Model。 数据输出(写入):将数据Model转换为键值对,以便写入Firestore。...我也喜欢WABS可以在没有任何外部库的情况下实现(除了Provider包)。 最终选择哪一个取决于您的实际开发场景,这也和个人喜好和品味息息相关。 我应该在我的应用中使用BLoC吗?...无论如何,我发现BLoCs在使用Firestore构建app时效果非常明显,其中数据通过流从后端流入app。 在这种情况下,通常将流进行组合或使用RxDart对其执行转换,BLoC很擅长这个。

    16.1K20

    分布式文件存储的数据库——Mongodb

    所以建议的方式是使用集群进行扩展。MongoDB所采用的面向文档的数据模型使其可以自动在多台服务器之间分割数据。它还可以平衡集群的数据和负载,自动重排文档。 3、丰富的功能。...mongodb的几个基本概念 文档 文档是MongoDB中数据的基本单元,非常类似于关系数据库管理系统中的行。 文档是MongoDB的核心概念。多个键及其关联的值有序地放置在一起便是文档。...类似于关系型数据库中的表。 我们可以使用任意的UTF-8字符串来命名集合。 为了使组织结构更好些,我们可以使用子集合。组织集合的一种惯例是使用“.”字符分开的按命名空间划分的子集合。...在浏览器中输入 http://localhost:28017 可以获得数据库的管理信息。 ? shell中的CRUD 当上面的启动完成之后可以就可以使用shell了,运行....也就是说插入了一个post文件到blog集合中。 查看一下是否插入成功 ? 可以看到查询的记录,其中_id是自动加入的记录。 读取 可以使用findOne()查看其中的一个文档。

    1.9K60

    【C语言必学知识点七】你知道在动态内存管理中存在的内存泄露问题吗?遇到内存泄露时应该如何处理?今天跟你好好介绍一下如何正确使用calloc与realloc!!!

    动态内存管理——动态函数(calloc、realloc)的使用 导读 大家好,很高兴又和大家见面啦!!! 在上一篇内容中我们从三个方面介绍了动态内存管理: 什么是动态内存管理?...他们又应该如何使用呢?在今天的内容中,我们将会对这些问题进行一一的探讨,下面我们就一起进入今天的内容吧!!!...函数的参数分别表示的是指向内存块的指针以及空间的新大小 我们接着往下看: 从这次的介绍中我们又可以获取以下信息: realloc可以改变已经分配好的内存块的大小 参数memblock表示的是需要改变大小的内存块的起始点...接下来我们就来深入探讨一下realloc在使用时,内存中的空间的分配情况; 2.3 realloc的空间分配 对于realloc来说,它在执行空间分配时会有两种情况:分配成功与分配失败。...下面我们就来分别探讨这两种情况下的空间分配; 2.3.1 空间分配成功——地址的改变 核心:当内存中的空间足够realloc完成空间分配时,realloc的返回值一定是分配好的空间的起始地址。

    11610

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

    无代码和低代码开发平台让全世界的人们在不写代码的情况下建立他们的业务和应用,为他们服务。根据 Forrester到2021年,无代码/低代码类别将增长到212亿美元。...尽管似乎有一个从写代码到使用可视化开发工具的范式转变,但拥有一个后端和前端的基本概念仍然是相同的。要为你的业务建立一个应用程序,你将需要一种方法来连接你的后端和前端。...它们是特殊的字段类型,Airtable处理数值的计算。重复性任务的自动化可以节省大量的时间并减少错误率。在Airtable基础中建立自动化工作流程是通过使用自定义动作来触发一个事件。...Firebase Firestore是谷歌的一个数据库服务。尽管Firestore在两年前才推出测试版,但它已经拥有一个巨大的社区。它是一个管理数据库,旨在支持无服务器应用开发。...BubbleBubble是一个托管的网络应用程序 "一体化 "生成器,为用户提供了完全的设计自由,无需代码。它允许你在没有任何CSS或HTML知识的情况下创建网络应用程序的布局。

    12.6K20

    MongoDB的使用

    通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者对数据的看法一致。...这个字符用来表示键的结尾。 #2、.和$有特别的意义,只有在特定环境下才能使用。 #3、以下划线"_"开头的键是保留的(不是严格要求的)。 2.2 集合就是一组文档。...#2、组织子集合的方式就是使用“.”,分隔不同命名空间的子集合。...在MongoDB中,使用子集合来组织数据非常高效,值得推荐 #3、当第一个文档插入时,集合就会被创建。合法的集合名: 集合名不能是空字符串""。...这一做法非常好地体现了MongoDb的哲学:能交给客户端驱动程序来做的事情就不要交给服务器来做。

    3.7K40

    MongoDB系列二(介绍).

    避免像关系型数据那样分table,然后使用的时候再join。 3、易于扩展。MongoDB的设计采用横向扩展。面向文档的数据模型使它能很容易地在多台服务器之间进行数据分割。...二、基础知识 1、文档     文档是MongoDB的核心概念,文档就是键值对的一个有序集。     文档的键是字符串;不能含有\0(空字符),这个字符用于表示键的结尾;不能使用系统保留的 ....组织集合的一种惯例是使用 " . " 分隔不同命名空间的子集合。例如,一个具有博客功能的应用可能包含两个集合,分别是blog.posts和blog.authors。...这是为了使组织结构更清晰,这里的blog集合(这个集合甚至不需要存在)跟它的子集合没有任何关系。     在MongoDB中,使用子集合来组织数据非常高效,值得推荐。...批量插入:db.foo.batchInsert([{"_id" : 0}, {"_id" : 1}, {"_id" : 2}]) 当前版本的MongoDB能接受的最大消息长度是48 MB,所以在一次批量插入中能插入的文档是有限制的

    1.6K80

    基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则

    可序列化原则 聚合(包含根实体和子集合)应该是可序列化的,并且可以作为单个单元在网络上进行传输。举个例子,MongoDB序列化聚合为Json文档保存到数据库,反序列化从数据库中读取的Json数据。...然而,如果你认为忽略这条规则是切实可行的,请参阅前面基于ABP落地领域驱动设计-01.全景图中关于数据库独立性原则的讨论部分。 保持聚合根足够小 一个好的做法是保持一个简单而小的聚合。...在现实生活中,一个角色可能被分配给数以千计(甚至数以百万计)的用户,每当你从数据库中查询一个角色时,加载数以千计的数据项是一个重大的性能问题。记住:聚合是由它们的子集合作为一个单一单元加载的。...如果你仔细想想,当使用非关系型数据库(如MongoDB)时,当Role和User都有关系列表时还有一个问题:在这种情况下,相同的信息会在不同的集合中重复出现,将很难保持数据的一致性,每当你在User.Roles...另一方面,例如:在MongoDB中,你根本不需要为子集合实体定义主键,因为它们是作为聚合根的一部分来存储的。 聚合根/实体构造函数 构造函数是实体的生命周期开始的地方。

    3.1K30

    软件测试基础---流程和用例设计方法

    1.等价类   等价类是指某个输入域的子集合。...在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果...2.边界值   边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。   ...基本流:是经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束)   备选流:一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止用例,不在加入到基本流中...4.判定表   判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。   1)条件桩:在左上部,列出了问题的所有条件。通常认为列出的条件的次序无关紧要。

    2.9K12

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

    在这种情况下,优化垃圾收集过程和尽量减少垃圾袋在这些地点的堆积时间是至关重要的。...传统的解决方法是将某种形式的传感器分散在城市中,这些传感器将负责收集有关垃圾分布的数据,但是这种方法成本很高,无论是安装还是维护都需要持续的投资,而且对环境不友好,毕竟这种解决环境问题的方法,同时又生产了更多的一次性电子产品...让我们一起来膜拜一下大神的教程。...垃圾的GPS坐标通过简单的gpsd接口从usb模块读取,将数据存储在Google Firestore实时数据库中,这样本地的Google firebase SDK就被用于客户端应用程序开发。...我们计划使用Firestore分布式计数器来添加更多的实时统计信息,例如基于区域的每个垃圾类型的每日和每周统计信息。 同样在后端。

    10.3K30

    List转set_JAVA数组转set内容不一致

    该段可忽略———————- ---- 最近做的一个项目中,用到了list转set的应用,索性就发个帖子记录一下。...简单说一下背景,当时是为了实现查询出来的帖子中显示出当前用户对该帖子是否有点赞和收藏的动作,即前端需要当前用户对该帖子的点赞和收藏状态,来标记点赞、收藏按钮,是否为点亮还是灰色。...因为是批量展示帖子,刚开始的做法是取出查询出来的帖子的ids,去到点赞表里查这些帖子的点赞状态。由于我们有自定义的返回体,所以整个过程比较繁琐。...后面就用到了list转set的用法,直接去判断set中存不存在点赞的id,存在为true,不存在为false。 上面一段是自己的记录,可忽略直接看下一段。...list转set(多出的代码段,结合了部分业务内容) //获取帖子集合 List postList=postService.pagePost(req); //获取所有帖子的ids list

    32230

    (下)

    34 没有产品说明书和需求文档的情况下能够进行黑盒测试吗? 这个问题是国内测试工程师经常遇到的问题,根源就是国内软件开发文档管理不规范,对变更的管理方法就更不合理了。...实际上没有任何文档的时候,测试人员是能够进行黑盒测试的,这种测试方式我们可以称之为探索测试,具体做法就是测试工程师根据自己的专业技能、领域知识等不断的深入了解测试对象、理解软件功能,进而发现缺陷。...46 如何编写提交给用户的测试报告? 随着测试工作越来越受重视,开发团队向客户提供测试文档是不可避免的事情。很多人会问:“我们可以把工作中的测试报告提供给客户吗?”答案是否定的。...内部报告是我们在测试工作中的项目文档,反映了测试工作的实施情况,这里不过多讨论,读者可以参考相关教材。...1、等价类划分 常见的软件测试面试题划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此

    84330

    MongoDB

    通过在文档中嵌入文档和数组,面向文档的方法能够仅使用一条记录来表现复杂的层级关系,这与现代的面向对象语言的开发者对数据的看法一致。...这个字符用来表示键的结尾。 #2、.和$有特别的意义,只有在特定环境下才能使用。 #3、以下划线"_"开头的键是保留的(不是严格要求的)。 2、集合就是一组文档。...#2、组织子集合的方式就是使用“.”,分隔不同命名空间的子集合。...在MongoDB中,使用子集合来组织数据非常高效,值得推荐 #3、当第一个文档插入时,集合就会被创建。合法的集合名: 集合名不能是空字符串""。...这一做法非常好地体现了MongoDb的哲学:能交给客户端驱动程序来做的事情就不要交给服务器来做。

    3.7K60

    Flow 操作符 shareIn 和 stateIn 使用须知

    这两个操作符通常用于提升性能: 在没有收集者时加入缓冲;或者干脆作为一种缓存机制使用。...StateFlow 是 SharedFlow 的一种特殊配置,旨在优化分享状态: 最后被发送的项目会重新发送给新的收集者,并且这些项目会使用 Any.equals 进行合并。...您可以在 StateFlow 文档 中查看更多相关信息。 两者之间的最主要区别,在于 StateFlow 接口允许您通过读取 value 属性同步访问其最后发出的值。...在大部分情况下,您可以使用 **WhileSubscribed(5000)**,当最后一个收集者消失后再保持上游数据流活跃状态 5 秒钟。这样在某些特定情况 (如配置改变) 下可以避免重启上游数据流。...以开源项目——Google I/O 的 Android 应用 iosched 为例,您可以在 源码中 看到,从 Firestore 获取用户事件的数据流是通过 callbackFlow 实现的。

    4.7K20

    mongodb存储的数据类型(redis存储数据类型)

    大家好,又见面了,我是你们的朋友全栈君。 MongoDB数据存储结构 1.基本概念 在MongoDB中数据存储的基本概念是数据库、集合、文档。...文档键命名规范: 键不能含有\0 (空字符)。这个字符用来表示键的结尾。 .和$有特别的意义,只有在特定环境下才能使用。 以下划线”_”开头的键是保留的(不是严格要求的)。...随之而来的一个问题是:既然没有必要区分不同类型文档的模式,一个数据库还有必要使用多个集合吗? 这里的不区分仅仅是物理结构的不区分,但实际开发中由于业务的分区,会产生多个逻辑集合单元。...这是为了使组织结构更清晰,这里的blog集合(这个集合甚至不需要存在)跟它的子集合没有任何关系。 5.元数据 数据库的信息是存储在集合中。...在大多数情况下的应用开发中,你可以使用 BSON 日期类型。 3.数组 数组是一组值,它既能作为有序对象(列表、栈或队列),又能作为无序对象(数据集)。

    3.7K11

    谷歌Duet AI覆盖整个软件开发生命周期

    在技术裁员和日益复杂的云环境中,认知负荷和更快交付的压力很大的情况下,生成式人工智能已经能够为软件开发人员带来价值吗? 今天,Google 正式发布了 Duet AI for Developers。...我们可以使用Duet AI的代码完成来提示Duet AI在这里提供帮助,做出AI可以根据我的打开文件的内容和我的数据库架构推断的事情。它知道Firestore【文档数据库】调用应该是什么样子。”...“你可以使用自然语言提示,比如,好的,我想要这个确切的查询,但是要显示每个Google Cloud区域的区域,它可以为你生成该查询,然后你可以将该图表放入仪表板。这是在弥合知识差距。...他将此类比于他的儿子如何为驾驶考试做准备;在加利福尼亚,你在考试中不能使用后视摄像头。他的观点是,我们都必须学习基础知识,然后才能以批判的眼光利用AI。...截至今日,所有Google Cloud客户都将能够选择使用此服务。最初,它只在Google Cloud产品、文档和代码样本上进行了训练,但根据客户的需求进行定制化是未来的发展方向。

    11700
    领券