本博客为博主个人学习笔记。参考资料和对应地址在附录列出,主要参考了《Flutter实战》一书和官方文档。
学习原因:
- Flutter 在 Github Star 数上排名已经进入了前20,在跨端框架中已经成为稳稳的第一。[2021年]
笔记内容包含:
- Flutter技术的出现背景和简介、Flutter的各种类型的Widget以及如何构建UI
- 滚动组件、事件机制、动画、自定义组件、文件和网络、国际化以及Flutter核心原理
0 移动开发技术简介
- 原生开发:某一个移动平台(比如iOS或安卓)所特有的应用,使用相应平台支持的开发工具和语言,并直接调用系统提供的SDK API。比如Android原生应用就是指使用Java或Kotlin语言直接调用Android SDK开发的应用程序;而iOS原生应用就是指通过Objective-C或Swift语言直接调用iOS SDK开发的应用程序。纯原生开发主要面临动态化和开发成本两个问题。
- 跨平台技术、Hybrid技术(三类):
- H5 + 原生(Cordova、Ionic、微信小程序):
动态内容通过H5实现,通过WebView (Android)或 WKWebView(iOS)来加载。 WebView JsBridge: 依赖于 WebView 的用于在 JavaScript 与原生之间通信并实现了某种消息传输协议的工具。h5运行在webview中,webview是一个浏览器内核,其JS运行在权限受限沙箱中。原生代码访问系统能力,
|