它是华为公司自主研发的一款华为鸿蒙系统下的软件,它专注于提供以鸿蒙系统为核心的华为软件产品。它可以为你提供华为手机、华为电脑、华为耳机、家用电器和鸿蒙智联等系列产品和服务。而且售后服务完美,可以给你带来很好的购物体验。
2.华为云
它是华为鸿蒙系统下的一款云服务品牌,它将华为30多年的经验技术和产品解决方案开放给客户,主要致力于提供稳定、安全、创新的云服务。它可以给你提供鸿蒙系列产品的介绍和购买、操作指南等内容,还有最热门的云新闻、直播分享和各行业最新动态。
3.华为音乐
它包含了周杰伦、陈奕迅、 林俊杰等华语歌手的音乐作,它可以通过无损音乐和 Hi - Res 技术,为你打造身临其境的聆听体验。还有众多精品有声书,让你随时随地就能听书。
4.华为日历
它是一款可以免费使用的华为鸿蒙系统软件,它可以帮助你进行时间管理。它支持农历、节气、节日、生日等重要日子的闹钟提醒,你可以自定义显示风格,。还可以通过微信、短信等方式快速分享日程。
5.华为AR地图
这是华为鸿蒙系统打造的一个与现实自然融合的数字地图世界,在这里,虚拟世界和现实世界之间失去界限,各种信息显示在你的手机中,让你能轻松找到美食店、旅馆、洗手间等地方。
6.华为云空间
它是一款可以自动备份你的照片、视频、联系人、备忘录等重要数据的华为鸿蒙系统软件,可以让你的数据在备份的同时得到安全的保护。当你换手机或手机数据丢失时,可以随时将这些数据恢复到设备中。有了云空间,你可以在云端上查看和处理各类文件,手机空间管理更灵活。
开发前可以了解下鸿蒙: [鸿蒙开发 序]华为鸿蒙操作系统(HarmonyOS)简介及开发环境搭建
开发前的准备:「鸿蒙开发 1」华为鸿蒙应用集成开发环境DevEco Studio安装和设置
了解鸿蒙应用开发的基本开发流程:「鸿蒙开发 2」第一个华为鸿蒙(HarmonyOS)应用程序(App)
本章目标:
1 了解华为鸿蒙应用开发的可视化(低代码)方式
2 通过构建一个简单的具有页面跳转功能的应用
低代码开发方式,即通过可视化界面开发方式快速构建布局、编辑UI界面,可有效降低用户的上手成本并提升用户构建UI界面的效率。
1 打开DevEco Studio,创建一个新工程,选择支持Phone / Tablet / Wearable(手机 / 平板 / s可穿戴)的模板,我们在此直接选择Empty Ability
Project name工程名称填SuperVisual
Development mode开发方式选择Super Visual
其它的可以使用默认设置,点击完成,进入编辑界面
1 在Project(项目)窗口,删除工程运行默认的入口文件夹:“entry >src >main >js>default >pages >index”文件夹
2 在Project窗口,选择工程中的“entry >src >main >js >default >pages”,单击鼠标右键,选择“New >JS Visual”
JS visual name填first,点击完成,进入编辑界面
创建完成后,可以看到“entry >src >main >supervisual>default >pages >page >page.visual”的文件目录结构
3 第一个页面内有一个容器、文本和一个按钮,通过Div、Text和Button组件来实现
(1)分别选中first.visual画面中的Text、Div组件,单击鼠标右键,选择Delete删除
(2)选中UI Control中的Div组件,将其拖至画布
点击右侧属性样式栏中的通用样式图标(General),设置Div组件的高度Height为100%,使其占满屏幕
点击右侧属性样式栏中的样式图标(Flex),设置Div组件的FlexDirection样式为column,使Div的主轴垂直;设置Div组件的JustifyContent样式为center,使得其子组件在主轴上居中显示;设置Div组件的AlignItems样式为center,使得其子组件在交叉轴上居中显示
(3)选中UI Control中的Text组件,将其拖至Div组件的中央区域
点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hello World ”
点击右侧属性样式栏中的通用样式图标(General),设置Text组件的宽(width)为100%,高(height)为100px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为60px,使得其文字放大;设置组件的TextAlign样式为center,使得组件文字居中显示
(4)选中UI Control中的Button组件,将其拖至Text组件下面
点击右侧属性样式栏中的属性图标(Properties),设置Button组件的Value属性为 “ Next ”,
点击右侧属性样式栏中的通用样式图标(General),设置按的宽(width)为40%,高(height)为60px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为40px
至此,第一个页面创建完成
我们可以在预览窗口中看效果,点击右侧边栏的Preview打开预览窗口
1 在Project窗口,选择工程中的“entry >src >main >js >default >pages”,单击鼠标右键,选择“New >JS Visual”
Visual配置界面,JS visual name填second,回车(Enter键)或者点击完成,进入编辑界面
2 第二个页面中有一个容器和文本,通过Div、Text组件实现,现在编辑器已经为我们创建好了,我们就来修改下它们的属性(你也可以删除原有的自己创建,具体步骤参考本章第二节“二 创建第一个页面”)。
选中Text组件,点击右侧属性样式栏中的属性图标(Properties),设置Text组件的Content属性为 “ Hi,I'm always here. ”
点击右侧属性样式栏中的通用图标(General),设置组件的宽(width)为100%,高为60px
点击右侧属性样式栏中的样式图标(Feature),设置组件的FontSize样式为36px,TextAlign样式为center
这样我们的第二个页面创建成功了
1 在Project窗口,打开工程中的“entry >src >main >js >default >pages >first >first.js”, 导入router模块,页面路由router根据页面的uri来找到目标页面,从而实现跳转。示例代码如下:
2 打开或者切换到first.visual页面,选中画布上的Button组件,点击右侧属性样式栏中的事件图标(Events),鼠标点击Click事件的输入框,选择launch事件
3 在预览窗口中查看项目效果,点击Next按钮后发现我们的页面成功跳转了。
到此,本章的目标就完成了。
在基于鸿蒙SDK开发完成应用后,可以通过 Build ->Build Hap(s)/APP(s) 编译后,在 项目根目录/build/outputs/app/release/ 目录下生成两个文件: xxx_unsigned.app 和 xxx_signed.app。在某些情况下可能需要使用 xxx_unsigned.app 文件,然后使用同步的签名文件对文件进行签名。
那么问题来了,怎么对未签名的文件进行重新签名呢?这个文件就是本文想要解决的问题。
在 DevEco Studio 中有一个 hapsigntoolv2.jar 。通过这个 jar 包可以对应用进行重签名。签名脚本内容如下:
将上面内容写到一个 signer.sh 文件中保持。通过下面指令赋给脚本文件可行的权限:
至此,一个简单的签名工具已经完成。
上面章节已经完成一个简单的签名工具 signer.sh。使用方式如下:
如果执行成功,则会生成 xxx_signed.app 文件。
然后尝试运行一下试试吧。