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

沈阳网站托管公司wordpress关闭邮箱验证码

沈阳网站托管公司,wordpress关闭邮箱验证码,怎么做自己的彩票网站,开封网站建设中心本文介绍将ArkUI框架的UIAbility跨平台部署至Android平台Fragment的使用说明,实现Android原生Fragment和ArkUI跨平台Fragment的混合开发,方便开发者灵活部署跨平台界面。 Android工程配置 Android工程的PackageName需要与OpenHarmony工程的BundleName一…

本文介绍将ArkUI框架的UIAbility跨平台部署至Android平台Fragment的使用说明,实现Android原生Fragment和ArkUI跨平台Fragment的混合开发,方便开发者灵活部署跨平台界面。

Android工程配置

Android工程的PackageName需要与OpenHarmony工程的BundleName一致;

请在Android应用的gradle.properties文件,使能AndroidX:

android.useAndroidX=true

请在Android应用的build.gradle文件增加AndroidX Fragment库的依赖项:

dependencies {implementation  'androidx.appcompat:appcompat:1.4.1'
}

ArkUI-X和Android平台集成所用关键类

应用工程Android逻辑部分的StageApplication

应用需要继承arkui_android_adapter.jar包所提供的StageApplication。StageApplication用于初始化资源路径以及加载配置信息,例如:

package com.example.myapplication;
import ohos.stage.ability.adapter.StageApplication;public class MyApplication extends StageApplication {}

应用工程Android逻辑部分Fragment的宿主Activity

原生Activity需要继承androidx.fragment.app.FragmentActivity,绑定StageFragment示例如下:

package com.example.myapplication;import android.os.Bundle;import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;import ohos.stage.ability.adapter.StageFragment;public class MainActivity extends FragmentActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);StageFragment fragment = new HiFragment();FragmentManager manager = getSupportFragmentManager();manager.beginTransaction().add(R.id.frag,fragment).commit();}
}

其中activity_main.xml文件示例如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:id="@+id/frag"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"></LinearLayout></LinearLayout>

如果当前StageFragment对应的UIAbility涉及页面跳转,Activity需要重写onBackPressed方法,以便在手机back键点击或手势侧滑时逐级返回页面,否则会退出跨平台承载的Activity页面。

@Override
public void onBackPressed() {if(fragment.onBackPressed()) {super.onBackPressed();}
}
参数传递

StageFragment支持传递参数,参数的传递需要通过setArguments()进行设置,规则如下:

key值为params
value为json格式

{"params":[{"key":,"type":参数类型值,"value":},{}]
}

支持的参数类型列表

参数类型参数类型值
boolean1
int5
double9
string10

示例:

StageFragment fragment = new HiFragment();
Bundle args = new Bundle();
args.putString("params", "{\"params\":[{\"key\":\"path\",\"type\":10,\"value\":\"local\"}]}");
fragment.setArguments(args);

应用工程Android逻辑部分的StageFragment

Fragment需要继承arkui_android_adapter.jar包所提供的StageFragment,StageFragment主要功能是将Android中Fragment的生命周期与OpenHarmony中UIAbility的生命周期进行映射,例如:

package com.example.myapplication;
import ohos.stage.ability.adapter.StageFragment;public class HiFragment extends StageFragment {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.setInstanceName("com.example.myapplication:entry:EntryAbility:");super.onCreate(savedInstanceState);}
}

为了将Fragment和UIAbility进行关联,需要重写StageFragment中的onCreate事件,在super.onCreate(savedInstanceState)之前设置instanceName,规则如下:

bundleName:moduleName:abilityName:

其中bundleName的值来自于OpenHarmony应用中app.json5配置文件,moduleName、abilityName的值来自于OpenHarmony应用中的module.json5配置文件。

http://www.yayakq.cn/news/169656/

相关文章:

  • 两网站会员同步做网站价格公司
  • 网站的软文 怎么做推广wordpress底下固定
  • 网站维护会导致打不开网页吗?阿里云wordpress数据库备份
  • 怎么随便搞个网站上海网站报价
  • 平面设计难吗广州seo工资
  • 做pc端网站如何电子商务网站设计与维护论文
  • 门户网站建设好如何维护深圳网站建设认准乐云践新
  • php免费网站模板房地产网站建设存在问题
  • 网站群建设平台九龙坡集团网站建设
  • 可以做水果的团购网站有哪些哪个公司的网络最好用
  • 排名轻松seo 网站整站网站优化价格
  • 网页设计与制作大全网站建设优化培训班
  • 备案 添加网站可视化软件开发工具
  • 微信营销软件收费排行榜seo营销软件
  • 广西城乡和住房建设厅网站首页防晒霜营销软文
  • 网站常用字号免费主机空间免备案
  • 如何添加网站logo电子商务网站建设期末试题
  • 外贸网站建设行业发展情况 l设计是做什么的
  • 网站开通银行支付接口东平企业建站公司
  • 哈尔滨整站亚马逊插件WordPress
  • 百度云注册域名可以做网站明码广东微信网站制作公司哪家好
  • 网站开发交接广州h5网站开发
  • 公司网站开发详细流程深圳各区房价一览表
  • 高新企业建设网站价格在线制作非主流流光闪字 急切网
  • 韶关企业网站建设公司广告网站模板下载不了
  • meetsh网站建设佛山网站搜索引擎优化
  • 东莞网站推广定制公司企业网站推广技巧有哪些
  • 免费com网站域名注册安装vs2015网站开发
  • 全市网站建设情况摸底调查蓝色大气企业网站
  • 建设小型网站需要什么技术域名中的wordpress删除