Flutter 1.0 正式版发布

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://linsh-tech.blog.csdn.net/article/details/84833009

在昨晚(2018年12月4日)的 Flutter Live 2018 上,Google 宣布 Flutter 1.0 正式发布,这也是 Flutter 在第一个 Beta 测试版发布9个多月后发布的第一个正式版本。做移动端应用的人假如还没听过这个库,大概需要注意一下了,毕竟这可能会影响到移动端应用开发下一个方向。

 

关于 Flutter

Flutter 是谷歌的移动端 UI 框架,可在极短的时间内构建 Android 和 iOS 上高质量的原生级应用。 Flutter 可与现有代码一起工作, 它被世界各地的开发者和组织使用, 并且 Flutter 是免费和开源的。

Flutter 有几个比较突出的特点:

  • 强大的图像组合能力和基于 widgets 的设计,极大程度实现了 Material Design ,这也是构建精美应用的基础;

  • 基于 Skia 2D 硬件加速图形引擎,渲染效率高;使用 Dart 作为开发语言,编译生成 32 位或 64 位的 ARM 代码也能做 Android 和 iOS 平台上高效运行;

  • Stateful Hot Reload (保持应用状态的热重载)特性的引入,在开发过程中可以在应用运行的时候直接看到代码修改后的效果,从而提高开发效率;

  • 源代码开源。

为了能和 Android 原生的 Java 和 Kotlin 或这 iOS 的 objective-c 和 Swift 一起工作,因此 Flutter 直接使用 Android 和 iOS 标准的编译打包工具。

此外,有两个特殊的场景:

  • 在现有应用中嵌入 Flutter 来开发新功能可以参考官方文档:Add-Flutter-to-existing-apps

  • 在 Flutter 项目中嵌入 Android 和 iOS 原生的视图,由于 Flutter 中几乎所有的内容都是 widget ,可以通过 AndroidViewUikitView 两个 widget 来分别引入 Android 和 iOS 的原生视图。

 

关于 Dart

Dart 是一种开源,可扩展的编程语言,具有强大的库和运行时,用于构建 Web ,服务器和移动应用程序。可以直接在 Github 上获取到 Dart 的源码

Flutter 使用的开发语言是 Dart ,在 Flutter 1.0 上使用的是最新的 Dart 2.1 ,Dart 2.1 提供更小的代码体积,更快的类型检查和更好的诊断。

 

移动端

当前官方版本,正是面向 Android 和 iOS 移动端应用开发。

 

桌面端

虽然官方版本还没真正支持桌面应用开发,但 Github 上已经有类似的开源框架 flutter-desktop-embedding ,据说是 Google 内部的员工开发的,旨在支持 Windows 、macOS 和 Linux 平台上的桌面应用开发。

 

网页端

为了让 Flutter 在浏览器上也能运行,Google 官方宣布了一个 Flutter 运行时基于 Web 的实验性实现 —— hummingbird 。这是通过 Dart 可以编译成 JavaScript 的特性实现的,当然这一特性也能是 Flutter 覆盖更多平台,包括 Windows、macOS 和 Linux 。

 

游戏引擎

因为 Flutter 具备跨平台的特性,而且其基于 Skia 2D 硬件加速图形引擎带来的性能提升,从而也衍生出了使用 Flutter 开发的 2D 游戏引擎,例如:

 

其他

vim 插件

假如想在 vim 中编写 Dart ,可以使用 dart-vim-plugin 插件,支持文件类型检测、语法突出显示和缩进,还能在查找时自动跳转至定义的位置。

IDE 选择

为了方便在多平台下的开发,我们可以在日常开发中直接使用 Visual Studio Code 作为开发的 IDE ,但最终发布还是离不开 Android Studio 和 Xcode 。

 

小结

从本次 Google 对于 Flutter 的重视程度来看,Flutter 在生产环境上普及的可能性似乎会变得更高一些。兴许软件分平台独立开发的时代,真的会慢慢变成过去式。

 

参考


微信公众号「何乐不为呢」,一个码农的技术笔记和唠叨。

展开阅读全文

queryphp框架1.0正式版发布

01-27

新年到了,明天要回老家过年rn一年时间过得很快,queryphp也迎来第一个正式版rn这一年中我使用这个框架做了好几个项目rn其它不怎么顺手的地方我也修改了。rnrn[b]目前支持多种插件和功能[/b]rnrnamf支持rnpchart支持和我自己写的扩展rnphpexcel支持 手册中有导入导出例子。rntcpdf生成pdf支持,手册中有说明rnrn图片水印支持rn验证码数字中文支持rn图片缩略图支持多种方式,比如生成头像和方切rnrn超强通用权限系统(rbac)rn超强ORM支持 支持使用PDO方式rnrn数据提交自动验证支持rnrn支持动态生成html静态页面rnrn下载地址rnhttp://code.google.com/p/queryphp/downloads/listrnrn其它教程rnqueryphp框架教程三 做SEO优化 以.html结尾去除index.phprnhttp://topic.csdn.net/u/20100310/11/62a60067-b3da-4dee-9d6a-f1baeb2f3f33.htmlrnrnqueryphp框架发布新版 自动生成html 添加分页类 图片处理类rnhttp://topic.csdn.net/u/20100329/14/e20f7752-6f4f-4431-9840-5899d96079fa.htmlrnrn新型ORM queryphp框架简介和教程入门rnhttp://topic.csdn.net/u/20100222/16/b31eaaf2-4ac6-4238-898b-4f06dd3dfbe5.htmlrnrn实现FLEX 通过AMF跟PHP通信rnhttp://topic.csdn.net/u/20101003/12/07240155-e904-46fc-839d-d1554fd1889d.htmlrnrn国内超强php ORM类发布rnhttp://topic.csdn.net/u/20100416/20/2cb6dd01-86e5-454a-96a0-f068fdab483e.htmlrnrn通用权限系统怎么设计rnhttp://topic.csdn.net/u/20100415/11/af4687d2-d7f2-4e56-bcc0-5232f04a0b1e.htmlrnrn内含超强通用权限系统 queryphp发布1.0 beta版rnhttp://topic.csdn.net/u/20100928/22/b80c1074-7663-4b4a-ba6f-95d90f3e726f.html 论坛

WTS分页三剑侠 1.0 正式版发布

01-23

WTS分页三剑侠 1.0 正式版发布rn rn rn1、修正了ExGridView和ExRepeater在UpdatePanel中无法正常工作的问题,全面支持Ajax。(测试用的Ajax版本是 RC1) rnrn2、添加了ButtonCssClass、DropDownListCssClass、TextBoxCssClass、ButtonImageUrl共四个新属性,详情请查阅控件文档。rnrn3、添加新事件OnPageIndexChanged事件,在原来的OnPageIndexChanging添加Cancel属性。将其设置为True可取消分页。rnrn4、删除了原ExGridView的ProcedurePageChanging事件!rnrn5、修正了在Firefox浏览器中(ShowTextBoxWithButton=true 时)的按钮无法工作的Bug!rnrn6、修正了将ExGridView拖到页面时出现未知服务器控件的问题。ExGridView已整合到WTS.WebControls命名空间中!下载了ExGridView Test1与WTS分页三剑侠Bate1的朋友直接rnrn下载WTSPager1.0.rar文件即可以使用四个分页控件。无需再分开引用! rn rn什么是WTS分页三剑侠?rnrnWTSPager分页控件是.NET 2.0 Web应用程序中对数据进行分页的一个小工具库,库中包含了ExGridView、ExRepeater、ExDataList三个主要的扩展控件。它们分别从GridView、rnrnRepeater、DataList三个基类继承而来的。 无需编写任何代码即可以完成专业的分页效果。 继承Repeater、DataList的所有功能,并在原有的基础上新增三种专业的分页效rnrn果(BaiduGoogle、Professional、Succinct), 调用简单明了。你只需把它作一个手动编辑模板的GridView来操作即可。只要设置一个属性便可以加上一个TextBox\Button或rnrn一个DropDownList作为分页导航。除了这三个主要控件外还附带一个VisualPager的分页小助手。它的使用与现在网上流行的AspNetPager相似。rnrn有了WTS分页三剑侠 + VisualPager分页小助手,使得数据分页已经不再有难度了!rnrn详情请查阅官方网站rnhttp://wtsdesigner.ik8.com/index.html 论坛

帝国备份王1.0正式版发布并提供下载

11-01

一、Ebak主要特点与功能 rn1.采用分组备份,系统自动将数据库分成多部分进入导出.理论上不限数据库大小,均可备份与恢复. rn2.安全性:备份文件均生成*.php文件,并且采用登陆验证,只有登陆的管理员才能进行数据恢复. rn3.稳定性:系统采集分组备份,每组备份数据大小后台直接设置. rn4.使用方便:备份文件在线打包、下载与删除. rn5.安装方便:上传程序即可直接使用,数据库参数可在线设置(HTTP). rn6.灵活性:备份目录、压缩目录在线自定义. rn7.管理员帐号、密码与登陆超时在线设置. rn8.在线建立、删除数据库,优化、修复、清空、删除数据表功能. rnrn二、程序运行环境 rnWindow/Linux/Unix + Apache/IIS + Zend + PHP4.*.* rnrn三、程序安装说明 rn1.上传程序(按二进制上传) rn2.将以下目录/文件权限设为0777rnrnbdata(备份目录)rnzip(压缩目录)rnclass/config.php(配置文件)rnkey(验证码) rn3.登陆后台:如http://localhost/ebakrnrn(默认的管理员帐号与密码是:admin,123456)rnrn登陆后自己修改帐号密码与数据库参数设置. rnrn四、使用说明 rn1.备份数据:备份数据 -> 选择备份的数据库 -> 选择备份的表与设定备份参数 -> 备份完毕 rn2.恢复数据:恢复数据 -> 选择恢复源目录,数据库 -> 恢复完毕 rn3.在线打包/下载/删除备份文件:备份目录管理 -> 打包/下载/删除 rnrn五、以后发展 rnEbak1.0暂只支持MYSQL,以后版本将支持MSSQL、POSTGRESQL、ORACLE等各种常用数据库的备份与恢复 rnrn六、版权声名 rn本程序完全免费.rn"帝国备份王"由帝国开发工作室版权所有.rnrn本程序不允许在没有事先通知的情况下用于商业用途,假如您需要用于商业用途,请和我们联系(wm_chief@163.com),以获得商业使用权 rnrnrn程序下载地址:http://www.phome.net/tmp/ebak/ebak1.0.rarrnrn 论坛

没有更多推荐了,返回首页