注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

快速排序和归并排序的时间复杂度分析——通俗易懂 时间复杂度

王二蛋和他的张大花 发表了文章 • 353 次浏览 • 2023-01-28 10:52 • 来自相关话题

快速排序和归并排序的时间复杂度分析——通俗易懂 一、前言   今天面试的时候,被问到归并排序的时间复杂度,这个大家都知道是O(nlogn),但是面试官又继续问,怎么推导出来的。这我就有点懵了,因为之前确实没有去真正理解这个时间复杂度是如何得出的,于是就随便答了... ...查看全部
0
评论

Android SplashScreen API使用 Splashscreen

王二蛋和他的张大花 发表了文章 • 431 次浏览 • 2023-01-28 10:51 • 来自相关话题

在Android 12 出现了一个SplashScreen新功能,它为所有应用添加了新的应用启动动画,可以通过SplashScreen API来定制专属应用启动动画。 默认情况下,新的应用启动动画为白色背景,中心为应用图标。 接下去将一一介绍如何使用Spla... ...查看全部
0
评论

学之前“flow?狗都不学”学之后“狗不学正好我学” flow

王二蛋和他的张大花 发表了文章 • 311 次浏览 • 2023-01-28 10:49 • 来自相关话题

标题皮一下,个人项目引入Kotlin Flow一段时间了,这篇文章想写写个人理解到的一点皮毛,有错欢迎在评论区指出。 Flow基础知识 Flow可理解为数据流,使用起来比较简单,看几个demo就可以直接上手了,除了提几个点之外也不再赘述。 Flow为冷流。在... ...查看全部
0
评论

android 原生安全音量逻辑设计 Android 音量逻辑

王二蛋和他的张大花 发表了文章 • 367 次浏览 • 2023-01-17 09:21 • 来自相关话题

前言 接到一个开发需求,需要定制化开发一个安全音量功能;此前有了解过为了符合欧盟等有关国家和地区的规定,原生Android是有自带一个安全音量功能的,想要定制则先要了解这个功能原先长什么样子,下面我们就从一个系统工程师的角度出发去探寻一下,原生Android的... ...查看全部
0
评论

落地 Kotlin 代码规范,DeteKt 了解一下~ kotlin DeteKt

王二蛋和他的张大花 发表了文章 • 526 次浏览 • 2023-01-17 09:19 • 来自相关话题

前言 各个团队多少都有一些自己的代码规范,但制定代码规范简单,困难的是如何落地。如果完全依赖人力Code Review难免有所遗漏。 这个时候就需要通过静态代码检查工具在每次提交代码时自动检查,本文主要介绍如何使用DeteKt落地Kotlin代码规范,主要包括... ...查看全部
0
评论

请求量突增一下,系统有效QPS为何下降很多? QPS

王二蛋和他的张大花 发表了文章 • 342 次浏览 • 2023-01-17 09:10 • 来自相关话题

简介 最近我观察到一个现象,当服务的请求量突发的增长一下时,服务的有效QPS会下降很多,有时甚至会降到0,这种现象网上也偶有提到,但少有解释得清楚的,所以这里来分享一下问题成因及解决方案。 队列延迟 目前的Web服务器,如Tomcat,请求处理过程大概都类似如... ...查看全部
0
评论

新年兔兔送祝福——SearchRabbit(安卓app) 新年兔兔送祝福

王二蛋和他的张大花 发表了文章 • 586 次浏览 • 2023-01-16 11:05 • 来自相关话题

前言 2023年到来,今年过年格外早,没几天就要迎新年了,因为是兔年,所以我创建了一个Rabbit为主题的App,里面以兔子为主题而添加各种相关内容,目前仅有十条2023兔年祝福语,后面会增加其他功能,下面,我们看看这个App的样子。 正篇 UI设计 首先,这... ...查看全部
0
评论

介绍一个令强迫症讨厌的小红点组件 组件 小红点

王二蛋和他的张大花 发表了文章 • 403 次浏览 • 2023-01-16 11:02 • 来自相关话题

前言 在 App 的运营中,活跃度是一个重要的指标,日活/月活……为了提高活跃度,就发明了小红点,然后让强迫症用户“没法活”。 小红点虽然很讨厌,但是为了 KPI,程序员也不得不屈从运营同学的逼迫(讨好),得想办法实现。这一篇,来介绍一个徽标(Badge)组... ...查看全部
0
评论

Android 原生混合 Flutter 开发初体验之一 Android 混合 Flutter

王二蛋和他的张大花 发表了文章 • 747 次浏览 • 2023-01-16 11:00 • 来自相关话题

前言 最近公司的项目用Flutter技术栈比较多,有些需求可能还需要一些Android原生的支持,所以我做了一些Android原生混合Flutter开发的尝试,参考了一些文章,也遇到了一些问题,这里把总结的经验分享出来。 本文是针对 Android 项目添加... ...查看全部
0
评论

Android Studio 如何更便捷开发系统 App 系统 App

王二蛋和他的张大花 发表了文章 • 498 次浏览 • 2023-01-13 11:05 • 来自相关话题

System App 最近接触系统App相关的开发,刚开始得知在系统源码中,开发系统应用,As 引用库的时候,居然不能代码联想,布局也不能预览,实在不习惯。后面搜了下网上的资源,有一些介绍,也不是特别完整,于是自己把这些零碎的点,整理出来,方面后续自己看看。 ... ...查看全部
0
评论

「Android」用 Spotless 让你的代码 “一尘不染“ Android Spotless

王二蛋和他的张大花 发表了文章 • 477 次浏览 • 2023-01-13 11:02 • 来自相关话题

Spotless 是什么? 这是一个代码格式化工具,我们可以定义自己想要的代码规则在需要的时候去应用它,整个过程完全自动且可以应用于整个工程。 Spotless 支持多种语言:c、c++、java、kotlin、python 等等更多,应用广泛的开发语言基本都... ...查看全部
0
评论

Kotlin Flow 探索 kotlin flow

王二蛋和他的张大花 发表了文章 • 419 次浏览 • 2023-01-13 11:01 • 来自相关话题

响应式编程 因为 Kotlin Flow 是基于 响应式编程 的实现,所以先了解一下 响应式编程 的概念。 首先看下百度百科解释: 响应式编程是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动... ...查看全部
0
评论

基于 Android 系统方案适配 Night Mode 后,老板要再加一套皮肤? 皮肤 Android

王二蛋和他的张大花 发表了文章 • 526 次浏览 • 2023-01-12 11:03 • 来自相关话题

背景说明 原本已经基于系统方案适配了暗黑主题,实现了白/黑两套皮肤,以及跟随系统。后来老板研究学习友商时,发现友商 App 有三套皮肤可选,除了常规的亮白和暗黑,还有一套暗蓝色。并且在跟随系统暗黑模式下,用户可选暗黑还是暗蓝。这不,新的需求马上就来了。 其实我... ...查看全部
0
评论

使用 Jetpack Compose 做一个年度报告页面 jetpack compose

王二蛋和他的张大花 发表了文章 • 354 次浏览 • 2023-01-12 10:59 • 来自相关话题

刚刚结束的 2022 年,不少应用都给出了自己的 2022 年度报告。趁着这股热潮,我自己维护的应用《译站》 也来凑个热闹,用 Jetpack Compose 写了个报告页面。效果如下: 效果还算不错?如果需要实际体验的,可以前往 这里 下载翻译后打开底部最... ...查看全部
0
评论

如何优雅的在Fragment中使用ViewBinding fragment ViewBinding

王二蛋和他的张大花 发表了文章 • 440 次浏览 • 2023-01-12 10:57 • 来自相关话题

前言 在Fragment中控制View十分简单,只需要声明+findViewById即可: class FragmentA : Fragment() { private lateinit var imageView: ImageView ... ...查看全部
0
评论

kotlin-object关键字与单例模式 单例模式 kotlin object

王二蛋和他的张大花 发表了文章 • 442 次浏览 • 2023-01-11 11:01 • 来自相关话题

object 关键字有三种不同的语义:匿名内部类、伴生对象、单例模式。因为 Kotlin 的设计者认为,这三种语义本质上都是在定义一个类的同时还创建了对象。在这样的情况下,与其分别定义三种不同的关键字,还不如将它们统一成 object 关键字。 一、 匿名内部... ...查看全部
0
评论

由浅入深,详解 ViewModel 的那些事 ViewModel

王二蛋和他的张大花 发表了文章 • 398 次浏览 • 2023-01-11 10:57 • 来自相关话题

引言 关于 ViewModel ,Android 开发的小伙伴应该都非常熟悉,无论是新项目还是老项目,基本都会使用到。而 ViewModel 作为 JetPack 核心组件,其本身也更是承担着不可或缺的作用。 因此,了解 ViewModel 的设计思想更是每个... ...查看全部
0
评论

兔年了,一起用Compose来画兔子吧 compose

王二蛋和他的张大花 发表了文章 • 341 次浏览 • 2023-01-11 10:55 • 来自相关话题

准备工作 兔子主要还是画在画布上面,所以我们首先得生成个Canvas,然后确定Canvas的宽高跟画笔颜色 val drawColor = colorResource(id = R.color.color_EC4126) Canvas( modifie... ...查看全部
0
评论

Flutter 弹性布局的基石: Flex 和 Flexible Flexible Flex

王二蛋和他的张大花 发表了文章 • 456 次浏览 • 2023-01-10 10:51 • 来自相关话题

Flutter 弹性布局的基石 是 Flex 和 Flexible。理解了这两个 widget,后面的 Row,Column 就都轻而易举了。本文用示例的方式详细介绍 Flex 的布局算法。 Flex 布局算法 小写字母开头的 flex 是指 Flexible... ...查看全部
0
评论

Flutter 蒙层控件 ModalBarrier ModalBarrier

王二蛋和他的张大花 发表了文章 • 627 次浏览 • 2023-01-10 10:50 • 来自相关话题

ModalBarrier 是一个蒙层控件,可以对他后面的 UI 进行遮挡,阻止用户和后面的 UI 发生交互。 ModalBarrier 介绍 在实现上,核心代码是 是一个 ConstrainedBox 包了一个 ColoredBox 。ConstrainedB... ...查看全部
0
评论

比 Flutter ListView 更灵活的布局方式 ListView

王二蛋和他的张大花 发表了文章 • 407 次浏览 • 2023-01-10 10:49 • 来自相关话题

大家好,我是 17。 在 Flutter 中,涉及到滚动布局的时候,很多同学会大量使用 ListView。 ListView 的局限 没错,在实现效果的方面 ListView 确实能做到大多数,但是有些情况下会很别扭,性能也不好。你可能遇到过下面的设计: b... ...查看全部
0
评论

Flow 转 LiveData,数据丢了,肿么回事? flow LiveData

王二蛋和他的张大花 发表了文章 • 281 次浏览 • 2023-01-09 11:04 • 来自相关话题

前言 最近我在负责一段代码库,需要在使用 Flow 的 Data 层和仍然依赖 LiveData 暴露 State 数据的 UI 层之间实现桥接。好在 androidx.lifecycle 框架已经提供了一个叫做 asLiveData() 的方法,可以让你毫不... ...查看全部
0
评论

Compose跨平台第一弹:体验Compose for Desktop Desktop compose

王二蛋和他的张大花 发表了文章 • 573 次浏览 • 2023-01-09 11:02 • 来自相关话题

前言 Compose是Android官方提供的声明式UI开发框架,而Compose Multiplatform是由JetBrains 维护的,对于Android开发来说,个人认为学习Jetpack Compose是必须的,因为它会成为Android主流的开发模... ...查看全部
0
评论

实测分析Const在Flutter中的性能表现 Flutter Const

王二蛋和他的张大花 发表了文章 • 507 次浏览 • 2023-01-09 11:00 • 来自相关话题

在实际的Flutter开发中,可以发现编辑器AS会提示在组件之前加上const关键字, 这是因为Flutter2之后,多了一个linter规则,prefer_const_constructors,官方建议首选使用const来实例化常量构造函数。 那cons... ...查看全部
0
评论

RxJava加Retrofit文件分段上传 rxjava retrofit

王二蛋和他的张大花 发表了文章 • 342 次浏览 • 2023-01-06 11:21 • 来自相关话题

前言   本文基于 RxJava 和 Retrofit 库,设计并实现了一种用于大文件分块上传的工具,并对其进行了全面的拆解分析。抛砖引玉,对同样有处理文件分块上传诉求的读者,可能会起到一定的启发作用。 文章主体由四部分构成: 首先分析问题,问题拆解为:多线... ...查看全部
0
评论

运动APP视频轨迹回放分享实现 视频轨迹回放

王二蛋和他的张大花 发表了文章 • 439 次浏览 • 2023-01-06 11:15 • 来自相关话题

喜欢户外运动的朋友一般都应该使用过运动APP(keep, 咕咚,悦跑圈,国外的Strava等)的一项功能,就是运动轨迹视频分享,分享到朋友圈或是运动群的圈子里。笔者本身平常也是喜欢户外跑、骑行、爬山等户外运动,也跑过半马、全马,疫情原因之前报的杭州的全马也延期... ...查看全部
0
评论

RxJava2 事件分发&消费绑定逻辑 简析 事件分发 RxJava2

王二蛋和他的张大花 发表了文章 • 396 次浏览 • 2023-01-06 11:13 • 来自相关话题

前言 重温RxJava2源码,做个简单的记录,本文仅分析事件的发射与消费简单逻辑,从源码角度分析被观察者(上游事件)是如何与观察者(下游事件)进行关联的。 事件发射 Observable.just(1,2,3) .subscribe(); Ob... ...查看全部
0
评论

Kotlin 协程探索 kotlin

王二蛋和他的张大花 发表了文章 • 312 次浏览 • 2023-01-05 11:03 • 来自相关话题

Kotlin 协程是什么? 本文只是自己经过研究后,对 Kotlin 协程的理解概括,如有偏差,还请斧正。 简要概括: 协程是 Kotlin 提供的一套线程 API 框架,可以很方便的做线程切换。 而且在不用关心线程调度的情况下,能轻松的做并发编程。也可以说... ...查看全部
0
评论

Android实现RecyclerView嵌套流式布局 嵌套流式布局 RecyclerView

王二蛋和他的张大花 发表了文章 • 329 次浏览 • 2023-01-05 10:59 • 来自相关话题

前言 Android开发中,列表页面是常见需求,流式布局的标签效果也是常见需求,那么两者结合的效果啥样呢?这篇文章简单实现一下。 实现过程 添加流式布局依赖,在app/build.gradle文件中添加如下代码 implementation 'com.go... ...查看全部
0
评论

如何搞一个在线的Shape生成 Shape

王二蛋和他的张大花 发表了文章 • 424 次浏览 • 2023-01-05 10:57 • 来自相关话题

Shape是Android中一个必不可少的资源,很多的背景,比如圆角,分割线、渐变等等效果,几乎都有它的影子存在,毕竟写起来简单便捷,使用起来也是简单便捷,又占用内存小,谁能不爱?无论是初级,还是中高级,创建一个shape文件,相信大家都是信手拈来。 虽然在项... ...查看全部
0
评论

Android 字节码插桩全流程解析 字节码插桩 Android

王二蛋和他的张大花 发表了文章 • 409 次浏览 • 2023-01-04 11:25 • 来自相关话题

1 准备工作 但凡涉及到gradle开发,我一般都是会在buildSrc文件夹下进行,还有没有伙伴不太了解buildSrc的,其实buildSrc是Android中默认的插件工程,在gradle编译的时候,会编译这个项目并配置到classpath下。这样的话在... ...查看全部
0
评论

Kotlin 惰性集合操作-序列 Sequence Sequence

王二蛋和他的张大花 发表了文章 • 307 次浏览 • 2023-01-04 11:20 • 来自相关话题

集合操作函数 和 序列 在了解 Kotlin 惰性集合之前,先看一下 Koltin 标准库中的一些集合操作函数。 定义一个数据模型 Person 和 Book 类: data class Person(val name: String, val age: In... ...查看全部
0
评论

深入flutter布局约束原理 布局约束 Flutter

王二蛋和他的张大花 发表了文章 • 341 次浏览 • 2023-01-04 11:14 • 来自相关话题

刚开始接触flutter的时候,Container组件是用得最多的。它就像HTML中的div一样普遍,专门用来布局页面的。 但是使用Container嵌套布局的时候,经常出现一些令人无法理解的问题。就如下面代码,在一个固定的容器中,子组件却铺满了全屏。 ///... ...查看全部
0
评论

Android App封装 —— 实现自己的EventBus eventbus

王二蛋和他的张大花 发表了文章 • 519 次浏览 • 2023-01-03 11:17 • 来自相关话题

背景 在项目中我们经常会遇到跨页面通信的需求,但传统的EventBus都有各自的缺点,如EventBus和RxBus需要自己管理生命周期,比较繁琐,基于LiveData的Bus切线程比较困难等。于是我参考了一些使用Flow实现EventBus的文章,结合自身需... ...查看全部
0
评论

Android App封装 —— DI框架 Hilt?Koin? hilt Koin

王二蛋和他的张大花 发表了文章 • 549 次浏览 • 2023-01-03 11:16 • 来自相关话题

背景 前面的项目Github wanandroid例子我们可以看到,我们创建Repository和ViewModel的时候,都是直接创建的 class MainViewModel : BaseViewModel<MainState, MainIntent... ...查看全部
0
评论

Android App封装 —— ViewBinding ViewBinding

王二蛋和他的张大花 发表了文章 • 446 次浏览 • 2023-01-03 11:14 • 来自相关话题

一、背景 在前面的Github wanandroid项目中可以看到,我获取控件对象还是用的findviewbyId button = findViewById(R.id.button) viewPager = findViewById(R.id.view_pa... ...查看全部
0
评论

Android App封装 ——架构(MVI + kotlin + Flow) flow kotlin MVI

王二蛋和他的张大花 发表了文章 • 516 次浏览 • 2023-01-03 11:10 • 来自相关话题

一、背景 最近看了好多MVI的文章,原理大多都是参照google发布的 应用架构指南,但是实现方式有很多种,就想自己封装一套自己喜欢用的MVI架构,以供以后开发App使用。 说干就干,准备对标“玩Android”,利用提供的数据接口,搭建一个自己习惯使用的一套... ...查看全部
0
评论

90%的Java开发人员都会犯的5个错误 Java开发

王二蛋和他的张大花 发表了文章 • 367 次浏览 • 2022-12-30 10:50 • 来自相关话题

前言 作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一... ...查看全部
0
评论

快速上手Compose约束布局 compose

王二蛋和他的张大花 发表了文章 • 406 次浏览 • 2022-12-29 10:48 • 来自相关话题

前言 今天对Compose中约束布局的使用方法进行一下记录,我发现在学习Compose的过程中,像Column,Row等布局可以很快上手,可以理解怎样使用,但是对于ConstraintLayout 还是得额外学习一下,所以总结一下进行记录。其实Compose-... ...查看全部
0
评论

订单30分钟未支付自动取消怎么实现? 自动取消

王二蛋和他的张大花 发表了文章 • 436 次浏览 • 2022-12-28 11:07 • 来自相关话题

目录 了解需求 方案 1:数据库轮询 方案 2:JDK 的延迟队列 方案 3:时间轮算法 方案 4:redis 缓存 方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于延时任务的需求。 例如 生成订单 30 分钟未支付,则自动取消 生成订单 ... ...查看全部
0
评论

为什么计算机中的负数要用补码表示? 补码

王二蛋和他的张大花 发表了文章 • 466 次浏览 • 2022-12-28 11:04 • 来自相关话题

思维导图: 1. 为什么计算机要使用二进制数制? 所谓数制其实就是一种 “计数的进位方式”。 常见的数制有十进制、二进制、八进制和十六进制: 十进制是我们日常生活中最熟悉的进位方式,它一共有 0、1、2、3、4、5、6、7、8 和 9 十个符号。在计数... ...查看全部
0
评论

掌握这17张图,没人比你更懂RecyclerView的预加载 RecyclerView

王二蛋和他的张大花 发表了文章 • 583 次浏览 • 2022-12-28 10:57 • 来自相关话题

实际上,预拉取(prefetch)机制作为RecyclerView的重要特性之一,常常与缓存复用机制一起配合使用、共同协作,极大地提升了RecyclerView整体滑动的流畅度。 并且,这种特性在ViewPager2中同样得以保留,对ViewPager2滑动效... ...查看全部
0
评论

Android URL Scheme数据还原流程与踩坑分享 Scheme

王二蛋和他的张大花 发表了文章 • 412 次浏览 • 2022-12-27 11:14 • 来自相关话题

前言 最近在搞URL Scheme数据还原相关代码的重构工作,借此梳理一下整体的流程。并且在重构过程中呢,还遇到了一个天坑,拿出来与大家分享一下。如果大家有更好的方案,欢迎评论或私信我让我学习一下~ 前置知识点 首先我们对齐一下所需要的前置知识点,避免后面造成... ...查看全部
0
评论

Android代码静态检查(lint、Checkstyle、ktlint、Detekt) 代码静态检查

王二蛋和他的张大花 发表了文章 • 539 次浏览 • 2022-12-27 11:02 • 来自相关话题

Android代码静态检查(lint、Checkstyle、ktlint、Detekt)在Android项目开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷。静态代码分析工具能够在代码构建过程中帮助开发人员快速、有效的定位代码缺陷并及时纠正这些... ...查看全部
0
评论

Flutter 实现手写签名效果 Flutter 手写签名

王二蛋和他的张大花 发表了文章 • 430 次浏览 • 2022-12-27 11:00 • 来自相关话题

如何使用Flutter实现手写签名的效果 思路 需要监听用户触摸的起始点和结束点,并记录途经点,这里我使用了StreamController 将途经点从起始位置到结束位置绘制出来,这里用到CustomPainter 绘制流程 获取触摸点作为画笔的起始点... ...查看全部
0
评论

RxJava观察者模式 观察者 rxjava

王二蛋和他的张大花 发表了文章 • 481 次浏览 • 2022-12-26 11:19 • 来自相关话题

1.RxJava的观察者模式 RxJava的观察者模式是扩展的观察者模式,扩展的地方主要体现在事件通知的方式有很多种 2.RxJava的观察者模式涉及到几个类 Observable:被观察者 Observer:观察者 Subscribe:订阅 Event:被... ...查看全部
0
评论

RxJava装饰者模式 装饰者 rxjava

王二蛋和他的张大花 发表了文章 • 457 次浏览 • 2022-12-26 11:18 • 来自相关话题

1.装饰者模式 装饰者模式时在保留原有结构的前提下添加新的功能,这些功能作为其原有结构的包装。 2.RxJava的装饰者模式 1.被观察者Observable 根据Observerable的源码可知Observable的结构接口是Observerable... ...查看全部
0
评论

Flutter 源码阅读 - StatefulWidget 源码分析 & State 生命周期 State StatefulWidget Flutter

王二蛋和他的张大花 发表了文章 • 525 次浏览 • 2022-12-26 11:11 • 来自相关话题

一、StatefulWidgetStatefulWidget 也是继承自 Widget,重写了 createElement,并且添加了一个新的接口 createState,下面我们看一下它的源码:看起来是不是很简单,代码... ...查看全部
0
评论

Jetpack Compose 十几行代码快速模仿即刻点赞数字切换效果 compose jetpack

王二蛋和他的张大花 发表了文章 • 427 次浏览 • 2022-12-26 11:08 • 来自相关话题

缘由 四点多刷掘金的时候,看到这样一篇文章: 自定义View模仿即刻点赞数字切换效果,作者使用自定义绘制的技术完成了数字切换的动态效果,也就是如图: 两图分别为即刻的效果和作者的实现 不得不说,作者模仿的很像,自定义绘制玩的炉火纯青,非常优秀。不过,即使是... ...查看全部
0
评论

超级全面的Flutter性能优化实践 性能优化 Flutter

王二蛋和他的张大花 发表了文章 • 619 次浏览 • 2022-12-22 11:00 • 来自相关话题

前言 Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的,可以用一套代码同时构... ...查看全部