- 博客(554)
- 收藏
- 关注
原创 Mac 安装 Homebrew
macOS(或 Linux)缺失的软件包的管理器 — HomebrewHomebrew 是一款流行的、用于 macOS 和 Linux 系统的包管理工具Homebrew 将软件包安装到一个特定的目录(通常是)下,并且会在等目录中创建符号链接,使得用户可以在命令行中方便地访问安装的软件。它通过 Git 来管理自身的代码库,通过远程仓库来获取软件包的信息和安装脚本。当用户执行安装命令时,Homebrew 会根据软件包的配方(Formula)来下载、编译(如果需要)和安装软件。
2025-03-18 10:53:51
556
原创 鸿蒙Next-Tab 页应用技术
在鸿蒙 Next 的应用开发中,Tab 页是一种常见且重要的页面组织方式,它能够为用户提供清晰的导航和便捷的操作体验。在本文中,我们将深入分析一个使用鸿蒙 Next 开发的示例代码,来理解 Tab 页的实现技术。它用于构建每个 Tab 项的样式和布局。根据当前选中状态,动态设置图标和文字的样式,同时添加了点击事件来切换选中的 Tab 页。值得注意的是,通过对登录状态的判断,来控制某些页面的可见性。如果未登录,会显示登录提示按钮,并在点击时跳转到登录页面。首先,让我们来看一下示例中的主结构。
2025-01-14 10:05:52
230
原创 鸿蒙Next-包BundleName不匹配问题: hvigor ERROR: BundleName in the project configuration does not match that i
在修改完AppScope下的app.json5中的bundleName之后,使用真机调试的时候需要先把和AppScope同级别目录中的build-profile.json5中的:signingConfigs 字段改为 “signingConfigs”: [], 重新生成signingConfigs。这意味着你项目配置文件中的BundleName与签名配置文件中的不一致。
2025-01-13 11:41:42
497
原创 鸿蒙next:接口(interface)
属性:明确对象应有的字段,例如{ name: string;},规定了对象需包含name和age两个字段,且类型分别为字符串和数字。方法:描述对象能够执行的行为,像{ calculate: (a: number, b: number) => number;},表示对象要有一个calculate方法,接收两个数字参数并返回一个数字。索引签名:如{ [index: string]: any;},意味着可以通过字符串索引访问对象成员,对象的属性名和值类型较为灵活。可选属性:通过?标记,如{ address?
2024-12-25 20:10:47
700
原创 android:利用网线进行 ADB 调试
或者在设备的网络设置中查看已连接网络的详细信息,获取 IP 地址。只要掌握了上述的关键要点,就能顺利地通过网线进行 ADB 调试,提高开发效率,解决各种调试场景中的问题。如果连接失败,首先检查设备与电脑是否真的在同一局域网,IP 地址是否正确。还可以尝试关闭设备和电脑的防火墙,因为防火墙可能会阻止 ADB 连接。在设备上打开 “开发者选项”,找到 “USB 调试(安全设置)” 并勾选,再次尝试连接。在命令提示符或终端中输入 “adb connect [设备 IP 地址]”,例如 “adb connect。
2024-12-24 10:10:25
653
原创 鸿蒙next-内置数据库
关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。
2024-12-05 20:09:22
300
原创 鸿蒙next-实现带图片的二维码效果
可以通过stack布局,将image组件放在qrcode组件上实现,Image的叠加不会影响QRCode的识别。实现带图片的二维码效果。
2024-12-03 10:51:29
232
原创 鸿蒙next-获取应用文件路径
首先,我们知道鸿蒙next系统上不像android一样提供全部的文件管理器,而是应用沙箱进行了隔离操作,那么如何才能获取到应用的文件路径呢。
2024-11-25 19:54:44
2256
原创 鸿蒙next-实现跨包路由
各业务模块(HSP/HAR)中需要独立配置route_map.json文件,在触发路由跳转时,应用只需要通过NavPathStack提供的路由方法,传入需要路由的页面配置名称,此时系统会自动完成路由模块的动态加载、页面组件构建,并完成路由跳转,从而实现了开发层面的模块解耦。3、在跳转目标页面中,需要配置入口Builder函数,函数名称需要和route_map.json配置文件中的buildFunction保持一致,否则在编译时会报错。4、通过pushPathByName等路由接口进行页面跳转。
2024-11-21 20:00:46
400
原创 鸿蒙next-异步并发 (Promise和async/await)
通过使用async关键字声明一个函数为异步函数,并使用await关键字等待Promise的解析(完成或拒绝),以同步的方式编写异步操作的代码。需要注意的是,由于要等待异步操作完成,因此需要将整个操作包在async函数中,并搭配await关键字使用。下面是一个使用async/await的例子,其中模拟了一个以同步方式执行异步操作的场景,该操作会在3秒钟后返回一个字符串。在上述示例代码中,使用了await关键字来等待Promise对象的解析,并将其解析值存储在result变量中。
2024-11-19 15:41:00
383
原创 鸿蒙next-异步并发 (Promise)
Promise和async/await提供异步并发能力,是标准的JS异步语法。异步代码会被挂起并在之后继续执行,同一时间只有一段代码执行,适用于单次I/O任务的场景开发,例如一次网络请求、一次文件读写等操作。无需另外启动线程执行。异步语法是一种编程语言的特性,允许程序在执行某些操作时不必等待其完成,而是可以继续执行其他操作。
2024-11-13 17:19:37
468
原创 Android-四种引用模式
引用类型说明使用场景强引用(Strong Reference)只要强引用存在,垃圾回收器就不会回收被引用的对象。业务逻辑中的关键对象、长期存在的对象软引用(Soft Reference)在系统内存充足的时候,软引用对象不会被回收;当系统内存不足时,软引用对象可能会被垃圾回收器回收,以释放内存空间。缓存、大数据量的临时对象弱引用(Weak Reference)弱引用对象的生命周期更短,只要垃圾回收器发现弱引用对象,不管系统内存是否充足,都会回收该对象。容器中的临时对象、避免循环引用导致的内存泄漏。
2024-11-05 19:50:30
345
原创 Android-反射
反射机制Class类:代表一个类,位于java.lang包下Field类:代表类的成员变量(成员变量也称为类的属性)Method类:代表类的方法Constructor类:代表类的构造方法Array类:提供了动态创建数组,以及访问数组的元素的静态方法Class 类十分特殊,它没有共有的构造方法,被jvm调用的(简单的理解:new对象或者被类加载器加载的时候),在Java中,每个class都有一个相应的Class对象。
2024-11-04 20:28:31
889
原创 鸿蒙next-网络请求
应用在使用Remote Communication Kit能力前,需要检查是否已经获取对应权限。如未获得授权,需要声明对应权限。ohos.permission.INTERNET:用于应用的权限,决定是否允许应用访问互联网。ohos.permission.GET_NETWORK_INFO:用于获取设备网络信息的 API。必须手动配置上述权限后才能使用,详细配置参见申请权限步骤。
2024-10-28 19:50:02
410
原创 鸿蒙Next-开发和本地引用共享包
"package"为引用该三方包所使用的依赖名称,建议与三方包包名,即三方包的oh-package.json5文件中的name字段保持一致。"package": "file:path/to/package.har" // 此处也可以是以当前oh-package.json5所在目录为起点的相对路径。"package": "file:path/to/package.tgz" // 此处也可以是以当前oh-package.json5所在目录为起点的相对路径。,配置打包时要忽略的文件/文件夹。
2024-10-28 13:54:41
1262
原创 鸿蒙Next-模块间的调用
1.创建两个模块,目标是在entry模块中调用mdm模块中的DeviceInfo的静态方法。1.一定要用export导出这个类。2.在mdm模块中导出我们的引用类。1.修改配置文件,依赖本地模块。注:静态方法模块为静态模块。
2024-10-24 09:34:09
323
原创 Android-CallBack实战(用作Listener和Activity数据传递)
中实现该接口的方法,实现了对定位结果的定制化处理,将国家信息显示在。是一个接口,在这段代码中用于接收百度定位结果并进行特定处理。接口在这个示例中起到了传递定位结果并进行特定处理的作用,通过在。方法中,将定位结果中的国家信息追加到。,用于在定位结果发生变化时被调用。的实例,并通过匿名内部类实现了。接口,该接口只有一个方法。
2024-10-11 17:18:08
586
原创 鸿蒙Next-实现自定义弹窗(带有输入框的弹窗)
Entry@Component@State message: string = 'Wi-Fi管理';// 翻转},},})})try {build() {Row() {})})Column() {Row() {}).width(30)})= null) {})})})
2024-10-10 11:41:39
682
原创 Android——preference(偏好设置项)
的生命周期紧密跟随包含它的活动或片段。在活动或片段的不同生命周期阶段,(偏好设置屏幕)中,为用户提供配置和交互的界面。(偏好设置屏幕)中,为用户提供配置和交互的界面。会有不同的状态和行为,确保用户设置能够在适当的时候被保存和恢复。的状态通常会被保存以防止数据丢失。来存储特定的用户设置或配置参数等。的生命周期与包含它的活动或片段的生命周期相关联。随着活动或片段的运行,用户可以与。通常用于创建用户可配置的选项,可被添加到。通常用于创建用户可配置的选项,可被添加到。来存储特定的用户设置或配置参数等。
2024-10-09 14:13:35
1503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人