布局思路:先排版,再放内容,再美化
线性布局文档中心
Row行、Column列:默认有居中效果
通过space属性设置排列方向上子元素的间距
Column({ space: 数字 }){}Row({ space: 数字 }){}
build() { Column({ space: 20 }) { Text('space: 20').fontSize(15).fontColor(Color.Gray).width('90%') Row().width('90%').height(50).backgroundColor(0xF5DEB3) Row().width('90%').height(50).backgroundColor(0xD2B48C) Row().width('90%').height(50). ...
Ctrl+p:提示方法
莓创图表
自定义组件点击
@Componentstruct 自定义组件名{ build() { //内容 }}//export:导出组件,申明导出后再使用会自动导入export default 组件名
组件重用样式文档中心
只能在当前文件内使用,不支持export 和传参,仅支持通用属性和通用事件
@Styles函数名(){ //通用样式和事件抽离}.函数名()
@StylesstyleFunction(){ .width('100%') .height('100%') .backgroundColor(Color.Blue)}.styleFunction() //调用
扩展组件样式
不支持export,扩展 组件的 样式、事件,实现 复用 效果
@Extend(组件名称)function styleFunction01(形参: 类型, ...) { //属性和事件}
@Exten ...
通用事件
通用事件API
组件区域变化事件文档中心
组件区域变化时触发
返回目标元素变化之前的宽高以及目标元素相对父元素和页面左上角的坐标位置
返回目标元素变化之后的宽高以及目标元素相对父元素和页面左上角的坐标位置
.onAreaChange((_oldValue, _newValue) => { // onAreaChange可能会触发多次,所以不要批量使用 promptAction.showDialog({ message: ` 宽度:${_oldValue.width} - ${_newValue.width} 高度:${_oldValue.height} - ${_newValue.height} X坐标:${_oldValue.globalPosition.x} - ${_newValue.globalPosition.x} Y坐标:${_oldValue.glob ...
通用属性文档
颜色格式,将颜色统一存放 \src\main\resources\base\element\color.json 文件中,方便统一管理
Color.枚举值 数字类:0x00ffffff字符类:'#ffffff','#ff000000','rgb(255, 100, 255)','rgba(255, 100, 255, 0.5)'$r('app.color.枚举值') //枚举值也就是文件中写的名字.backgroundColor($r('app.color.backgruokcolor'))
尺寸设置文档中心
宽度
.width(数字).width('数字%')
高度
.height(数字).height('数字%')
内边距
.pading().pading({ top: 数字, bottom: 数字, left: 数字, right: 数字})
外边距
...
原生鸿蒙开发
未读打印日志:console.log(‘消息说明’,‘打印的内容’)
对象等复杂数据,需要日志打印需要JSON.stringify()转换
文档中心
项目:
美蔻商城_v1.2
https://www.yuque.com/megasu/hm_meikou_v1.2
HarmonyOS NEXT 面试通
守护助手APP项目实战教程_哔哩哔哩_bilibili
鸿蒙守护助手-黑马程序员_v1.0
项目代码仓库:
美蔻商城
面试通
鸿蒙守护助手
微信聊天
小时达
小时达-快递项目(hap+har).md
变量
基础数据类型
let:表示全局变量
string 字符串, ‘’ 和 ""都可以
number 数字,Number(数字/变量).toFixed(数字)保留几位小数
boolean 布尔(真、假)
let 变量名: 类型 = 值Number(数字/变量).toFixed() //保留两位小数
// 字符类型,'' 或 "" ...
d0082e95ce53ece4a4c0f5b8a727fc3f962b5c64e8654922e002aaab68a80fee8287b5237e990cc3bb2bfba1a3e0315d2966363fe9d120e6754f5085a6baa530f335af0c4ab0c4bc8036a0f7fae3a1749fbd6c3f3219622f5853dbd76d71fde7c62b461bb33878c1eda2e5d812ece538eac890bedcf9c3ecf59d1f510bec37d334b19eab2814dbecc10cfa02fa1a6e0e2110a6bebdce35be5b2b210cce9e7a9e42374d22c6a683922a4179ee529a4fa97afbb5143a1ee0ff60bfcc42e2c4582e16afb5e86a2110e38f609927748b739bb85089d773fdc80ad52bbfd847659c938944ae1db197343d3fc054272ea16ee88d12292a37aeecf50 ...
嵌入式软件
未读
终端打开:一个窗口打开第二个:Ctrl+Shift+t,不同串口打开:Ctrl+Alt+t
虚拟机Ubuntu安装参考:下载安装Ubuntu 20.04详细教程_ubuntu20.04下载-CSDN博客
文件和目录操作
参考:Linux命令大全(常用的命令解析)-CSDN博客
查看文件
查看当前目录里面内容:ls
查看当前目录里面内容(详细信息):ls -l
查看当前目录里面内容(包括隐藏):ls -a
查看系统加载哪些驱动:lsmod
查看系统有哪些usb设备:lsusb
文件夹操作
进入哪个文件夹(不知道有哪些需先查看):cd 文件夹名,连续进入:cd 文件夹名1/文件夹名2
返回上一级:cd ..
切换到系统根目录:cd /
切换用户主目录::cd ~
返回当前文件夹所在路径:pwd
创建文件夹:mkdir 文件夹名
文件操作
新建文件:touch 文件.后缀名
删除文件:rm 文件.后缀名,删除文件夹中后缀名全部文件:rm *.后缀名
删除文件夹:rm -R 文件夹名
复制文件:cp 文件名.后缀名 路径
移动文件:mv 文件名.后缀名 路径
查看文 ...
GitHub博客搭建及使用手册
Hexo+github搭建个人博客 教程:【2023最新版】Hexo+github搭建个人博客并绑定个人域名_github博客绑定域名-CSDN博客
hexo博客换主题 教程:https://zhuanlan.zhihu.com/p/385525053
珍藏的 Hexo 博客主题:安知鱼:安知鱼主题,Solitude:Solitude
GitHub+Typora写博客+图片上传 教程,插入图片时若前面有弹出选择不需要选,在source下_posts 文件夹下生成 md 文件,生成完成之后,会有对应名称的文件夹生成(要删除移到其他文件夹,或改文件夹名字再移动进去),图中要保存在设置的路径下的${fiilename}文件夹中,然后再复制进去(注意:文章距图片路径)参考:【Hexo】GitHub+Typora写博客+图片上传_hexo 上传图片-CSDN博客
在项目中的_config.yml网址需要用这个,否则可能上传时卡顿导致错误
//创建md文件hexo new post "新建博客文章名"//上传博客hexo cl && ...
HurricaneDNS解析博客
首先需要一个域名,购买完域名之后,我们打开HurricaneDNS:Hurricane Electric Hosted DNS
先注册账号,注册过程按照提示填写注册即可
注册好之后,我们直接登陆,直接添加域名
输入购买的域名
进入添加记录
添加对应的类型添加,按照如下方式添加类型为A,名称为@,IPv4地址为185.199.108.153,按照上述方式再添加以下三条记录,类型和名称和上述相同,IPv4地址分别为:
185.199.109.153185.199.110.153185.199.111.153
添加好后我们去购买域名的地方,域名交易_一口价域名_域名抢注-阿里云万网,进入控制台
进入域名管理
进入域名列表,点击管理
进入DSN管理,修改DNS
将以下这些全部填入
NS1.HE.NET、NS2.HE.NET、NS3.HE.NET、NS4.HE.NET、NE5.HE.NET
每次上传好之后,需要去GitHub对应项目里面,进入设置,进入pages,设置一下域名
cloudflare CDN解析
域名购买
阿里可能需要实 ...
方向(一):功能测试+接口测试
方向(二):功能测试+性能测试
方向(三):功能测试+ web自动化
C/S架构(客户端):比如微信、QQ
B/S架构(浏览器):browser-server浏览器服务器比如淘宝京东
预发布环境(UAT 环境)验收测试进行的环境
Vaild:V 有效,Invalid:I 无效
动态测试:运行被测系统而进行的测试
静态测试:不需要运行被测系统,而进行的测试(界面检测、文档检测、代码走查)
功能测试:验证软件的业务功能是否符合需求
界面测试:被测系统界面与原型图是否一致
安全测试:对被测系统的安全进行测试(对账号进行输入用户名密码、是否允许输入、sql 注入)
兼容性测试:被测系统不同的测试环境下是否正常
易用性测试:被测系统各个功能是否操作方便,是否容易理解、容易上手
性能测试(负载测试、压力测试):某个特定时间,用户数量剧增,软件是否正常
冒烟测试:批量开始测试之前,执行业务正向用例,验证软件是否具备可测性。一般由开发或测试主管负责
回归测试:开发对存在的问题的功能进行修改后,再一次进行的测试
探索性测试:根据自己的项目经验而进行的随意测试
测试点: ...