本帖下方会合了HarmonyOS Next应用开发时,会碰到的常见应用案例。后续会连续更新大量案例,资助开发者快速学习。接待感爱好的同砚到场Q:454901491
72.手写绘制及生存图片案例(0319更新)(点此检察源码实现)
本示例使用drawing库的Pen和Path联合NodeContainer组件实现手写绘制功能,并通过image库的packToFile和packing接口将手写板的绘制内容生存为图片。
71.多模态页面转场动效实现案例(0319更新)(点此检察源码实现)
本示例先容多模态页面转场动效实现:通过半模态转场实现半模态登录界面, 与全屏模态和组件转场联合实现多模态组合登录场景,此中手机验证码登录与账号暗码登录都为组件, 通过TransitionEffect.move()实现组件间转场到达近似页面转场的结果。
70.一镜到底“页面转场”动画(0319更新)(点此检察源码实现)
本方案做的是页面点击卡片跳转到详情预览的转场动画结果
69.Swiper指示器导航点位于Swiper下方(0319更新)(点此检察源码实现)
本示例先容通太过割swiper地区,实现指示器导航点位于swiper下方的结果。
68.侧滑返回事故拦截案例(0319更新)(点此检察源码实现)
在编辑场景中,存在用户误触返回,导致内容未生存就退出编辑页的征象; 本示例先容使用NavDestination组件的onBackPressed回调对返回事故举行拦截,提示用户生存编辑内容,并使用preferences实例长期化生存内容。
67.NAPI封装ArkTS接口案例(0312更新)(点此检察源码实现)
本例以DocumentViewPicker的Select方法为例,提供了Napi封装ArkTS API的通用方法。
66.ArkWeb同层渲染案例(0312更新)(点此检察源码实现)
该方案展示了ArkWeb同层渲染:将体系原生组件直接渲染到前端H5页面上,原生组件不光可以提供H5组件无法实现的一些功能,还能提拔用户体验的流通度
65.页面间共享组件实例的案例(0312更新)(点此检察源码实现)
本示例提供组件实例在页面间共享的办理方案:通过Stack容器,下层放舆图组件,上层放Navigation组件来管理页面,页面可以共享下层的舆图组件,页面中须要表现舆图的地区设置为透明,并参考触摸交互控制,设置事故透传及相应地区。
64.多文件下载监听案例(0312更新)(点此检察源码实现)
多文件下载监听在应用开发中是一个非经常见的需求。本示例将先容怎样使用request上传下载模块实现多文件下载监听,如监听每个文件下载使命的进度,使命停息,下载完成等下载环境。每个应用最多支持创建10个未完成的使命,相干规格分析请参考request.agent.create。
63.自界说安全键盘案例(0312更新)(点此检察源码实现)
金融类应用在暗码输入时,一样平常会使用自界说安全键盘。本示例先容怎样使用TextInput组件实现自界说安全键盘场景,重要包罗TextInput.customKeyboard绑定自界说键盘、自界说键盘布局和状态更新等知识点。
62.适配挖孔屏案例(0312更新)(点此检察源码实现)
本示例先容使用屏幕属性getDefaultDisplaySync、getCutoutInfo接口实现适配挖孔屏。该场景多用于陶醉式场景下。
61.自界说路由栈管理(0312更新)(点此检察源码实现)
本案例将先容怎样使用路由跳转返回时获取到泉源页的模块名以及路径名,在实际场景中同一页面通常会根据差别泉源页展示差别的UI。
60.左右拖动切换图片结果案例(0304更新)(点此检察源码实现)
本示例使用滑动手势监听,及时调解左右两侧内容表现地区巨细和结果。通过绑定gesture事故中的PanGesture平移手势,及时获取拖动隔断。当拖动时,及时地调治左右两个Image组件的宽度,从而乐成实现左右拖动切换图片结果的功能。
59.投票动效实现案例(0304更新)(点此检察源码实现)
本示例先容使用绘制组件中的Polygon组件共同使用显式动画以及borderRadius实现投票pk组件。
58.汉字转拼音案例(0304更新)(点此检察源码实现)
本示例先容使用第三方库的pinyin4js组件实现汉字转大写拼音。
57.底部抽屉滑动结果案例(0304更新)(点此检察源码实现)
本示例重要先容了使用List实现底部抽屉滑动结果场景,并将界面陶醉式(全屏)表现,及配景舆图可拖动。
56.MpChart活动康健场景实践案例(0304更新)(点此检察源码实现)
MpChart是一个包罗各种范例图表的图表库,重要用于业务数据汇总,比方贩卖数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI,MpChart重要包罗线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图等自界说图表库。 本示例先容了MpChart图表组件的使用方法。 该组件多用于可视化等场景。
55.大文件拷贝案例(0302更新)(点此检察源码实现)
文件拷贝是应用开发中的一个常见场景,通常有两种方式,一是直接读写文件的全部内容,二是使用buffer多次读写。前者的长处在于使用简朴,但是在大文件场景下,内存占用较高,影相应用性能;后者的长处在于内存占用较小,但是编程稍显复杂。本例将展示怎样使用buffer来将大文件的rawfile复制到应用沙箱。
54.Web获取相机照相图片案例(0302更新)(点此检察源码实现)
本示例先容怎样在HTML页面中拉起原生相机举行照相,并获取返回的图片。
53.元素超出List地区案例(0302更新)(点此检察源码实现)
本示例先容在List组件内实现子组件超出容器边沿的布局样式的实现方法。
52.数字滚动动效实现(0229更新)(点此检察源码实现)
本示例重要先容了数字滚动动效的实现方案。 该方案多用于数字革新,比方页面革新抢票数量等场景。
51.图片拖拽AI抠图案例(0229更新)(点此检察源码实现)
本示例先容图片AI抠图的使用:通过enableAnalyzer实现长按图片抠图并拖拽/复制到其他应用中。
50.长列表滑动到指定列表项动效实现案例(0229更新)(点此检察源码实现)
本例使用currentOffset方法获取并记载偏移量,然后使用scrollTo方法跳转到前次欣赏记载功能,可以流通滑动到前次列表的位置。
49.标题下拉缩放案例(0229更新)(点此检察源码实现)
本文以备忘录应用为示例,先容怎样在实现标题睁开时继续下拉的动效。
48.使用绘制组件实现自界说进度动画(0229更新)(点此检察源码实现)
本示例先容使用绘制组件中的Circle组件以及Path组件实现及时进度结果。该场景多用于手机电池电量、汽车油量、水位厘革等动态厘革中。
47.图片压缩方案(0229更新)(点此检察源码实现)
图片压缩在应用开发中是一个非经常见的需求,特别是在处置惩罚用户上传图片时,须要上传指定巨细以内的图片。如今图片压缩支持jpeg、webp、png格式。本例中以jpeg图片为例先容怎样通过packing和scale实现图片压缩到目标巨细以内。
46.Lottie动画(0229更新)(点此检察源码实现)
Lottie是一个实用于OpenHarmony的动画库,它可以分析Adobe After Effects软件通过Bodymovin插件导出的json格式的动画,并在移动装备上举行当地渲染, 可以在各种屏幕尺寸和分辨率上出现,而且支持动画的交互性,通过添加触摸事故或其他用户交互操纵,使动画更加生动和具有相应性。
45.SideBarContainer侧边栏淡入淡出动效实现案例(0229更新)(点此检察源码实现)
在2in1或平板上,群聊侧边栏是一种较为常用的功能,固然HarmonyOS已经具备了根本的动效,但是部门环境下开发者大概有定制侧边栏动效的需求,本例重要先容了怎样基于显式动画实现侧边栏的淡入淡出动效。
44.页面加载结果实现案例(0229更新)(点此检察源码实现)
本示例先容Stack堆叠组件和LoadingProgress加载组件模拟初次进入页面实现页面加载的结果。加载完成后,LoadingProgress组件会消散并展示加载结果页(即商品页)。
43.Native生存图片到应用沙箱(0222更新)(点此检察源码实现)
本示例重要先容Native怎样将网络上的图片及Rawfile中的图片生存到应用沙箱中。
42.短视频切换实现案例(0222更新)(点此检察源码实现)
短视频切换在应用开发中是一种常见场景,上下滑动可以切换视频,非常方便。本模块基于Swiper组件和Video组件实现短视频切换功能。
41.都会选择案例(0220更新)(点此检察源码实现)
本示例先容都会选择场景的使用:通过AlphabetIndexer实现首字母快速定位都会的索引条导航。
40.多层级轮播图方案(0219更新)(点此检察源码实现)
本示例先容使用Stack组件实现多层级瀑布流。该场景多用于购物、资讯类应用。
39.搜索功能实现案例(0219更新)(点此检察源码实现)
本示例先容使用includes方法对数据实现含糊查询
38.Swiper高度可厘革结果(0219更新)(点此检察源码实现)
在许多应用中,swiper组件每一个page的高度是不同等的,以是须要swiper组件下方页面的高度跟着一起厘革。
37.听歌识曲水波纹殊效案例(0219更新)(点此检察源码实现)
本示例先容水波纹的殊效。该场景多用于各种软件的按钮。
36.自界说日历选择器(0219更新)(点此检察源码实现)
本示例先容通过CustomDialogController类表现自界说日历选择器。
35.组件堆叠实现(0219更新)(点此检察源码实现)
本示例先容运用Stack组件以构建多条理堆叠的视觉结果。通过绑定Scroll组件的onScroll滚动事故回调函数,精准捕获滚动动作的发生。当滚动时,及时地调治组件的透明度、高度等属性,从而乐成实现了嵌套滚动结果、透明度动态厘革以及平滑的组件切换。
34.自界说视图实现Tab结果(0219更新)(点此检察源码实现)
本示例先容使用Text、List等组件,添加点击事故onclick,动画,animationTo实现自界说Tab结果。
33.Worker子线程中解压文件(0219更新)(点此检察源码实现)
本示例先容在Worker子线程使用@ohos.zlib提供的zlib.decompressfile接口对沙箱目次中的压缩文件举行解压操纵,解压乐成后将解压路径返回主线程,获取解压文件列表。
32.Grid和List内拖拽交换子组件位置(0219更新)(点此检察源码实现)
本示例分别通过onItemDrop()和onDrop()回调,实现子组件在Grid和List中的子组件位置交换。
31.折叠屏音乐播放器方案(0219更新)(点此检察源码实现)
本示例先容使用ArkUI中的容器组件FolderStack在折叠屏装备中实现音乐播放器场景。
30.发布图片品评(0219更新)(点此检察源码实现)
本示例将通过发布图片品评场景,先容怎样使用startAbilityForResult接口拉起相机照相,并获取相机返回的数据。
29.视频全屏切换案例(0219更新)(点此检察源码实现)
本示例先容了Video组件和@ohos.window接口实现媒体全屏的功能。 该场景多用于首页瀑布流媒体播放等。
28.预加载so并读取RawFile文件(0219更新)(点此检察源码实现)
本示例重要先容在TaskPool子线程中使用 dlopen 预加载 so 库并使用句柄调用库函数的方法,以及在Native中使用 pread 体系函数读取Rawfile文件的部门文本内容,并添加 HiLog 日记。
27.Navigation页面跳转对象通报案例(0219更新)(点此检察源码实现)
本示例重要先容在使用Navigation实现页面跳转时,怎样在跳转页面得到转入页面传的类对象的方法。实现过程中使用了第三方插件class-transformer,通报对象颠末该插件的plainToClass方法转换后可以直接调用对象的方法。
26.动态路由(0219更新)(点此检察源码实现)
本示例将先容怎样使用动态路由跳转到模块中的页面,以及怎样使用动态import的方式加载模块。
25.状态栏显隐厘革案例(0204更新)(点此检察源码实现)
本示例先容使用Scroll组件的滚动事故 onScroll 实现状态栏显隐厘革。该场景多用于各种软件的首页、我的等页面中。
24.使用弹簧曲线实现抖动动画及手机振动结果案例(0204更新)(点此检察源码实现)
抖动动画和手机振动结果是手机使用时常见的结果。
23.验证码布局(0204更新)(点此检察源码实现)
本示例先容怎样使用Text组件实现验证码场景,并禁用对内容的选中、复制、光标。
22.在Native侧实现进度关照功能(0204更新)(点此检察源码实现)
本示例通过模拟下载场景先容怎样将Native的进度信息及时同步到ArkTS侧。
21.翻页动效案例(0204更新)(点此检察源码实现)
翻页动效是应用开发中常见的动效场景,常见的有册本翻页,日历翻页等。本例将先容怎样通过ArkUI提供的表现动画接口animateTo实现翻页的结果。
20.下拉革新上滑加载案例(0204更新)(点此检察源码实现)
本示例先容使用第三方库的PullToRefresh组件实现列表的下拉革新数据和上滑加载后续数据。
19.赛马灯案例(0204更新)(点此检察源码实现)
本示例先容了文本宽度过宽时,怎样实现文本首尾相接循环滚动并表如今可视区,以及每循环滚动一次之后会停滞一段时间后再滚动。
18.深色模式案例(0204更新)(点此检察源码实现)
本示例先容在开发应用以顺应深色模式时,对于深色和淡色模式的适配方案,接纳了多种计谋。
17.应用非常处置惩罚案例(0204更新)(点此检察源码实现)
本示例先容了通过应用事故办理hiAppEvent获取上一次应用非常信息的方法,重要分为应用瓦解、应用卡死以及体系查杀三种。
16.图片选择和下载生存案例(0204更新)(点此检察源码实现)
本示例先容图片相干场景的使用:包罗访问手机相册图片、选择预览图片并表现选择的图片到当前页面,下载并生存网络图片得手机相册或到指定用户目次两个场景。
15.多层嵌套类监听案例(0130更新)(点此检察源码实现)
对于多层嵌套的环境,好比二维数组,大概数组项class,大概class的属性是class,他们的第二层的属性厘革是无法观察到的。@Observed/@ObjectLink装饰器可以办理。
14.使用AKI轻松实现跨语言调用(0130更新)(点此检察源码实现)
AKI提供了极简语法糖使用方式,一行代码完成JS与C/C++的无停滞跨语言互调,使用方便。本模块将先容使用AKI编写C++跨线程调用JS函数场景,为开发者使用AKI提供参考。
13.Tab组件实现增删Tab标签方案案例(0129更新)(点此检察源码实现)
本示例先容使用了Tab组件实现自界说增删Tab页签的功能。该场景多用于欣赏器等场景。
12.Axios获取分析网络数据案例(0204更新)(点此检察源码实现)
本示例先容使用第三方库的Axios获取GBK格式的网络数据时,通过util实现GBK转换UTF-8格式。
11.读取Rawfile中文件部门内容案例(0127更新)(点此检察源码实现)
使用native从rawfile中文件读取部门内容。
10.列表编辑实现案例(0127更新)(点此检察源码实现)
列表的编辑模式用途非常广泛,常见于待服务项管理、文件管理、备忘录的记载管理等应用场景。
9.二级联动实现案例(0126更新)(点此检察源码实现)
二级联动是指一个列表(一级列表)的选择结果,来更新另一个列表(二级列表)的选项。
8.壅闭事故冒泡案例(0126更新)(点此检察源码实现)
事故冒泡是指触发子组件事故的时间,事故会通报到父组件,如许会导致父组件的事故也会触发。
7.图片缩放结果实现(0127更新)(点此检察源码实现)
本模块基于Image组件实现了简朴的图片预览功能,支持双指捏合等结果。
6.主页瀑布流实现(0127更新)(点此检察源码实现)
主页使用WaterFlow+LazyForeEach实现了瀑布流场景。
5.滑动页面信息隐蔽与组件位移结果方案(0129更新)(点此检察源码实现)
在许多应用中,向上滑动"我的"页面,页面顶部会有如下厘革结果:一部门信息徐徐隐蔽,另一部门信息徐徐表现,同时一些组件会举行缩放大概位置移动。向下滑动时则相反。
4.MpChart图表实现案例(0126更新)(点此检察源码实现)
MpChart是一个包罗各种范例图表的图表库,方便开发者快速实现图表UI。使用MpChart可以实现柱状图UI结果。
3.全屏登录页面方案(0129更新)(点此检察源码实现)
本例先容各种应用登录页面。在主页面点击跳转到全屏登录页后,表现全屏模态页面,全屏模态页面从下方滑出并覆盖整个屏幕,模态页面内容自界说,此处分为默认一键登录方式和其他登录方式。
2.自界说TabBar页签案例(0127更新)(点此检察源码实现)
TabBar在大部门的APP当中都可以或许使用到,差别的APP大概存在不一样的TabBar样式,Tab组件自带的TabBar属性对于部门结果无法满足,如页签中心表现一圈圆弧外表面等, 因此我们须要去自己界说一个TabBar页签来满足开发的须要。
1.地点交换动画案例(0127更新)(点此检察源码实现)
在出行类订票软件中,一样平常都有此动画结果,点击交换后,出发点和止境交换。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |