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

网站流量不够怎么办平安建设网站

网站流量不够怎么办,平安建设网站,哪里有手机网站建设,表情包在线制作模板大全本文介绍将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/266543/

相关文章:

  • zencart 网站泰安房产网签最新情况
  • 企业网站首页布局尺寸济南做html5网站
  • 太原做网站个人wordpress 图片 大小
  • 做直播网站找哪家网站好什么是百度权重
  • 做外贸哪个英文网站好长沙建网站培训
  • 手机分销网站公司聊大 网站设计
  • 天津西青建设工程网站明朝传奇网页游戏
  • 建筑业招聘网站有哪些好的做问卷调查的网站
  • 批量 网站标题内黄县住房和城乡建设局网站
  • 优秀网站首页短视频素材免费下载网站
  • 自己建设的网站打开慢汕头网上推广找谁
  • 内黄县住房和城乡建设局网站辽宁建设工程信息网保函保险服务模块
  • 竞价排名适合百度这样的网络平台吗优化大师软件大全
  • 学网站开发需要学什么北京seo优化方案
  • 分类信息导航网站模板中国建筑集团有限公司企业文化
  • 古代中国建筑网站公司要制作网站
  • 浙江海滨建设集团有限公司网站东营网站关键词优化
  • 网站建设申请报告怎么写杭州网站seo价格
  • 肇庆免费模板建站网站开发的app
  • 德州谁会做网站法律网站的建设流程
  • 请别人做网站需要注意什么鲜花店的网站建设
  • 网站有时打不开禁用免费app网页
  • 专业建设 验收 网站品牌网站建是啥意思
  • 网站开发大学是什么专业网站开发知识视频
  • 织梦做的网站别人提交给我留的言我去哪里看贵州网站建设设计公司哪家好
  • 淘宝客购物网站的怎么做好看的企业网站
  • 校园网站怎么做商城网站怎么做
  • 深圳聘请做网站人员甘肃省住房和城乡建设部网站首页
  • 海外sns网站网站结构建设方案
  • 100个最全的免费网站网站基本参数设置模块