鸿蒙应用笔记

news2024/10/6 16:30:06

安装就跳过了,一直点点就可以了

配置跳过,就自动下了点东西。

鸿蒙那个下载要12g个内存,大的有点吓人。

里面跟idea没区别

模拟器或者真机运行

真机要鸿蒙4.0,就可以实机调试

直接在手机里面跑,这个牛逼,华为手机厉害

开发语言是arkts,扩展优化语言ts

ts是js扩展,arkts扩展ts

arkts

声明式ui

直接开搞,创建项目

onclick需要参数是事件,其余都感觉挺正常,能看懂

@State 相当于标记变量

有点像注解的这种东西,是装饰器,用来装饰类结构,方法,变量

css相当于定义成方法,自己传参就可以了,该加哪些属性,直接看方法就可以了,记不住,鼠标放上去。

struct就是类似于class

声明式描述ui

内置组件:容器组件,基础组件

容器组件:row,column 

基础组件:自带样式的组件,text,button之类的

onclick 事件方法,这个很关键,上事件的。

@Entry
@Component
struct Index {
  @State message: string = '123'
  @State b1:number = 0;

  build() {
    Row() {
      Column() {
        Button('点我'+this.b1)
          .backgroundColor('#360d')
          .onClick(()=>{
            this.b1++
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

不懂直接现看就行,点击show in api 就可以看方法的教学

 中间各个组件学习就跳过了,没什么意思,纯纯浪费时间,明明可以看文档就可以懂,到时候用再看就行了,水了那么久视频。

直接快进到进阶点的

渲染控制

if判断,for循环

这?号什么意思,好像是可要可不要的意思,可以省略。

ForEach(
  arr: Array, //要遍历的数据数组
  (item: any,index?: number) =>{

  },
  keyGenerator?: (item: any, index?: number): string => {
    
  }
}

图片保存到resource下media文件夹中

遍历显示对象,以及部分格式

下面遍历函数当时听,看的时候有些懵逼,自己实际使用就懂了

应该是这个意思

foreach(自己要遍历的对象,item:形容它的类型)=》回调函数{

}

class Item {
  name: string
  image: ResourceStr
  price: number
  discount: number

  constructor(name: string, image: ResourceStr, price: number, discount: number = 0) {
    this.name = name
    this.image = image
    this.price = price
    this.discount = discount
  }
}
@Entry
@Component
struct _for{
  // 商品数据
  private items: Array<Item> = [
    new Item('华为Mate60', $r('app.media.1'), 6999, 500),
    new Item('MateBookProX', $r('app.media.2'), 13999),
    new Item('WatchGT4', $r('app.media.3'), 1438),
    new Item('FreeBuds Pro3', $r('app.media.4'), 1499),
    new Item('Mate X5', $r('app.media.5'), 12999)
  ]
  build() {
    Column({space:10}){
      Row(){
        Text("商品")
          .fontSize(30)
          .backgroundColor('#360d')
          .fontWeight(FontWeight.Bold)
          .textAlign(TextAlign.Start)
      }
ForEach(this.items,(item:Item)=>{
  Row(){
    Image(item.image).width(100).margin({left:20})
    Column(){
      Text(item.name).fontSize(30)
      Text(item.price+"$").fontColor(Color.Red)
    }.margin({left:20})
  }.width("100%")
})

    }

  }
}

效果图

因为不能滑动,为了滑动,所以为什么我们要用list容器

超出的东西,自动提供滚动的功能

想要改变方向listDirecction就可以改变水平还是垂直

代码,遍历的东西,一定要放在ListItem中,不然报错

      List({space:10}){
        ForEach(this.items,(item:Item)=>{
          ListItem(){
            Row(){
              Image(item.image).width(100).margin({left:20})
              Column(){
                Text(item.name).fontSize(30)
                Text(item.price+"$").fontColor(Color.Red)
              }.margin({left:20})
            }.width("90%").margin({top:20}).border({width:2,color:Color.Green})
          }

        })

      }

再次成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1889808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

现代智能宠物喂食器方案定制

现代智能宠物喂食器不仅具备定时喂食功能&#xff0c;帮助宠物主人管理宠物的饮食时间和食量&#xff0c;还加入了录音功能和摄像头&#xff0c;使得宠物主人即使不在家也能与宠物保持互动&#xff0c;并实时监控宠物的状况。此外&#xff0c;一些产品还具备紧急预警功能&#…

数据分析:基于聚类的LASSO预测模型包----clustlasso

介绍 clustlasso是结合lasso和cluster-lasso策略的R包&#xff0c;并发表在Interpreting k-mer based signatures for antibiotic resistance prediction。 标准交叉验证lasso分类或回归流程如下&#xff1a; 选择交叉验证数据集&#xff08;数据分割&#xff09;&#xff1…

【计算机网络】网络层(作业)

【一】 1、某主机的 IP 地址为 166.199.99.96/19。若该主机向其所在网络发送广播 IP 数据报&#xff0c; 则目的地址可以是&#xff08;D&#xff09;。 A. 166.199.99.255B. 166.199.96.255C. 166.199.96.0D. 166.199.127.255 解析&#xff1a; 166.199.99.96/19166.199.0…

YOLOv5初学者问题——用自己的模型预测图片不画框

如题&#xff0c;我在用自己的数据集训练权重模型的时候&#xff0c;在训练完成输出的yolov5-v5.0\runs\train\exp2目录下可以看到&#xff0c;在训练测试的时候是有输出描框的。 但是当我引用训练好的best.fangpt去进行预测的时候&#xff0c; 程序输出的图片并没有描框。根据…

nginx转发的问题

我在项目配置的时候遇到一个问题&#xff1a; 配置了域名转发&#xff0c;且配置了https nginx配置如下&#xff1a; server {listen 443 ssl;server_name yourdomain.com;ssl_certificate /path/to/your/certificate.crt;ssl_certificate_key /path/to/your/private.key;loca…

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【17】认证服务01

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【17】认证服务01 环境搭建验证码倒计时短信服务邮件服务验证码短信形式&#xff1a;邮件形式&#xff1a; 异常机制MD5参考 环境搭建 C:\Windows\System32\drivers\etc\hosts 192.168.…

2024年软件测试面试题,精选100道,内附文档。。。

测试技术面试题 1、我现在有个程序&#xff0c;发现在 Windows 上运行得很慢&#xff0c;怎么判别是程序存在问题还是软硬件系统存在问题&#xff1f; 2、什么是兼容性测试&#xff1f;兼容性测试侧重哪些方面&#xff1f; 3、测试的策略有哪些&#xff1f; 4、正交表测试用…

lua中判断2个表是否相等

当我们获取 table 长度的时候无论是使用 # 还是 table.getn 其都会在索引中断的地方停止计数&#xff0c;而导致无法正确取得 table 的长度&#xff0c;而且还会出现奇怪的现象。例如&#xff1a;t里面有3个元素&#xff0c;但是因为最后一个下表是5和4&#xff0c;却表现出不一…

mac M2芯片系统版本macOS Sonoma14.4.1 Navicat Premium意外退出问题,报错:Translated Report (Full Report Below)

前言 Mac电脑正在使用的navicat客户端突然闪退了&#xff01;&#xff01;&#xff01;&#xff01; 之前用的好好的。做了可能影响navicat客户端闪退的事情就是把电脑系统升级到了macOS Sonoma14.4.1。后悔莫及&#xff5e; 现象&#xff1a;navicat能正常创建连接&#xff0…

大数据处理引擎选型之 Hadoop vs Spark vs Flink

随着大数据时代的到来&#xff0c;处理海量数据成为了各个领域的关键挑战之一。为了应对这一挑战&#xff0c;多个大数据处理框架被开发出来&#xff0c;其中最知名的包括Hadoop、Spark和Flink。本文将对这三个大数据处理框架进行比较&#xff0c;以及在不同场景下的选择考虑。…

【AI是在帮助开发者还是取代他们?】AI与开发者:合作与创新的未来

目录 前言一、AI工具现状&#xff08;一&#xff09;GitHub Copilot&#xff08;二&#xff09;TabNine 二、AI对开发者的影响&#xff08;一&#xff09;影响和优势&#xff08;二&#xff09;新技能和适应策略&#xff08;三&#xff09;保持竞争力的策略 三、AI开发的未来&a…

CAS操作

CAS 全称:Compare and swap,能够比较和交换某个寄存器中的值和内存中的值,看是否相等,如果相等,则把另外一个寄存器中的值和内存进行交换. (这是一个伪代码,所以这里的&address实际上是想要表示取出address中的值) 那么我们可以看到,CAS就是这样一个简单的交换操作,那么…

为什么网上商店需要翻译成其他语言

网上商店不仅仅是一个可以买到商品的网站。它是一个完整的电子商务平台&#xff0c;为来自世界各地的用户提供购买所需物品的机会。但是&#xff0c;为了让这些用户舒适地使用网站&#xff0c;需要高质量的翻译和本地化。 本地化是指产品或服务适应特定文化或市场的过程。它包…

app单页下载页源码带管理后台

新版带后台管理APP应用下载页,自动识别安卓苹果下载页&#xff0c;带管理后台&#xff0c;内置带3套App下载模板带中文模板/英文模板随时切换。 app单页下载页源码带管理后台

从头开始构建 RAG 的 LLM 代理:综合指南

GPT-3、GPT-4 等 LLM 及其开源版本经常难以检索最新信息&#xff0c;有时会产生幻觉或不正确的信息。 检索增强生成 (RAG)是一种将 LLM 的强大功能与外部知识检索相结合的技术。RAG 使我们能够将 LLM 响应建立在事实、最新的信息之上&#xff0c;从而显著提高 AI 生成内容的准…

java基础:流程控制

一、用户交互Scanner &#xff08;一&#xff09;基础 1、概念&#xff1a;基本语法中我们并没有实现程序和人的交互&#xff0c;但是Java给我们提供了这样一个工具类&#xff0c;我们可以获取用户的输入。java.util.Scanner 是 Java5的新特征&#xff0c;我们可以通过Scanne…

MySQL安装与环境配置

1.打开安装程序 2.默认配置&#xff0c;如下二三图 3.配置密码 4.等待安装完毕 5.检查 6.配置环境变量 7.从控制台登录检测

Let‘s Encrypt 申请免费 SSL 证书(每隔60天自动更新证书)

文章目录 官网文档简介安装 Nginxacme.sh生成证书智能化生成证书 安装证书查看已安装证书更新证书 官网 https://letsencrypt.org/zh-cn/ 文档 https://letsencrypt.org/zh-cn/docs/ 简介 Let’s Encrypt 是一个非营利组织提供的免费SSL/TLS证书颁发机构&#xff0c;旨在促…

Vue2和Vue3的区别Vue3的组合式API

一、Vue2和Vue3的区别 1、创建方式的不同&#xff1a; &#xff08;1&#xff09;、vue2:是一个构造函数&#xff0c;通过该构造函数创建一个Vue实例 new Vue({})&#xff08;2&#xff09;、Vue3:是一个对象。并通过该对象的createApp()方法&#xff0c;创建一个vue实例。 Vue…

X86 +PC104+支持WinCE5.0,WinCE6.0,DOS,Win2000,WinXP, Linux,QNX等操作系统,工业控制板卡定制

Celeron N2807 PC104模块 规格产品类型PC/104 主板芯片组SOCCPUIntel Celeron N2807 1.58 GHz内存板载2GB DDR3L双通道内存BIOSAMI 显示 L V D S 18/24-bit&#xff0c;VGA L V D S 支持最大分辨率为 1366768&#xff0c;VGA 支持最大分辨率为20481024 支持双独立显示存储 1Min…