鸿蒙开发踩坑与理解

基于 studio dev3.1,api 9

总结:现在的鸿蒙,感觉就像是用eclipse开发android的时候的android4.0或者4.0以下
持续更新中…

申请next,可能没通过?

没下文了。可能华为还不希望普通开发者进行开发吧。

兼容性问题

鸿蒙4.0,华为mate40E当前版本有黑屏、卡顿问题,客服说api10修复。期待下一个版本的到来(不得不说,16G 的内存,开模拟器是真的卡)
在这里插入图片描述

同时打开AS和DevEco Studio,会导致AS找不到Android手机设备

关闭DevEcoStudio 即可

快捷键竟然有些不一样

比如字符串资源在使用地方的展开和收起 ctrl+>

$号后,无法直接跳转到定义出

        targetData: $targetData,

targetData加了$符号就无法按ctrl + 鼠标左键跳转到定义位置,而且官方好像没有对$符号进行说明

动画的架构逻辑也有点奇怪

鸿蒙的动画是,设置了属性,然后设置动画,这个动画只有动画的属性,不涉及任何属性。只要他前面的,都会生效。只要属性发生变化,就出现动画
而我们通俗的理解,应该是动画需要针对属性,包括属性的变化范围
可能这就是和android不一样的地方之一

文档不全

华为提供代码中的很多东西我都搜不到,比如@Entity,也不知道是不是我搜索的不对

list的item似乎复用有问题?

因为真机mate40E有适配问题,所以用模拟器的缘故?
1000条数据,滑动卡,滑动速度不一样,有时候滑动过头了700多直接到了400多,一般是100以内滑动

引入第三方库,无法自动导包

比如axios

 ohpm install @ohos/axios
ohpm INFO: fetch meta info of package '@ohos/axios' success https://repo.harmonyos.com/ohpm/@ohos/axios
ohpm INFO: fetch package done  1 @ohos/axios https://contentcenter-drcn.dbankcdn.cn/pub_1/DevEcoSpace_DevEcoSpace_901_9/17/v3/b521c357-5d7b-44c9-9e22-7ab2d53c0756/axios-2.1.1.har
install completed in 0s 697ms

之后直接在代码中输入axios,没反应,
需要先

import axios from "@ohos/axios";

然后就可以用

  testAxios(){axios.request()}

但是,contrl + 鼠标左键,点击axios不是到import位置,而是oh_modules@ohos\axios\index.d.ts中的

declare const axios: AxiosStatic;

远程模拟器或远程真机经常不可用

最初还以为挺好的,直到status = unavailable
可能用的人太多了?
而且api=9的机器只有一台

调试也不方便

鼠标放在变量上,不会显示变量的值,或者层次太深,不方便查看
在这里插入图片描述

下方一些常用的变量也需要输入才能查看值,有些时候会卡在collecting data
感觉像是卡死了,一直出不来

在这里插入图片描述

自己封装了axios之后,断点打不进去,但实际上可以断下来

在这里插入图片描述

跳转page编码时候无法自动提示相应page

也因为无法自动提示补全,所以编码不方便
鸿蒙示例代码中做了折中的处理,就是将page的路径放在一个常量中,这样使用的时候是使用常量,常量可以自动提示补全。
但是,他示例中的命名规范,我觉得不合适

  /**

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

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

相关文章

【正点原子Linux连载】 第三十三章 Linux CAN驱动实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南

1)实验平台:正点原子ATK-DLRK3568开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id731866264428 3)全套实验源码手册视频下载地址: http://www.openedv.com/docs/boards/xiaoxitongban 第三十…

Word目录格式的编辑记录

1、整体风格 鼠标右键,编辑域 选择目录,风格可以根据自己的喜好选择古典、优雅、正式等 2、字段、段落样式调整 更新整个目录 加载出样式侧框,选中某一级目录,侧框会定位到其样式 然后修改对应的样式,比如字体和段…

vscode自动生成返回值的快捷键

vscode中类似idea的altenter功能,可以添加返回值 idea中是Introduce local variable, vscode中按下command.(句号) 然后选extract to local variable或者 Assign statement to new local variable都行, 光标在分号前如图: 光标在…

探索直播+电商系统中台架构:连接消费者与商品的智能纽带

随着直播电商的崛起,电商行业进入了全新的智能时代。直播形式的互动性和即时性为消费者提供了全新的购物体验,而电商平台则为商品的展示、销售和配送提供了强大的支持。在这一背景下,直播电商系统中台架构成为了连接消费者与商品的智能纽带&a…

Java基于微信小程序的电影院订票系统,附源码

博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇&#x1f3…

C语言简单的数据结构:双向链表的实现

目录: 1.双向链表的结构和初始化1.1双向链表的结构1.2双向链表的初始化 2.双向链表的相关操作2.1双向链表的尾插、打印和头插2.11双向链表的尾插2.12双向链表的打印2.13双向链表的头插 2.2双向链表的尾删和头删2.21双向链表的尾删2.22双向链表的头删 2.3双向链表查找…

前后端系统开发之——文章管理

原文地址:前后端系统开发之——文章管理 - Pleasure的博客 下面是正文内容: 前言 主要使用的技术:前端使用的是Vue.js,后端使用的是SpringBoot。如不雷同可以直接跳过了。 文章管理是这个系统最主要的一个功能也是最常规的一个功…

如何寻找可靠的第三方软件检测机构

随着科技的飞速发展和数字化进程的加速,软件质量成为了企业竞争的关键。为了确保软件的质量和性能,许多企业选择寻找第三方的软件检测机构来进行软件的质量控制和评估。那么,如何找到一家可靠的第三方软件检测机构呢? 1.明确检测…

怎么设置启用远程桌面? 如何让外网电脑远程本地内网?

如何远程控制电脑?最简单实用的方案是开启电脑系统自带的远程桌面功能,如果涉及跨网、内外网互通,可以同时用快解析内网映射外网。下面是方案的具体实施步骤,供大家参考。 怎么打开设置启用远程桌面? 1.在目标需要远…

05—js对象

一、初识对象 JavaScript是面向对象编程(Object Oriented Programming,OOP)语言。 面对象是一种复合值:它将很多值集合在一起,可通过名字访问这些值。对象也可看做一种无序的数据集合,由若干个“键值对”…

数据库--Sqlite3

1、思维导图 2sqlite3在linux中是实现数据的增删&#xff0c;改 #include<myhead.h> int main(int argc, const char *argv[]) { //1、定义一个数据库句柄指针 sqlite3* ppDb NULL; //2、创建或打开数据库 if(sqlite3_open("./mydb…

通过两道题理解哈夫曼树

哈夫曼树定义 哈夫曼树&#xff08;Huffman Tree&#xff09;&#xff0c;又称最优二叉树&#xff0c;是一种带权路径长度最短的二叉树。所谓带权路径长度是指树中所有的叶子结点的权值乘以其到根结点的路径长度&#xff08;边数&#xff09;。哈夫曼树广泛应用于数据压缩等领…

Centroid-Aware Feature Recalibration for Cancer Grading in Pathology Images论文速读

Centroid-Aware Feature Recalibration for Cancer Grading in Pathology Images 摘要 癌症分级是病理学中的一项重要任务。人工神经网络在计算病理学领域的最新发展表明&#xff0c;这些方法在提高癌症诊断的准确性和质量方面具有巨大潜力。然而&#xff0c;这些方法的稳健性…

面试官最怕你懂的Kafka面试题,一招致胜!

&#x1f469;&#x1f3fd;‍&#x1f4bb;个人主页&#xff1a;阿木木AEcru &#x1f525; 系列专栏&#xff1a;《Docker容器化部署系列》 《Java每日面筋》 &#x1f4b9;每一次技术突破&#xff0c;都是对自我能力的挑战和超越。 目录 一、前言Kafka的优点Kafka的使用场景…

密码学 | 椭圆曲线密码学 ECC 入门(二)

目录 4 椭圆曲线&#xff1a;更好的陷门函数 5 奇异的对称性 6 让我们变得奇特 ⚠️ 原文地址&#xff1a;A (Relatively Easy To Understand) Primer on Elliptic Curve Cryptography ⚠️ 写在前面&#xff1a;本文属搬运博客&#xff0c;自己留着学习。如果你和我一样…

实力认证!亚数产品入选《中国网络安全行业全景图(第十一版)》

2024年4月12日&#xff0c;安全牛第十一版《中国网络安全行业全景图》&#xff08;以下简称“全景图”&#xff09;正式发布。 亚数信息科技&#xff08;上海&#xff09;有限公司&#xff08;以下简称“亚数”&#xff09;成功入选数字证书、加解密、密钥管理三项细分领域。 此…

Linux 2.进程(守护进程)

守护进程 何谓守护进程常见守护进程进程查看命令pskill命令编写简单守护进程守护进程的父进程 何谓守护进程 daemon&#xff0c;表示守护进程&#xff0c;简称为d&#xff08;进程名后面带d的基本就是守护进程&#xff09; 长期运行&#xff08;一般是开机运行直到关机时关闭&…

【Node.js从基础到高级运用】二十五、Node.js中Cluster的作用

引言 Node.js中的cluster模块允许您轻松创建共享服务器端口的子进程。这是一个核心模块&#xff0c;用于在Node.js应用程序中实现多进程架构&#xff0c;以充分利用多核CPU系统的计算能力。 cluster介绍 当您启动一个Node.js应用程序时&#xff0c;默认情况下它运行在单个进程…

【Python】什么是pip,conda,pycharm,jupyter notebook?conda基本教程

pip--conda--pycharm--jupyter notebook &#x1f343;pip&#x1f343;conda&#x1f343;Pycharm&#x1f343;jupyter notebook&#x1f343;Conda基本教程☘️进入base环境☘️创建一个新的环境☘️激活环境☘️退出环境☘️查看电脑上都安装了哪些环境☘️删除已创建的项目…

Mac 部署 GPT-2 预训练模型 gpt2-chinese-cluecorpussmall

文章目录 下载 GPT-2 模型快速开始 GPT-2 下载 GPT-2 模型 https://huggingface.co/uer/gpt2-chinese-cluecorpussmall git clone https://huggingface.co/uer/gpt2-chinese-cluecorpussmall # 或单独下载 LFS GIT_LFS_SKIP_SMUDGE1 git clone https://huggingface.co/uer/gpt…