0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS与Android大同小异的操作

OpenHarmony技术社区 来源:鸿蒙技术社区 作者: m清风彬彬 2021-11-10 09:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作为刚刚成为 HarmonyOS 开发者的小白,您是否有过一些对基本功能设置的疑惑?您是否像我一样用 Android 的语法在 HarmonyOS 中反复尝试?您是否还在苦苦寻找 project 中的“···Mainfest.xml”,最终的结果都是以失败告终?

那么接下来,就让我来为刚入门 HarmonyOS 的小白总结一些在 HarmonyOS 中与 Android 大同小异的操作吧。

如何取消"丑陋"的ActionBar/TitleBar

很多开发者可能都会像我一样认为这个 ActionBar 比较影响页面美观,并使用户体验感下降。

开发过 Android 的小伙伴可能都知道,如果我们想要去掉那个影响美观的 ActionBar 需要把 Theme 文件或 Mainfest 文件中的"theme"改为"···.NoActionBar"。

那么我们在 HarmonyOS 工程中应该如何取消 ActionBar 呢?

①在 HarmonyOS 中取消 TitleBar

设置流程:打开工程→entry→src→main→config.json→moudle节点→添加如下代码。

"metaData":{
"customizeData":[
{
"name":"hwc-theme",
"value":"androidhwext:style/Theme.Emui.Light.NoTitleBar",
"extra":""
}
]
},

当我们再次运行,可以看到“丑陋”的 TitleBar 已经没有了。

如何申请应用权限

有过 Android 开发经历的小伙伴,可能都会像我一样还在 HarmonyOS 工程中苦苦的寻找类似“···Mainfest.xml”文件去进行权限申请。

那么联系我们已经在上面解决了取消 TitleBar 的问题,聪明的小伙伴一定会猜到又是需要去修改"config.json"文件中的相关参数。

①在 config.json 中申请相关权限

我们依然需要像第一个问题那样先找到并打开 config.json 文件。

这次我们需要找到的节点是“moudle”下的“reqPermissions”并如下图进行权限申请:

例如:

"module":{
······
······,
"reqPermissions":[
{
"name":"ohos.permission.DISTRIBUTED_DATASYNC"
},
{
"name":"ohos.permission.BUS_SVC_BIND_PERMISSION"
},
{
"name":"ohos.permission.servicebus.ACCESS_SERVICE"
},
{
"name":"ohos.permission.KEEP_BACKGROUND_RUNNING"
},
······
]
}

具体权限声明可参考《应用权限列表》:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/security-permissions-available-0000001051089272

总结

根据以上我们提到的两个案例,不难得到一个结论:HarmonyOS 工程中的"config.json"文件功能几乎等同于我们要找的 Android 工程中的“AndroidMainfest.xml”文件功能。

此文档仅为大家提供借鉴,小伙伴们也可以从这里举一反三的从中去获取更多启示。

责任编辑:haq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3985

    浏览量

    133046
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2642

    浏览量

    69337
  • HarmonyOS
    +关注

    关注

    80

    文章

    2146

    浏览量

    35567

原文标题:HarmonyOS与Android开发有何不同?

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为正式发布HarmonyOS 6,10月22日开启公测

    10月22日,华为正式发布新一代鸿蒙操作系统HarmonyOS 6。HarmonyOS 6系统全面进化,无论是流畅度、智能化程度,还是跨设备协同等,都能让你感受到无缝、便捷的交互体验。
    的头像 发表于 10-22 16:19 698次阅读
    华为正式发布<b class='flag-5'>HarmonyOS</b> 6,10月22日开启公测

    手持机PDA三大操作系统Android / 开源鸿蒙 / Windows对比

    本文全面解析手持机PDA主流操作系统(Android和开源鸿蒙和Windows)的技术特点、区别及适用场景,帮助企业根据自身业务需求选择合适的系统。包含多维度对比表格和实用选型建议。
    的头像 发表于 09-23 15:41 561次阅读
    手持机PDA三大<b class='flag-5'>操作</b>系统<b class='flag-5'>Android</b> / 开源鸿蒙 / Windows对比

    罗克韦尔AI和机器学习检测系统的五大优势

    质量控制方法因行业而异,而且每家制造商,每种产品都不尽相同。但在实际产品检查时,大多数制造质量过程看起来都大同小异。训练有素的检查员对每个单元进行目测评估,并判定合格或不合格。
    的头像 发表于 08-22 16:37 524次阅读

    HarmonyOS 5】金融应用开发鸿蒙组件实践

    原生鸿蒙操作系统星河版,面向开发者开放申请,余承东宣布鸿蒙生态设备数达 8 亿台;建设银行、邮储银行等完成鸿蒙原生应用 Beta 版本开发。 2024 年 10 月 22 日: HarmonyOS
    的头像 发表于 07-11 18:20 744次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】金融应用开发鸿蒙组件实践

    HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解

    框架的技术变革 在移动操作系统的发展历程中,UI 开发模式经历了从 命令式到声明式 的重大变革。 根据华为开发者联盟 2024 年数据报告显示,HarmonyOS 设备激活量已突破 7.3 亿台,其中
    的头像 发表于 07-07 11:57 795次阅读
    【 <b class='flag-5'>HarmonyOS</b> 5 入门系列 】鸿蒙<b class='flag-5'>HarmonyOS</b>示例项目讲解

    如何为 Android 操作系统/设备生成 APK ?

    如何为 Android 操作系统/设备生成 APK ?
    发表于 06-30 07:12

    HarmonyOS入门指南

    1、文档与教程 HarmonyOS开发文档-应用开发导读 OpenHarmony--应用开发导读 仓颉编程语言官网 华为开发者博客 华为开发者问答专区 华为生态市场-鸿蒙生态市场
    的头像 发表于 06-27 00:11 557次阅读

    HarmonyOS基础组件:Button三种类型的使用

    简介 HarmonyOS在明年将正式不再兼容Android原生功能,这意味着对于客户端的小伙伴不得不开始学习HarmonyOS开发语言。本篇文章主要介绍鸿蒙中的Button使用。 Harmon
    的头像 发表于 06-09 15:48 2152次阅读
    <b class='flag-5'>HarmonyOS</b>基础组件:Button三种类型的使用

    PLL用法

    外设。而这些外设的设置都是在interface designer中的。下面以pll的添加为例,对于trion系列的设置简单说明。钛金系列会稍微的区别,但是只要了解了一个,另一个都是大同小异的。 一
    的头像 发表于 06-07 16:18 1029次阅读
    PLL用法

    ST EDGE AI云服务最后一步无法下载工程是怎么回事?

    generating your ioc: undefined”,其他也是大同小异。 C代码可以下载。 我大约半个月前有用过,当时是没有任何问题的,现在不知道是我的那个操作不对?还是ST的服务器有问题? 大家有没有遇到和我类似的问题?
    发表于 03-13 08:17

    使用Chaquo插件在Android操作系统中安装OpenVINO工具套件遇到报错,怎么解决?

    使用 chaquo 插件在 Android* 操作系统中安装 OpenVINO™ 时遇到以下错误: ERROR: Could not find a version that satisfies
    发表于 03-05 06:06

    Spire.XLS for Android via Java组件说明

    Spire.XLS for Android via Java 是一款专业的 Android Excel 组件,用于在 Android 手机应用程序中创建、操作和转换 Excel 工作表
    的头像 发表于 01-24 12:16 815次阅读
    Spire.XLS for <b class='flag-5'>Android</b> via Java组件说明

    ads1298 PACE Detect实际做到电路中,微分电路输出干扰实在太大了,怎么解决?

    我用的运放是OPA348,您提供的电路与我目前用的大同小异,其中的电容、电阻值我也经过多次调整,也用过您给出的值,效果不是很好。 在 ads1298的PACE_OUT端口输出前,有个PACE Amp
    发表于 01-15 07:54

    HarmonyOS应用点击完成时延问题定位流程及原理

    HarmonyOS应用开发中,完成时延是指用户操作HarmonyOS移动终端时,从输入触控指令到界面完全刷新结束并达到可以阅读的稳定状态所用时间,点击完成时延依据页面转场类型可以分为页面内跳转
    的头像 发表于 12-23 11:15 1273次阅读
    <b class='flag-5'>HarmonyOS</b>应用点击完成时延问题定位流程及原理

    谷歌与三星联合发布Android XR操作系统

    谷歌与三星近日携手宣布,共同推出了全新的操作系统——Android XR。这一系统专为头戴式装置和智能眼镜等下一代计算设备提供技术支持,旨在为用户带来更为丰富、沉浸式的体验。 Android XR
    的头像 发表于 12-16 10:08 811次阅读