期末考试答案

1.原生应用是使用特定平台的特定编程语言构建的应用。例如,iOS(Apple)平台常用的编程语言是Objective-C或Swift。而Android平台则使用Java编程语言。
混合应用是Web应用转换为iOS或Android等平台的原生代码。混合应用通常使用浏览器来允许Web应用访问移动设备上的各种功能,如推送通知、联系人或离线数据存储。一些用于开发混合应用的工具包括Phonegap、Rubymotion等。

2.状态管理是一种用于管理我们的数据/状态工作的方式,也可以用于分离逻辑和视图,其中逻辑还可以重用。

状态管理的工作原理类似于“提供与监听”。这意味着我们可以放入可能随时变化的状态,然后订阅(监听)我们创建的Provider的Widget会根据变化的状态进行更新。

状态管理有很多可以使用的包/库,例如:

Bloc
Provider
Redux
GetIt
还有很多,您可以在Flutter.dev – State Management上查看所有状态管理。

程序结果截图

logo
logo

GitHub

查看 Github