福拉特二点零发布有些时热了,如果你想找基础组件或项目练习,那么福拉特用内的就很适合你。整个项目收入了三百多个组件, 每个组件至少有一个演示展示和代码展示。所有的演示展示都是普拉特的组件形成的,而非图片,这就意味着可操作性更高。我们可以很直观的知道一个组件的搭配和使用。 得益于普拉特是跨平台的框架,普拉特幽灵台的作者也为我们提供了五个平台的下载地址,供大家下载。
粉丝3.6万获赞41.7万

一个 flatter 的超快跨平台数据库,只需添加几行代码即可开始,无需配置,易于使用。将数十万条记录存储在单个数据库中,并高效的一步查询。他们内置全文搜索,创建多条目锁影并轻松搜索记录。如果你正在使用 flatter 开发 mac windows 客户端的话,那么使用它做一个本地数据库还是不错的。当然,对于动态数据或简单的用力,您可以使用 hig 数据库。

今天讲一下技术方面的啊,原生和 flutter 融合开发,在安卓工程啊 ios 工程里边,如何去解决 flutter sdk 版本不一致的问题 啊? flutter 开发有两个问题,第一个呢,是每个开发本地的啊 flutter sdk 版本不一致。第二个呢,就是每个项目的 flutter sdk 版本不一致 啊啊,我的方案呢,就是比如说是在安卓工程里边哈,在执行 guido 命令之前呢,执行一个需要脚本 啊,把福拉特的 sdk 啊下载到一个项目的工作空间里边去,然后呢,在这个脚本里面执行 prekit 啊和 publickit 缓存和依赖来下载。 ios 工程里边呢,就是直接在 post 里边啊, postfire 的 顶部执行一个 u b 脚本 啊,在 ruby 脚本里边去下载一个内网的一个 filet sdk, 并且指定 filet 的 环境变量,然后执行 filet public git 和 filet prekey。 最终呢啊,再嵌入啊 filet 的 相关的一些脚本 啊,嵌入到 pos 的 流程里边去啊。所以我们工程开发的时候啊,安卓工程呢,先执行需要脚本,再执行 grado 这个命令去继承依赖 啊, ios 里边呢,就直接执行 porting store 啊,所有的环境都不是好了。这样呢,就保证了每个人本地的 flat 的 sdk 版本的一致和每个项目的啊 flat 的 啊, sdk 的 版本一致,要保证的就是 c s c d 机器上啊,每个项目的 flat 的 sdk 的 环境一定是一致的。

学了 flat 之后是不是就不用学加了和 objective c 了?这个也也不一定,就是要看你自己是做什么,比如说你是一个开发 app 的, 那你做你学了法拉特之后,如果你的这个 app 本身他是一个比较就是常规的 app, 他可能只是说页面的一些显示,前后端的一些交互,他没有特别复杂的一些比较深入的功能。比如说他不会去和硬件交互, 不会去和 usb 交互,不会去和各种其他的比较复杂的硬件交互,这个时候可能你只用弗拉特就能够完成你想要完成的操作。 但是如果说你这个,你的这个爱普,他有一些比较复杂的功能,目前你用单纯用普拉特没法实现。就比如说我之前写了一个,我是要去控制 usb 来控制底层的东西的,就是给他看一下,就是这个 啊,这是一块那个板子,然后这是一块密码攻击板,这个板子本身我是写了一个 用弗拉特写了一个程序来控制这个板子来让他去进行一些操作。这个时候这个板子和电脑之间我是需要用 usb 来对他进行控制的,就包括我用手机来跟他进行控制。弗拉特 说一下,就是弗拉特他可以编辑成 ls, 安卓也可以编辑成 windows、 mac, 所以我写的那一个程序是可以编辑到各个平台的,但是你不管在任何平台下,你都要通过 usb 去和这个板子做通信,这个时候你单纯用 flat 写是写不了的,那我就还需要去用底层的一些东西来 完成我这个 app, 对和这个板子通过 usb 他的一个交互,这个时候你就需要学习一些其他的语言,就比如说你如果说像我一样有一些比较 底层的,比较深入的一些功能性需求的话,那你可能就需要去修改它叫嗯, macer china, 或者说其他的一些方式来让你来调用本身安卓或者 ls 的功能,那这个时候你你依然可能会需要去用加吧,或者 当然安卓的话就是你可能会用家吧,或者 cottle, 然后如果你是 ls 这边的话,那你可能就是 swift, 或者这可能会去用,这有一种可能性啊,就看你目前你的这个需求到底 就是需要用到多大的功能,如果你很深入的话,可能你光这个弗拉特是不够的。还有就是如果你单纯的只是用弗拉特来开发这种 app 的话也 ok, 但是你可能你们公司,如果你是在公司工作啊,公司工作的话,他可能他会对每个人他可能会有不同的要求,你可能还会被安排一些其他的任务。 这个时候加瓦学一学,我觉得也是 ok 的,因为其实学不同的语言,他最大的价值在于帮助我们,就是呃,锻炼了一种新的思考问题的方式, 就跟比如说语言来讲,为什么我我就建议大家要学中文,然后也要学英文呢?因为中文和英文他的思考问题的方式是不一样的, 你如果用纯中文的方式来思考问题,你的英语是学不好的。就比如说拿我自己来讲,我在上大学的时候, 上大学的时候其实我的英语水平一般,我就我就是能看,但是我是听力很一般,然后口语也很一般,我曾经去过一次口语那个英语角,但是我在那待了半个小时,我没说出话,然后我就回去了。 我真正这个英语的听力和口语特别好,其实是在工作当中锻炼出来的。然后这个其实也是因为后来我 跟我一个朋友聊,他就说你要想把英语练好,那你一定不是用中文来思考,然后在大脑里边把中文变成英文,然后再从你嘴里把这个英文说出来。 你要想把英文练好,那你一定是用英语来思考,然后直接用英语思考完了之后,直接把英语说出来。所以他的一个特别大的好处就是你学中文英文之后,英文他的思考方式因为不一样,其实他拓展了你大脑的思维方式, 然后编程其实也是一样的。比如说加吧,比如说弗拉特,他在思考问题的时候,他的思考问题的方式是完全不一样的,我们在架构程序的时候,他的这种这种设计模式也是完全不一样的。那你学了多种的这种, 尤其建议大家去学那种不同类型的语言。就比如说佳佳,他是一个面相对象的,然后弗拉特呢?他是那种声明式的编程,你学这种不同类型的语言,他是其实是可以锻炼你作为 一个程序员你的思考问题的方式的。所以其实建议大家把这种不同类型的语言多学一学,当然你不要把同一个类型的语言学上好几门,这个意义不是特别大,就建议大家要学习那种能够拓宽你思路的这种变成语言。

flatter, 一个构建苹果安卓网站的界面框架。 flatter 是高性能 c 加加和 doctor 语言的结合,使用 doctor 语言进行开发。 dart 提供类型安全检查和有状态热加载,可以帮助你构建可靠的应用。在生产环境中, dart 会编译成本地机器码,意味着界面可以在任何平台上漂亮的显示,然后运行 flutter creat 的创建应用。现在打开 main dart 等键,你就在这里编写代码。布局就像一棵树, 框架提供百余种内件组建,向动画滚动布局等。你可以通过继承无状态的组建构建自己的组建,然后重写 biu 函数。 有个重点是在发扯中任何东西都是 vj, 这个函数返回 vj, 他的子 vjj 返回 vj。 这 这样我们就得到一个声明式的组建结构,这样你可以使用 flatter 的工具查看组建。当组建输入数据改变时,会自动调用 built 函数重建界面。不状态组建是不可变的,并且没有内部状态。当你需要根据用户输入改变内部状态的组建时,你可以继承 safe v j 定义。在这个类中的属性是响应式的,比如这里的 count 属性。然后在 beer 的函数中有个巴特组建,当巴特被按压后,会调用 state 的更新 count 属性进行递增, state 告诉框架状态有更新,需要重新绘制界面。 现在你可以在甄姬中运行福阿特应用。现在我们对此组建做下改动。对这个按钮加一个居中并修改颜色。无需编写代码,仅需点击巴特的同时按住 control shift r 后选择 三特,然后改变巴特的颜色,并且左边会显示当前的颜色,然后在命令行输入二将会存在应用,仅需几百毫秒的时间就可重新构建新版应用,并且注意 ctrl 状态并没有被更新,这就是 fat 带给我们舒适的开发体验。 如果大家喜欢请点赞、关注、评论,这将极大的帮助我输出更多的视频,谢谢大家,我们下个视频见。

一个九十九兆参数级别的 tts 项目,居然把网页、电子书和树莓派都串起来了。它叫 supertonax, 三重点不是单点音色,而是模型够小,速度够快,还能直接在端侧跑。先别听我空讲,下面直接看官方树莓派演示,感受一下它是不是只停在论文里。 we introduce supertonic blazingly fast on device tts model that even runs on raspberry pi。 树莓派能跑只是第一层,真正有意思的是,它把 tts 变成了设备自己的能力。 接下来这个电子书演示更像真实产品,飞行模式下,它还是能把内容读出来。 the curious case of benjamin button by f scott fitzgerald。 到这里你会发现它解决的不是好不好玩,而是离线、隐私、低延迟这些真实问题。 平台覆盖也很夸张, python, node 浏览器、 java, c 卡加 go, swift, ios, rust, flutter 都有实力。语言上,它支持三十一种,包括日语、韩语、英语、法语、德语这些。但要注意,中文不在列表里。 我会单独提日语是因为之前我很推 sherpa unix, 但它的端侧 tts 一 直缺日语。 supertonic 刚好补上。最后再看一个最直观的网页场景, chrome 扩展,把网页内容直接读出来。 years ago no one really did anything ever chonggu bachichip sanion chonggu bachichip sanion chonggu bachichip sanion chonggu bachich sanion is to dench do si guido annum 除了跑得动,它还展示了金额、电话单位这些真实文本的读法。这块其实很考验 tts, 所以 我的判断是它适合英文、日语、多语言、离线朗读、浏览器插件和移动端中文用户先等等, 一个好项目不需要完美才值得看。 supertonic 三最打动我的是它真的把 t t s 往设备里推了一步。

各位同学大家好,这里是由 at 影店 com 为大家提供的 dart 以及 flat 开发系列教程,我是主角老师大地,那这讲开始的话,我们主要给大家讲解一下如何使用 flat 来开发跨平台的桌面软件。 在前边课上的话,我们给大家介绍过这个 flatter, flatter 是谷歌公司开发的一款开语言免费跨平台的 ui 框架, 它不仅可以开发跨平台的手机 app, 还可以开发跨平台的桌面软件。目前的话,这 flatter 已经支持了这个 ios、 安卓 web、 windows、 macos、 lilyx 六个平台的这个跨平台开发。 在前面课程的话,我们主要给大家讲了如何使用这个 flat 来开发跨平台的这个手机 app。 虽然这个 flat 手机端的应用也可以编译成这个桌面软件,但是手机端 和这个电脑软件还有一些区别啊,所以接下来的话,我们还有必要学习一下这个 flat 桌面软件开发。如果你已经会了这个 flat 来开发手机 app 的话,那学习这个 flat 开发桌面软件是非常简单的, 国内的这个电脑数量的话已经超过了三亿台啊,每台电脑上边都需要安装软件普拉特,可以让我们快速方便的在不同平台上边开发跨平台的这个桌面软件啊。 据这个 flatter 官方介绍,目前 flatter 官网已经有超过一万个支持这个 flatter 桌面软件开发的插件了, flat 二点叉之后就支持了这个桌面软件开发,三点叉之后这个桌面软件开发更成熟了啊。那接下来的话,我们就给大家看一下如何使用这个 flat 来开发这个桌面软件。要使用这个 flat 来开发桌面软件的话,我们首先 需要搭建这个开发环境啊,那这个开发环境的搭建的话,和这个弗拉特手机 app 的这个开发环境搭建基本是一样的。 在这个 windows 平台的话,我们需要安装这个 resource 丢丢啊,安装完成它以后,我们才可以开发这个 windows 平台的这个桌面软件。 在这个 micros 里边的话,需要安装这个插口的啊, micros 里边这个环境的话和我们这个 ios 里边是一样的, 要注意在这个 windows 里面的话,我们还需要安装一下这个微说 studio 啊,这个话我们在前边课程也给大家介绍过。那接下来的话,我们给大家看一下我们当前这个计算机上面的环境啊,这里边这个 flat doctor 给大家看一下, 看一下这里边需要安装一下这个微说 c 六啊,只有安装完成他以后,我们才可以开发这个桌面软件啊。那这个环境搭建好以后, 然后接下来的话我们创建一个项目,然后给大家演示一下如何运行这个项目,把它运行成我们这个桌面软件。 创建这个项目的话,一种方法可以使用这个命令行来创建啊,也就是 flat crate c r e a t 然后这里一笔那个叫 flat p c demo 啊, p c demo 零幺一种方法的话,通过这个 flat crate 命令行工具来创建啊, 另一种方法的话,你也可以使用呃,我们前面课程给大家介绍的这个 android studio 来创建它啊,那这里边的话,我们就直接使用这个命令号来创建了,创建完成以后,然后接下来的话,我们在这个 vs code 里边把它打开,目前的话已经创建完成了啊, 打开以后,然后接下来的话,我们给大家看一下我们这个电脑上面的设备啊, f l u t t e r flater d y c e s 就可以看到我们这个设备了啊,目前的话 它有这个 windows, 也就是我们这个桌面软件,还有这个浏览器啊,接下来的话,我们想把它运行成我们这个桌面软件的话,那这里边执行一个叫 flat raw, flat raw, 然后这里一边来个杠 d 啊,指定一下这个 windows, 那这样的话啊,他就会把我们这个应用 运行在我们这个 windows 平台的这个软件上边啊,那这里边的话我们稍等一下,稍等了一会,你看一下这里边就打开了一个窗口啊,这个的话就是我们这个 windows 上边的这个软件啊,默认的话就是这样的啊, 就是如何创建我们这个应用以及如何运行我们这个应用啊,运行的时候这里边通过杠 d windows 来指定运行的这个设备,那这样的话运行起来的这个应用他就是我们这个桌面软件了啊,回头我们也可以把它打包成一个 个在我们这个电脑上边可以安装的这个软件,这就是给大家介绍的如何在这个 windows 平台里边来创建项目以及运行项目啊。那接下来的话,我们再给大家演示一下在这个 macos 里边如何创建以及运行项目。 在 macos 里边创建以及运行项目的话,和我们这个 windows 里边基本是一样的啊。首先的话给大家看一下这个环境,这里边通过 flat doctor 看一下这个环境啊,这里边的话我们是没有安装这个安卓的环境的, 在这个迈克 s 里边的话,我们主要开发了这个 ios 以及这个迈克 os 对应的这个应用啊,这里边需要安装这个插口,你看一下,如果能出来这些信息,表示我们这个迈克 os 的这个 ios 啊,以及桌面软件开发的环境就搭建好了啊。搭建好以后,然后接下来的话,同样的我 我们需要创建这个项目。创建项目的话,我们首先需要 cd 到一个目录里边,比如说 cd 到这个 flatter pc demo 里边啊,然后接下来的话,这里边同样的通过这个 flatter f l u t t r 一个 c r e a t 然后这里边来个 p c demo 零幺创建我们这个项目啊,创建项目的方法的话和我们这个安卓里边都是一样的啊。创建完成以后,然后接下来的话,我们改一下这个权限啊,这里边来个 c h m o d 杠 r 七七七 啊,改一下我们这个 pc demo 对应的这个缺陷啊,也就是让他这里边这个文件啊可以有这个显入的缺陷。 搞完以后,然后接下来的话,同样的我们需要在这个 vs 扣的里边把它打开啊。呃,在这里边的话,我们首先打开 vs 扣的,然后选择一下啊,如果你这里边这个 vs 扣的已经配置到缓击闭量里边的话,这里边也可以通过扣的点来 打开我们这个项目啊。稍等一下,这里边的话我们点击文件,然后点击打开文件夹啊,打开文件夹,然后选择一下我们刚才创建的这个项目啊,刚才创建的这个项目的话,我们看一下在哪呢?呃,在这个 flat pc demo 里边,也就是 pc demo 里要啊, 然后这里边选择一下,选择完成以后,然后接下来的话,这里边我们也可以看一下这个设备啊,点击中断,然后这里边稍等一下,通过这个 flat 啊, flat 第一 vi, 第一 vics, 就可以看一下我们这个麦口 s 上边有哪些设备啊?有哪些设备, 这里边的话有两个设备,一个的话就是这个麦 q s, 还有个的话就是这个 chrome 浏览器啊,然后接下来的话,我们通过 flat raw g d 麦 q s 来指定一下运行的设备,比如说要把它运 形成我们这个麦克 s 对应的桌面软件的话,那这里边就指定这个盖地麦克 s, 那这样的话他就运行成了一个桌面软件啊, 第一次运行的时候这里边可能稍微慢点,第一次运行的时候这里边可能得等待个三十秒到一分钟啊,然后后期再运行的时候呢,这里边的话就比较快了啊,目前的话他已经运行起来了,这就是给大家讲的啊,如何在这个迈克尔斯里边来创建我们这个项目以及运行这个项目啊? 了解好这个项目的时候,然后这里边需要注意一下啊,改一下这个缺陷,我们推荐大家改一下这个缺陷啊,改完以后,然后接下来的话把它导入到我们这个 vscode 里边,也就是把这个 d c demo 零幺导入我们 vs code 里边,导入进来以后,然后接下来的话,这里边通过 platro gird, 然后指定迈克蓝色,那这样的话 他就可以运行在我们这个桌面软件上面了啊,行,那指甲的话我们就给大家先讲到这啊指甲的话,首先给大家介绍了一下这个桌面软件开发,然后又给大家讲了在我们这个 windows 平台以及 macs 平台如何创建项目以及运行项目啊, 创建项目的话,这里边都是使用这个命令行工具,也就是通过 flatter create 来创建的。我们这个项目 运行的话,这类别需要注意啊,在 windows 里面的话,这类别叫 flat rogue d, 后边跟上 windows 在 macos 里面的话,这类别叫 gald macos 啊,行,那这讲的话我们就给大家先讲到这。
![[跟我一起学Flutter] 第一课、初识Flutter #Flutter #跨平台 #编程开发](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/9dbe4a95b971f7e698c88e4a5e472abc~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2101363200&x-signature=LYTETi3OffaUTItg4%2Fbow1k9DMc%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=2026080616573535E51B3631E84D3C539C)
哈喽,大家好,我是欧阳锋,二零二四年了,如果你还不知道 flat 那你就 out 了,赶紧带上你的电脑跟我一起学习 flat 吧。好,我们开始第一课啊,那么首先呢啊我们先来认识一下 flat 啊,那么 flat 到底是什么呢 啊?简单来说呢 flat 就是一个跨平台的前端开发框架啊,性能堪比原声 啊,目前呢已经支持编译成安卓 ios, 麦克 os, windows, linux 以及以及外部应用,也就是说呢它基本上是呃覆盖了全平台啊, 那么 flat 的这个框架使用的语言呢是 dat 啊, dat 呢是一个呃面向对象的静态类型的编程语言啊,那如果你还不知道呃 flat 可以啊,开发什么样的一一一个应用呢?这里我可以简单的给大家看一下啊,我使用 flat 啊开发的一些案例啊啊这里给大家介绍两个两个应用啊,第一个呢是象棋助手啊,我可以打开给大家看一下象棋助手。 好,那这个呢就是使用 flat 啊开发的一个啊应用啊,这个大。目前大家看到的这个呢是一个呃桌面平台的这样一个应用啊啊这个是一个呃打谱软件啊啊我们可以看一个这个棋谱啊, 那这个呢就是使用 flat 啊开发的一个呃象棋打谱呃学习软件啊,目前呢它已经是呃覆盖了全平台 啊,安卓 ios 啊, windows, mac, linux 都可以用啊。那么这个呢是使用啊 flat 开发的啊啊目前已经有啊大量的用户在使用这个软件啊,那么再给大家看一个软件啊,这个软件呢是 呃我在二零二一年啊开发的一个呃,开园的啊 啊,桌面软件啊,他其实是类似于锤子科技的这个 handshack 啊,是一个安卓的手机助手,通过这个软件呢,你可以去管理你手机上的像这个图片啊,照片呀,然后还可以呢,去管理你的你的应用 啊,那么还可以去管理你手机的通讯录啊啊,软件的这个啊, 卸载等等啊,那么这个软件呢,大家可以通过 github 呢去找到啊,这里呢,我也给大家放了链接,我可以打开给大家看一下啊, 但这个软件呢,呃,我在当时做的时候呢,其实对 flat 呢啊并不熟悉啊,所以这个代码其实写的也并不好啊,那么这个我们可以将来有时间呢,我们可以自一起去完善它啊。 好,这个就是大家看到的这样一个啊,开源的这样一个软件啊,这个也是使用 flat 开发的啊,这是我啊使用 flat 开发的两个呃,这个软件的一个案例啊, 所以大家就知道这个 flat 它的这个表现形式其实是呃非常强的啊啊,这个是桌面应用 啊,然后刚才说的这个相机助手呢,其实他不仅仅是桌面应用啊,既有桌面的又有移动端的啊,两端都有,甚至有外部端的啊,这个呢,大家可以私下里去了解啊, 好,了解了这个啊 flat 开发的两个案例之后呢,我们就继续往后面学习啊啊,那么在学习 flat 之前呢 啊,我们假设你已经至少掌握了最基础的大腿与法啊,并且呢已经了解了最基本的 android ios 的应用开发知识 啊,这个是因为呢,呃,尽管我们的 flat 它是一个前端的开开发框架,但是我们难免会与原声应用呢有一个呃打交道,所以呢,你至少应该了解最基础的安卓 ios 的应用开发知识 啊,那么这个我相信大家呢,呃应该是不难的啊,那么第一个呢,你至少已经掌握最基础的大腿语法啊,因为我们的 flat 是使用大的语言进行开发的啊,所以在呃使用 flat 之前呢,你应该去 了解并且掌握最基础的大腿语法啊,那么这个呢,我们在呃讲解的过程中呢,如果遇到一些生僻的一些语法呢,也会有一些简单的介绍啊。 呃,当然最好呢是你已经掌握了他,那么这个这个时候呢,你在呃听我们这个课程的时候呢,就会呃比较轻车熟路啊。好,那么接下来呢,我们就开始搭建这个 flat 的开发款开发环境啊,那么这里呢,我是以 mac os 作为一个开发平台啊,使用 vs code 呢,作为我的主要开发工具啊,所以这里呢,我们先打开官网啊,呃, flat flat 点 d, e, v, 然后通过官网呢,我们给大家讲解一下啊,这个具体应该怎么样去做?你看这里有一个安装 flat, 点击它,然后呢,我们选择 mac os, 选择麦克 os, 我们开发的应用假设是一个 ios 的应用啊,点击它,然后我们继续往下啊 安装 flat 啊,这里呢,我们选择下载和安装,然后这个时候呢,大家看,这里提供了两个链接啊,一个一个呢是英特尔的这个啊处理器,一个是啊,苹果的处理器啊,这个呢要根据大家的 呃购买的这个电脑的情况来选择啊,你像我的电脑呢,是啊, m 系列的芯片,所以这个时候呢,我要选择这个啊,选择这个, 然后下载完了之后呢啊,你可以把这个 zip 包解压啊,解压放到一个目录下边啊,放到你的呃, 你自己想放的这样一个目录啊,这里呢,他推荐是放到这个地方啊,我们的用户目录的 development 这个目录下面啊,这个当然是呃看你自己的喜好了啊, 然后翻到这个目录下面之后呢,我们还要去配置他的环境变量啊,这个怎么配呢?这个可以给大家讲解一下哈,例如说我们可以看一下当前啊呃大部分同学呢你你的终端默认 的使用是 banch 啊,作为一个呃终端啊,作为一个你的一个终端类型,但是我的这个终端呢是 z s h 啊,如果是 z s h 的话呢,那我们需要配置的环节变量应该是在呃,我是习惯于在点 z s h r c, 也就是说当前这个目录下面,大家注意看左边这个波浪线,这个目录下面会有这样一个文件啊, 点 z s h r c 啊,就这个文件啊,我是习惯配置在这里好,到了这里之后呢,我们可以往下 啊看一下我配置的啊,往下还要往下。好,大家看这里这里,你看我配置的这个 呃 flat 的这个黄金变量啊,这里的配置的方法呢就是我们呃, 首先呢是 dollar pass, 这个指的是呃原来的这个呃 pass 的环境变量,然后往后面通过冒号附加一个啊 flat 的一个并目录的这样一个环境变量啊,这样子呢,就配置好了 啊,然后下面这个是什么呢?下面这个其实就是说我们的呃, flat 的一些依赖呢 啊,使用中文的这个网站里面的一个镜像啊,中文网的一个镜像,这样子呢,我们在下载依赖的时候呢,就会呃快一点啊,如果你是中国大陆的这个环境呢,就会快一点, ok, 好,那么通过这两这样的几个步骤哈,我们的这个环 环境变量就已经配置好了,那怎么样验证这个环境变量配置是否 ok 呢?也很简单啊,我们使用 flat 啊,干干 version 啊,这个呢是通过他去看我们 flat 的一个版本啊,还有一个更好的方式呢,是通过 flat doctor, 那这个意思就是说 flat 的呃,医生啊,执意过来就 flat 的医生。通过这个命令呢,我们可以看到我们当前配置的这个啊, flat 环境的一些问题啊,我们回车啊,然后等它执行完啊,等它检测完。 好,那这个时候大家看,如果你是正常的,那是打勾的,那这个时候安卓,安卓的工具链啊,它提示我们有一个,有两个 c m d line tours 是缺失的,还有 enjoy the lessons 是未知的,让我们运行这个命令去啊,同意这些啊,证书等等, 那下面的全是勾啊,就表示我们当前的安卓工具链呢,是有一点点问题的啊,这里呢我就不去改了啊。啊,那么这个大家如果在配置过程中遇到问题的话呢,可以在啊通过弹幕告诉我们啊,也可以在视频下方给我们留言, ok, 好, 那这个呢就是我们去配置 flat 的一个开发环境啊,那环境配置好了之后呢啊,我们就可以呃 进行开发了啊,这里呢,我们,呃还有一个步骤啊,我们刚才遗漏了啊,就是去配置我们的 vs code, 因为我的这个开发工具呢用的是 vs code 啊,那 vs code 大家去 微软的官网啊,去下载一个,下载完了之后呢,我们在这里点击它,就这个地方啊有一个 extensions 啊 extensions, 然后呢我们搜索 flat, 搜索它好,搜索到 flat 之后会这个地方呢会有一个插件,这里我已经安装好了,如果你没有安装的话呢,你点这里的 install 安装,安装好了之后呢,包括这个 flat, 包括这个大的环境呢,都会自动给你安装好, 那么安装好了之后呢,就可以使用这个 vs code 呢进行啊 flat 软件的开发了啊, 好,那么呃配置好了按 flat 开发环境之后呢,我们就开始啊编写我们的第一个 flat 应用啊,这个我们是呃还 是按照这个比较俗套的方式来给大家进行讲解啊,那么怎么怎么样去创建呃第一个 flat 应用呢啊,这里啊,我给大家演示一下啊, 这里呢,我们使用命令函句创建第一个 flat 应用啊,首先第一个 flat great, 然后这个后面啊 flat great, 后面呢就可以呃写我们的这个 flat 应用的名称啊,这里呢,我们就叫做 hello world 啊,回车, 好,那么这个时候呢,我们的 flat 这个项目呢就已经创建好了啊,我们可以通过 vs code 呢打开给大家看一下啊,点击它啊,这里我们先去新建一个窗体,好 cd 啊, open 点,然后呢我们去打开它, hello word 往上面一拖。 好,那么这个呢,就是 hello world 的一个项目结构啊,这里的 lab 呢,就是我们的原码部分啊,然后这里的 android 啊,其实它是对应我们原声的一一部分代码啊, 最后呢,我们打包也都是通过这个安卓的下面的这个文件夹去生成的啊,通过这个 lab 呢,呃,下面的这个原码呢,会编译成啊, so 文件啊, ios 也是一样的啊,那么我们首先来看一下这个 flat 的一个原码,点击它。好,那这个呢,就是它的一个原码啊,这里目前大家可能还看不懂啊,这里呢,我先运行啊,给大家看一下啊, 怎么运行它呢?这里需要用到一个命令啊, flat run 杠 d, 杠 d 呢,就指的是我们运行到哪一个平台啊,这里呢,我们直接运行到一个 chrome 浏览器里面吧啊,回车 稍微等待一会,好,这个呢就是 hello world 应用的一个样子啊,我们点击右下方的这个加号,这个中间的数字呢会递增啊,大家看 好,这个呢,就是一个最基础的一个 flat 应用啊,最基础的一个 flat 应用。 好,那么这节课程呢,我们就到这里啊啊,这个课程呢,主要是给大家啊,主要是主要是带大家简单 认识一下 flat 啊,了解这个 flat 呢啊,是什么样的一个东西啊,怎么样去配置他的开发环境啊,怎么样去 编写它的第一个应用啊,那么下节课呢,我们再来给大家讲解啊, flat 当中的一些啊具体的知识点啊。好,今天的课程呢,我们就先到这里啊,大家可以先点击关注啊,我们下节课再见。

哈喽,大家好,我是胖哥。那个今天我跟大家聊一下我做普拉特的感受啊,就是我用了差不多快一年,普拉特就从零开始学到现在,我感觉普拉特呢,他的确优点很明显,就是啊,快开发快捷,对吧?并且节省成本, 一个人可以干两个人的事情。但是有一个非常不好的点,就是,呃,如果遇到了与那个原生有交互的,比如说啊, 这个上传图片就得拍照,呃,以及这个包括我最近遇到的问题,这个 错误日志上报等等,这样的与原声有交互的问题就很尴尬啊。如果你是一个前端啊,那么你不具备这个 ios 跟那个安卓的这种原声的知识, 在这个时候你只能严重的依赖这个别人写好这些这些啊插件去使用,但这个插件呢,有可能真的各种插件在一块就有出现各种依赖冲突的问题,这个是很头疼的啊。还有就是那个 那个插件也不一定满足你的要求,所以我就是经常在这个问题当中,呃,浪费很多的时间, 包括他的那个歪不溜问题也很多也很多,所以这我觉得最大的坑其实就在于这个方面。至于福拉他自身的那个,他那个写页面样式,包括那些交互那里没没有任何问题,那个的确是开发速度是特别快的 啊,这是我自己的一个切身感受吧。好了就跟大家随便聊会,一会又得去上班了。

炸裂!小米 hyperos 二十六直接清零十年历史代码,安卓流畅度要彻底变天!小米重磅重购 hyperos 二十六,直接清零 mi ui 十年历史荣誉代码,底层架构推倒重来, 不再是简单 u i 更新小功能修补,而是砍掉老旧兼容层,与一流 s d k u r t 重写系统核心 flatter 统一大局 u i 渲染重构元,解决安卓内存泄露后台臃肿,越用越卡通病,应用启动更快,内存占用更低,系统丝滑稳定,闪退 bug 大 幅减少, 但超老旧机型或将无缘升级,初期版本可能有适配和耗电小波动。小米甩掉十年代码包袱,把系统内就拉到底层流畅赛道,安卓流畅大战正式重新洗牌。

接下来我给大家分享一些弗拉特的开发经验。弗拉特是谷歌推出的跨平台开发框架,我们可以用它来开发 windows 麦克桌面端应用, 也可以用它的开发安卓 iphone、 ipad 移动端应用。我们只需要编写一套 prada 代码应用就可以在这么多设备上运行。 我们从房写苹果桌面,逐渐开始用简单的代码编写精美的界面。