现在的位置: 首页 > 移动开发 > 正文

移动开发实战经验:混合开发的最大痛点是什么

2019年11月18日 移动开发 ⁄ 共 560字 ⁄ 字号 评论关闭

  以 Android 的角度来说,从方便调试和解耦集成上,我们一般会以 aar 的形式集成混合开发,这里就会涉及到 gradle 打包的一个概念。

  1、如下代码所示,在项目中进行 gradle 脚本修改,组件化开发模式,用 apk 开发,用 aar 提供集成,正常修改 gradle 代码即可快速打包。

  那如果 Flutter 的项目插件带有本地代码呢?

  如果开发过 React Native 的应该知道,在原生插件安装时会需要执行 react-native link ,而这时候会修改项目的gradle 和java代码。2、 和 React Native 很有侵入性相比, Flutter 就很巧妙了。

  如下图所示,安装过的插件会出现在 .flutter_plugins 文件中,然后通过读取文件,动态在 setting.gradle 和 flutter.gradle 中引入和依赖:

  所以这时候我们可以参考打包,修改我们的gradle脚本,利用 fat-aar 插件将本地 projcet 也打包的 aar 里。

  3、混合开发的最大痛点是什么?

  肯定是堆栈管理!!! 所以项目开发了 flutter_boost 来解决这个问题。

  堆栈统一到了原生层。

  通过一个唯一 engine ,切换 Surface 渲染显示。

  每个 Activity 就是一个 Surface ,不渲染的页面通过截图缓存画面。

抱歉!评论已关闭.