关键词:
背景
对于刚入门OpenHarmony开发的小伙伴来说,如果有一个合适的实战项目来练手,对自身的技术能力提升是非常有帮助的,本文将以一个小项目——数据转码应用,来讲解应用开发全流程。 在《OpenHarmony数据转码应用开发实战(中)》我们讲述了核心解转码工具包的实现,以及UI组件数据绑定,那么接下来将讲述项目的国际化适配、调测和发布。
国际化适配
OpenHarmony应用框架原生提供了非常完善的国际化功能支持,我们只需创建如下目录结构文件,即可实现国际化功能。 en保存英文翻译,zh保存中文翻译
翻译json以name、value方式定义,通过$r(app.string.btnClean)方法使用
"string": [
"name": "entry_desc",
"value": "description"
,
"name": "MainAbility_desc",
"value": "description"
,
"name": "MainAbility_label",
"value": "label"
,
……
"string": [
"name": "entry_desc",
"value": "进制转换工具"
,
"name": "MainAbility_desc",
"value": "进制转换工具"
,
"name": "MainAbility_label",
"value": "进制转换工具"
,
……
应用调试
数据线连接开发板,安装好驱动 点击右上角运行或者调试,DevEco Studio会将工程push到开发板中,并自动拉起应用 运行效果如下图: 打开IDE下方Log,可以查看开发板日志,输入过滤项关键词可以筛选出我们需要的日志 可以通过console打印不同级别的日志 我在开发板上运行应用开发,对照需求进行自测试。在输入框输入待转码字符串,点击中间按钮,在转码结果框中验证是否能正确转码。 另外,我们也能通过console输出过程变量来查看程序逻辑是否正确。这里有一个小窍门,我们可以在每个文件声明一个TAG常量,用于日志输出,比如:
const JS_TAG: string = MainAbility/utils/numConvertUtil: ;
这样我们在查看日志时,可以通过TAG来准确过滤我们需要的日志。
打包发布
调试时我们可以用IDE提供的自动签名 正式发布时我们使用官方提供的工具进行签名,developtools_hapsigner,https://gitee.com/openharmony/developtools_hapsigner
签名完成后,我们使用点击 Build -> Build Hap(s)/APP(s) -> Build Hap(s),执行编译打包 我们在entry/build/default/outputs/default/目录下得到hap包 接下来可以直接将hap包安装到系统中或者预置到系统镜像。
总结
OpenHarmony应用框架原生提供了非常完善的国际化功能支持,我们通过string.json配置文件即可便捷完成多语言配置,无需导入额外的三方库。应用调试是一项重要技能,我们可以通过console输出过程变量来调试。最后,打包发布是容易遇到问题的地方,推荐使用官方提供的签名工具可以比较容易的完成release打包。
本文作者:软通动力HOS
https://ost.51cto.com/#bkwz
arkui实战,深入浅出openharmony应用开发
在学习OpenHarmony应用开发的时候经常去OpenHarmony的相关仓库查看文档,有时候找文档并不是很顺利,于是自费建设了该网站,利用业余时间写了这本入门的《ArkUI实战》电子书把它挂到网站上,希望能给大家带来一... 查看详情
arkui实战,深入浅出openharmony应用开发
在学习OpenHarmony应用开发的时候经常去OpenHarmony的相关仓库查看文档,有时候找文档并不是很顺利,于是自费建设了该网站,利用业余时间写了这本入门的《ArkUI实战》电子书把它挂到网站上,希望能给大家带来一... 查看详情
openharmony视频开发(代码片段)
1.简介 OpenHarmony视频播放的主要工作是将视频数据转码并输出到设备进行播放,同时管理播放任务,包括开始播放、暂停播放、停止播放、资源释放、音量设置、跳转播放位置、设置倍数、获取轨道信息等功能控制... 查看详情
openharmony音频开发(代码片段)
1、OpenHarmony音频开发简介 音频播放开发的主要工作是将音频数据转码为可听见的音频模拟信号,并通过输出设备进行播放,同时对播放任务进行管理,包括开始播放、暂停播放、停止播放、释放资源、设... 查看详情
openharmony音频开发(代码片段)
1、OpenHarmony音频开发简介 音频播放开发的主要工作是将音频数据转码为可听见的音频模拟信号,并通过输出设备进行播放,同时对播放任务进行管理,包括开始播放、暂停播放、停止播放、释放资源、设... 查看详情
openharmony视频开发(代码片段)
1.简介 OpenHarmony视频播放的主要工作是将视频数据转码并输出到设备进行播放,同时管理播放任务,包括开始播放、暂停播放、停止播放、资源释放、音量设置、跳转播放位置、设置倍数、获取轨道信息等功能控制... 查看详情
android实战开发篇txt文件内容转码,解决乱码问题(代码片段)
importjava.io.BufferedInputStream;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStreamR 查看详情
openharmony编译构建系统详解,从零搭建windows下开发环境,巨方便!(代码片段)
自从OpenHarmony更新了dev-tool,就可以在windows下构建鸿蒙(轻量型)系统了,这对于进行MCU开发的朋友们,学习鸿蒙OS会友好许多!我们可以更快的构建出系统,方便快速学习和验证。不过关于这个开发环... 查看详情
openharmony开发环境搭建(代码片段)
文章目录【OpenHarmony】开发环境搭建一、开发介绍二、硬件平台三、软件环境四、工具安装4.1修改命令行工具4.2必要库安装4.3准备Python开发环境4.4安装hb工具4.5安装mkimage工具五、OpenHarmony源码获取编译【OpenHarmony】开发环境搭建一... 查看详情
openharmony编译构建系统详解,从零搭建windows下开发环境,巨方便!(代码片段)
????????关注后回复 “进群” ,拉你进程序员交流群????????作者丨土豆居士来源丨一口Linux(ID:yikoulinux)作者:泽文i准大四,热爱嵌入式、喜欢DIY,有兴趣可以关注他的gitee主页https://gitee.com/zeweni/自... 查看详情
openharmony音频焦点模式开发(代码片段)
1、OpenHarmony音频焦点模式开发简介 音频焦点模式指的是应用内,允许对多个声音的播放进行控制。音频应用可以在AudioRenderer下设置独立焦点模式、共享焦点模式。当设置在共享的模式下,多个音频共用一个会... 查看详情
从技术全景到场景实战,透析「窄带高清」的演进突破
...视频会议等音视频业务呈井喷式发展。 作为通用云端转码平台,阿里云视频云的窄带高清需要处理海量、不同质量的视频。对于中高质量的视频,现有的窄带高清1.0就能提供满意的转码效果,并带来达30%的带宽成本降低;而... 查看详情
openharmony轻量系统开发初始openharmony
本文简单介绍OpenHarmony、轻量系统、小型系统、标准系统的差异,以及相关的官方资料和文档适合群体:第一次接触OpenHarmony、或者想要对OpenHarmony有一个全面的认知的。后续将给大家陆续分享轻量系统开发相关内容目录... 查看详情
openharmony音频采集开发(代码片段)
...实现音频数据的采集。 状态检查:在进行应用开发的过程中,建议开发者通过on('stateChange')方法订阅AudioCapturer的状态变更。因为针对AudioCapturer的某些操作,仅在音频采集器在固定状态时才能执行。... 查看详情
openharmony南向之旅之hdf传感器驱动开发(代码片段)
(OpenHarmony南向之旅之HDF传感器驱动开发)前言开发准备硬件环境UnionpiTiger开发板SHT31温湿度传感器在开发之前我们先简单了解一下源码驱动目录在OpenHarmony根目录下的drivers\\hdf_core\\framework\\model\\sensor\\driver目录,这里存放的是通用... 查看详情
《重学java高并发》disruptor在数据同步场景下的应用实战(技术方案设计实战)
专栏特色:结合10余年的工作经验,在实践中提炼总结高并发经验,将理论落到实处,不仅助力面试,更是真正提高技能。专栏目录:《重学Java高并发》Sempahore的使用场景与常见误区《重学Java高并发》手... 查看详情
《重学java高并发》disruptor在数据同步场景下的应用实战(技术方案设计实战)
专栏特色:结合10余年的工作经验,在实践中提炼总结高并发经验,将理论落到实处,不仅助力面试,更是真正提高技能。专栏目录:《重学Java高并发》Sempahore的使用场景与常见误区《重学Java高并发》手... 查看详情
#打卡不停更#-openharmony/docs开发入门(代码片段)
...armony这个系统是什么,能干什么,今日分享从设备开发和应用开发两个方向学习OpenHarmony/docs文档。一、设备开发介绍1.环境搭建与源码获取环境搭建搭建OpenHarmony的系统环境,需要Windows系统与 查看详情