【11.7】关于Flutter群讨论未完待续。。。
怎么在Android Studio新增Flutter plugin 的module里面实现 flutter 调用 Android 原生控件
flutter出bug如何定位查询问题呢?
怎么设计一个企业级Flutter项目架构尼?
什么功能或业务用Flutter?
正在回答 回答被采纳积分+1
1、1)AS中新增Flutter module的步骤:AS -> File -> 选择Flutter module 然后完成module的创建;2)在Flutter module中实现调用Android原生控件的流程可以回想下课程中讲解的在Flutter中嵌入Native UI(View)的步骤以及Native UI的四件套,如果忘记了可以参考下课程中《复杂场景下Flutter嵌入Native组件实战》一章的讲解https://class.imooc.com/course/1492
2、Flutter中Bug的定位常采用的方式有:
1)通过Flutter的Console控制台来排查,在Flutter项目启动后异常信息会通过Console输出
2)通过Android的logcat进行定位,此方式比较适合于Android项目和Flutter混合开发的情况下所出的问题
3)如果是iOS项目可以通过Xcode的Console来定位Flutter项目iOS部分的bug
另外,不要忘记调试哦,可以通过全局异常断点来快速定位问题
最后,在咱们课程中有《轻松掌握Flutter调试技巧》一节的内容,这里重点讲解了flutter问题定位的技巧,对这块还不是很熟悉的小伙伴不妨看下这块课程:https://class.imooc.com/lesson/1490#mid=38744
3、目前大部分企业所采用的Flutter的项目架构主要有两种:
1)在现有的原生应用的基础上集成Flutter,如:闲鱼,这种方式比较适合项目中有部分模块有Flutter实现的需求;这种方式页面目前企业中采用最多的一种架构结构。另外,为了方便项目维护以及多团队协作开发,建议在这种架构模式下可采用课程中的架构方式,既:flutter_module和native项目平行而不包含,同时在native项目中通过一个module来封装对flutter_module的引用和配置;
2)另外一种架构模式就是已Flutter为主native为辅的架构模式,此架构方式比较适合与一个从0到1的项目。在这种模式下,大部分代码是采用Flutter来实现的,只有少数Flutter无法实现的功能或者native已经有现成的实现,flutter要复用native的实现的时候通过plugin的方式来在Flutter中调用native的代码。
4、这个没有统一的标准,不过根据经验来看,建议交互不是很强,对动效要求不高的页面用可以考虑用flutter来实现,对于地图、视频、直播等功能和模块建议用native来实现。
ps,没有来得及参加QQ群讨论的小伙伴们,还可以在此继续留言讨论哈~
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星