搭载API 8的新SDK曾经公布。围绕着新SDK,官网贴心地输入了一波Sample,供各位开发者参考。本期咱们将介绍6个基于eTS实现的Sample,开发者能够从中把握基于TS扩大的申明式开发范式的外围机制和性能,同时还能从中学习新增接口的个性及用法,让咱们先睹为快! 

Sample1:FlipClock

简介
本示例展现了一个多功能的时钟,如图1所示,时钟采纳了数字翻页的形式来显示工夫,并提供了创立闹钟及倒计时的性能,同时还能够在“设置”外面设置时钟的休眠及屏幕亮度。通过学习本Sample,你能够把握闹钟及倒计时等后盾代理揭示性能的实现,同时还能把握屏幕亮度、运行锁等相干接口的应用。

                                  图1 FlipClock

重点分析:
1、时钟的工夫显示采纳Text组件实现,通过调用rotate()接口将文本按指定坐标轴进行顺时针旋转,从而实现数字翻页的成果。
2、闹钟及倒计时性能通过@ohos.reminderAgent模块实现,该模块提供了一系列后盾代理揭示的接口,相干接口如下:

3、设置屏幕亮度通过@ohos.brightness模块实现,该模块提供了设置设施以后的屏幕亮度的接口,相干接口如下:

4、休眠性能通过@ohos.runningLock模块实现,该模块提供了运行锁的一系列接口,相干接口如下:

源码下载链接:https://gitee.com/openharmony...

Sample2:International

简介:
本示例展现了零碎的国际化信息的设置,如图2所示,用户能够抉择以后地区、设置零碎语言,还能够设置日期、工夫、时区等。同时还展现了以后零碎语言下的工夫、数字、货币、百分比、单复数、屏幕方向等信息的格式化显示。通过学习本Sample,你能够把握“国际化-i18n”规范的实现,同时还能够把握设置零碎工夫的相干接口的应用。

                                    图2 International

重点分析:
1、本示例中零碎的语言、地区、时区等国际化统一标准通过@ohos.i18n模块实现,该模块提供了获取国际化规范信息的一系列接口,相干接口如下:

2、零碎工夫的设置通过@ohos.systemTime模块实现,该模块提供了设置零碎日期、工夫、时区等一系列接口,相干接口如下:

源码下载链接:https://gitee.com/openharmony...

Sample3:Shopping

简介:
本示例展现了一个仿购物类利用。如图3所示,像咱们常常应用的购物利用一样,本示例提供了商品展现、商品搜寻、购物车、音讯揭示等性能,各界面中图片、视频、文本等资源规整地出现,且加载速度快、滑动成果晦涩。通过学习本Sample,你能够相熟eTS的申明式语法,并能把握利用界面的懒加载优化,同时还能够把握Swiper、Tabs等组件的应用。

                                     图3 Shopping

重点分析:
1、各界面均应用Flex、Cloumn、Row、Grid等混合布局实现,并通过申明式语法形容,使得界面布局丰盛多样。
2、界面中的数据应用LazyForEach组件加载,以懒加载的形式从提供的数据源中按需迭代数据,以此减小利用内存、晋升用户体验。
3、界面内的滑动成果均采纳了Swiper滑动容器,该组件实现了界面流畅地滑动,并提供了切换子组件显示的能力。
4、界面内标签容视图的切换通过Tabs组件实现,每个界面标签对应一个内容视图。
源码下载链接:https://gitee.com/openharmony...

Sample4:Chat

简介:
本示例展现了一个仿聊天类的利用。如图4所示,像咱们常常应用的聊天利用一样,本示例提供了发动聊天、增加好友、发动群聊、社区图片展现等性能。同时,用户还可设置保留记录,使利用退出时记住以后状态,下次关上复原以后状态。通过,学习本Sample你能够相熟eTS的申明式语法,并能把握利用界面数据的懒加载优化与轻量级存储的开发,同时还能把握界面跳转相干接口的应用。

                                      图4 Chat

重点分析:
1、各界面均应用Flex、Cloumn、Row等混合布局实现,并通过申明式语法形容,使得界面布局丰盛多样。
2、保留记录性能通过@ohos.data.storage模块实现,该模块提供了轻量级存储开发的接口,为利用提供key-value键值型的文件数据处理能力,反对利用对数据进行轻量级存储及查问。相干接口如下:

3、因为“聊天”和“通讯录”模块数据量较大,所以应用了LazyForEach组件进行数据的懒加载,以减小利用内存、晋升用户体验。
4、各个页面间的跳转通过@ohos.router(从API8开始反对)路由模块实现,该模块提供了利用中页面路由的一系列接口,相干接口如下:

源码下载链接:https://gitee.com/openharmony...

Sample5:DeviceUsageStatistics

简介:
本示例展现了以后设施中应用程序应用状况的信息。如图5所示,顶部的数据面板展现了最罕用的五个利用的应用工夫占比状况,中部的竖向滑动栏展现了每个利用的应用总时长和最初一次应用的工夫,底部的横向滑动栏展现了不罕用利用列表。通过学习本Sample,你能够把握获取设施利用状态的相干接口的应用。

                           图5 DeviceUsageStatistics

重点分析:
1、获取设施利用应用时长通过@ohos.bundlestate模块实现,该模块提供了获取以后设施利用状态的一系列接口,相干接口如下:

源码下载链接:https://gitee.com/openharmony...

Sample6:NativeAPI

简介:
本示例展现了一个由C++实现逻辑计算并由eTS实现界面绘制的五子棋游戏,如图6所示。通过学习本Sample,你能够把握在eTS中如何调用C++的接口,同时还能把握弹窗模块的接口的应用。

                                 图6 NativeAPI

重点分析:
1、eTS侧通过import chessNapi from "libchess.so"引入C++侧的逻辑能力,从而实现C++接口的调用。
2、利用中的弹窗通过@ohos.prompt(从API8开始反对)模块实现,该模块提供了界面弹窗操作的一系列接口,相干接口如下:

源码下载链接:https://gitee.com/openharmony...
是不是超级实用呀,赶快点击链接下载学习吧!同时,应用过程中有任何问题或者需要,欢送开发者到码云OpenHarmony/app_samples仓库提交Issue。