
HarmonyOS
文章平均质量分 62
PGzxc
应用开发者
展开
-
鸿蒙OS应用开发之——真机运行
一 真机直接运行结果通过DevEco新建项目运行时出现了如下错误Run\entryRun\Event LogFailure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE]Failure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE] Sign the app before running it on a real device. the instructions to configure the signature infor原创 2021-09-17 17:42:24 · 5670 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件ListContainer
一 概述ListContainer用来呈现连续、多行数据的组件,包含一系列相同类型的列表项ListContainer的使用方法ListContainer的常用设置ListContainer的样式设置二 ListContainer的使用方法2.1 在layout目录下的xml文件中创建ListContainer<ListContainer ohos:id="$+id:list_container" ohos:height="200vp" ohos:width=原创 2021-01-07 17:08:33 · 881 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件ScrollView
一 概述ScrollView是一种带滚动功能的组件,它采用滑动的方式在有限的区域内显示更多的内容。创建ScrollView设置ScrollView二 创建ScrollView2.1 XML创建ScrollView<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match原创 2021-01-07 17:07:54 · 1113 阅读 · 2 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件ToastDialog
一 概述ToastDialog组件类似于Android中的ToastToastDialog是在窗口上方弹出的对话框,是通知操作的简单反馈ToastDialog会在一段时间后消失,在此期间,用户还可以操作当前窗口的其他组件二 ToastDialog操作2.1 ToastDialog的创建说明四种ToastDialog介绍Basic Toast(基本的ToastDialog)SetPosition(指定Toast显示位置的ToastDialog)Custom Toast(自定义布局文件原创 2021-01-07 13:06:35 · 959 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件ProgressBar
一 概述ProgressBar用于显示内容或操作的进度;水平显示的ProgressBar圆形显示的RoundProgressBar二 水平显示的ProgressBar2.1 创建ProgressBarlayout目录XML配置<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:heigh原创 2021-01-06 17:38:43 · 596 阅读 · 1 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件Checkbox
一 概述创建Checkbox设置Checkbox二 创建CheckboxXML中创建<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent" ohos:orientation="vert原创 2021-01-06 16:54:10 · 366 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件RadioContainer和RadioButton
一 概述RadioButton和RadioContainer组合使用,实现单选效果RadioContainer是RadioButton的容器,其下的RadioButton只有一个被选中二 RadioButton2.1 创建RadioButton<RadioButton ohos:id="$+id:rb_1" ohos:height="40vp" ohos:width="match_content" ohos:text="A.Learning" o原创 2021-01-06 14:11:00 · 392 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件Switch
一 概述Switch是切换单个设置开/关两种状态的组件。创建Switch设置Switch二 创建Switch2.1 XML中创建Switch<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_paren原创 2021-01-06 09:45:10 · 532 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件TimePicker
一 概述TimePicker的基本使用TimePicker样式配置范围选择设置二 TimePicker的基本使用2.1 创建TimePickerXML中配置<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="ma原创 2021-01-05 17:31:02 · 394 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件DatePicker
一 概述DatePicker的使用DatePicker样式设置二 DatePicker的使用2.1 在XML中创建DatePicker布局文件<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_pare原创 2021-01-05 16:28:20 · 345 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件Picker
一 概述Picker的基本使用Picker样式设置二 Picker的基本使用2.1 在XML中创建Picker(默认0~9)<Picker ohos:id="$+id:test_picker" ohos:height="match_content" ohos:width="300vp" ohos:background_element="#E1FFFF" ohos:layout_alignment="horizontal_center"原创 2021-01-05 15:12:51 · 439 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件TabList和Tab
一 概念Tab为某个页签TabList为包含Tab的页签栏,可以实现多个页签的切换二 创建TabList3.1 XML中创建TabList<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent原创 2021-01-05 15:11:16 · 595 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件Image
一 概述创建Image设置Image二 创建Image2.1 使用说明Image组件需要结合布局文件使用2.2 XML创建Image<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent"原创 2021-01-05 15:10:17 · 1057 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件TextField
一 概述XMl布局文件创建TextFieldTextField常用属性设置应用实例二 XMl布局文件创建TextField2.1 说明TextField需要跟布局文件结合使用2.2 XML创建TextField<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="matc原创 2021-01-04 17:28:58 · 791 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件Button
一 概述同Text一样,Button也不能作为项目的布局文件来使用,需要结合布局文件一起使用 public final void setUIContent(int layoutRes) public void setUIContent(ComponentContainer componentContainer)二 创建Button3.1 代码创建Buttonpublic void onStart(Intent intent) { super.onStart(intent); Di原创 2021-01-04 14:57:47 · 513 阅读 · 0 评论 -
鸿蒙OS应用开发之——将SVG文件转换为XML文件
一 概述在Java UI框架中,给Button组件设置了左侧显示图标时,使用了如下的属性:ohos:element_left="$graphic:ic_btn_reload"就是将SVG文件转换为XML文件后设置的二 SVG图片来源2.1 来源地址iconfont:https://www.iconfont.cn/search/index?searchType=icon&q=reload2.2 下载选择SVG三 SVG文件转换为XML文件选中应用模块,点击鼠标右键,选择N原创 2021-01-04 14:10:15 · 780 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-常用组件Text
一 概述在鸿蒙OS应用中,Text不能直接作为布局文件使用,需要结合布局文件一起使用(Android中可以) public final void setUIContent(int layoutRes) public void setUIContent(ComponentContainer componentContainer)二 创建Text2.1 代码创建Text@Overridepublic void onStart(Intent intent) { super.onStart原创 2021-01-04 11:27:57 · 933 阅读 · 0 评论 -
鸿蒙OS应用开发之——Java UI框架-组件与布局开发
一 概述Ability和AbilitySlice两个类的关系组件分类创建布局二 Ability和AbilitySlice两个类的关系2.1 两个类的关系HarmonyOS提供了Ability和AbilitySlice两个基础类有界面的Ability绑定了系统的Window进行UI展示,具有生命周期AbilitySlice主要用于承载Ability的鸡腿逻辑实现和界面UI,是应用显示、运行和跳转的最小单元AbilitySlice通过setUIContent为界面设置布局接原创 2020-12-31 17:35:04 · 1955 阅读 · 1 评论 -
鸿蒙OS应用开发之——Java UI框架中的几个概念
本文介绍java UI框架中的几个概念:组件和布局Component组件和ComponentContainerLayoutConfig布局参数和属性类组件树二 组件和布局用户界面元素统称为组件,组件根据一定的 层级结构进行组合形成布局组件在未被添加到布局中时,即无法显示也无法交互,因此一个用户界面至少包含一个布局在UI框架中,具体的布局类通常以XXLayout命名,完整的用户界面是一个布局,用户界面中的一部分也可以是一个布局。布局中容纳Component与ComponentCont原创 2020-12-31 15:22:14 · 518 阅读 · 0 评论 -
鸿蒙OS应用开发之——页面布局TableLayout
一 概述TableLayout类似于Android中的TableLayout以列表的方式展示内容时,使用TableLayout二 示例2.1 布局<?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="match_parent"原创 2020-12-29 17:35:35 · 680 阅读 · 2 评论 -
鸿蒙OS应用开发之——页面布局StackLayout
一 概述StackLayout相当于Android中的帧布局FrameLayoutStackLayout直接在屏幕上开辟出一块空白的区域,添加到这个布局中的视图都是以层叠的方式显示第一个添加到布局中视图显示在最底层,最后一个被放在最顶层上一层的视图会覆盖下一层的视图二 示例2.1 布局文件<?xml version="1.0" encoding="utf-8"?><StackLayout xmlns:ohos="http://schemas.huawei.co原创 2020-12-29 16:59:33 · 1191 阅读 · 0 评论 -
鸿蒙OS应用开发之——页面布局DependentLayout
一 概述DependentLayout相当于Android中的相对布局RelativeLayoutDependentLayout与DirectionalLayout相比有更多的排列方式每个组件可以指定相对于其他同级元素的位置,或者指定相对于父组件的位置二 排列方式2.1 相对于同级组件的位置布局位置布局描述above处于同级组件的上侧below处于同级组件的下侧start_of处于同级组件的起始侧end_of处于同级组件的结束侧left_原创 2020-12-29 16:33:19 · 820 阅读 · 0 评论 -
鸿蒙OS应用开发之——页面布局DirectionalLayout
一 概述DirectionalLayout布局类似于Android中的LinearLayout布局ohos:orientation的取值有两个horizontal和vertical,代表横向和纵向布局DirectionalLayout用于将一组组件(Component)按照水平或者垂直方向排布,能够方便地对齐布局内的组件二 布局文件基本操作2.1 布局文件的位置布局文件位于:entry—>src—>main—>resources—>base—>layout下原创 2020-12-29 14:53:29 · 2424 阅读 · 0 评论 -
鸿蒙OS应用开发之——Log日志打印
一 概述鸿蒙应用中,用于输入Log日志的类是HiLog;在输出日志前,你需要实现定义HiLogLabel,用于确定输出log日志类型、服务域(service domain)和标记(tag)%{private}s和%{public}d指定输出日志信息时是否需要指明显示输出结果,其中s和d是参数二 输出实例2.1 如何输出日志代码 HiLogLabel label=new HiLogLabel(HiLog.LOG_APP, 0x00201, "TAG"); HiLog.error(label原创 2020-12-29 08:55:13 · 5641 阅读 · 0 评论 -
鸿蒙OS应用开发之——页面间跳转
一 概述本文将创建两个页面,实现页面间跳转第一个页面MainAbility,第二个页面SecondAbility每个页面都有一个Text(显示页面内容)和Button(跳转按钮)在MainAbility点击Next按钮,跳转到SecondAbilitySecondAbility点击Return按钮,返回MainAbility二 项目结构三 编写第一个页面3.1 页面组成entry > src > main > resources > base > l原创 2020-12-28 13:34:31 · 1233 阅读 · 1 评论 -
鸿蒙OS应用开发之——Ability与AbilitySlice
一 概述鸿蒙应用中在创建页面时,会生成两个类:MainAbility与MainAbilitySlice和一个布局文件layout_main.xmlconfig.json中配置的启动页面是MainAbility和布局文件layout_main.xml关联的是MainAbilitySliceMainAbility通过SetMainRoute关联MainAbilitySlice二 术语解释2.1 Ability应用的重要组成部分,是应用所具备能力的抽象。Ability分为两种类型,Featu原创 2020-12-28 13:11:42 · 2576 阅读 · 1 评论 -
鸿蒙OS应用开发之——新建Ability没有Empty
一 现象当在项目的bundleName上右键,新建Ability时,只有Empty Data Ability和Empty Service Ability,没有:Empty Feature Ability(JS)、Empty Feature Ability(Java)、List Feature Ability(JS)二 原因分析2.1 设备模板不同不同设备下,模板类别不同2.2 不同设备下的模板设备模板phoneEmpty Data AbilityEmpty Page原创 2020-12-28 09:18:45 · 973 阅读 · 0 评论 -
鸿蒙OS应用开发之——项目介绍
一 概述项目工程结构java项目目录结构JS项目目录结构二 项目工程结构2.1 逻辑结构HarmonyOS应用发布形态为APP Pack(Application Package,简称APP),它是由一个或多个HAP(HarmonyOS Ability Package)包以及描述APP Pack属性的pack.info文件组成2.2 工程目录构成一个HAP在工程目录中对应于一个Module,它是由代码、资源、第三方库及应用清单文件组成,可以分为Entry和Feature两种类型En原创 2020-12-21 16:28:57 · 949 阅读 · 0 评论 -
鸿蒙OS应用开发之——This device type does not match the module profile
一 现象运行项目到设备时,会出现错误,信息如下This device type does not match the module profile.Error while Deploying HAP二 原因config.json中设备字段配置与设备不匹配(设备要求运行到phone(手机)上,实际运行到其他设备上)"deviceType": [ "phone" ],三 解决办法3.1 deviceType可供选择类型属性名称含义数据类型是否可缺省原创 2020-12-18 16:03:46 · 5829 阅读 · 3 评论 -
鸿蒙OS应用开发之——环境搭建
一 概述作为鸿蒙OS应用开发的初学者,本篇介绍开发工具的安装与配置准备工作软件的下载与安装配置开发环境第一个程序(Hello World)二 准备2.1 开发工具Java:编译构建依赖JDK(版本>=1.8)Node.js:应用于开发JS应用和运行预览器功能(版本>=12.0.0)C:\Users\Admin>java -versionjava version "1.8.0_73"Java(TM) SE Runtime Environment (bui原创 2020-12-18 13:52:40 · 1537 阅读 · 0 评论