写点什么

HarmonyOS NEXT 基础入门

作者:flfljh
  • 2024-12-16
    湖南
  • 本文字数:1456 字

    阅读完需:约 5 分钟

基础入门

储存

鸿蒙应用提供多种数据存储方式,包括:


  • Preferences:轻量级数据存储,适用于简单键值对。

  • SQLite:关系型数据库,适用于结构化数据存储。

  • 文件存储:通过文件系统直接存储数据。

数组

数组是一组有序的数据集合,可以通过索引访问每个元素。


let numbers = [1, 2, 3, 4, 5];console.log(numbers[0]); // 输出 1
复制代码

函数的使用与写法

函数是封装了一段代码,用于完成特定任务的独立单元。


function greet(name) {    return "Hello, " + name;}console.log(greet("Alice")); // 输出 Hello, Alice
复制代码

箭头函数

箭头函数提供了一种更简洁的函数写法。


const greet = (name) => "Hello, " + name;console.log(greet("Bob")); // 输出 Hello, Bob
复制代码

接口

接口用于定义对象的行为,确保实现接口的类遵循特定的规范。


interface Person {    name: string;    age: number;    greet(): string;} class Employee implements Person {    name: string;    age: number;    constructor(name: string, age: number) {        this.name = name;        this.age = age;    }    greet(): string {        return "Hello, I am " + this.name;    }}
复制代码

对象与对象方法

对象是属性和方法的集合。


let person = {    name: "Charlie",    age: 30,    greet: function() {        return "Hello, " + this.name;    }};console.log(person.greet()); // 输出 Hello, Charlie
复制代码

联合类型

联合类型表示一个值可以是几种类型中的一种。


let age: number | string;age = 25;age = "twenty-five";
复制代码

枚举

枚举用于定义一组命名的常量。


enum Direction {    Up,    Down,    Left,    Right}let direction: Direction = Direction.Up;
复制代码



界面开发思路与布局

组件属性与方法

鸿蒙开发提供了丰富的 UI 组件,每个组件都有特定的属性和方法。


  • 属性:用于设置组件的外观和行为。

  • 方法:用于执行组件的操作。

文本颜色与文字溢出

  • 文本颜色:通过text-color属性设置。

  • 文字溢出:通过text-overflow属性控制,如ellipsis表示截断并显示省略号。

图片组件

使用<image>标签添加图片。


html复制代码
<image src="path/to/image.png" width="100" height="100"></image>
复制代码

输入框

使用<input>标签创建输入框。


html复制代码
<input type="text" placeholder="Enter text here"></input>
复制代码

SVG 图标

支持直接嵌入 SVG 代码或使用<image>标签加载 SVG 文件。


<svg width="100" height="100">    <circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /></svg>
复制代码

布局元素

布局元素用于组织和管理 UI 组件的位置和大小。

外边距

通过margin属性设置外边距。


.container {    margin: 10px;}
复制代码

边框

通过border属性设置边框。


.box {    border: 1px solid black;}
复制代码

特殊形状的圆角

通过border-radius属性设置圆角。


.rounded {    border-radius: 20px;}
复制代码

背景

  • 属性:可以设置背景颜色、图片等。

  • 定位:通过background-position属性设置背景图片的位置。

  • 尺寸大小:通过background-size属性设置背景图片的尺寸。


.background {    background-color: #f0f0f0;    background-image: url('path/to/image.png');    background-position: center;    background-size: cover;}
复制代码

线性布局主轴对齐方式

线性布局(Linear Layout)可以通过justify-contentalign-items属性控制主轴和交叉轴的对齐方式。


.linear-layout {    display: flex;    justify-content: center; /* 主轴对齐方式:居中 */    align-items: center;    /* 交叉轴对齐方式:居中 */}
复制代码


用户头像

flfljh

关注

还未添加个人签名 2024-10-29 加入

还未添加个人简介

评论

发布
暂无评论
HarmonyOS NEXT基础入门_flfljh_InfoQ写作社区