Flutter 闲聊

Part1 移动端开发闲聊

原生:iOS、Android
跨平台:H5、小程序、React Native、Weex、Flutter
[图片上传中...(image.png-6a946a-1584728464816-0)]

原生开发:就聊聊 iOS 吧(Android 不熟 😅)。OC 这个语种,当年刚接触的时候真的各种不习惯,给人的第一感觉就是很奇葩,用起来很别扭,但自己又特别喜欢苹果的产品😓,好在苹果现在一直在推 Swift ,当年也是很感兴趣 2.0 就入了坑,经历了一次 Swift 版本升级之后果断弃坑了,不过现在应该好很多,很多公司的招聘要求也是需要懂 Swift,但是在接触了像 React 这种响应式 UI 开发后,现在偶尔去 OC 这种命令式开发,着实有些难受...

跨平台开发:之前有接触过 RN,Hot Reload (JIT 是绝对要吹一波的),对于 UI 开发效率的提升简直是飞跃,React 的 Diff 算法也是令人拍案叫绝,但是 RN 最终是需要通过 JSCore 转为原生,所以理论上讲,运行效率是不如原生的,且由于需要依赖原生,不同平台控件需要单独维护,系统更新后,社区控件多数情况下是滞后的。

Part2 今天的主题 Flutter 闲聊

先来感受下几个跨平台技术的星星情况(2019年12月07日)




Flutter 作为一个后起技术,仅从 GitHub 的反响来看,是相当不错的。
其次 Flutter 选择的 Dart 这门语言借鉴了很多前端开发的优秀思想,比如 React 的响应式 UI 框架设计思想,async、await 像同步编程那样异步编程等。Flutter使用 Skia 作为其 2D 渲染引擎(Skia 是跨平台的,并提供了非常友好的 API,目前 Google Chrome 和 Android 均采用 Skia 作为其绘图引擎),理论上渲染效率要高于 RN。而且同时支持 AOT 与 JIT,开发时 JIT 可以高效开发、发布运行时 AOT 可以高效运行(这个可以大吹一波了😜)

Part3 近期 Flutter 开发感受

  • 一切皆对象:null、int 这些都属于对象
  • 一切皆 Widget:连布局都是 Widget(像 H5 、RN 等都是分离开的,这个刚开始还是有些不习惯...)

Part3.1 Dart 语言小结(比较跳跃...):

  • Dart 没有 public、private、protected 这些关键字,变量名以 _ 打头意味着它的 lib 是私有的

  • 类即接口,可以继承一个类也可以实现一个类

  • 尽量给变量一个确定的类型

  • 没有初始化的变量,初始值默认都为 null

  • const 是编译时常量

  • final const 修饰的变量建议指定数据类型

  • 常量如果是类级别的,使用 static const

  • 和 c、oc 一样,有断言 assert

  • List 里边的元素必须保持类型一致,同 java

  • Map 的 key 类型也需要保持一致,key 不可以相同

  • 级联符号 .. 允许在同一个对象上进行一系列操作

  • 使用 { } 指定命名参数,同 OC 命名参数

  • 使用 [ ] 来标记可选位置参数

Part4 Flutter 学习资料整理

图片来源于网络

Part5 IDE 推荐

刚开始玩 Flutter 时官网推荐了 Android Studio 和 VSCode 两款 IDE ,我先用了前者,因为现在做的是混合开发,需要同时开启 Xcode 与 Android Studio ,由于鄙人电脑配置不是很好,那“欢乐小菊花”转起来有时候真让人崩溃,后面就尝试了后者 VSCode,不得不再吹一波,这个 IDE 是真真儿强大,插件库丰富,打开速度很快,偏好设置直接设置 json (settings.json 文件) 就行
分享下我在使用的插件及配置


{
    // 主题
    "workbench.colorTheme": "Default Light+",

    // 控制何时自动保存已更新文件。接受的值: "off"、"afterDelay"、"onFocusChange" (编辑器失去焦点)、"onWindowChange" (窗口失去焦点)。如果设置为 "afterDelay",可在 "files.autoSaveDelay" 中配置延迟时间。
    "files.autoSave": "afterDelay",
    "files.autoSaveDelay": 3000,

    // 保存的时候自动格式化
    "editor.formatOnSave": true,

    "dart.openDevTools": "flutter",

    // vscode-fileheader 插件配置
    "fileheader.Author": "shaolin",
    "fileheader.LastModifiedBy": "shaolin",
    "workbench.iconTheme": "vscode-icons"
}

Part6 摘自官网一段作为结束语,挺振奋人心的😀😀😀


希望会给大家带来帮助 O(∩_∩)O

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容