<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[与辉鸿蒙]]></title><description><![CDATA[赋能最新的HarmonyOS技术和服务，携手开发者共建鸿蒙生态应用。]]></description><link>https://blog.youkuaiyun.com/cdblh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cdblh]]></copyright><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】26.【端侧工程】关于我们拉起浏览器打开备案官网]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148516357</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148516357</guid><author>cdblh</author><pubDate>Sun, 08 Jun 2025 18:26:18 +0800</pubDate><description><![CDATA[APP必须工信部备案，且在页面明示备案号，点击可打开工信备案官方网站。2.拉起手机浏览器，跳转到指定链接的页面。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】25.【端侧工程】用户隐私政策可以云托管]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148516235</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148516235</guid><author>cdblh</author><pubDate>Sun, 08 Jun 2025 18:15:13 +0800</pubDate><description><![CDATA[APP上架必备的用户《隐私政策》，页面嵌入web组件打开H5网页，可以托管在华为云AGC空间，部署站点并映射域名即可。2.使用@ohos.web.webview 组件。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】24.【端侧工程】我的页面个人信息及退出登录]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148516139</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148516139</guid><author>cdblh</author><pubDate>Sun, 08 Jun 2025 18:06:07 +0800</pubDate><description><![CDATA[整个页面布局主要是三部分：是否登录显示个人信息、列表菜单项、退出按钮。1.build()布局代码。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】23.【端侧工程】云数据库查询我的病虫害历史记录]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148513379</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148513379</guid><author>cdblh</author><pubDate>Sun, 08 Jun 2025 14:55:07 +0800</pubDate><description><![CDATA[通过cloudDatabase.DatabaseZone.query方法查询云数据库中满足条件的数据记录。注意：数据记录的唯一性，根据当前登录的用户ID（手机号）。打开MyPestPage.ets文件。3.获取我的病虫害诊断历史记录。1.定义存储区、查询条件变量。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】22.【云侧工程】病虫害云数据库存储区、对象类型、数据分析]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148512296</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148512296</guid><author>cdblh</author><pubDate>Sun, 08 Jun 2025 13:32:00 +0800</pubDate><description><![CDATA[下一篇：使用cloudDatabase.DatabaseZone对象的upsert方法，保存数据到云数据库。3.自动生成客户端侧工程引用的Pest实体对象（生成的是ts文件）2.定义病虫害Pest对象类型。对象类型：可以理解为表结构；存储区：可以理解为数据库；数据：就是表中的记录；1.指定存储区NMSS。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】21.【端侧工程】AI诊断预测的病虫害图片上传云存储]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148510376</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148510376</guid><author>cdblh</author><pubDate>Sun, 08 Jun 2025 10:49:09 +0800</pubDate><description><![CDATA[图片上传流程：将图片复制到缓存区>>开始上传>>监听上传进度>>上传完成后在AGC云存储默认实例中可见图片。核心技术点：端云一体化开发的云存储模块。下一篇：图片上传成功完成后，保存病虫害其他信息到云数据库。定义云存储默认实例变量、上传回调函数类型。4.获取上传完成后的图片云路径。3.添加图片上传监听。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】20.【端侧工程】病虫害AI诊断预测功能实现]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148507567</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148507567</guid><author>cdblh</author><pubDate>Sun, 08 Jun 2025 09:17:06 +0800</pubDate><description><![CDATA[在华为云的AI ModelArts平台已部署图像分类模型的在线服务，且平台提供了在线服务的公网API。打开PestInfoPage.ets文件，在PestDiagnosisView组件内，AI诊断预测成功后，解析完接口返回的数据并在PestInfoView组件中显示。1.定义复制文件的方法，将拍照或相册选取的图片复制到APP当前运行的缓存区。3.构建请求体body，含需要上传的图片文件内容。并通过key值找到其对应的置信度value值。4.解析AI在线服务接口返回的JSON数据。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】19.【华为云】ModelArts搭建病虫害诊断AI在线服务]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148499881</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148499881</guid><author>cdblh</author><pubDate>Sat, 07 Jun 2025 20:04:41 +0800</pubDate><description><![CDATA[参考调用指南，把在线服务API集成到客户端农民叔叔鸿蒙应用或其他的APP（Android/iOS/Web/H5等）需要注意两点：①数据集上传在OBS对象存储；②数据集的每个标注样本不能少于20张图片。我这里准备了38种病虫害类型，及对应大量的图集，喂给大模型训练。下一篇：“AI诊断预测”按钮调用已部署的在线服务API。1.登录华为云AI开发平台ModelArts。开发空间>>自动学习>>图像分类>>创建项目。服务部署完成后，可以在线预测。2.进入控制台，创建项目。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】18.【端侧工程】病虫害详细信息页面保存按钮]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148484624</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148484624</guid><author>cdblh</author><pubDate>Sat, 07 Jun 2025 00:45:40 +0800</pubDate><description><![CDATA[该值是AGC云数据库记录的唯一标识，如果存在则说明已保存过的记录；否则为新的诊断结果，才需保存到云数据库。病虫害详细页面信息视图中需要增加“保存”按钮，把新增的AI诊断结果保存到AGC云数据库、云存储。为病虫害的实体对象添加一个新属性：AGID，AGID是否有值，决定是否显示保存按钮。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】17.【端侧工程】病虫害详细信息页面布局build实现]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148422641</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148422641</guid><author>cdblh</author><pubDate>Wed, 04 Jun 2025 11:07:43 +0800</pubDate><description><![CDATA[病虫害信息页面加载时，根据病虫害实体对象的属性pestname病虫名称是否空，判断是新的诊断，还是已有的病虫害，对应显示AI诊断视图或信息视图。为了宽度满屏显示病虫害图片，需要用到系统能力的设备屏幕属性display，获取当前设备的屏幕宽度，并赋值给Image.width。点击首页病虫害图集列表项，跳转至具体病虫害的详细信息页，内容包括：病虫害图片、农作物品名、病虫害名称、防治办法等。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】16.【端侧工程】病虫害AI诊断页面布局build实现]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148413026</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148413026</guid><author>cdblh</author><pubDate>Wed, 04 Jun 2025 01:36:30 +0800</pubDate><description><![CDATA[打开我们前面新建的PestInfoPage.ets文件，自定义一个AI诊断页面组件PestDiagnosisView，接收2个参数：病虫害实体对象和图片占满屏幕宽度。PestInfoPage页面中加载自定义的组件，定义手机设备宽度变量和图片宽度变量，并在aboutToAppear()方法内获取设备宽度及赋值。下一篇：自定义病虫害信息页面组件。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】15.【端侧工程】拉起手机摄像头拍照或从相册中选取图片]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148387124</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148387124</guid><author>cdblh</author><pubDate>Mon, 02 Jun 2025 21:33:36 +0800</pubDate><description><![CDATA[请参见官方资料：https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/camera-overview。打开src>>main>>module.json5文件，在requestPermissions数组中添加ohos.permission.CAMERA。打开手机摄像头拍照或从相册选择图片后，跳转到病虫害详情页面，展示该图片及更多信息。核心技术：相机服务Camera Kit。二、定义拉起手机摄像头异步方法。三、定义打开手机相册异步方法。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】14.【端侧工程】首页病虫害自定义列表项组件PestListView，避免冗余代码]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148386594</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148386594</guid><author>cdblh</author><pubDate>Mon, 02 Jun 2025 20:58:23 +0800</pubDate><description><![CDATA[在HomePage.ets文件中定义一个组件PestListView，该组件必需的3个属性：病虫害图片、农作物名称、病虫害名称。以及接收外部输入参数病虫害实体PestModel。病虫害图片集可能有多个，数据源来自于云端API请求结果或本地数据库。在此我们本地定义一个数据集常量LIST_PEST_DATA。ets>>models>>新建ArkTS文件，命名为PestModel。2.定义病虫害实体类PestModel对象。1.自定义PestListView组件。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】13.【端侧工程】首页HomePage界面布局结构分析]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148371915</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148371915</guid><author>cdblh</author><pubDate>Sun, 01 Jun 2025 23:17:09 +0800</pubDate><description><![CDATA[下一篇：优化ListItem，避免重复代码，需自定义组件PestListView。关键容器组件：Scroll、Swiper、Grid、List。红色：列表项组件listitem+层叠组件stack。红色：上下滚动组件scroll。5.首页build()完整代码。蓝色：轮播组件swiper。黄色：列组件column。绿色：表格组件grid。黑色：列表组件list。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】12.【端侧工程】Tabs容器组件页签导航栏]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148363926</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148363926</guid><author>cdblh</author><pubDate>Sun, 01 Jun 2025 10:48:55 +0800</pubDate><description><![CDATA[四、新建2个页面，“首页”HomePage和“我的”MinePage，作为内容页添加到TabContent(){}。三、TabContent的tabBar属性使用我们自定义的TabBuilder。组件输入参数包括：导航按钮标题、选项索引、默认未选择图标、被选择图标。使用Tabs容器组件实现底部导航栏，切换内容页签。一、创建一个容器页面MainPage.ets。二、自定义tabBar组件。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】11.【端侧工程】获取手机短信验证码登录注册真机调试注意事项]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148334133</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148334133</guid><author>cdblh</author><pubDate>Fri, 30 May 2025 11:04:48 +0800</pubDate><description><![CDATA[相同的手机号重复登录时，提示登录失败：already sign in a user ,please sign out at first.1.初始化认证服务auth、CloudFoundationKit，以及配置首选项preferences。这是因为已登录的手机号未正常登出，auth不允许相同手机号重复登录。2.端云一体化工程调试目前只支持真机运行；完成以上初始化及配置，可正常获取短信验证码及登录成功！打开程序入口文件EntryAbility.ets，登出/退出功能在后续的“我的”页面实现。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】10.【端侧工程】通过首选项Preferences实现用户数据持久化]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148316210</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148316210</guid><author>cdblh</author><pubDate>Thu, 29 May 2025 19:11:45 +0800</pubDate><description><![CDATA[创建models目录，src>>main>>ets>>models，此目录下新建ArkTS 文件UserModel.ets，即用户信息实体类。通过手机号认证服务接口登录/注册成功返回的用户信息，我们通过Preferences首选项进行存储。登录按钮事件下auth.signIn()成功返回后，保存用户信息。首选项监听接口IPreferencesListener.ets。首选项操作类PreferencesHandler.ets。用户控制器类UserController.ets。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】09.【端侧工程】用户手机号+短信验证码登录即注册]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148313229</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148313229</guid><author>cdblh</author><pubDate>Thu, 29 May 2025 16:40:40 +0800</pubDate><description><![CDATA[src>>main>>ets>>pages目录下新建登录页面LoginPage.ets，在登录页面引入auth。调用auth.requestVerifyCode给合法的手机号发送短信验证码。登录按钮调用auth.signIn方法，首次登录时创建用户（登录即注册）获取短信验证码时，需要判断用户输入的手机号是否合法（通过正则表达式）登录/注册成功后，在手机APP端保存auth返回的用户信息。间隔30秒才可以再次请求发送短信验证码，倒计时30秒。下一篇：通过用户首选项实现数据持久化。是否打勾同意《隐私协议》]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】08.【端侧工程】开通手机号码认证服务及集成SDK]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148294028</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148294028</guid><author>cdblh</author><pubDate>Wed, 28 May 2025 23:54:13 +0800</pubDate><description><![CDATA[注意：认证服务满足多平台多语言版本，我们当前的应用是HarmonyOS平台、ArkTS语言、API12及以上的版本。在AGC平台->打开端云一体项目->项目设置->应用，下载最新的SDK配置文件。“不包含密钥”默认关闭，无需打开。登录AGC->进入之前创建的端云一体项目->认证服务，启用第一个“手机号码”认证方式。SDK安装成功后，在工程中oh_modules目录下可见最新版本的auth@1.0.4。在端侧工程中，右击entry目录，在终端中打开，到此，认证服务的开通和SDK的集成已完成。]]></description><category></category></item><item><title><![CDATA[＃放码来战．端云一体化开发＃HarmonyOS 5 【农民叔叔】07.【端侧工程】用户登录/注册-界面布局]]></title><link>https://blog.youkuaiyun.com/cdblh/article/details/148280815</link><guid>https://blog.youkuaiyun.com/cdblh/article/details/148280815</guid><author>cdblh</author><pubDate>Wed, 28 May 2025 11:58:23 +0800</pubDate><description><![CDATA[布局最外层是Navigation，左上角可返回上一界面。因为登录页面不是APP启动后的第一个界面，不强制用户登录；而是在其他界面操作时要求登录才跳转到登录界面，不登录可返回。核心功能：使用AGC的认证服务-手机号码认证方式，用户使用手机号+短信验证码登录即注册。理解了界面布局之后，需要在build体内声明式实现元素。下一篇：用户登录/注册功能开发。黄色框：层叠布局Stack。二、build()布局实现。红色框：列布局Colum。绿色框：行布局Row。]]></description><category></category></item></channel></rss>