# Locating **Repository Path**: SHOU-WPH/locating ## Basic Information - **Project Name**: Locating - **Description**: 失物招领 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-07 - **Last Updated**: 2025-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Locating ## 介绍 失物招领应用,允许用户发布和查找丢失物品。提供简便的界面,方便用户快速查找失物。 ## 软件架构 该应用采用鸿蒙ArkUI的声明式方法构建,使用了组件化开发模式,确保界面高效且易于维护。 前端使用鸿蒙ARKTS语言编程,后端使用Node.js开发,部署AtlasMongoDB云数据库。 ## 安装教程 1. 确保设备支持鸿蒙操作系统,且已安装相关开发环境。 2. 克隆该仓库:`git clone ` 3. 进入项目目录,使用`arkcompiler`进行编译。 4. 在设备或模拟器上部署应用。 ## 使用说明 1. 用户可以通过输入失物描述信息提交信息。 2. 用户可以通过关键字搜索来查找失物。 3. 可以查看详细的失物信息,联系失物的发布者。 ## 参与贡献 1. 本项目的聊天好友(微信页)组件由乘月网制作者ausboyue提供,其开源地址在 https://github.com/ausboyue/Wechat_HarmonyOS ,特在此申明,仅用于学术研究及项目演示之用,不作任何商业用途 2. 我的项目已经完成了基本框架搭建,包括用户注册登录、物品信息发布、物品匹配与搜索功能等。接下来将重点开发即时通讯模块,以实现用户间的实时沟通。 ## 特技 1. 使用 `Readme_XXX.md` 来支持不同的语言,例如 `Readme_en.md`, `Readme_zh.md`。 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com)。 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目。 4. [GVP](https://gitee.com/gvp) 是 Gitee 最有价值开源项目。 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help)。 6. Gitee 封面人物 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)。 ## 细节 1. PersistenceV2是在应用UI启动时会被创建的单例。它的目的是为了提供应用状态数据的中心存储,这些状态数据在应用级别都是可访问的。数据通过唯一的键字符串值访问。不同于AppStorageV2,PersistenceV2还将最新数据储存在设备磁盘上(持久化)。这意味着,应用退出再次启动后,依然能保存选定的结果。 2. 对于与PersistenceV2关联的@ObservedV2对象,该对象的@Trace属性的变化,会触发整个关联对象的自动持久化;非@Trace属性的变化则不会,如有必要,可调用PersistenceV2 API手动持久化。 3. PersistenceV2可以和UI组件同步,且可以在应用业务逻辑中被访问。 4. PersistenceV2支持应用的主线程内多个UIAbility实例间的状态共享。