# app_samples
**Repository Path**: pearsonwen/app_samples
## Basic Information
- **Project Name**: app_samples
- **Description**: We provide a series of app samples to help you quickly get familiar with the APIs and app development process of the OpenHarmony SDKs. | 为帮助开发者快速熟悉OpenHarmony SDK所提供的API和应用开发流程,我们提供了一系列的应用示例
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1674
- **Created**: 2022-04-12
- **Last Updated**: 2024-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 应用示例
- [概要简介](#section1470103520301)
- [目录](#sectionMenu)
- [使用说明](#section17988202503116)
- [约束与限制](#section18841871178)
- [相关仓](#section741114082513)
## 概要简介
为帮助开发者快速熟悉HarmonyOS和OpenHarmony SDK所提供的API和应用开发流程,我们提供了一系列的应用示例,即Sample。每一个应用示例都是一个独立的DevEco Studio工程项目,开发者可以将工程导入到DevEco Studio开发工具,通过浏览代码、编译工程、安装和运行应用示例来了解应用示例中涉及API的使用方法。
## 目录
- Basic
- [`Container:`语言基础类库---线性容器ArrayList(eTS)(API8)](Basic/Container)
- [`Screenshot:`基础功能-屏幕截图(eTS)(API8)](Basic/Screenshot)
- Account
- [`AppAccountManager:`账号管理-应用账号管理(eTS)(API8)](Account/AppAccountManager)
- [`DistributeAccount:`账号管理-分布式账号管理(eTS)(API8)](Account/DistributeAccount)
- Communication
- [`RPC:`通信与连接-RPC连接(eTS)(API8)](Communication/RPC)
- [`Wlan:`WLAN(eTS)(API8)](Communication/Wlan)
- ability
- [`DMS:`分布式Demo(eTS)(API7)](ability/DMS)
- [`CommonEvent:`订阅公共事件(eTS)(API7)](ability/CommonEvent)
- [`JsDistributedMusicPlayer:`分布式音乐播放(JS)(API7)](ability/JsDistributedMusicPlayer)
- [`DataAbility:`DataAbility的创建与访问(eTS)(API8)](ability/DataAbility)
- [`ServiceAbility:`ServiceAbility的创建与使用(eTS)(API8)](ability/ServiceAbility)
- [`StageCallAbility:`StageAbility的创建与使用(eTS)(API8)](ability/StageCallAbility)
- [`FormAbility:`FA模型卡片(JS)(API8)](ability/FormAbility)
- [`FormExtAbility:`Stage模型卡片(eTS JS)(API9)](ability/FormExtAbility)
- [`FormLauncher:`卡片使用方(eTS)(API8)](ability/FormLauncher)
- [`ServiceExtAbility:`StageAbility的创建与使用(eTS)(API9)](ability/ServiceExtAbility)
- common
- [`AirQuality:`空气质量(JS)(API7)](common/AirQuality)
- [`Clock:`时钟(JS)(API7)](common/Clock)
- [`DistributeCalc:`分布式计算器(JS)(API7)](common/DistributeCalc)
- [`ECG:`心率检测(JS)(API7)](common/ECG)
- [`Notification:`通知(eTS)(API7)](common/Notification)
- [`ResourceManager:`资源管理器(eTS)(API7)](common/ResourceManager)
- [`Runninglock:`运行锁(eTS)(API7)](common/Runninglock)
- [`Flashlight:`手电筒(JS)(API7)](common/Flashlight)
- [`JsHelloWorld:`你好世界(JS)(API7)](common/JsHelloWorld)
- [`PowerManager:`系统电源管理(eTS)(API8)](common/PowerManager)
- data
- [`KvStore:`分布式数据库(eTS)(API8)](data/Kvstore)
- [`LiteStorage:`轻量级存储(eTS)(API7)](data/LiteStorage)
- [`Rdb:`关系型数据库(eTS)(API8)](data/Rdb)
- [`DDMQuery:`结果集与谓词(eTS)(API8)](data/DDMQuery)
- device
- [`DeviceManager:`设备管理(eTS)(API8)](device/DeviceManager)
- [`SenSor:`传感器(eTS)(API8)](device/SenSor)
- media
- [`JsAudioPlayer:`音频播放和管理(JS)(API7)](media/JsAudioPlayer)
- [`JsVideo:`视频播放(JS)(API7)](media/JsVideo)
- [`Recorder:`录音机(eTS)(API8)](media/Recorder)
- [`MultiMedia:`相机和媒体库(eTS)(API9)](media/MultiMedia)
- DFX
- [`JsDotTest:`测试打点(JS)(API7)](DFX/JsDotTest)
- Telephony
- [`Call:`电话服务-拨打电话(eTS)(API8)](Telephony/Call)
- [`Message:`电话服务-短信服务(eTS)(API8)](Telephony/Message)
- [`RadioTech:`电话服务-网络搜索(eTS)(API8)](Telephony/RadioTech)
- [`SimManager:`电话服务-SIM卡管理(eTS)(API8)](Telephony/SimManager)
- thread
- [`JsWorker:`启动一个worker(JS)(API7)](thread/JsWorker)
- CompleteApps
- [`KikaInput:`轻量级输入法(JS)(API9)](CompleteApps/KikaInput)
- [`AstronautsGame:`太空人避障游戏(C++)](CompleteApps/AstronautsGame)
- ETSUI
- [`Canvas:`画布组件(eTS)(API8)](ETSUI/Canvas)
- [`CustomComponent:`组件化(eTS)(API8)](ETSUI/CustomComponent)
- [`Process:`进程信息(eTS)(API7)](ETSUI/Process)
- [`BuildCommonView:`创建简单视图(eTS)(API7)](ETSUI/BuildCommonView)
- [`DefiningPageLayoutAndConnection:`页面布局和连接(eTS)(API7)](ETSUI/DefiningPageLayoutAndConnection)
- [`Drag:`ArkUI-拖拽事件(eTS)(API8)](ETSUI/Drag)
- [`Component:`Ets组件测试Demo(eTS)(API8)](ETSUI/Component)
- [`ArkUIAnimation:`Ets动画(eTS)(API8)](ETSUI/ArkUIAnimation)
- [`MediaQuery:`Ets媒体查询(eTS)(API8)](ETSUI/MediaQuery)
- [`XComponent:`ArkUI-XComponent(eTS)(API8)](ETSUI/XComponent)
- [`MouseEvent:`ArkUI-鼠标事件(eTS)(API8)](ETSUI/MouseEvent)
- [`Web:`ArkUI-Web(eTS)(API8)](ETSUI/Web)
- FileManager
- [`Environment:`目录环境(eTS)(API8)](FileManager/Environment)
- [`FileIo:`文件管理(eTS)(API8)](FileManager/FileIo)
- Notification
- [`Emitter:`处理进程内事件(eTS)(API8)](Notification/Emitter)
- [`AlarmClock:`后台代理提醒(eTS)(API8)](Notification/AlarmClock)
- [`Notification:`通知-订阅、发送通知(eTS)(API9)](Notification/Notification)
- UI
- [`AtomicLayout:`原子布局(JS)(API7)](UI/AtomicLayout)
- [`Badge:`事件标记控件(JS)(API7)](UI/Badge)
- [`International:`国际化(JS)(API7)](UI/International)
- [`JsFA:`FA示例应用(JS)(API8)](UI/JsFA)
- [`JsShopping:`购物示例应用(JS)(API8)](UI/JsShopping)
- [`JSMenu:`菜单(JS)(API7)](UI/JSMenu)
- [`JSUICustomComponent:`自定义组件(JS)(API7)](UI/JSUICustomComponent)
- [`JsAnimation:`动效示例应用(JS)](UI/JsAnimation)
- [`JsAnimationStyle:`动画与自定义字体(JS)(API7)](UI/JsAnimationStyle)
- [`JsBasicComponents:`基础组件(JS)(API8)](UI/JsBasicComponents)
- [`JsBrightness:`设置屏幕亮度(JS)(API7)](UI/JsBrightness)
- [`JsCanvas:`画布组件(JS)(API7)](UI/JsCanvas)
- [`JsDevice:`设备信息(JS)(API7)](UI/JsDevice)
- [`JsDialog:`页面弹窗(JS)(API7)](UI/JsDialog)
- [`JsGrid:`栅格组件(JS)(API7)](UI/JsGrid)
- [`JsList:`商品列表(JS)(API7)](UI/JsList)
- [`JsPanel:`内容展示面板(JS)(API7)](UI/JsPanel)
- [`JsRouter:`页面路由(JS)(API7)](UI/JsRouter)
- [`JsSvg:`可缩放矢量图形(JS)(API7)](UI/JsSvg)
- [`JsTimer:`定时器与系统时间设置(JS)(API7)](UI/JsTimer)
- [`Picker:`滑动选择器(JS)(API7)](UI/Picker)
- [`Popup:`气泡(JS)(API7)](UI/Popup)
- [`RefreshContainer:`下拉刷新容器(JS)(API7)](UI/RefreshContainer)
- [`Slider:`滑动条(JS)(API7)](UI/Slider)
- [`Stack:`堆叠容器(JS)(API7)](UI/Stack)
- [`StepNavigator:`步骤导航器(JS)(API7)](UI/StepNavigator)
- [`Swiper:`内容滑动容器(JS)(API7)](UI/Swiper)
- [`Tabs:`页签容器(JS)(API7)](UI/Tabs)
- [`Toolbar:`工具栏(JS)(API7)](UI/Toolbar)
- [`chart:`图表组件(JS)(API7)](UI/chart)
- [`JsAdaptivePortalList:`多设备自适应的效率型首页(JS)(API8)](UI/JsAdaptivePortalList)
- [`JsAdaptivePortalPage:`多设备自适应的FA页面(JS)(API8)](UI/JsAdaptivePortalPage)
- [`JsImage:`基本动画(JS)(API8)](UI/JsImage)
- [`JsGallery:`图库示例应用(JS)(API8)](UI/JsGallery)
- [`JSComponments:`Js组件(JS)(API8)](UI/JSComponments)
- [`JsUserRegistration:`用户注册(JS)(API8)](UI/JsUserRegistration)
- Util
- [`UtilBase64Codec:`Base64编解码(eTS)(API8)](Util/UtilBase64Codec)
- [`UtilScope:`范围判断(eTS)(API8)](Util/UtilScope)
- [`UtilStringCodec:`字符串编解码(eTS)(API7)](Util/UtilStringCodec)
- [`UtilLruBuffer:`缓冲区(eTS)(API8)](Util/UtilLruBuffer)
- [`UtilRationalNumber:`有理数(eTS)(API8)](Util/UtilRationalNumber)
- [`UtilTypeCheck:`内置对象类型检查(eTS)(API8)](Util/UtilTypeCheck)
- [`UtilUrlString:`URL字符串解析(eTS)(API7)](Util/UtilUrlString)
- [`XmlTextConvert:`xml文本转换(eTS)(API8)](Util/XmlTextConvert)
## 使用说明
1. 将独立的应用示例工程导入DevEco Studio进行编译构建及运行调试。
2. 部分应用示例中含有多个模块,开发者可以选择对单个模块进行编译构建,生成一个HAP应用安装包,也可以对整个工程进行编译构建,生成多个HAP应用安装包。
3. 安装运行后,即可在设备上查看应用示例运行效果,以及进行相关调试。
## 约束与限制
1. 安装运行应用示例之前,请先通过config.json文件中的"deviceType"字段来确认该应用示例支持的设备类型,可尝试通过修改该字段使其可以在相应类型的设备上运行(config.json文件一般在代码的entry/src/main路径下,不同的Sample可能会有不同)。
2. 配置开发环境时,如果您想让应用示例运行到HarmonyOS上,请参考[DevEco Studio使用说明](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/tools_overview-0000001053582387)。如果您想让应用示例运行到OpenHarmony上,请参考[DevEco Studio(OpenHarmony)使用指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/Readme-CN.md)。
3. Readme中标注为“支持标准系统”或“支持小型系统”的应用示例支持在OpenHarmony上运行,标注为“支持大型系统”的应用示例仅支持在HarmonyOS上运行。
4. 所有HarmonyOS相关示例已被全部迁移至[Harmony组织](https://gitee.com/harmonyos)之下的[harmonyos\_app\_samples](https://gitee.com/harmonyos/harmonyos_app_samples)仓中,本仓中这部分示例不再更新,并将在未来被移除。
## 相关仓
1. CAMERA\_SAMPLE\_APP组件的应用示例:[applications\_sample\_camera](https://gitee.com/openharmony/applications_sample_camera/blob/master/README_zh.md)
2. WIFI\_IOT\_APP组件的应用示例:[applications\_sample\_wifi\_iot](https://gitee.com/openharmony/applications_sample_wifi_iot/blob/master/README_zh.md)
3. HarmonyOS的应用示例:[harmonyos\_app\_samples](https://gitee.com/harmonyos/harmonyos_app_samples)