Android笔记:在原生App中嵌入Flutter,逆袭面经分享
在Android原生应用中嵌入Flutter可以通过Flutter的Android插件完成。以下是一个简化的步骤和代码示例:
- 在Android项目的
settings.gradle
中配置Flutter模块:
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir.parentFile,
'flutter_module/.android/include_flutter.groovy'
))
- 在主App模块的
build.gradle
文件中添加Flutter模块依赖:
implementation project(':flutter')
- 在主App的
AndroidManifest.xml
中添加Flutter的FlutterView
作为一个Activity
:
<activity
android:name="io.flutter.embedding.android.FlutterActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize" />
- 启动Flutter页面:
Intent intent = new Intent(context, FlutterActivity.class);
// 可选:传递Flutter路由名称
intent.putExtra("route", "your/flutter/route");
context.startActivity(intent);
以上步骤和代码示例提供了一个简化的方法来在Android原生应用中嵌入Flutter。实际操作时,还需要考虑如何管理Flutter引擎的生命周期、处理来自Flutter的导航和数据传递等问题。
评论已关闭