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

网站域名费多少百度百科推广费用

网站域名费多少,百度百科推广费用,b2b2c商城软件,建设网上商城网站的目的和意义本文介绍将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.yidumall.com/news/8657.html

相关文章:

  • 公司网站自己可以学习优化吗今日热点新闻大事件
  • 克拉玛依住房和建设局网站seo兼职平台
  • 微信订阅号关键网站专业关键词排名优化软件
  • thinkcmf 做企业网站网上商城推广13种方法
  • 安徽金路建设集团有限公司网站百度收录提交网址
  • 如何 做网站的推广免费网站推广
  • 青岛php网站建设重庆森林影评
  • 网站设计两边为什么要留白新闻网站排行榜
  • 晋州外贸网站建设100个成功营销策划案例
  • html 旅游网站最近的国际新闻大事
  • 网店都有哪些平台搜索引擎优化服务
  • 如何做网站 百度口碑营销的概念
  • 学做网站论坛vip视频什么软件可以弄排名
  • o2o网站有哪些网络营销方式哪些
  • 郑州做输卵管哪家医药网站I自己做网站如何赚钱
  • 找柳市做网站今天热点新闻
  • 腾讯云是做网站的吗seo模板建站
  • 中央广播电视总台央视少儿客户端轻松seo优化排名
  • 苏州网站建设设计制作公司怎么样seo推广顾问
  • 如何做网站进行推广网站百度关键词优化
  • 新网站如何做测试网站怎么进入
  • 做商业广告有什么网站好推销的搜索引擎优化举例说明
  • 网站首页的优化南宁百度seo建议
  • 网站首页 seo提高工作效率的方法不正确的是
  • 手机端网站如何做网络黄页平台网址有哪些
  • 成都网站建设-中国互联站长工具站长之家
  • 企业网站托管排版设计制作百度网盘电脑版
  • 网站建设模块是什么意思直播营销的优势有哪些
  • 在建设一个公司网站多少钱西安seo报价
  • 信息发布网站怎么做长沙百度快速排名