- 博客(36)
- 收藏
- 关注
原创 安卓开发-JavaSE基础(1)
记录本人重新学习安卓开发的过程,学习路线是JavaSE->Kotlin->Android+计算机四大件等,以前基础不扎实,导致屡屡碰壁,想通过写笔记顺便提升自己的技术。不写搭建环境啥的,大家可以自行搜索。
2026-02-24 18:49:29
541
原创 Flutter鸿蒙开发指南(十三):推荐列表上拉加载
摘要:本文详细介绍了移动应用中上拉加载功能的实现方案。核心要素包括:1)状态变量管理(_page、_isLoading、_hasMore);2)分页数据加载逻辑;3)滚动监听机制(50像素提前触发阈值);4)请求防重复机制。实现过程通过对比请求数据量与返回数据量判断是否还有下一页,使用_isLoading变量确保请求串行执行,并设置提前触发阈值优化用户体验。完整代码展示了在Flutter中实现无限滚动的具体方法,包括数据加载、状态管理和滚动控制等关键环节。
2026-02-16 21:44:40
540
原创 Flutter鸿蒙开发指南(十二):推荐列表数据获取
本文介绍了开源鸿蒙跨平台电商项目中首页推荐列表功能的开发过程。该模块通过`GET /home/recommend`接口获取商品数据,默认加载10条记录。开发步骤包括:在常量类中添加接口地址;在数据模型中新增`GoodDetailItem`类(继承自`GoodsItem`并扩展`payCount`字段);封装支持参数传参的API请求方法;在首页视图中初始化数据并传递给子组件;重构`HmMoreList`组件,使用`SliverGrid.builder`实现两列网格布局,展示商品图片、名称和价格,
2026-02-16 15:46:25
565
原创 Flutter鸿蒙开发指南(十一):爆款推荐和一站买全(集成)
本文详细介绍了在开源鸿蒙跨平台电商项目中,如何实现首页"爆款推荐"和"一站买全"两个功能模块的开发全过程。这两个模块的数据结构与特惠推荐完全一致,因此可以复用相同的代码结构,提高开发效率。开发步骤包括五个关键环节:首先在常量文件中添加两个新的接口地址常量(/hot/inVogue和/hot/oneStop);然后在API服务层封装对应的数据请求方法,返回SpecialOfferResult类型的数据;接着在首页视图的initState中初始化获取数据,并创建对应的状态变量接收返回结果;
2026-02-16 14:44:34
572
1
原创 Flutter鸿蒙开发指南(十):获取特惠推荐数据(AI)
摘要:本文详细介绍了使用TraeAI开发Flutter应用特惠推荐功能的全过程。首先通过JSON数据生成对应的Dart模型类,包括商品项、商品列表和子类型等数据结构。然后实现API接口封装和数据获取逻辑,完成首页组件数据初始化。在UI展示部分,重点构建了特惠推荐组件(HmSuggestion),处理了图片加载错误优化,实现了商品列表的动态渲染。最终实现了包含顶部标题、左侧图片和右侧商品列表的特惠推荐模块。整个开发过程展示了AI辅助编程的高效性,以及从数据模型到UI展示的完整开发流程。
2026-01-30 04:02:51
615
原创 Flutter鸿蒙开发指南(九):获取分类数据并渲染(AI)
本文介绍了使用Trae国际版实现分类数据获取与展示的全过程。首先定义了全局常量及API接口地址,然后通过工厂模式构建CategoryItem数据模型,封装网络请求工具。在实现部分,详细说明了分类API调用、数据转换和状态更新流程,并优化了HmCategory组件的UI展示效果。最终完成了分类数据从API获取到界面渲染的完整功能开发,丰富了应用功能。整个过程充分利用了TraeAI的辅助编程能力,提高了开发效率。
2026-01-30 00:06:31
537
原创 Flutter鸿蒙开发指南(八):获取轮播图数据
本文详细介绍了Flutter项目中网络请求的实现过程,主要包括:1. 使用dio库进行网络请求封装,包括基础配置、拦截器处理和状态管理;2. 定义全局常量和接口地址;3. 实现轮播图API请求,包括数据模型转换和业务逻辑封装;4. 在页面中调用API并更新UI。文章还提供了完整的代码示例,并演示了如何使用Android Studio提交代码到Git仓库。最终实现了从接口获取数据并展示轮播图的功能。
2026-01-29 18:27:07
635
原创 Flutter鸿蒙开发指南(七):轮播图搜索框和导航栏
本文介绍了Flutter轮播图组件的实现过程,主要包括搜索框样式、导航指示器和动画效果三个部分。首先创建了半透明圆角搜索框组件,放置在轮播图上方;然后实现了可点击切换的导航指示器,通过CarouselSliderController控制轮播跳转,并添加当前选中状态样式;最后使用AnimatedContainer为指示器切换添加300ms的平滑动画效果。组件采用Stack布局叠加轮播图、搜索框和指示器,支持自动播放和手动切换功能,最终实现了完整的轮播图交互体验。
2026-01-28 19:51:07
399
原创 Flutter鸿蒙开发指南(六):首页轮播图渲染
本文介绍了使用Flutter实现轮播图功能的开发过程。主要内容包括:1)使用carousel_slider插件搭建轮播图组件;2)通过BannerItem类定义轮播图数据结构;3)实现图片自适应屏幕宽度和自动播放功能;4)使用Stack布局整合轮播图、搜索框和导航条。开发过程中重点解决了图片尺寸适配问题,通过MediaQuery获取屏幕宽度,并设置viewportFraction为1实现全屏显示。同时通过autoPlay参数实现了5秒自动轮播功能。该实现方案既保证了代码的类型安全,也为后续添加搜索框等UI元
2026-01-27 19:46:01
903
原创 Kuikly搭建OpenHarmony教程02:使用华为云真机运行项目
本文详细介绍了如何在无法使用本地模拟器的情况下,通过华为云真机进行Kuikly框架开发。主要内容包括:1)生成密钥和证书请求文件(.p12、.csr、.cer、.p7b);2)配置DevEcoStudio打包Release版本的Hap包;3)将Hap包上传至华为云真机运行。文章特别强调了密码设置规范、文件路径管理等注意事项,并提供了常见错误解决方案。该方法解决了开发者缺少鸿蒙真机的问题,但需注意云真机300分钟的免费时长限制。
2026-01-27 03:12:02
872
原创 Flutter鸿蒙开发指南(五):实现首页基础布局
通过本文我们完成了组件化的设计。我们将首页拆分为多个独立模块(轮播图、分类、推荐等),每个组件具备独立状态管理能力,使用StatefulWidget实现动态交互。这种架构模式提升了代码复用性和维护效率,符合Flutter声明式UI的开发理念。后续我们将调用API接口渲染到首页的UI上,展示真实的数据。如果有疑问,可以在评论区留言,看到会回答。最后欢迎加入开源鸿蒙跨平台社区:t=PBP8青商城 - AtomGithttps://AtomGit.com/Deng666/shangcheng。
2026-01-26 19:42:48
1125
原创 Flutter鸿蒙开发指南(四):主页Tab栏实现
本文介绍了Flutter电商应用底部导航栏的实现过程。首先通过git回退代码到初始状态,然后分三步实现:1)基础Tab栏搭建,处理图片资源路径问题;2)添加导航交互逻辑,解决点击无效问题;3)优化为模块化结构,使用IndexedStack保持页面状态,并适配安全区域。最终实现了包含首页、分类、购物车和个人中心四个模块的底部导航功能,在安卓和鸿蒙系统上均运行正常。代码采用状态管理控制当前选中索引,并通过独立组件实现各页面功能。
2026-01-26 06:29:30
905
原创 Kuikly搭建OpenHarmony教程01:源码构建与运行(Windows)
本教程采用下拉仓库,再运行脚本的方式搭建Kuikly环境。同时也推荐这种方式,相比于Android Studio搭建Kuikly的教程,这种较为简单。新建一个名为KuiklyDemo的文件夹,并且双击进入。
2026-01-24 15:43:56
688
原创 Flutter鸿蒙开发指南(三):使用dio库实现网络请求
本文介绍了在Flutter中使用Dio进行网络请求的方法。主要内容包括:(1)项目初始化与代码托管流程,使用AtomGit创建项目并配置访问令牌;(2)通过猫咪图片API示例,详细讲解了数据模型定义、API服务封装和UI渲染实现;(3)演示了如何在鸿蒙和安卓平台运行项目,展示网络请求结果。文章还预告了后续将开发商城项目,并提供了开源鸿蒙跨平台社区链接。
2026-01-22 17:55:46
1172
1
原创 Flutter鸿蒙开发指南(二):组件类型与状态管理
我们上面1.1计数器的效果就是使用了StatelessWidget。如果你还不能够理解,那么我举个具体的案例帮助你理解。StatelessWidget就像一个静态的照片——拍完照片是什么样子,就永远是什么样子,不会自己变化。// 最简单的StatelessWidget示例@overridereturn const Text('欢迎来到鸿蒙Flutter开发!');让我们回顾一下刚刚的问题:无状态组件程序输出了,但是UI没进行更新,那么我要更新怎么更新?答:使用有组件状态进行更新。
2026-01-16 14:17:42
889
原创 Flutter鸿蒙开发实践(一):组件化设计与抽离
在整理这篇文章,我翻阅了一些资料。发现一个普遍现象:人的专注力是有限的。在浏览一篇文章的“黄金阅读时间”大概是3~5分钟。所以我觉得文章内容尽可能精简、直击要点。如果大家觉得文章有任何表述不清、错误或者可以改进的地方,欢迎在评论区评论。如果您在实践过程中遇到了问题,或者有更好的想法,也可以在评论区进行留言讨论,我们一起讨论,共同进步。
2026-01-16 12:02:11
731
原创 开源鸿蒙-基于React搭建GitCode口袋工具-3
参考博主的文章,下面为博主链接。实现了 仓库列表展示(Star 列表)、网络层封装、仓库卡片组件 RepoItem、首页渲染与路由组织结构。如图所示:【开源鸿蒙跨平台开发学习笔记】Day07:React Native 开发 HarmonyOS-GitCode口袋工具开发-3-CSDN博客如果显示的图片是这样的,是因为在Gitcode中作者未上传仓库的图片,原文章代码也没做使用默认图片占位的操作。
2025-12-03 13:08:35
828
5
原创 开源鸿蒙-Flutter基础-dart学习-1
如果做一个App,使用原生技术,公司需要安卓团队、ios团队,随着鸿蒙的崛起还需要有鸿蒙团队,需要编写不同端的代码,要写多套。小公司难以承担这么多人的成本。那么有没有一套代码实现多端的技术呢?跨平台技术呼之而出,Flutter、KMP、React、Uniapp、Taro等跨平台技术随之涌现,目前生态、性能最好的仍要属Flutter。在开源鸿蒙训练营很多跨平台框架,我对Flutter比较感兴趣。因为没学过Flutter,想学习一下,基础类型、运算符、循环结构等都和java什么的差不多。
2025-12-03 08:58:33
907
原创 开源鸿蒙-基于Flutter搭建GitCode口袋工具-2
此项目基于上次的项目增加了自定义仓库列表卡片组件、自定义用户列表卡片组件、下拉刷新功能、上拉加载更多、数据分页管理。
2025-12-01 17:40:27
1142
原创 开源鸿蒙-基于React鸿蒙热更新
编译运行鸿蒙项目,每次都需要"npm run dev"编译,拷贝编译出来的"bundle.harmony.js"到鸿蒙项目里,特别麻烦。React官网有写鸿蒙热更新的方法,但还是看不懂。后面参考了两位老师的博客,最后实现出来了。如果不会搭建React鸿蒙环境的就看第一个链接。如果已经完成React的鸿蒙环境搭建的,请看第二个和第三个链接。如果还是看不懂,可以看看我这篇文章。第一个链接:开源鸿蒙-React编译开发HarmonyOS_开源鸿蒙标准系统 react-CSDN博客第二个链接:
2025-11-28 22:06:46
625
原创 开源鸿蒙-基于React搭建GitCode口袋工具-2
参考博主【不羁的木木】做的笔记,顺便把自己看不懂的地方梳理,写一篇博客。下面为博主链接:【开源鸿蒙跨平台开发学习笔记】Day04:React Native 开发 HarmonyOS-GitCode口袋工具开发-2-CSDN博客。
2025-11-28 16:30:30
748
原创 开源鸿蒙-基于React搭建GitCode口袋工具-1
选择框住的运行按钮,重新编译运行即可,可以看到,我们已经成功获取到了数据。注意,如果没在gitcode的网站上设置头像,会如第二张图一样,像无法加载出来一样。我们只需要去下面这个网址设置自己的头像即可。用户设置 - AtomGit | GitCodet=P9T8t=P9T8t=P9T8t=P9T8。
2025-11-25 16:58:34
961
原创 开源鸿蒙-Kuikly编译开发HarmonyOS
需要先下载并且安装Android Studio,网上很多教程,这里提供几篇给大家参考。注意:如果你的 Android Studio 版本大于等于 (2024.2.1),请将 Gradle JDK 版本切换为 JDK17 (该版本默认 Gradle JDK 为 21,与项目使用的配置不兼容)切换方式: Android Studio -> Settings -> Build,Execution,Deployment -> Build Tools -> Gradle -> Gradle JDK。
2025-11-23 18:57:03
852
原创 开源鸿蒙-基于Flutter搭建GitCode口袋工具-1
参考大佬的文章,做的一个开源鸿蒙项目-GitCode口袋工具。项目源码:GitCode口袋工具-项目源码参考文章:A懿轩A-CSDN博客type=blog这里记录一下自己遇到的一些问题。
2025-11-21 11:28:50
1385
2
原创 开源鸿蒙-React编译开发HarmonyOS
后来我查看了GitCode的版本说明,忘记查看了自己的DevEco Studio版本(记得查看自己的DevEco Studio版本),就去问AI了,然后AI叫我去下了个0.76.8的版本,结果就是失败了。然后执行"npm i @react-native-oh/react-native-harmony@x.x.x",这里最好指定一下版本,比如我的DevEco Studio是6.0.0版本,React下载的版本最好是0.72.71的。于是我就没指定版本直接执行了,下载了v0.76.9的版本。
2025-11-21 00:24:42
1009
原创 幻影的鸿蒙开发之旅番外篇1-学了鸿蒙开发是否能找到工作?
首先我先说结论,如果你只会鸿蒙开发,并且打算All in 鸿蒙开发,保守来说,那么百分之九十五是找不到工作的,就算找到了也大多数是外包,自研基本进不去。那么建议你至少掌握安卓/前端/后端/嵌入式等其中一个技能,再去学习鸿蒙,还是有机会的。剩下百分之五是因为各种原因比如:1.你是清华北大/985211学历的,hr看上了你的学历。2.你走了dog屎运,突然中几万块彩票那种概率,可能比这个大一点(doge)3.培训机构骗你去培训,比如让你先交几万块,前期没工资,后期可能给三四千块,得不偿失。
2024-12-25 19:40:00
1610
原创 解决E FATAL EXCEPTION: mainProcess: com.example.music, PID: 5888android.content.res.Resources$NotFou
看了一下,一开始没看出来有啥问题,结果发现自己sb了,return返回的写的是个0。异常类型:android.content.res.Resources$NotFoundException。
2024-06-12 21:10:32
347
原创 高德地图踩坑INVALID_USER_SCODE-无法获取定位信息
我之前的也是在这里获取的,但是运行出来的,依然无法获取定位信息。在另一个大佬的指导下,说出了这种情况:可能因为jdk版本的问题,应该不是在c盘那个.android目录下获取了,可能是由jks文件来获取这个调试版安全码。看完我就专门去检查了一遍,发现发布版安全码SHA1和调试版安全码SHA1完全对的上,没有空格,也没有任何错误。在我的不懈努力下,找来一个大佬帮忙,然后发现可能是jdk的问题,我的是jdk17。通过此代码把日志获取到的SHA1值写在调试版安全码SHA1即可。
2024-06-08 21:19:38
3399
空空如也
Visual Studio Code中java代码无法正常运行
2022-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅