Flutter面试

2024 Flutter面试题二

2024-04-11  本文已影响0人  渚清与沙白

笔试部分

1. 介绍一下Flutter中Widget是如何工作的?

https://cloud.tencent.com/developer/article/1634618
Widget是用来描述Element配置信息的,Widget是不可变的,因此状态改变时,需要重新构建UI。

2. 什么是StatelessWidget和StatefullWidget?他们之间的区别是什么?
3. 请解释InheritedWidget是什么,并说明它在状态管理中的作用。
4. Provider与其他状态管理解决方案有什么不同?
5. 简述下Bloc模式是什么,以及它的工作原理。
6. 什么是Flutter中的异步编程?有哪些常用的异步编程模式?
7. Flutter中的渲染对象模型(Render Object Model)是什么?他与Widget树有何区别?
8. 在Flutter中如何进行单元测试和集成测试。
9. 在Flutter中如何进行内存管理和性能优化。
性能优化
  1. 性能体现在四个方面:
    流畅度:提高渲染性能
    内存
    应用大小
    功耗

  2. 工具
    DevTools:性能视图,DevTool 提供诸如性能分析、堆测试以及显示代码覆盖率等功能。 DevTool 的 [Timeline] 界面可以让开发者逐帧分析应用的 UI 性能。
    performance overlay:分析模式下分析性能问题,观察 UI 和 GPU 线程
    Flutter inspector:性能图层,用于可视化和查看 widget 树。如果性能图层的 UI 图表显示红色,就要从分析 Dart VM 开始着手了。

  3. 流畅度

  1. 内存
  1. 应用大小
    包文件大小分析:flutter build apk --analyze-size --target-platform-android-arm64
  1. 功耗
  1. 最佳实践
10. 如何加密和保护蓝牙通信?
11. 如何在iOS应用中实现低功耗的发现和连接过程?
12. OpenGL中有哪些缓冲区?分别有什么区别?
13. 怎么在地图引擎上进行100w级别的坐标点渲染,有什么方案吗?
14. App网络层有哪些优化策略?

https://www.jianshu.com/p/18baeb1f42e8

15. socket、websocket、http、https在tcp/ip协议层面有什么区别?
16. 如何检测链表中是否有环?删除排序链表的重复元素?
17. 如何验证两个二叉树是完全相等的?
18. flutter中widget、element和render object三者的关系?

面试部分

  1. MVP、MVVM有什么区别?
  2. Flutter响应式实现原理是什么?
    状态管理
  3. 说说地图纠偏,坐标系。
  1. flutter、uniapp、android原生有什么不一样?说说优缺点。
  2. 说说你对Flutter渲染机制的理解?
  3. flutter中出现问题,你是如何解决?
上一篇 下一篇

猜你喜欢

热点阅读