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和应用开发流程,我们提供了一系列的应用示例
应用示例
概要简介
为帮助开发者快速熟悉OpenHarmony SDK所提供的API和应用开发流程,我们提供了一系列的应用示例,即Sample。每一个应用示例都是一个独立的DevEco Studio工程项目,开发者可以将工程导入到DevEco Studio开发工具,通过浏览代码、编译工程、安装和运行应用示例来了解应用示例中涉及API的使用方法。
目录
- Basic
- AppSample
- Account
- Communication
- ability
DMS:分布式Demo(eTS)(API8)(Full SDK)JsDistributedMusicPlayer:分布式音乐播放(JS)(API8)(Full SDK)DataAbility:DataAbility的创建与访问(eTS)(API8)ServiceAbility:ServiceAbility的创建与使用(eTS)(API8)StageCallAbility:StageCallAbility的创建与使用(eTS)(API9)(Full SDK)FormAbility:FA模型卡片(JS)(API8)FormExtAbility:Stage模型卡片(eTS JS)(API9)FormLauncher:卡片使用方(eTS)(API8)(Full SDK)ServiceExtAbility:StageExtAbility的创建与使用(eTS)(API9)(Full SDK)DistributedGraffiti:分布式涂鸦(eTS)(API8)(Full SDK)MissionManager:系统任务管理(eTS)(API9)(Full SDK)GalleryForm:图库卡片(eTS)(API9)Launcher:仿桌面应用(eTS)(API9)(Full SDK)
- common
AirQuality:空气质量(JS)(API8)Clock:时钟(JS)(API8)DistributeCalc:分布式计算器(JS)(API8)(Full SDK)ECG:心率检测(JS)(API8)Notification:通知(eTS)(API8)ResourceManager:资源管理器(eTS)(API8)Runninglock:运行锁(eTS)(API8)Flashlight:手电筒(JS)(API8)JsHelloWorld:你好世界(JS)(API8)PowerManager:系统电源管理(eTS)(API8)(Full SDK)International:国际化(eTS)(API8)(Full SDK)
- data
KvStore:分布式数据库(eTS)(API8)(Full SDK)LiteStorage:轻量级存储(eTS)(API8)DDMQuery:结果集与谓词(eTS)(API8)DistributedRdb:分布式关系型数据库(eTS)(API8)(Full SDK)Preferences:首选项(eTS)(API9)DistributedNote:分布式备忘录(eTS)(API9)(Full SDK)DistributedDataGobang:分布式五子棋(eTS)(API9)(Full SDK)DistributedObjectDms:分布式跑马灯(eTS)(API9)(Full SDK)
- device
- Graphics
- media
- DFX
- Safety
- Telephony
- thread
- CompleteApps
- EngineeringCapability
- ETSUI
Canvas:画布组件(eTS)(API8)CustomComponent:组件化(eTS)(API8)Process:进程信息(eTS)(API8)(Full SDK)BuildCommonView:创建简单视图(eTS)(API8)DefiningPageLayoutAndConnection:页面布局和连接(eTS)(API8)Drag:拖拽事件(eTS)(API8)Component:eTS组件测试Demo(eTS)(API8)ArkUIAnimation:动画(eTS)(API8)MediaQuery:媒体查询(eTS)(API8)XComponent:XComponent(eTS)(API8)MouseEvent:鼠标事件(eTS)(API8)Web:Web(eTS)(API8)Gallery:组件集合(eTS)(API8)BringApp:拉起系统应用(eTS)(API8)Game2048:2048游戏(eTS)(API9)Lottie:Lottie(eTS)(API8)(Full SDK)TransitionAnimation:转场动画(eTS)(API9)PatternLock:图案密码锁组件(eTS)(API9)Search:Search组件(eTS)(API9)QRCode:二维码(eTS)(API9)UpgradePopup:自定义弹窗(eTS)(API9)
- FileManager
- Native
- Notification
- Network
- Preset
- PackageManagement
- ResourcesSchedule
- UI
AtomicLayout:原子布局(JS)(API8)Badge:事件标记控件(JS)(API8)International:国际化(JS)(API8)JsFA:FA示例应用(JS)(API8)JsShopping:购物示例应用(JS)(API8)JSMenu:菜单(JS)(API8)JSUICustomComponent:自定义组件(JS)(API8)JsAnimation:动效示例应用(JS)(API8)JsAnimationStyle:动画与自定义字体(JS)(API8)JsBasicComponents:基础组件(JS)(API8)JsBrightness:设置屏幕亮度(JS)(API8)JsCanvas:画布组件(JS)(API8)JsDevice:设备信息(JS)(API8)JsDialog:页面弹窗(JS)(API8)JsGrid:栅格布局(JS)(API8)JsList:商品列表(JS)(API8)JsPanel:内容展示面板(JS)(API8)JsRouter:页面路由(JS)(API8)JsSvg:可缩放矢量图形(JS)(API8)JsTimer:定时器与系统时间设置(JS)(API8)Picker:滑动选择器(JS)(API8)Popup:气泡(JS)(API8)RefreshContainer:下拉刷新容器(JS)(API8)Slider:滑动条(JS)(API8)Stack:堆叠容器(JS)(API8)StepNavigator:步骤导航器(JS)(API8)Swiper:内容滑动容器(JS)(API8)Tabs:页签容器(JS)(API8)Toolbar:工具栏(JS)(API8)chart:图表组件(JS)(API8)JsAdaptivePortalList:多设备自适应的效率型首页(JS)(API8)JsAdaptivePortalPage:多设备自适应的FA页面(JS)(API8)JsImage:基本动画(JS)(API8)JsGallery:图库示例应用(JS)(API8)JSComponments:Js组件(JS)(API8)JsUserRegistration:用户注册(JS)(API8)JsAdaptiveServiceWidget:多设备自适应服务卡片(JS)(API8)JsAnimator:动画(JS)(API8)
- Util
- MultiDeviceAppDev
使用说明
- 将独立的应用示例工程导入DevEco Studio进行编译构建及运行调试。
- 部分应用示例中含有多个模块,开发者可以选择对单个模块进行编译构建,生成一个HAP应用安装包,也可以对整个工程进行编译构建,生成多个HAP应用安装包。
- 安装运行后,即可在设备上查看应用示例运行效果,以及进行相关调试。
约束与限制
安装应用示例之前,请先查看"README_zh.md"文件来确认应用示例是否为stage模型,若为Stage模型需要查看entry/src/main路径下的module.json5文件中的"deviceType"字段来确认该应用支持的设备类型;否则为FA模型,查看entry/src/main路径下的config.json文件中的"deviceType"字段来确认该应用示例支持的设备类型,两种模型都可尝试通过修改该字段使其可以在相应类型的设备上运行。