本示例基于 OpenHarmony 下的 JavaScript UI 框架,进行项目目录解读,JS FA、常用和自定义组件、用户交互、JS 动画的实现,通过本示例可以基本了解和学习到 JavaScript UI 的开发模式。
本项目是基于 OpenHarmony 项目而不是 HarmonyOS 项目,请注意运行环境。
请参考 OpenHarmony 项目配置方法 进行项目配置和运行。
如果你不熟悉 OpenHarmony 的 JS 开发,请参考该项目的 开发讲解。
网上资料有点散乱,先集中整理起来,后面慢慢学习消化。
本项目的灵感来源于UltimateAndroidReference。旨在提供一个精选的鸿蒙和 OpenHarmony 库、工具、开源项目、书籍、博客、教程的集合。减少大家漫无目的的搜索时间,帮助大家在学习鸿蒙的过程中少踩坑、少走弯路。
一些比较优秀的鸿蒙开源库,免去反复造轮子的麻烦,方便鸿蒙软件开发。
ProgressWheel_ohos - 基于开源项目 ProgressWheel 的鸿蒙化移植开发,可以实现自定义环形进度条的功能,支持环形进度条的旋转、进度增加、文本设置。此组件配套有详细的介绍和讲解(51CTO、知乎、CSDN)
ContinuousScrollableImageView_ohos - 基于开源项目 ContinuousScrollableImageView 的鸿蒙化移植开发,可以显示具有连续滚动效果的图像,支持设置图像源、缩放类型、持续时间和方向
AZExplosion_ohos - 基于开源项目 AZExplosion_ohos 的鸿蒙化移植开发,模仿 ExplosionField 的粒子爆炸效果
AVLoadingIndicatorView_ohos - 基于开源项目 AVLoadingIndicatorView 进行鸿蒙化的移植和开发,支持加载动画的开关和隐藏,支持多种加载动画效果。此组件配套有详细的介绍和讲解(51CTO、知乎、CSDN)
LoadingView - 一个可以显示加载动画的三方组件,目前支持 4 种风格显示。
confetti - 一个高性能,易于配置的粒子系统库,可以通过空间对任何对象集进行动画处理。您可以指定
起始条件和物理条件(例如 X 和 Y 加速度,边界等),然后由纸屑库负责其余的工作。
fresco - Fresco 是一个功能强大的系统,用于在 OpenHarmony 应用程序中显示图像。
ContinuousScrollableImageView - 简单的 openharmonyOS 视图可有效显示具有连续滚动效果的图像。 您可以设置图像源,scaleType,持续时间和方向。 用法示例可在示例项目中找到。
DraggableView - 具有旋转和倾斜/缩放效果的可拖动图像。
ohos-animated-menu-items - xml 矢量图的加载,通过 openharmony 的方式使用自定义 Component 加 AnimatorValue 方式替代原有的 xml 动画效果,效果而言是与原库完全一致的。同时增加原有自带的点击效果,并且可以通过 xml 传参或 api 调取方式设置开关与颜色。
ohos-Spinkit - 一个加载动画库。
RippleEffect - 一种水波纹效果。
HorizontalPicker - 一个横向滑动选择器。
ohos-ExpandIcon - 一个动态的指示箭头。
Leonids - Leonids 是可与标准 openharmony UI 一起使用的粒子系统库。
ohosViewAnimations - 文字放大视觉效果。
Transitions-Everywhere - 用于在组件之间应用过渡。 它支持许多转换。 过渡定义了开始场景到结束场景之间的运动。 过渡示例包括淡入淡出,旋转,缩放等 。
lottie-ohos - 一个移动库,用于解析作为 json 导出的 Adobe After Effects 动画,并在移动设备上本地呈现它们。
DanmakuFlameMaster_ohos - 基于开源项目 DanmakuFlameMaster 进行鸿蒙化的移植和开发,B 站的弹幕库,支持显示、隐藏、显示、暂停、继续、发送、定时发送弹幕。此组件配套有详细的介绍和讲解(51CTO、知乎、CSDN)
SlidingMenu_ohos - 基于开源项目 SlidingMenu 进行鸿蒙化的移植和开发,支持滑动菜单展示/隐藏
SnackBar_ohos - 基于开源项目 SnackBar 进行鸿蒙化的移植和开发,支持显示弹出式提醒,包括文字和点击效果
Banner_ohos - 基于开源项目 Banner 进行鸿蒙化的移植和开发,鸿蒙广告图片轮播控件。此组件配套有详细的介绍和讲解(51CTO、知乎、CSDN)
Alerter -一个定制通知视图
Material Dialogs - 一个漂亮、流畅、可定制的对话框 API
PrecentPositionLayout - 一种以百分比方式定义的 PrecentPositionLayout 布局容器,通过它可以很方便的实现屏幕自适应。
xrecyclerview - 一个实现了下拉刷新,滚动到底部加载更多以及添加 header 功能的的 RecyclerView。使用方式和 RecyclerView 完全一致,不需要额外的 layout,不需要写特殊的 adater。
ohos-gif-drawable - 一个对于动画 GIF 的“视图”和“可绘制”,实现了 Animatable 和 MediaPlayerControl 这两个接口。
TakePhoto - 一个开源工具库,用于获取照片(拍摄照片)并在 Harmony 设备上压缩图像。
PhotoView - 一款扩展自 Android ImageView ,支持通过单点/多点触摸来进行图片缩放的智能控件,功能实用和强大。
ReactiveNetwork - 是一个 OHOS 库,用于监听网络连接状态以及与 RxJava Observables 的 Internet 连接。
PullToZoomInListView - 一个自定义的列表视图,滑动 ListView 时使其 HeaderView 跟随滑动缩放的组件。
drawee_text_view - 一个简单的 ohos 组件,用于使用 Fresco 在 Text 组件周围显示图像。
yoga_layout - 一种实现 Flexbox 的跨平台布局引擎。
PatternLockView - 一个自定义屏幕图案解锁控件,该库使您可以轻松,快速地在应用程序中实现模式锁定机制。它非常易于使用,并且提供了许多自定义选项,可以更改此视图的功能和外观以满足您的需求。
MZBannerView - 基于仿魅族 BannerView 的图片轮播控件,支持多种模式切换:普通 ViewPager 使用,普通 Banner 使用,仿魅族 Banner 使用。
SlantedTextView - 一个倾斜的 TextView,适用于标签效果。
GoodView - 鸿蒙点赞+1 效果,支持文本和图像
SlideAndDragListView - 一个自定义 ListContaner 控件,可以左右滑动菜单,上下拖拽改变 item 位置。
LayoutManagerGroup - 一组自定义视图,负责测量和放置 RecyclerView 中的项目视图,并确定何时回收用户不再可见的项目视图的策略。 该库允许以对齐方式排列梯形图和特殊滑道等视图。
polygonsview - 模仿掌上英雄联盟能力分析效果。
SimpleCropView - 适用于鸿蒙的图像裁剪库,它简化了裁剪图像的代码,并提供了易于自定义的 UI。
LoadSir - 一个高效易用,低碳环保,扩展性良好的加载反馈页管理框架,在加载网络或其他数据时候,根据需求切换状态页面,
可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,如占位图,登录失效等常用页面。可配合网络加载框架,结合返回状态码,错误码,数据进行状态页自动切换,封装使用效果更佳。
CookieBar - CookieBar 是一个轻量级的库,用于在屏幕顶部或底部显示简短的消息。
CircleRefreshLayout - 这是一个自定义下拉刷新控件,包含有趣的动画。
Alerter - 支持原有的核心功能,动画没有原组件的体验好。
PatternLockView - 一个自定义屏幕图案解锁控件,该库使您可以轻松,快速地在应用程序中实现模式锁定机制。它非常易于使用,并且提供了许多自定义选项,可以更改此视图的功能和外观以满足您的需求。它还支持 RxJava 2 视图绑定,因此,如果您喜欢响应式编程(就像我一样),则可以在用户绘制模式时获得更新流。
ValueCounter - 实现组件计数器功能。
ImageCoverFlow - 轮播图片覆盖预览。
FloatingActionButton - 具有许多功能的 HMOS 浮动动作按钮的另一种实现。
StateViews - 创建并显示进度,数据或错误视图的简便方法。
FancyToast-ohos - 一个库,它将标准的 android 吐司带到一个新的层次,有各种样式选择。根据代码来做吐司。
WaveSideBar - 带有波浪效果的索引侧栏。
WaveView - openHarmony 的波形图,可用作进度条。
ohos-Bootstrap - ohos-Bootstrap 是一个 openharmony 库,它提供了根据 Twitter Bootstrap 规范。 这可以让您花费更多时间 而不是试图在整个应用程序中获得一致的主题,尤其是在您已经熟悉 Bootstrap 框架的情况下。
NavigationTabBar - 导航选项卡栏,用于与色彩缤纷的互动实现开放和谐。
MaterialProgressBar - MaterialProgressBar 在 UI 上具有一致的外观。
flexbox-layout - FlexboxLayout 是一个库项目,将 CSS Flexible Box Layout Module 的类似功能引入了 openharmony。
floatingsearchview - 实现浮动搜索栏(也称为持久搜索)的搜索视图。
michaelbel_BottomSheet - BottomSheet 带有材质设计概念的 ohos 对话库。
search-dialog - 带有内置搜索选项的令人敬畏且可自定义的搜索对话框。
Lichenwei-Dev_ImagePicker - ImagePicker 支持图片,视频单选,多选,多文件夹切换,大图片预览和自定义图片加载器等功能。
Swipecards - 自定义卡片,左右飞滑删除卡片,上下滑卡片回弹复位。
StatefulLayout - 显示最常见的状态模板,如加载,清空,错误等。要做的就是用 StatefulLayout 包装目标区域(视图) 。
material-intro-screen - Material intro screen 的设计灵感来自于 Material Intro , 为了使简介屏幕易于所有人使用并尽可能方便的扩展,我倾注心血几乎完全重写所有功能。
NumberProgressBar - NumberProgressBar 是各种类型的 progressBar 的组合。
BezierMaker - 通过 de Casteljau 算法绘制贝塞尔曲线,并计算它的切线,实现 1-7 阶贝塞尔曲线的形成动画。
ShowcaseView - ShowcaseView 库旨在通过独特且吸引人的叠加层向用户突出显示和展示应用的特定部分。这个库非常适合指出用户的兴趣点,突出模糊但是有用的内容。
SlideSwitch - 一个开关,可以滑动它来打开或关闭。
TextDrawable - 一个轻量级的库提供带有字母/文本的图像,例如 Gmail 应用程序。 它扩展了 ShapeElement 类,因此可以与现有/自定义/网络图像类一起使用。 还包括用于创建 shapeElement 的流畅接口和可自定义的 ColorGenerator。
SlidingLayout - SlidingLayout 是一种 Component 控件,可以帮助你实现类似微信网页浏览的下拉功能。
ArcProgressStackView - 在弧形模式下显示进度条,并提供信息和全面控制。
BGAQRCode-ohos - 定制各式各样的扫描框。
BottomBar - 底部导航栏功能。
CircleProgress - 圆环形进度条。
TimetableView - 是一款开源的、完善、高效的课程表控件。
CalendarListview - CalendarListview 提供了一种日历选择日期的简便方法。
glide-transformations - 一个开放谐波转换库,可为 Glide 提供各种图像转换。
BGARefreshLayout-ohos - 实现下拉刷新效果,并增加上载。
CustomWaterView - 自定义仿支付宝蚂蚁森林水滴控件,实现水滴飘浮状态,点击水滴边降落边消失,重置水滴。
CountdownView - 一个具有倒计时功能的 View,满足大多数倒计时控件需求。
labelview - 支持改变标签大小、方向、支持列表显示、支持在 ImageView,button,Text 上使用。
swipe - 实现页面滑动的监听,其中包含普通实现和 rxjava 实现.
UltraViewPager - UltraViewPager 是 PageSlider 的扩展,封装了多个功能,为多页面切换提供解决方案。
Gloading - 深度解耦 Hos Hap 中全局加载中、加载失败及空数据视图,为组件化改造过程中的解耦长征助力,分离全局加载状态视图的实现和使用。
BadgeView - 一个消息提醒小红点,可以修改红点样式。
Sequent - Sequent 是一个库,可以定期为多个视图连续启动动画。
Luban - 一个用于 OHOS 的图像压缩工具,其效率非常类似于 WeChat Moments 的效率。该模块有助于压缩 png,jpg,位图和 gif 类型的图像。
LikeSinaSportProgress - 两者点赞数量对比进度条。
ViewPagerIndicator - 与以下版本的 PageSlider 兼容的分页指示器小部件 openharmony 以提高内容的可发现性。
FlycoPageIndicator - 页面指示器库。
SCViewPager - 用于 openHarmonyOS 的 Jazz 一个简单的 ViewPager 扩展,提供了基于滚动的动画。
Highlight -一个用于 app 指向性功能高亮的库。
LoadingView - 简单的带有动画效果的加载控件。
CircleImageView - 快速的圆形 ImageView 非常适合个人资料图像,它使用 PixelMapShader 创建自定义图像视图。
desertplaceholder - 沙漠风格的动画占位符 。
SwipeCardView - 自定义卡片,左右飞滑删除卡片,上下滑卡片回弹复位。
TextBannerView - 现在的绝大数 APP 特别是类似淘宝京东等这些大型 APP 都有文字轮播界面,实现循环轮播多个广告词等功能;这种控件俗称“跑马灯”,而 TextBannerView 已经实现了可垂直跑、可水平跑的跑马灯了。
MaterialBadgeTextView - 一个为 Badge 提供了改进的 textview 的库。Badge 是带有插入数字的彩色圆圈,该圆圈显示在图标的右上角,通常在 IM 应用程序中显示新消息或新功能的作用。
AnimatedCircleLoadingView - 确定/不确定的加载视图动画。
WhorlView - 一个加载 View。
CircularFillableLoaders - 个性化圆形进度显示。
SpinMenu - 轮盘样式的 Component 菜单选择控件。
BubbleLayout - 气泡组件,具有自定义的笔触宽度和颜色,箭头大小,位置和方向。
AnimationEasingFunctions - 动画缓动功能。让动画更逼真!
BottomNavigationViewEx - 底部导航栏切换页面的实现。
DraggableView - 具有旋转和倾斜/缩放效果的可拖动图像。
ohos-slidr - 另一个滑块/ seekbar,但有所不同。
MyLittleCanvas - 创建自定义组件。
CProgressButton - 像 iOS 的圆圈进度按钮。
RippleEffect - 按钮点击波纹效果。
HorizontalPicker - 一个横向滑动选择器。
TriangleLabelView - 一个三角标签 View。
BottomNavigation - 一个底部导航栏控制器。
cardslib - 一种在您的 homs 应用中使用 Official Google CardView 显示 UI 卡的简便方法。
discreteSeekBar - 动画气泡指示当前滑动值。
materialish-progress - 一个 material 风格的滚动式进度条(progress wheel)。
circular-progress-button - 实现环形进度按钮。
HeaderAndFooterRecyclerView - 一个 ListContainer 解决方案,它支持 addHeaderView,addFooterView 到 ListContainer。
ProgressView - 一个进度视图,目前实现了带数字进度的水平进度条以及圆形进度条,圆形进度条包括三种风格:普通环形进度,内部垂直填充进度以及内部环形填充进度。
MaterialEditText - Material Design 中对文本输入框的样式提供了标准,并且在 AppCompat v21 中提供了 Material Design 的空间外观支持。
SlideUp-ohos - 一个小型库,可让您向任何视图添加甜美的幻灯片效果。使用 SlideUp 向上,向下,向左或向右滑动视图!
EazeGraph - 一个用于创建精美图表库。它的主要目标是创建一个轻量级的库,该库易于使用并且高度可定制,具有“最新”外观。
ahbottomnavigation - 底部导航库。
ButtonProgressBar - ButtonProgressBar 一个下载按钮进度条。
DatePicker - 一个日期选择器。
PercentageChartView - 一个百分比图表,显示任何给定任务或信息的进度。
CountAnimationTextView - 一个很小的库使对 Text 的动画计数变得非常容易。
MultiWaveHeader - 一个可以高度定制每个波形的水波控件。
CircleView - 包含标题和副标题的圆形视图。
ParallaxViewPager) - 视差背景效果。
MultiCardMenu - 叠加菜单加载。
circular-music-progressbar - 此“环形进度条”是为需要精美音乐进度条的音乐播放器设计和制作的。
FlycoTabLayout - 多样化导航栏。
WheelView - 一个自定义的滚轮类控件,样式简洁。
ohos-HoloCircularProgressBar - 实现环形进度条,可以改变进度条颜色等属性。
sweet-alert-dialog - 清新文艺,快意灵动的甜心弹框。
WheelPicker - 简单而梦幻般的滚轮视图。
AvatarImageView - 一种在 openharmony 平台上创建 AvatarImageView 的简单方法,该平台可以显示圆形文本或圆形图像,以及 SquareAvatarImageView 可以用于显示圆形图像。
michaelbel_BottomSheet - BottomSheet 带有材质设计概念的 ohos 对话库。
CircularProgressView - 是一个圆形进度条 openharmony 视图,旨在模仿 ProgressBar 的 Material 版本。
EasySwipeMenuLayout - 滑动菜单库不仅适用于 ListContainer,还适用于所有视图。
ExpandableLayout - 一个用于 openharmony 的可扩展布局容器。
ohos-flowlayout - 如果当前行中没有空格,则将其内容包装到下一行。
ohos-viewbadger - 一个简单的文本标签视图,可以作为“徽章”应用到在运行时动态创建的任何给定组件,而不必在布局中迎合它。
pinned-section-listview - pinnedsectionlist 是易于使用的 ListContainer,具有用于 openharmony 的固定部分。 pinnedsection 是一个标题视图,该视图粘贴到列表的顶部,直到该部分的至少一项可见为止 。
SlideshowToolbar - 一个使用 slideshowimageview 的幻灯片工具栏 。
MaterialDesignLibrary - 小部件的动画特效 demo 库。
ProgressPieView - 用于显示高度可定制的饼图中的进度。
Ratingbar - 使用 RatingBar 来实现节目评分,例如反馈或其他所需的评分。
StickyListHeaders - 为 ListContainer 提供高性能的替代品。
MetaballLoading - 二维元球加载 。
DiscreteSlider - 提供带有“材质设计”规范中所示的值标签的滑块,以及一个 API。该库还为您提供范围滑块模式.
SwipeBack - 可以使用手势完成活动。 您可以设置滑动方向,例如左,上,右和下。
material-dialogs - 它具有几乎所有带有多个测试用例的 UI 组件,其中包括带有文本,图像,按钮,ListContainer 项目,调色板,自定义视图和进度栏的对话框。
GestureLock - 手势解锁密码。
ohos-SwitchView - 轻巧的开关视图风格,可实现和谐统一 。
bottomsheet - 一个 openharmony 组件,从屏幕底部显示一个可忽略的视图。 BottomSheet 可以替代对话框和菜单,但可以保留任何视图,因此用例无穷无尽。 该存储库不仅包括 BottomSheet 组件本身,还包括一组在底部表单中显示的通用视图组件。 这些位于 commons 模块中。
slideview - 一个简单却很棒的滑动按钮,可实现和谐。
MultiType - MultiType 提供了便捷的方法来轻松开发复杂的 ListContainer。 使用此库,我们可以插入其他类型的元素,而无需更改任何旧的 itemprovider 代码,并使它们更具可读性。
SectorProgressView - 一个圆形进度显示控件。
XEditText - 带删除功能的 EditText;显示或者隐藏密码;可设置自动添加分隔符分割电话号码、银行卡号等;支持禁止 Emoji 表情符号输入。
ProtractorView - 半圆形搜寻栏视图,用于从 0° 到 180 度之间选择一个角度。
williamchart - Williamchart 是一个开放和谐图书馆,可以在和谐应用程序中快速实现引人入胜的图表。
SwitchButton - 一个美观,轻巧,易于定制的开关小部件 。
progressbutton - progressbutton 是占位面积很小的自定义进度指示器。默认实现提供了一个 pin 进度按钮。
PageIndicatorView - 是一个轻型库,用于指示 PageSlider 的选定页面具有不同的动画,并能够根据需要自定义它。
WhorlView - 一个加载的视图。
RulerView - 一系列卷尺控件,包含:基本卷尺控件(体重尺,或其它)、金额卷尺控件、时间卷尺控件。
PRDownloader - 下载器可用于下载任何类型的文件,如图像、视频、pdf、har 等。
ReadMoreTextView - 带有修剪文本的自定义 Text。
Fast-ohos-Networking - 一个功能强大的网络库,用于在 OkHttp Networking Layer 之上进行应用中的任何类型的网络连接。它负责处理连接过程中的所有操作,所以你只需要发送请求并接收响应。
LovelyDialog - 一组简单的对话框包装类库,旨在帮助您轻松创建精美对话框。
SwipeActionAdapter - 用于 ohos 的类似邮箱的滑动手势库。
RxBus - 一个事件总线,旨在使您的应用程序进行有效的通信。RxBus 支持批注(@ produce / @ subscribe),它可以为您提供在其他线程(例如 MAIN_THREAD,NEW_THREAD,IO,COMPUTATION,TRAMPOLINE,EXECUTOR, 单和处理程序。 RxBus 还提供事件标签来定义事件。 方法的第一个(也是唯一的)参数和标记定义事件类型。
BGAQRCode-ohos - 一个可以定制各式各样的扫描框。
CameraView - CameraView 这是一个模仿微信拍照的 ohos 开源控件
点击拍照 10s 的视频大概 1.9M 左右长按录视频(视频长度可设置)录制完视频可以浏览并且重复播放前后摄像头的切换可以设置小视频保存路径。
FastBle - Ohos Bluetooth Low Energy 蓝牙快速开发框架。鸿蒙,使用简单的方式进行搜索、连接、读写等一系列蓝牙操作,并实时地得到操作反馈。
ohosMP3Recorder - 以捕捉到来自你的计算机音频 MP3,麦克风的声音,互联网流媒体,Winamp 的播放,Windows 媒体播放器音乐音频文件,可以录制你喜欢的章节。
webp-ohos - webp 是 Chrome 的 webp 解码器的改编版,并添加了 JNI 包装器,可轻松在 Java 代码中使用它。
PloyFun - 此仓库是为了提升国内下载速度的镜像仓库。
libyuv - libyuv 是 Google 的开源库,用于在 YUV 和 RGB 之间进行转换,旋转和缩放。它支持在 Windows,Linux,Mac 和其他平台,x86,x64,arm 架构以及 SIMD 指令加速(例如 SSE,AVX,NEON)上进行编译和执行。
Matisse - Matisse 是为 Openharmony 设计的精心设计的本地图像和视频选择器。你可以 Ability 或 AbilitySlice 中使用它,选择包括 JPEG,PNG,GIF 的图像以及包括 MPEG,MP4 的视频,应用不同的主题,包括两个内置主题和自定义主题,不同的图像加载器,定义自定义过滤规则。
ImagePicker - 自定义相册,完全仿微信 UI,实现了拍照、图片选择(单选/多选)、 裁剪 、旋转、等功能。
鸿蒙社区中有一些(未来会变得很多)开源 HAP 可供开发者学习,这个列表可以帮助你找到真正值得你花时间并且可以帮助你学到东西的开源 HAP。
OpenHarmony Samples - 为帮助开发者快速熟悉 HarmonyOS 和 OpenHarmony SDK 所提供的 API 和应用开发流程,提供了一系列的应用示例,即 Sample。
官方 CodeLabs - 该 Codelabs 旨在向开发人员展示如何通过趣味场景来展示如何使用 HarmonyOS 能力的示例应用程序文档教程。
在 DevEco 中配置好合适的插件,可以有效地提升你的鸿蒙开发工作效率。这个列表提供了经过我们挑选的 DevEco 插件,希望会对你的开发工作产生帮助。
鸿蒙也是可以支持 kotlin 编程的,所以这一部分内容我们也在筹划中。未来将在此列举更多的优秀的 Kotlin 资源,供大家使用。
DevEco 的快捷键可以让开发工作流程快速流畅。让使用快捷键成为一种习惯,不要用鼠标来执行大多数操作。以下提供了一些最有用的快捷键。
(目前仅提供 Windows 版本 DevEco 的快捷键,Mac 或其它版本的快捷键会在未来加入)
Note:将以下大部分快捷键中Ctrl换成Command就是 Mac 版的相同快捷键
功能
快捷键
搜索当前 Project 中的一切 (文件、类、变量、字符等)
Shift + Shift
搜索当前 Project 中的 class
Ctrl + N
搜索当前 Project 中所有的文本
Ctrl + Shift + F
搜索当前 Project 中的 file
Ctrl + Shift + N
搜索当前 Project 中的 action
Ctrl + Shift + A
在当前 file 中搜索字符
Ctrl + F
显示最近在 IDE 中打开的 file
Ctrl + E
运行(可以是 hap 或 test)
Ctrl + R
在类、方法、变量的定义与引用之间跳转
Ctrl + Left Click
注释/取消注释所有选定行(也适用于 xml 文件)
Ctrl + /
功能
快捷键
向上/向下移动一段代码
Ctrl + Shift + Up/Down
打开 DevEco 的说明文档
F1
显示当前方法所需的参数类型(光标需在方法名或参数括号内)
Ctrl + P
格式化代码以匹配 DevEco 的默认样式
Ctrl + Alt + L
删除光标后的第一个字符串
Ctrl + Delete
功能
快捷键
将光标移动到下一个编写检查错误位置
F2
转到光标处变量/方法/类的声明
Ctrl + B
复制当前行并粘贴在下一行
Ctrl + D
在弹出窗口中显示类结构
Ctrl + F12
在弹出窗口中列出最近编辑的文件
Ctrl + Shift + E
【Git 相关】从 Git 远程仓 pull
Ctrl + T
【Git 相关】Commit 当前变更
Ctrl + K
【Git 相关】push 到 Git 远程仓
Ctrl + Shift + K
折叠/展开所有代码块
Ctrl + Shift + +/-
折叠/展开单个代码块
Ctrl + +/-
在当前光标位置下方插入新行
Shift + Enter
完整语句(添加大括号、圆括号、分号)
Ctrl + Shift + Enter
提供一个网站列表,在上面可以找到最新的鸿蒙相关技术、新闻。
觉得直接在网站上找资料如大海捞针?没关系,我们已经为你精心挑选了一些干货满满的文章,相信你看完之后一定会有所收获。
OpenAtom 教育资源仓 - 大量的官方收入的教育资源集合
提供一些鸿蒙开发相关的书籍,帮助你系统地学习鸿蒙开发。
以下列表包含了一些鸿蒙开发的视频教程,从理论到实践全方面地学习鸿蒙开发。
北向开发
南向开发
如果您喜欢关注鸿蒙和 OpenHarmony 相关的最新新闻,了解系统的最新技术进展,了解在鸿蒙系统上的最新的优秀应用,那么关注这个列表准没错。这个列表挑选了一些目前在鸿蒙以及 OpenHarmony 生态圈中相当活跃的一些第三方组织。
ISRC_OHOS:
深鸿会:
51CTOHarmonyOS 技术社区专栏:
软通动力 HarmonyOS 学院:
HarmonyHub:
scriptiot:
hihopeorg:
OpenHarmony JS Demo 开发讲解 - 讲解如何基于 OpenHarmony 开发 JS Demo,包括项目结构、JS FA、常用组件及自定义组件。
OpenHarmony JS 项目开发流程 - 讲解基于 DevEco 开发 OpenHarmony JS 应用的基本流程,包括环境配置、工程导入、证书配置、推送运行等。
此工程存放 OpenHarmony 提供的快速入门、开发指南、API 参考等开发者文档,欢迎参与 OpenHarmony 开发者文档开源项目,与我们一起完善开发者文档。
轻量和小型系统开发指导(参考内存<128MB)
设备开发
标准系统开发指导(参考内存 ≥128MB)
应用开发
许可证及版权信息检查工具:开源合规审查工具
glossary:术语
收录来自 OpenHarmony/codelabs
该 Codelabs 旨在向开发人员展示如何通过趣味场景来展示如何使用 HarmonyOS 能力的示例应用程序文档教程。
注意:IDE 版本及配套 SDK 问题可前往https://developer.harmonyos.com/cn/develop/deveco-studio#download 查看配套的 IDE、鸿蒙 SDK、插件及 Gradle 版本。
鸿蒙系统的相关资源整合,由深圳大学学生团队负责,长期更新。
最新更新的活动、比赛、项目等会加上西瓜标志
在加注过程中,整理出以下文章。内容立足源码,常以生活场景打比方尽可能多的将内核知识点置入某种场景,具有画面感,容易理解记忆。说别人能听得懂的话很重要! 百篇博客绝不是百度教条式的在说一堆诘屈聱牙的概念,那没什么意思。更希望让内核变得栩栩如生,倍感亲切.确实有难度,自不量力,但已经出发,回头已是不可能的了。
与代码有 bug 需不断 debug 一样,文章和注解内容会存在不少错漏之处,请多包涵,但会反复修正,持续更新,.xx
代表修改的次数,精雕细琢,言简意赅,力求打造精品内容。
手机扫一扫
移动阅读更方便
你可能感兴趣的文章