OpenHarmony从入门到放弃(三)

OpenHarmony
OpenHarmony从入门到放弃(四)
OpenHarmony最新的已经使用Ets进行开发了,但是我在使用过程中需要兼容更低的版本,而且大部分的第三方库还是不能使用,所以接下来我还是使用Java进行开发。

一、跳转页面

首先对首页的文字绑定事件;

Text myText = findComponentById(ResourceTable.Id_text_helloworld);
        myText.setClickedListener(this);

创建一个新的Ability命名为MapView;
并跳转至高德地图页面;

@Override
    public void onClick(Component component) {
        switch (component.getId()) {
            case ResourceTable.Id_text_helloworld:
                Intent intent = new Intent();
                Operation operation = new Intent.OperationBuilder().withBundleName("com.kevin.mapview").withAbilityName("com.kevin.mapview.MapViewAbility").build();
                intent.setOperation(operation);
                startAbility(intent);
                break;
            default:
                break;
        }
    }

二、地图布局

高德地图需要网络权限;
Permission
按照高德地图对应的文档顺步骤完成地图配置;
在MapViewAbilitySlice中将mapView添加进页面;

mapView = new MapView(this);
        mapView.onCreate(null);
        mapView.onResume();
        DirectionalLayout.LayoutConfig config = new DirectionalLayout.LayoutConfig(DirectionalLayout.LayoutConfig.MATCH_PARENT, DirectionalLayout.LayoutConfig.MATCH_PARENT);
        mapView.setLayoutConfig(config);

        AMap aMap = mapView.getMap();
        aMap.setOnMapLoadedListener(() -> {

        });

确保页面消失时销毁地图;

@Override
    protected void onStop() {
        super.onStop();

        if (mapView != null) {
            mapView.onDestroy();
        }
    }

现在地图就加载到页面中了;
接下来我会从完整开发一个App去学习OpenHarmony,敬请期待。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kevin写代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值