[翻译练习] Flutter 自述

343 阅读3分钟

译自:github.com/flutter/flu…


Flutter
Flutter
Join Gitter Chat Channel -
Build Status - Travis
Build Status - AppVeyor
Coverage Status -

一套全新的用来帮助开发者和设计师们构建最新 iOS 和 Android 应用的移动应用 SDK。Flutter 目前是一个处于 alpha 测试阶段的开源项目。

文档

快速开发

Flutter 的 hot reload 功能可以帮助您更快地进行试验、构建 UI、添加特性或者修改 Bug。在 iOS 或 Android 仿真器、模拟器和真机上体验次秒级别的重加载时间。

Make a change in your code, and your app is changed instantly.

传神,美观的 UI

让您的用户沉浸于 Flutter 美观的内建原质化设计和 iOS 风格的部件、丰富的动作 API、平滑自然的滚动和平台意识。

Brand-first shopping design
Fitness app design

Contact app design
iOS chat app design

浏览部件目录

现代,响应式的框架

利用 Flutter 现代的函数响应式框架和丰富的平台、布局和基础部件可以轻松地构建 UI。依靠强大灵活的 2D、动画、手势、特效等 API 解决您在 UI 构建过程中遇到的各种挑战。

class CounterState extends State<Counter> {
  int counter = 0;

  void increment() {
    // 告知 Flutter 框架 state 发生了改变,从而使框架执行 build() 并且更新显示。
    setState(() {
      counter++;
    });
  }

  Widget build(BuildContext context) {
    // 本方法会在每次 setState 被调用时重新执行。Flutter 框架已经为重新执行方法
    // 做了优化,这样您就可以重建任何需要更新的东西,而不是单独更改小部件的实例。
    return new Row(
      children: <Widget>[
        new RaisedButton(
          onPressed: increment,
          child: new Text('Increment'),
        ),
        new Text('Count: $counter'),
      ],
    );
  }
}

浏览部件目录并且了解更多和函数响应式框架有关的信息。

访问原生功能和 SDK

利用平台 API、第三方 SDK 和原生代码打造您的移动应用,Flutter 让您能够重用您现有的 Java、Swift 和 ObjC 代码,并且能够访问 iOS 和 Android 的原生功能和 SDK。

访问平台功能很容易。这是我们和原生交互的互操作示例的部分代码:

Future<Null> getBatteryLevel() async {
  var batteryLevel = 'unknown';
  try {
    int result = await methodChannel.invokeMethod('getBatteryLevel');
    batteryLevel = 'Battery level: $result%';
  } on PlatformException {
    batteryLevel = 'Failed to get battery level.';
  }
  setState(() {
    _batteryLevel = batteryLevel;
  });
}

了解如何通过使用软件包或写平台通道的方式来访问原生代码,API 和 SDK。

统一的应用开发

Flutter 拥有能够帮助您轻松地在 iOS 和 Android 上实现您的想法的工具和库。如果您没有任何移动开发经验,Flutter 是一种构建精美移动应用的轻松、快捷的方式。如果您是一位经验丰富的 iOS 或 Android 开发人员,您可以使用 Flutter 来构建您的新视图,充分利用您现有的 Java/ObjC/Swift 使用经验。

构建

  • 美观的应用 UI
    • 丰富的 2D GPU 加速 API
    • 响应式框架
    • 动画/动作 API
    • 原质化设计和 iOS 风格部件
  • 流式编码体验
    • 次秒级,可维持状态的热重加载
    • IntelliJ:重构、代码补全等
    • Dart 语言和核心库
    • 包管理
  • 全功能移动应用
    • 与手机操作系统 API & SDK 进行交互
    • Maven/Java
    • Cocoapods/ObjC/Swift

优化

  • 测试
    • 单元测试
    • 集成测试
    • 设备测试
  • 调试
    • IDE 调试器
    • 基于 Web 的调试器
    • 异步/等待识别
    • 表达式计算器
  • 概况
    • 时间表
    • CPU 和内存
    • 应用内性能图表

发布

  • 编译
    • 原生 ARM 代码
    • 死码消除
  • 分发
    • App Store
    • Play Store

查看技术概述了解 Flutter 的更多特点。

来我们的 Gitter 聊天室加入我们或者加入我们的公共邮件列表 flutter-dev@googlegroups.com


如有任何知识产权、版权问题或理论错误,还请指正。
https://juejin.cn/post/6844903529727934478
转载请注明原作者及以上信息。