- 博客(35)
- 收藏
- 关注

原创 HarmonyOs鸿蒙开发实战(1)=>修改应用名称和Logo
2:修改项目代码:项目 -> entry -> src -> main -> module.json5。3.如果使用模拟器Logo未更新,可尝试重启模拟器。1.条件:基于HarmonyOs5.0.0版本。
2024-11-12 16:23:03
306
原创 当下社会背景,如何做好一份技术文档
在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯。打造一份出色的技术文档,确实如同在技术的海洋中绘制一张精准的航海图,它不仅能帮助开发者理解系统的架构和运作原理,还能促进团队协作,提高开发效率。通过以上步骤,你可以创建一份既专业又实用的技术文档,它不仅能帮助团队成员更好地理解项目,还能提升整个团队的工作效率和质量。
2024-11-27 17:41:12
453
原创 HarmonyOs鸿蒙开发实战(23)=>Promise和async/await(异步并发)
异步并发是指异步代码在执行到一定程度后会被暂停,以便在未来某个时间点继续执行,这种情况下,同一时间只有一段代码在执行。ArkTS通过Promise和async/await提供异步并发能力,适用于单次I/O任务的开发场景。
2024-11-27 17:31:43
591
原创 HarmonyOs鸿蒙开发实战(22)=>一文学会基础使用组件Swiper
2.DotIndicator, 圆点指示器可以设置大小、颜色、选中颜色等。2.2 自动播放时间间隔属性interval (默认3000,单位:毫秒)2.1. 自动播放属性autoPlay, (默认false)敲黑板,以下是重点技巧。文章末尾有实战项目效果截图及代码截图可参考。2.3 循环播放属性loop , 默认true。1.false, 隐藏指示器。2.4指示器样式属性indicator。滑块视图容器,提供子组件滑动轮播显示的能力。
2024-11-26 16:09:24
172
原创 HarmonyOs鸿蒙开发实战(22)=>开源插件集成-城市选择案例(带字母索引可修改源码)
安装完成,Project目录会生成开源组件源码,可以根据自己业务进行修改源码导入自定义组件。
2024-11-22 16:39:48
822
原创 HarmonyOs鸿蒙开发实战(21)=>组件间通信@ohos/liveeventbus
LiveEventBus是一款消息总线,具有生命周期感知能力,支持Sticky,支持跨进程,支持跨APP发送消息。2.下载安装3.订阅,注册监听4.发送事件5.完成。
2024-11-22 16:20:18
585
原创 HarmonyOs鸿蒙开发实战(20)=>一文学会基础使用组件导航Navigation
4.2.带返回回调的跳转,跳转时添加onPop回调,能在页面出栈时获取返回信息,并进行处理。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。8.实战项目使用效果及代码截图=> 点击添加按钮跳转二级页面,点击返回可返回上一级页面。7.参数获取=>NavPathStack通过Get相关接口去获取页面的一些参数。5.页面返回=>NavPathStack通过Pop相关接口去实现页面返回功能。// 获取PageOne页面的参数。// 获取索引为1的页面参数。// 返回到索引为1的页面。
2024-11-21 15:44:00
1404
原创 HarmonyOs鸿蒙开发实战(19)=>一文学会基础使用RelativeContainer组件
对齐方式:通过对齐方式,设置当前元素是基于锚点的上中下对齐,还是基于锚点的左中右对齐。敲黑板,以下是重点技巧。文章末尾有实战项目效果截图及代码截图可参考。锚点设置是指设置子元素相对于父元素或兄弟元素的位置依赖关系。子元素支持指定兄弟元素作为锚点,也支持指定父容器作为锚点。锚点:通过锚点设置当前元素基于哪个元素确定位置。__container__代表父容器的ID。5.相对于兄弟元素实战效果及使用方式截图。4.相对于父元素实战效果及使用方式截图。支持容器内部的子元素设置相对位置关系。
2024-11-21 14:05:15
354
原创 HarmonyOs鸿蒙开发实战(18)=>WARN GET https://registry.npmmirror.org/handlebars error (undefined)导入项目编译报错记录
1.条件:基于HarmonyOs5.0.0版本.2.看编译报错现象,提示npm mirror error,很明显是镜像问题导致资源拉取失败3.解决办法:改镜像为设置淘宝镜像源=>
2024-11-21 10:26:52
203
原创 Android开发- apksigner command not found
思路:apksigner命令在Android sdk buildTool 的某一个版本下有。1.背景:上架小米海外市场时,需要给指定空包添加签名信息。3.第二步=>右键sdk的某一个系统版本目录,打开命令行。4.第三步=>执行apksigner指令,大功告成。2.第一步=>找到Android sdk目录。
2024-11-20 17:32:08
346
原创 HarmonyOs鸿蒙开发实战(17)=>沉浸式效果第二种方案一组件安全区方案
3.具体实现方式1=>状态栏和导航条颜色相同场景,可以通过设置窗口的背景色来实现沉浸式效果。4.实现方式2 => 状态栏和导航条颜色不同时,可以使用。步骤二=> 设置安全区组件背景色和状态栏导航栏颜色一致。// 设置全窗颜色和应用元素颜色一致。4.2.沉浸式具体代码如下=>4.1沉浸式效果如下=>1.沉浸式效果的目的。2.组件安全区方案介绍。
2024-11-18 17:33:41
1238
原创 HarmonyOs实战项目=>首页Tab架构设计
1.首页方案采用=> Tab+TabContent架构,底部TabBar自定义组件,中间内容包含首页Home.ets和个人中心Mine.ets,可自由切换。
2024-11-18 16:06:01
40
原创 HarmonyOs鸿蒙开发实战(16)=>沉浸式效果第一种方案一窗口全屏布局方案
4.2. 步骤2=>调用setSpecificSystemBarEnabled接口设置状态栏和导航条的具体显示/隐藏状态,此场景下将其设置为隐藏。使用保存到本地的状态栏和导航栏高度信息,根据需要调整布局的top,bottom的padding值,达到沉浸式效果,代码及效果如下。// 获取到导航条区域的高度。4.窗口全屏布局方案二 => 直接隐藏状态栏和导航条(隐藏避让区),适用于游戏、电影等应用场景。3. 窗口全屏布局方案一 => 不隐藏状态栏和导航条(不隐藏避让区)// 2. 获取布局避让遮挡的区域。
2024-11-18 15:53:07
1463
原创 HarmonyOs实战项目=>App首页架构沉浸式效果
1.沉浸式效果方案采用=> 窗口全屏布局方案不隐藏状态栏和导航条(不隐藏避让区)4.大功告成,代码见资源。
2024-11-18 15:42:29
127
原创 HarmonyOs鸿蒙开发实战(15)=>一文学会基础使用List+ListItem组件
分隔线的宽度会使ListItem之间存在一定间隔,当List设置的内容间距小于分隔线宽度时,ListItem之间的间隔会使用分隔线的宽度。// 将listScroller用于初始化List组件的scroller参数,完成listScroller与列表的绑定。List组件的分隔线画在两个ListItem之间,第一个ListItem上方和最后一个ListItem下方不会绘制分隔线。使用ForEach中嵌套ListItem的形式来代替多个平铺的、内容相似的ListItem,从而减少重复代码。
2024-11-18 14:25:23
915
1
原创 HarmonyOs鸿蒙开发实战(14)=>一文看懂状态管理-Provide和Consume装饰器(与后代组件双向同步)
在@Consume更新后调用@Provide的更新方法,将更新的数值同步回@Provide,以此实现@Consume向@Provide的同步更新。后代通过使用@Consume去获取@Provide提供的变量,建立在@Provide和@Consume之间的双向数据同步,与@State/@Link不同的是,前者可以在多层级的父子组件之间传递。// @Consume装饰的变量通过相同的属性名绑定其祖先组件CompA内的@Provide装饰的变量。// 通过相同的变量别名绑定。// 通过相同的变量名绑定。
2024-11-17 21:17:58
768
原创 HarmonyOs鸿蒙开发实战(13)=>一文看懂状态管理-Link装饰器(父子双向同步)
为了了解@Link变量初始化和更新机制,有必要先了解父组件和拥有@Link变量的子组件的关系,初始渲染和双向更新的流程(以父组件为@State为例)。2.@Link的数据源的更新:即父组件中状态变量更新,引起相关子组件的@Link的更新。// class类型从父组件@State向子组件@Link数据同步。// 更新class的属性,变化可以被观察到同步回父组件。// 简单类型从父组件@State向子组件@Link数据同步。// 子组件的简单类型可以同步回父组件。// 简单类型初始化@Link。
2024-11-17 21:03:27
469
原创 HarmonyOs鸿蒙开发实战(12)=>一文看懂状态管理-Prop装饰器(父子单向同步)
当装饰的对象是Date时,可以观察到Date整体的赋值,同时可通过调用Date的接口setFullYear, setMonth, setDate, setHours, setMinutes, setSeconds, setMilliseconds, setTime, setUTCFullYear, setUTCMonth, setUTCDate, setUTCHours, setUTCMinutes, setUTCSeconds, setUTCMilliseconds 更新Date的属性。
2024-11-17 20:50:30
606
原创 HarmonyOs鸿蒙开发实战(11)=>一文看懂状态管理-State装饰器(组件内状态)
和该状态变量不相关的组件或者UI描述不会发生重新渲染,从而实现页面渲染的按需更新。与@Link、@ObjectLink装饰变量之间建立双向数据同步。@State装饰的变量生命周期与其所属自定义组件的生命周期。3.2.但是也有特殊情况观察不到,例如如下。执行依赖该状态变量的组件的更新方法,组件更新渲染;子组件中的@Prop装饰变量之间建立单向数据同步。3.1.以下情况可以观察到=>当状态变量被改变时,查询依赖该状态变量的组件;必须指定其类型和本地初始化。@State装饰的变量与。
2024-11-17 20:36:00
303
原创 AI 重塑软件开发的各个环节以及带来的新的流程和模式变化,共同展望未来的发展趋势。共勉
随着人工智能(AI)技术的快速发展,特别是大规模预训练模型(简称“大模型”)的兴起,软件开发行业正在经历一场深刻的变革。AI大模型不仅改变了传统的软件开发方式,还为开发者、企业和整个产业链带来了全新的机遇与挑战。以下是AI重塑软件开发各个环节、带来新流程和模式变化的详细探讨,以及对未来发展趋势的展望。
2024-11-15 16:13:13
887
原创 HarmonyOs鸿蒙开发实战(10)=>状态管理-对象数组的属性数据变更刷新UI,基于@Observed 和@ObjectLink装饰器
4. 第一步 => 给实体class(ScenicModel.ets) 添加@Observe装饰器, 如果是本地定义的数据,要添加constructor构造方法。再通过天气接口拿到对应天气后,拼接到名称后面 =>变成“灵隐寺”+ 天气。5. 第二步 => 把ForEach中的子组件,封装成自定义组件,方便给子组件添加装饰器@ObjectLink。7.大功告成 => 请留步博客主页查看更多HarmonyOs实战技巧。6. 第三步 => 通过天气接口拿到数据,更新列表子组件数据。3.老规矩先看效果=>
2024-11-15 15:23:23
519
1
原创 未来人工智能技术的前景和发展方向
人工智能(AI)技术的应用前景被广泛认为是极其广阔和深远的。随着技术的不断发展和成熟,AI正在逐渐渗透到我们生活的方方面面,从家庭娱乐、医疗健康、教育学习到工业生产、金融服务、城市管理等多个领域。以下是对AI技术应用前景及其对我们生活和工作方式改变的详细分析:一、AI技术的应用前景智能制造与工业自动化:AI能够优化生产流程,提高生产效率和质量,降低能耗和成本。通过智能机器人、自动化生产线等,AI正在推动制造业向更高层次发展。
2024-11-15 09:34:41
648
原创 AI技术在电商中的角色定位与挑战
AI技术中的推荐算法可以实时分析用户的浏览、搜索、购买行为等数据,基于深度学习和协同过滤算法,为每位用户提供个性化的购物推荐。这种个性化的推荐不仅能提升用户体验,也大幅提高了平台的销售业绩。数据收集与预处理:收集用户行为数据,包括浏览、点击、购买、评价等,进行清洗、去重、归一化等预处理操作。特征工程:提取用户特征、商品特征以及用户与商品之间的交互特征,如用户偏好、商品属性、购买时间等。模型训练与优化。
2024-11-14 17:22:39
1102
原创 HarmonyOs鸿蒙开发实战(9)=>解析json数据,自动生成实体Bean插件-jsonFormat使用教程(铁粉福利)
5.第三步 => 新建bean文件,鼠标右键使用json2ets,导入json数据,选择class点击Generate,自动生成对应Bean文件。3.第一步 =>下载jsonFormat.jar文件,使用版本。4.第二步 => 在DevEco Stuio中安装插件。1.条件:基于HarmonyOs5.0.0版本.2.老规矩先看效果=>
2024-11-14 16:29:01
518
原创 HarmonyOs鸿蒙开发实战(8)=>Http网络请求Get方式
4.第三步 => 结束请求,释放资源httpRequest.destroy()2.第一步 => 创建get请求,通过url拼接方式传参。3.第二步 => 解析返回数据,定义解析数据类型Bean。1.条件:基于HarmonyOs5.0.0版本.
2024-11-14 16:16:01
333
原创 国产鸿蒙系统HomonyOs崛起的简单看法
鸿蒙的分布式技术允许应用在不同设备间无缝流转,这要求开发者在设计应用时,需打破传统单一设备的局限,思考如何构建跨设备协同的服务体验。在鸿蒙生态中,探索结合AI、物联网等前沿技术的创新应用,如基于用户习惯智能推荐服务的健康管理应用、实现家居设备自动化控制的智能家居系统等,将为用户带来更加个性化、智能化的生活体验。此外,注重用户隐私保护与数据安全,是鸿蒙应用开发不可忽视的一环。鸿蒙系统强调用户数据的最小化收集与使用,开发者需遵循这一原则,设计更加透明、安全的应用权限请求机制,赢得用户的信任。
2024-11-14 14:45:11
208
原创 HarmonyOs鸿蒙开发实战(7)=>父组件向子组件传值
1.2,使用组件:Tab+TabContent,父组件向子组件传递对应省份景点数据和名称。4.第二步 => 在父组件Home.ets中调用子组件的地方传入字典name 和scenicList。3.第一步 => 在子组件Scenic.ets中定义接收数据变量name 和scenicList。1.1,基于HarmonyOs5.0.0版本.5.第三步=> 大功告成。2.老规矩先看效果=>
2024-11-14 14:35:46
356
原创 HarmonyOs鸿蒙开发实战(6)=>List集合model创建并引用
2.第一步=>创建model类ScenicModel.ets文件。4.第三步=>创建List集合对象,并暴露给外部。1.条件:基于HarmonyOs5.0.0版本。5.第四步=>外部直接import导入使用。3.第二步=>构建model类的成员变量。6.第六步=>大功告成。
2024-11-14 14:23:15
540
原创 HarmonyOs鸿蒙开发实战(5)=>Video组件使用
3.引用Video组件 => 设置视频来源src => 设置封面图previewUri。1.条件:基于HarmonyOs5.0.0版本。
2024-11-13 16:09:37
351
原创 HarmonyOs鸿蒙开发实战(4)=>首页底部Tab+页面联动
4.第二步=>创建容器Container.ets, 使用Tabs容器和TabContent引入Home和Mine组件。5.第三步=>自定义TabBar内容,同时添加Tab切换监听和TabBar联动。3.第一步=>创建页面Home.ets和Mine.ets。2.老规矩先看效果 首页+个人中心页+Tab联动。1.条件:基于HarmonyOs5.0.0版本。
2024-11-13 11:19:16
459
原创 HarmonyOs鸿蒙开发实战(3)=>启动之后白屏问题
2.根本原因:修改的启动页面路有地址和在module.json5地址不一致导致。1.问题前置背景:在修改启动页面之后,启动app白屏。
2024-11-12 16:54:06
386
原创 HarmonyOs鸿蒙开发实战(2)=>替换启动页面及新增页面配置
3:在module.json5中配置新增的launcher页面:项目 -> entry -> src -> main -> module.json5 -> pages -> 新增路由pages/launcher。2:项目代码:项目 -> entry -> src -> main -> ets -> pages ->右键新增ArkTs file。4.在EntryAbility中替换为新增的路有地址pages/launcher。1.条件:基于HarmonyOs5.0.0版本。
2024-11-12 16:40:04
279
原创 安卓Kotlin+组件化+MVVM开发项目基础搭建
Star0安卓Kotlin+组件化+MVVM开发项目基础搭建 1.commen 公共业务 供上层业务调用 2.home | user 首页和个人中心模块 3. isDebug, true-home模块可进行单独编译 ,false- 所有模块融合到app模块项目地址:https://gitee.com/jiang_shuai/androidModule.git...
2020-12-01 15:36:46
604
原创 IPV4 和 IPV6 简介
IP 是TCP/IP协议族中网络层的一种互联协议V4代表互联协议的第4版V6代表互联协议的第6版V6是由IETF(互联网工程任务组)设计的用于替代现有IPV4协议的下一代协议,号称可以为地球上的每一粒沙子编上一个地址(可以为地球上每平方米分配 6 *1023个网络地址)。由于IPV4地址资源的有限,满足不了互联网|物联网日益对网络地址的需求,使用IPV6可有效的解决这个燃眉之急与IPV4相比,IPV6具有以下几个优势:1.IPv6具有更大的地址空间。IPv4中规定IP地址长度为32.
2020-08-27 09:29:33
1506
原创 安卓开发中git 使用场景
安卓开发中git 使用场景(命令行操作)场景1. 克隆远程项目到本地 git clone + 项目地址 + 空文件夹场景2. 提交本地代码到远程仓库(项目已关联git的情况下)git add . (添加所有新创建的文件)git commit -m + 描述 (提交改变到本地仓库) git pull (在push本地代码到远程仓库之前,需先更新远程仓库最新的代码到本地,防止代码冲突)...
2019-09-17 17:50:49
346
鸿蒙项目实战-天气项目(当前城市天气、温度、湿度,24h天气,未来七天天气预报,生活指数,城市选择等)
2024-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人