当前位置: 首页 > news >正文

做穿越火线的网站资料网站建设首页需要哪些元素

做穿越火线的网站资料,网站建设首页需要哪些元素,无障碍 网站 怎么做,网页考试题及答案Flutter 内嵌 android 原生 View以及相互跳转 一. 内嵌android 原生View二、android 与 flutter 相互跳转 一. 内嵌android 原生View 在android 工程的包名下#xff0c;也可在MainActivity创建 android 原生view #xff0c;继承PlatformView // 1.自定义textview public st… Flutter 内嵌 android 原生 View以及相互跳转 一. 内嵌android 原生View二、android 与 flutter 相互跳转 一. 内嵌android 原生View 在android 工程的包名下也可在MainActivity创建 android 原生view 继承PlatformView // 1.自定义textview public static class MyTextView implements PlatformView{ private TextView textView ;/**** param context* param messenger 用于消息传递* param id 生成时会分配一个唯一 ID* param maps Flutter 传递的初始化参数。*/public MyTextView(Context context ,BinaryMessenger messenger,int id,MapString,Object maps) {textView new TextView(context);textView.setText(我是来自android原生的textView);if (maps ! null){String text maps.get(text).toString();textView.setText(text);}textView.setTextColor(Color.RED);}// 返回要嵌入 Flutter 层次结构的Android ViewNullableOverridepublic View getView() {return textView;}//释放此View时调用此方法调用后 View 不可用此方法需要清除所有对象引用否则会造成内存泄漏。Overridepublic void dispose() {}} 新建MyViewFactory.java注册PlatformView public class MyViewFactory extends PlatformViewFactory {private final BinaryMessenger messenger;public MyViewFactory(BinaryMessenger messenger) {super(StandardMessageCodec.INSTANCE);this.messenger messenger;}SuppressWarnings(unchecked)Overridepublic PlatformView create(Context context, int id, Object args) {MapString, Object params (MapString, Object) args;return new MainActivity.MyTextView(context, messenger, id, params);}}创建plugin public class MyViewFlutterPlugin implements FlutterPlugin {Overridepublic void onAttachedToEngine(NonNull FlutterPluginBinding binding) {BinaryMessenger binaryMessenger binding.getBinaryMessenger();binding.getPlatformViewRegistry().registerViewFactory(plugins.nightfarmer.top/myview,new MyViewFactory(binaryMessenger));}Overridepublic void onDetachedFromEngine(NonNull FlutterPluginBinding binding) {} }在MainActivy 中注册 Overridepublic void configureFlutterEngine(NonNull FlutterEngine flutterEngine) {super.configureFlutterEngine(flutterEngine);flutterEngine.getPlugins().add(new MyViewFlutterPlugin());}在flutter 中使用 Container(width: 100,height: 100,child: AndroidView(viewType: plugins.nightfarmer.top/myview,creationParams: {text:Flutter传给AndroidTextView的参数},creationParamsCodec: StandardMessageCodec(),),),二、android 与 flutter 相互跳转 flutter 挑战到 原生Activity var platform MethodChannel(com.example.flutter/native_channel);void goToNativeActivity() {platform.invokeMethod(goToNative);}在MainActivty 中注册通道跳转到TestActivity private static final String CHANNEL com.example.flutter/native_channel;Overridepublic void configureFlutterEngine(NonNull FlutterEngine flutterEngine) {super.configureFlutterEngine(flutterEngine);flutterEngine.getPlugins().add(new MyViewFlutterPlugin());//注册通道new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL).setMethodCallHandler((call, result) - {// 接收来自Flutter的方法调用if (call.method.equals(goToNative)) {Intent intent new Intent(MainActivity.this, TestActivity.class);startActivity(intent);result.success(true);} else {result.notImplemented();}});}Activity 中跳转Flutter页面 在Manifest.xml 中注册 activityandroid:nameio.flutter.embedding.android.FlutterActivityandroid:themestyle/LaunchThemeandroid:configChangesorientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiModeandroid:hardwareAcceleratedtrueandroid:windowSoftInputModeadjustResize/根据路由跳转到Flutter 页面 startActivity(FlutterActivity.withNewEngine().initialRoute(/my_route) // .withCachedEngine(engine_id).build(currentActivity));跳转会与 2s的黑屏情况在MyApp中 public class MyApp extends Application {private FlutterEngine fe ;Overridepublic void onCreate() {super.onCreate();// 解决原生挑战到 flutter 会有2s 黑屏 的问题fe new FlutterEngine(this);fe.getDartExecutor().executeDartEntrypoint(DartExecutor.DartEntrypoint.createDefault());FlutterEngineCache.getInstance().put(engine_id,fe);}//当application 销毁的时候调用Overridepublic void onTerminate() {//销毁flutter引擎fe.destroy();super.onTerminate();} } 在清单文件中注册 MyApp applicationandroid:namecom.qxx.ai_score_manager_flutter.MyApp
http://www.hkea.cn/news/14378669/

相关文章:

  • 木马网站链接有什么如何开发网站建设业务
  • 商城网站设计公司有哪些wordpress当下载站
  • 广告公司做网站的效果怎么样厦门专业建网站
  • 镭拓网站建设官网常用的网页设计软件
  • dede网站后台导入文档网站建设 风险说明书
  • 刚做的网站适合做外链吗单机多wordpress
  • 永州市网站建设企业融资方式
  • 如何做产品网站网页百度金融
  • 企业形象宣传策划方案怎么做网站seo
  • 如何查询网站接入商南昌网站开发机构
  • 建网站电话卫星宽带app
  • 旅游网站排行榜前20wordpress缺少样式表
  • 网站打开速度hao123网址怎么删除
  • 阿里云上的网站空间好用吗政务服务网站建设运行情况
  • 汉中微信网站建设公司天圆地方建筑网站
  • 泸州网站seo主机怎么装wordpress
  • 成都设计电商网站百度收录入口提交
  • 建设网站需要买什么地瓜互联 wordpress
  • dw制作一个手机网站模板简洁型网页
  • 揭阳网站设计公司民宿网站的建设
  • 网站多语言包山东省建设厅的网站
  • 网站建设明薇通网络售后好网络营销就是建立企业网站
  • 佛山 两学一做 网站成都企业网站设计服务商
  • 2018年做返利网站环保网站可以做哪些方面
  • 网站规划的原则如何开一家网站建设公司?
  • 福建路桥建设有限公司网站如何安装wordpress博客
  • 青岛菜西有做网站的吗深圳公司排名前100名
  • 南阳做网站的公司中国纵横168网站建设系统
  • 网站浏览器兼容性问题做网站搭建需要什么人
  • 安徽省途顺建设工程有限公司网站网页版微信登录提示二维码已失效