GithubHelp home page GithubHelp logo

flutterplayground's Introduction

Let's Flutter

Outline

相关资源

flutterplayground's People

Contributors

shannonchenchn avatar xiangloongchen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

flutterplayground's Issues

Keynote

初识 Flutter

  • 几个角度
    • 开发体验
    • 设计哲学
    • 实现原理
  • Introduction(未知的未知和已知的未知)
    • hello world
    • SwiftUI vs. React Native vs. Native vs. Flutter
  • 代码实战
    • hello_world
    • startup_namer
    • cupertino_store
  • 原理、设计哲学
    • 基本原理
    • layout <-> flexbox
    • 状态管理、Redux
  • 问题
    • 在真机上怎么跑?
    • Flutter 官方提供了两套 UI,我们如何做到一套代码两个平台?
    • 与 Native 的交互,与 Native 页面之间的数据传递
    • 几个实践难点
      • 命令式布局?
      • 吸顶效果
      • 代码复杂度管理

带一点自己的思考;聊一两个深入的点

Flutter, Demystified

问题:

  • 框架层
    • 什么是 Widget?
    • 屏幕上的 “view ”是怎么从我们写的 widget 渲染出来的?
      • Widget、Element、RenderObject
      • 布局、组合、渲染、触摸事件响应链
  • 开发工具链
    • Flutter 代码是怎么跑起来的?
      • 编译:AOT vs. JIT
      • 链接
      • main.dart
      • App.framwork
      • iOS 应用是怎么加载 dart 代码的?
    • 调试过程
      • 本地调试是怎么实现的?
      • hot reload
  • Flutter 与 native 的通信是怎么实现的?
    • plugin
    • method channel
  • 热修复的方案有哪些?

性能优化和线上监控

  • 性能检测和优化
    • CPU
    • 内存
    • 卡顿
  • 线上监控
    • 怎么做
    • 有哪些指标
      • 页面异常率
      • 页面帧率
      • 页面加载时长
      • 异常捕获和信息采集

状态管理

Dart

  • Language
    • Language tour
    • Sound null safety
    • Extension methods
    • Type system
    • Effective Dart
      • Coding Style
      • Documentation
      • Usage
      • API Design
  • Development
    • Asynchronous programming: Futures, async, await
    • Asynchronous programming: streams
    • Interoperability
      • C
      • JavaScript
    • JSON
  • Core libraries
  • Packages
  • Tools & techniques
  • Resources

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.