关于前端:华为鸿蒙-HarmonyOS-开发资料全面汇总

28次阅读

共计 29519 个字符,预计需要花费 74 分钟才能阅读完成。

开发

本示例基于 OpenHarmony 下的 JavaScript UI 框架,进行我的项目目录解读,JS FA、罕用和自定义组件、用户交互、JS 动画的实现,通过本示例能够根本理解和学习到 JavaScript UI 的开发模式。

本我的项目是基于 OpenHarmony 我的项目而不是 HarmonyOS 我的项目,请留神运行环境。
请参考 OpenHarmony 我的项目配置办法 进行我的项目配置和运行。

如果你不相熟 OpenHarmony 的 JS 开发,请参考该项目标 开发解说。

示例

  1. 下载 awesome-harmony 我的项目工程,将工程导入 DevEco Studio 进行编译构建及运行调试。
  2. 进行编译构建,生成一个 HAP 利用安装包,生成 HAP 利用安装包。
  3. 装置运行后,即可在设施上查看利用示例运行成果,以及进行相干调试。

材料

网上材料有点散乱,先集中整顿起来,前面缓缓学习消化。

收录来自 ISRC_OHOS/UltimateHarmonyReference

本我的项目的灵感来源于 UltimateAndroidReference。旨在提供一个精选的鸿蒙和 OpenHarmony 库、工具、开源我的项目、书籍、博客、教程的汇合。缩小大家漫无目的的搜寻工夫,帮忙大家在学习鸿蒙的过程中少踩坑、少走弯路。

目录

    • 动画
    • 图表绘制
    • 错误报告和跟踪
    • 图像加载
    • 图像处理
    • 日志
    • 网络
    • 存储
    • 测试
    • UI 组件
    • 实用工具
    • 平安
    • 文件数据
    • 多媒体
    • 其余
  • 开源 HAP
  • 插件

    • 收费
    • 收费 (+ 专业版付费)
  • 鸿蒙 kotlin 相干
  • DevEco 快捷键
  • 网站
  • 书籍
  • 优良文章
  • 视频教程
  • 第三方组织

一些比拟优良的鸿蒙开源库,免去重复造轮子的麻烦,不便鸿蒙软件开发。

动画

  • 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 动画,并在挪动设施上本地出现它们。

图表绘制

  • MPChart_ohos – 基于开源我的项目 MPAndroidChart 进行鸿蒙化的移植和开发,反对多种数据图的绘制
  • HistogramComponent – 能够更疾速实现一个简略的柱状图性能,对外提供数据源,批改柱状图色彩和间距的接口。

错误报告与跟踪

  • WatchDog_ohos – 基于开源我的项目 WatchDog 进行鸿蒙化的移植和开发,可检测到鸿蒙零碎的 ANR 谬误并引发有意义的异样

图像加载

  • uCrop_ohos – 基于开源我的项目 uCrop 进行鸿蒙化的移植和开发,作为裁剪组件,应用鸿蒙的 DataAbility 实现了对鸿蒙零碎相册的读写。
  • GifImage – 一个能够显示加载动静图片(gif 格局)的三方组件。

图像处理

  • Crop_ohos – 基于开源我的项目 Android-crop 进行鸿蒙化的移植和开发,该组件提供了一个自定义的裁剪框——能够在被裁减的图片范畴内挪动或缩放。
  • uCrop_ohos – 基于开源我的项目 uCrop 进行鸿蒙化的移植和开发,作为比拟火的裁剪组件,功能强大。
  • ImageCropper_ohos – 基于开源我的项目 AndroidImageCropper 进行鸿蒙化的移植和开发,裁剪组件。此组件配套有具体的介绍和解说(51CTO、知乎、CSDN)
  • compress – 一个轻量级图像压缩库, 容许将大照片压缩成小尺寸的照片,图像品质损失十分小。
  • RoundedImage – 能够将图片显示成圆形,椭圆形,圆角矩形,目前仅反对上述三种款式显示。
  • Gilde_HarmonyOS – 一款十分优良的图片解决工具,反对多种格局图片加载, 采纳磁盘缓存、内存缓存形式实现预加载,指定缓存大小实现节俭内存防止 OOM,操作不便简略易用。
  • 自定义圆形图片 – 将图片设置为圆形显示的组件。
  • glide – Glide 是一个针对 openharmony 的疾速高效的图像加载库,专一于平滑滚动。Glide 提供了易于应用的 API,高性能和可扩大的资源解码管道以及主动资源池。Glide hmos testapplication + 移植的代码我的项目 Glide 反对获取,解码和显示视频静止图像,图像和动画 GIF。Glide 蕴含一个灵便的 api,使开发人员能够插入简直所有网络堆栈。默认状况下,Glide 应用基于自定义 HttpUrlConnection 的堆栈,但还包含实用程序库,这些实用程序库可插入 Google 的 Volley 我的项目或 Square 的 OkHttp 库。Glide 的次要重点是使任何品种的图像列表尽可能平滑和疾速地滚动,然而 Glide 在简直所有须要获取,调整大小和显示近程图像的状况下也很无效。

日志

  • Timber_ohos – 基于开源我的项目 Timber 进行鸿蒙化的移植和开发,加强鸿蒙输入日志的能力。
  • Hugo – 能够为 Annotation-triggered 办法注入调用 log,以供调试。
  • Logger – log 日志打印组件,输入的日志在开发工具的 Hilog 控制台中, 构造比拟清晰可分辨。

网络

  • VideoCache_ohos – 基于开源我的项目 AndroidVideoCache 进行鸿蒙化的移植和开发,反对主动缓存视频并在断网状态下播放视频。此组件配套有具体的介绍和解说(51CTO、知乎)
  • AsyncHttpHarmony – 更加高效实现网络申请及数据处理。
  • fresco – Fresco 是一个功能强大的零碎,用于在 OpenHarmony 应用程序中显示图像。
  • network-connection-class – 测量挪动端网络品质的组件。
  • okhttp-OkGo – 一个基于 okhttp 的规范 RESTful 格调的网络框架。
  • ThinDownloadManager – 次要用于下载文件的网络库。
  • Fast-ohos-Networking – 一个功能强大的网络库,用于在 OkHttp Networking Layer 之上进行 Android 利用中的任何类型的网络连接。它负责解决连贯过程中的所有操作,所以你只须要发送申请并接管响应。
  • okdownload – 牢靠,灵便,疾速而弱小的下载引擎。
  • ohos-async-http – 一个网络申请框架。
  • ohosAsync – 一个低级网络协议库。
  • ion – 加载并多种形式裁剪显示图片文件、加载 json 字符串、加载显示本地 media 和 rawfile 资源图片文件、不反对为图片加载前、加载中和加载失败增加占位图、不反对图片加载动画成果。
  • ReactiveNetwork – 用于侦听 RxJava Observables 的网络连接状态和 Internet 连贯。它是用反应式编程办法编写的。
  • okhttputils – 一个改善的 okHttp 封装库。

存储

  • ActiveOhos_sqlite – 简化了 sqlite 数据库的连贯,并且对 HarmonyOS 原生的 API 进行封装增强,使 sqlite 数据库的读写更加不便。

测试

  • AssertJ – AssertJ 是一个库,提供了易于应用的富类型断言
  • Cucumber – 主动编写本人的 IdlingResource(作者申明)。同时能够主动关闭系统动画。
  • Hamcrest – Java(和原始)版本的 Hamcrest
  • JUnit4 – 面向程序员的 Java 测试框架
  • Mockito – 最风行的 mock 框架,用于单元测试。
  • Truth – Java 单元测试的断言 / 命题框架

UI 组件

  • 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 – 一个能够定制各式各样的扫描框。

实用工具

  • Joda-time_ohos – 基于开源我的项目 SnackBar 进行鸿蒙化的移植和开发,鸿蒙日期和工夫解决库。
  • Parceler_ohos – 基于开源我的项目 Parceler 进行鸿蒙化的移植和开发,反对各种数据类型的疾速序列化与反序列化,简略易用
  • SwipeCaptcha_ohos – 基于开源我的项目 SwipeCaptcha 进行鸿蒙化的移植和开发,滑动验证码组件。此组件配套有具体的介绍和解说(51CTO、知乎、CSDN)
  • ViewServer_ohos – 基于开源我的项目 ViewServer 进行鸿蒙化的移植和开发,用于反对将来可能会推出的鸿蒙 Hierarchy Viewer
  • Zbar_ohos – 基于开源我的项目 Zbar 进行鸿蒙化的移植和开发,条形码浏览。
  • Gson – Java 序列化 / 反序列化库,用于将 Java 对象转换为 JSON 并返回。
  • Guava – Google Java 外围库。
  • PermissionsDispatcher – 简略的基于正文的 API 解决运行时权限。
  • ProtoBuf – 协定缓冲区——Google 的数据交换格局。
  • UpDownfile – 基于 Okhttp 为根底进行二次封装,是一款十分好用的文件上传下载框架。
  • RxJava – RxJava – JVM 的反馈性扩大–一个库,用于应用 Java VM 的可察看序列组成异步和基于事件的程序。
  • RxBus – 一个事件总线,旨在使您的应用程序进行无效的通信。RxBus 反对批注(@ produce / @ subscribe),它能够为您提供在其余线程(例如 MAIN_THREAD,NEW_THREAD,IO,COMPUTATION,TRAMPOLINE,EXECUTOR,单和处理程序。RxBus 还提供事件标签来定义事件。办法的第一个(也是惟一的)参数和标记定义事件类型。
  • BGAQRCode-ohos – 可定制各式各样的扫描框, 可定制全屏扫描, 可定制要辨认的码的格局, 能够管制闪光灯,不便夜间应用,zxing 二维码扫描性能,ZBar 扫描条码、二维码「已解决中文乱码问题」。
  • BGAQRCode-ohos – 可定制各式各样的扫描框, 可定制全屏扫描, 可定制要辨认的码的格局, 能够管制闪光灯,不便夜间应用, 能够二指缩放预览,ZXing 生成可自定义色彩、带 logo 的二维码,ZXing 扫描条码、二维码,ZBar 扫描条码、二维码「已解决中文乱码问题」
  • RushOrm – RushOrm 通过将 Java 类映射到 SQL 表来代替对 SQL 的需要。
  • xUtils3 – xUtils 蕴含了 orm, http(s), image, view 注解, 个性弱小, 不便扩大。
  • ohos-Universal-Image-Loader – 当初图像加载库的平凡先人 UIL 旨在为图像加载、缓存和显示提供一个弱小、灵便和高度可定制的工具。它提供了大量的配置选项和良好的管制图像加载和缓存过程。
  • CameraView – 这是一个模拟微信拍照的 ohos 开源控件点击拍照 10s 的视频大略 1.9M 左右长按录视频(视频长度可设置)录制完视频能够浏览并且反复播放前后摄像头的切换能够设置小视频保留门路。
  • ohos-ZBLibrary – Ohos_ZBLibrary 架构,提供一套开发规范(View, Data, Event)以及模板和工具类并标准代码。封装层级少,简略高效兼容性好。OKHttp 网络申请、Glide 图片加载、ZXing 二维码、主动缓存以及各种 Base、Demo、UI、Util 间接用。
  • RxBinding - 用于 OpenHarmonyOS 的 UI 小部件的 RxJava 绑定 API。
  • Anadea_RxBus – 基于 RxJava 并针对 OpenHarmony 进行了优化的事件总线。
  • rx-preferences – SharedPreference 对 OpenHarmony 有反馈。
  • XXPermissions – XxPermissions 权限申请框架 一键式权限申请框架。
  • ohosAutoLayout – 屏幕适配计划,间接填写设计图上的像素尺寸即可实现适配。
  • ReLinker – 用于 openharmony OS 的弱小的本机库加载器,ReLinker 通过将规范 System.loadLibrary 调用替换为更牢靠的实现来解决这些问题, 在 cpp 文件的帮忙下实现 JNI 级别的代码。
  • vlayout – Project vlayout 是 ListContainer 的功能强大的 LayoutManager 扩大,它为 ListContainer 提供了一组布局。当网格,列表和其余布局位于同一 listContainer 中时,使其可能解决简单的状况。通过为 ListContainer 提供自定义的 LayoutManager,VirtualLayout 能够在单个视图上优雅地布局具备不同款式的子视图。定制的 LayoutManager 治理一系列的 layoutHelpers,其中每个控件都为特定的地位范畴项实现特定的布局逻辑。顺便说一下,还反对实现咱们的自定义 layoutHelper 并将其提供给框架。
  • PersistentCookieJar – 基于 SharedPreferences 的 OkHttp3 的持久性 CookieJar 实现。该库通常用于存储从 http 网址获取的 cookie。再次,如果咱们点击 url 并获取 cookie,那么在保留之前将查看 cookie 是否过期。如果它过期了,它将革除以前的并保留新的。
  • LoganSquare – 实用于 ohos 的最快的 JSON 解析和序列化库。LoganSquare 基于 Jackson 的流 API,可能始终胜过 GSON 和 Jackson 的 Databind 库 400%或更多 1。通过依附编译时正文解决来生成代码,您晓得 JSON 的解析和序列化速度比任何其余可用办法都快。通过应用此库,您将可能利用 Jackson 的流 API 的性能,而不用编写 tedius(波及 JsonParsers 或 JsonGenerators 的底层代码)的代码。相同,只需将模型对象标记为 a @JsonObject,将字段正文为 @JsonFields,咱们将为您实现沉重的工作。
  • ohos-ZBLibrary – Ohos_ZBLibrary 架构,提供一套开发规范(View, Data, Event)以及模板和工具类并标准代码。封装层级少,简略高效兼容性好。OKHttp 网络申请、Glide 图片加载、ZXing 二维码、主动缓存以及各种 Base、Demo、UI、Util 间接用。
  • AutoDispose – AutoDispose 是一个 RxJava 工具库,用于通过处理 / 勾销将 RxJava 流的执行主动绑定到提供的作用域。它有助于主动解决基于事件的 Observable 以防止内存透露。
  • RxLifeCycle – 该库使咱们可能依据第二个生命周期流主动实现序列。此性能在 openharmony 中很有用,因为不残缺的订阅可能会导致内存透露。
  • DividerDrawable – 该库能够帮忙您轻松地在现有视图上布局和绘制分隔线。为了取得更好的性能,请不要再为绘图分隔线创立新视图,而应应用 drawable。
  • fresco – Fresco 是一个功能强大的零碎,用于在 OpenHarmony 应用程序中显示图像。壁画负责图像的加载和显示,因而您不用这样做。它将从网络,本地存储或本地资源加载图像,并显示一个占位符,直到图像达到为止。它具备两个级别的缓存;一个在内存中,另一个在外部存储器中。
  • ohosMP3Recorder – 以捕捉到来自你的计算机音频 MP3,麦克风的声音,互联网流媒体,Winamp 的播放,Windows 媒体播放器音乐音频文件,能够录制你喜爱的章节。
  • webp-ohos – webp 是 Chrome 的 webp 解码器的改编版,并增加了 JNI 包装器,可轻松在 Java 代码中应用它。
  • Rxohos – Rxohos:RxJava3 的 openharmony 特定绑定的反馈性扩大。该模块向 RxJava 增加了最小的类,这些类使在 openharmony 应用程序中编写反应式组件变得容易且轻松。更具体地说,它提供了一个可在主线程或任何给定 EventRunner 上进行调度的 Scheduler。
  • butterknife – openharmony 组件的字段和办法绑定,它应用正文解决为您生成样板代码。
  • logger – 记录器:简略,丑陋,功能强大的记录器
  • stefanjauker_BadgeView – BadgeView openharmony 我的项目,模拟 iOS Springboard’ 徽章 ’ 的扩大 TextView。它能够笼罩在任何其余我的项目上。
  • TinyPinyin – 疾速、低内存占用的汉字转拼音库。
  • Compressor – Compressor 是一个轻量级且功能强大的谐和图像压缩库。通过 Compressor,您能够将大照片压缩为较小尺寸的照片,而图像品质的损失则很小或能够忽略不计。不反对 WebP。
  • CompressHelper – 图片压缩,压缩 Pixelmap,CompressImage 次要通过尺寸压缩和品质压缩,以达到清晰度最优。
  • xLog – 简略、好看、弱小、可扩大的 openHormony 和 Java 日志库,可同时在多个通道打印日志,如 hilog、Console 和文件。如果你违心,甚至能够打印到近程服务器(或其余任何中央)。
  • DragScaleCircleView – 一个可拖动与缩放的自定义圆形 View,它其实是一个 ImageView,自带了拖放圆形区域的性能,能够用于从一张图片截取一个圆形的视图。
  • MultiType – MultiType:为 ListContainer 创立多个类型更容易,更灵便。以前,当咱们须要开发简单的 ListContainer 时,这是艰难且麻烦的工作。一旦须要增加新的我的项目类型,就必须转到原始适配器文件并认真批改一些旧代码,这些适配器类将变得更加简单。MultiType 提供了便捷的办法来轻松开发简单的 ListContainer。应用此库,咱们能够插入其余类型的元素,而无需更改任何旧的 itemprovider 代码,并使它们更具可读性。
  • FlycoRoundView – 库可帮忙 openharmony 内置视图轻松不便地设置圆形矩形背景,并因而能够缩小相干的形态资源。
  • BadgeView – BadgeView 是个音讯揭示小红点,能够批改红点款式。
  • CustomActivityOnCrash – CustomActivityOnCrash:CustomActivityOnCrash 是 OHOS 库,容许利用解体时启动自定义流动,而不是显示厌恶的“可怜的是,X 已进行”对话框。
  • ticker – ticker 是一个简略的 openharmony 组件,用于显示滚动文本。此行情主动收录器可解决字符串之间的平滑动画以及调整字符串的大小。
  • ohos-validation-komensky – ohos-validation-komensky:一个简略的库,用于应用正文来验证表单中的用户输出。
  • ormlite-ohos – 该软件包提供了特定于 ohos 的性能。(ormlite-core- 与 ormlite-jdbc 或 ormlite-ohos 一起提供 lite Java ORM 的外围 ORMLite 性能)。
  • TheMVP – 在 MVP 模式下,View 和 Model 是齐全拆散没有任何间接关联的 (比方你在 View 层中齐全不须要导 Model 的包,也不应该去关联它们)。应用 MVP 模式可能更不便的帮忙 Ability(或 AbiltySlice) 职责拆散,减小类体积,使我的项目构造更加清晰。
  • RxScreenshotDetector – 带有 DataAbilityHelper 和 Rx 的 openharmony 屏幕截图检测器。
  • seismic – openharmony 设施抖动检测。它会侦听并辨认具备适当硬件的设施上的抖动。
  • SystemBarTint – 在 openharmony 零碎 UI 上利用背景着色“色调”款式非常适合基于壁纸的流动,例如主屏幕启动器,然而提供的最小背景爱护使其在其余类型的流动中不那么有用,除非您在布局中提供本人的背景。确定给定设施配置的零碎 UI 的大小,地位和存在可能并非易事。该库提供了一种应用色彩值为零碎栏创立背景“色调”的简略办法。
  • lock-screen – 简略丑陋的锁屏库可设置查看明码。应用锁屏库轻松爱护您的应用程序,就像启动用意一样简略。
  • EventBus – 是 openhormony 和 Java 的公布 / 订阅事件总线。
  • okhttputils – 对 okhttp 的封装类。
  • ohos-NoSql – 笨重,构造简略的 NoSQL 数据库,可实现 Openharmony。
  • Matisse – Matisse 是为 Openharmony 设计的精心设计的本地图像和视频选择器。你能够 Ability 或 AbilitySlice 中应用它,抉择包含 JPEG,PNG,GIF 的图像以及包含 MPEG,MP4 的视频,利用不同的主题,包含两个内置主题和自定义主题,不同的图像加载器,定义自定义过滤规定。
  • cropper – 裁剪器是一种图像裁剪工具。它提供了一种以 XML 形式和以编程形式设置图像的办法,并在图像顶部显示了可调整大小的裁剪窗口。而后,调用办法 getCroppedImage()将返回由裁剪窗口标记的 PixelMap。
  • ImagePicker – 自定义相册,齐全仿微信 UI,实现了拍照、图片抉择(单选 / 多选)、裁剪、旋转、等性能。
  • FileDownloader – HarmonyOpenSource 多任务文件下载引擎。
  • Keyframes – 关键帧是(1)从 After Effects 文件中提取图像动画数据的 ExtendScript 脚本和(2)OpenHarmony 的相应渲染库的组合。关键帧可用于导出和渲染高质量,基于矢量的动画,这些动画具备简单的形态和门路曲线,而且文件占用空间极小。
  • device-year-class – Device Year Class 是一个 Openharmony 库,它实现了一个简略的算法,该算法将设施的 RAM,CPU 内核和时钟速度映射到那些规格组合被认为是高端的年份。这使开发人员能够依据电话硬件的性能轻松批改应用程序的行为。
  • Toasty – 次要将底层安卓接口调用的实现批改成鸿蒙接口的实现,将三方库鸿蒙化,供开发鸿蒙利用的开发者应用。
  • LitePal – LitePal 是一个开源的 openharmony 库,它使开发人员能够十分轻松地应用 SQLite 数据库。您无需编写 SQL 语句即可实现大多数数据库操作,包含创立或降级表,crud 操作,聚合函数等。LitePal 的设置也非常简单,您能够在不到 5 个的工夫内将其集成到我的项目中分钟。
  • preferencebinder – 应用正文解决,此库使加载 SharedPreferences 值和侦听更改变得容易。

平安

  • PermissionsDispatcher – PermissionsDispatcher 提供了一个简略的基于正文的 API 来解决运行时权限。该库加重了编写一堆查看语句(无论是否已授予您权限)带来的累赘,以放弃您的代码洁净平安。
  • Dexter – 一个可简化运行时的权限申请过程。容许用户在运行应用程序时授予或回绝权限,而不是在装置应用程序时授予所有权限。

文件数据

  • hawk – Hawk,用于 OpenHarmonyOS 的平安,简略的键值存储。
  • ohos-NoSql – 笨重,构造简略的 NoSQL 数据库,可实现 Openharmony。
  • Parceler – Parceler:简略捆绑数据注入框架。
  • LitePal – LitePal 是一个开源的 openharmony 库,它使开发人员能够十分轻松地应用 SQLite 数据库。您无需编写 SQL 语句即可实现大多数数据库操作,包含创立或降级表,crud 操作,聚合函数等。LitePal 的设置也非常简单,您能够在不到 5 个的工夫内将其集成到我的项目中分钟。
  • tray – 托盘是此提到的 显式跨过程数据管理办法。托盘还提供了高级 API,通过降级和迁徙机制,它能够十分轻松地拜访和保护您的数据。
  • ohos-database-sqlcipher – ohos-database-sqlcipher 用于齐全数据库加密。
  • ormlite-ohos – 该软件包提供了特定于 ohos 的性能。ormlite-core- 与 ormlite-jdbc 或 ormlite-ohos 一起提供 lite Java ORM 的外围 ORMLite 性能。
  • FileDownloader – HarmonyOpenSource 多任务文件下载引擎。

多媒体

  • 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,实现了拍照、图片抉择(单选 / 多选)、裁剪、旋转、等性能。

其余

  • agera – 一组类和接口,可帮忙编写功能性,异步和反馈性应用程序。
  • preferencebinder – 一个首选绑定库。

开源 HAP

鸿蒙社区中有一些(将来会变得很多)开源 HAP 可供开发者学习,这个列表能够帮忙你找到真正值得你花工夫并且能够帮忙你学到货色的开源 HAP。

  • OpenHarmony Samples – 为帮忙开发者疾速相熟 HarmonyOS 和 OpenHarmony SDK 所提供的 API 和利用开发流程,提供了一系列的利用示例,即 Sample。
  • 官网 CodeLabs – 该 Codelabs 旨在向开发人员展现如何通过趣味场景来展现如何应用 HarmonyOS 能力的示例应用程序文档教程。
  • 0 根底开发抖音 App
  • 2048 小游戏(腕表)

DevEco 插件

在 DevEco 中配置好适合的插件,能够无效地晋升你的鸿蒙开发工作效率。这个列表提供了通过咱们筛选的 DevEco 插件,心愿会对你的开发工作产生帮忙。

免费版

  • Buck – 疾速构建零碎,激励通过各种平台和语言创立小型可重用的模块
  • Carbon – 创立并共享源代码的精美图片
  • CodeGlance – 将相似于 Sublime 中的代码的微型地图嵌入到编辑器窗格中。应用您自定义的色彩对亮色和深色主题进行语法突出显示
  • Codota – 通过间接在 IDE 中获取杰出的代码示例来加强开发工作流程。IntelliJ 的 Codota 插件可让您疾速找到每个 API 类或办法的最佳代码示例
  • Dagger IntelliJ Plugin – 用于 Dagger 的 IntelliJ IDEA 插件,可深刻理解如何应用注入和提供程序
  • Detekt – Kotlin 的动态代码剖析
  • DTO Generator – 数据传输对象(DTO)生成器,可从给定的提要中生成 Java 类
  • Infer – 用于 Java,C,C ++ 和 Objective-C 的动态分析器
  • JSONSchema2POJO – 简略疾速地将 JSON 转换为 Java 对象的办法
  • Material Palette – 疾速轻松地生成 Material Design 调色板
  • Methods Count – 您的完满符合 APK 解决方案
  • Sonar - 实用于挪动开发人员的桌面调试平台
  • SonarLint – SonarLint 是 IntelliJ IDEA 插件,可向开发人员提供无关注入 Java 的新谬误和品质问题的动静反馈。
  • String Manipulation – 提供文本操作的动作,例如切换,大写,编码 / 解码等

免费版 (+ 付费专业版)

  • Crowdin – 更好,更快,更智能地翻译和治理流程
  • GitKraken – 实用于 Windows,Mac 和 Linux 的最受欢迎的 Git GUI

鸿蒙 kotlin 相干

鸿蒙也是能够反对 kotlin 编程的,所以这一部分内容咱们也在策划中。将来将在此列举更多的优良的 Kotlin 资源,供大家应用。

  • Spek – Kotlin 的标准框架

DevEco 快捷键

DevEco 的快捷键能够让开发工作流程疾速晦涩。让应用快捷键成为一种习惯,不要用鼠标来执行大多数操作。以下提供了一些最有用的快捷键。

(目前仅提供 Windows 版本 DevEco 的快捷键,Mac 或其它版本的快捷键会在将来退出)

Note:将以下大部分快捷键中 Ctrl 换成 Command 就是 Mac 版的雷同快捷键

最罕用的快捷键:

性能快捷键
搜寻以后 Project 中的所有 (文件、类、变量、字符等)Shift + Shift
搜寻以后 Project 中的 classCtrl + N
搜寻以后 Project 中所有的文本Ctrl + Shift + F
搜寻以后 Project 中的 fileCtrl + Shift + N
搜寻以后 Project 中的 actionCtrl + Shift + A
在以后 file 中搜寻字符Ctrl + F
显示最近在 IDE 中关上的 fileCtrl + 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 近程仓 pullCtrl + T
【Git 相干】Commit 以后变更Ctrl + K
【Git 相干】push 到 Git 近程仓Ctrl + Shift + K
折叠 / 开展所有代码块Ctrl + Shift + +/-
折叠 / 开展单个代码块Ctrl + +/-
在以后光标地位下方插入新行Shift + Enter
残缺语句(增加大括号、圆括号、分号)Ctrl + Shift + Enter

网站

提供一个网站列表,在下面能够找到最新的鸿蒙相干技术、新闻。

  • 掘金 \_HarmonyOS – 掘金的 HarmonyOS 板块
  • 51CTO_HarmonyOS – 51CTO 的 HarmonyOS 技术社区
  • 华为 Developers – 华为官网的技术论坛
  • 电子发烧友 \_HarmonyOS 技术社区 – 电子发烧友论坛的 HarmonyOS 技术社区

优良文章

感觉间接在网站上找材料如海底捞针?没关系,咱们曾经为你精心筛选了一些干货满满的文章,置信你看完之后肯定会有所播种。

  • OpenAtom 教育资源仓 – 大量的官网支出的教育资源汇合
  • 安卓 VS 鸿蒙第三方件切换宝典 V1.0
  • 鸿蒙内核源码剖析
  • Feature Ability 和 AbilitySlice 的关系
  • 应用绘图组件 Canvas 绘制心率曲线图
  • 多组示例演示三个款式的组合用法
  • 列表组件 ListContainer
  • Linux 下的 Hi3861 一站式鸿蒙开发烧录(附工具)

书籍

提供一些鸿蒙开发相干的书籍,帮忙你系统地学习鸿蒙开发。

  • 鸿蒙操作系统利用开发实际 – 陈美汝、郑森文、武延军、吴敬征 – 本书针对 HarmonyOS SDK 4 版本,对鸿蒙操作系统的利用开发根底进行了梳理和介绍并同时,构建了一个在分布式场景十分罕用的视频流直播实例作为实战的内容演练,进行了具体的剖析和解说。书籍蕴含 11 章教学课件,50 多个实例源代码,200 多分钟视频解说,进一步帮忙读者把握外围知识点。
  • 鸿蒙利用开发实战 – 张荣超 – 第一本华为操作系统 HarmonyOS 开发图书,以 JavaScript 为开发语言,示例以华为智能手表为运行载体,提供残缺源代码,详解国产鸿蒙操作系统。

视频教程

以下列表蕴含了一些鸿蒙开发的视频教程,从实践到实际全方面地学习鸿蒙开发。

  • 北向开发

    • HarmonyOS 2.0 开发入门 – 将对 HarmonyOS 2.0 的利用开发有所了解,疾速入门
    • HarmonyOS(鸿蒙)App 我的项目实战(1)手表篇 – 边做边学,学完之后就能够做出一个残缺的 HarmonyOS(鸿蒙)静止手表上的 App
    • HarmonyOS(鸿蒙)利用程序开发教程教你实现多时区电子时钟 – 以 Java 语言为根底介绍 HarmonyOS 基础知识以及从零开始开发多时区电子时钟
  • 南向开发

    • Harmony 鸿蒙内核 Liteos-a 开发 – 对鸿蒙内核 Liteos-a 有一个全面的了解

相干组织

如果您喜爱关注鸿蒙和 OpenHarmony 相干的最新新闻,理解零碎的最新技术停顿,理解在鸿蒙零碎上的最新的优良利用,那么关注这个列表准没错。这个列表筛选了一些目前在鸿蒙以及 OpenHarmony 生态圈中相当沉闷的一些第三方组织。

  • ISRC_OHOS:

    • Gitee – 开源大量实用的鸿蒙第三方库
    • 51CTO、知乎、CSDN – 提供具体的鸿蒙第三方库剖析与应用阐明,干货满满。
  • 深鸿会:

    • Gitee – 提供鸿蒙开发者所须要的常识分享,教训传递,我的项目交流平台。
  • 51CTOHarmonyOS 技术社区专栏:

    • 51CTO – 大量的鸿蒙开发教训分享专栏,波及各个方面,综合性较强。
  • 软通能源 HarmonyOS 学院:

    • Github – 开源大量实用的鸿蒙第三方库。
    • 51CTO – 提供具体的鸿蒙第三方库剖析与应用阐明。
  • HarmonyHub:

    • Gitee – 提供鸿蒙操作系统开源组件库,解说如何应用。
  • scriptiot:

    • Gitee – 针对鸿蒙 OS 进行深度钻研,提供 EVM 虚拟机在 Harmony OS 上的适配。
  • hihopeorg:

    • Gitee – 为 HarmonyOS 提供 tftp server,以及物联网利用开发常识。

OpenHarmony JS 组件开发指南

OpenHarmony JS Demo 开发解说 – 解说如何基于 OpenHarmony 开发 JS Demo,包含我的项目构造、JS FA、罕用组件及自定义组件。

OpenHarmony JS 我的项目开发流程 – 解说基于 DevEco 开发 OpenHarmony JS 利用的根本流程,包含环境配置、工程导入、证书配置、推送运行等。

收录来自 官网文档 /OpenHarmony/docs

此工程寄存 OpenHarmony 提供的疾速入门、开发指南、API 参考等开发者文档,欢送参加 OpenHarmony 开发者文档开源我的项目,与咱们一起欠缺开发者文档。

  • Openharmony 概述
  • 轻量和小型零碎开发领导(参考内存 <128MB)

    • 设施开发

      • overview:设施开发导读
      • quick-start:疾速入门(搭建环境、获取源码、编译、烧录等)
      • Basic Capability:开发根底能力

        • Kernel:轻量和小型零碎内核
        • Drivers:驱动
        • Subsystems:子系统(编译构建、图形图像、DFX、XTS 等子系统)
        • Security:隐衷与平安
      • guide:开发示例

        • WLAN 连贯类产品(LED 外设管制、集成三方 SDK)
        • 无屏摄像头类产品(摄像头管制)
        • 带屏摄像头类产品(屏幕和摄像头管制、视觉利用开发)
      • porting:移植适配

        • 三方库移植领导
        • 轻量零碎芯片移植领导
        • 小型零碎芯片移植领导
      • bundles:组件开发

        • 组件开发标准
        • 组件开发指南
        • 组件开发示例
  • 规范零碎开发领导(参考内存 ≥128MB)

    • 设施开发

      • overview:设施开发导读
      • quick-start:疾速入门(搭建环境、获取源码、编译、烧录等)
      • Basic Capability:开发根底能力

        • Kernel:规范零碎内核
        • Drivers:驱动
        • Subsystems:子系统(编译构建、图形图像、DFX、XTS 等子系统)
        • Security:隐衷与平安
      • guide:开发示例

        • 时钟利用
        • 平台驱动
        • 外设驱动
      • porting:移植适配

        • 三方库移植领导
        • 规范零碎芯片移植领导
      • bundles:组件开发

        • 组件开发标准
        • 组件开发指南
        • 组件开发示例
  • 利用开发

    • overview:利用开发导读
    • quick-start:入门
    • ui:UI
    • media:媒体
    • connectivity:网络与连贯
    • js-reference:JS 参考标准
  • 许可证及版权信息查看工具:开源合规审查工具
  • glossary:术语

收录来自 凋谢原子教育 /OpenAtom OpenHarmony 教育资源仓

  • OpenHarmonyAPP 开发学习源码体系
  • OpenHarmonyApp 开发 \_2048 游戏讲稿
  • OpenHarmonyApp 开发 \_从萌新到高手
  • OpenHarmony 三方组件开发指南

    • OpenHarmony 三方组件开发指南 /001 基于 OpenHarmony 零碎的 Photoview 开发指南.pdf
    • OpenHarmony 三方组件开发指南 /002 基于 OpenHarmony 零碎的 Logger 开发指南.pdf
    • OpenHarmony 三方组件开发指南 /003 基于 OpenHarmony 零碎的 AsyncHttpt 网络申请组件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /004 基于 OpenHarmony 零碎 compress 开发指南.pdf
    • OpenHarmony 三方组件开发指南 /005 基于 OpenHarmony 零碎的 ActiveOhos_sqllite 组件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /006 基于 OpenHarmony 零碎的 Matisse 三方件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /007 基于 OpenHarmony 零碎的 HistogramComponent 柱状图三方件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /008 基于 OpenHarmony 零碎的 PrecentPositionLayout 组件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /009 基于 OpenHarmony 零碎的 refreshlayout 组件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /010 基于 OpenHarmony 零碎的 LoadingView 组件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /011 基于 OpenHarmony 零碎的 EventBus 组件开发指南应用阐明.pdf
    • OpenHarmony 三方组件开发指南 /012 基于 OpenHarmony 零碎的 Lottie 三方件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /013 基于 OpenHarmony 零碎的 PageSlider 组件实现 Banner 开发指南.pdf
    • OpenHarmony 三方组件开发指南 /015 基于 OpenHarmony 零碎的 RoundedImage 三方件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /016 基于 OpenHarmony 零碎的 MaterialProgressBar 组件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /017 基于 OpenHarmony 零碎的 CircleImageView 组件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /018 基于 OpenHarmony 零碎的 SwitchButton 组件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /019. 基于 OpenHarmony 零碎的 Gif 三方件开发指南.pdf
    • OpenHarmony 三方组件开发指南 /020. 基于 OpenHarmony 零碎的 pickerView 三方件开发指南 .pdf
  • OpenHarmony 内核 Liteos-a 移植
  • OpenHarmony 利用开发根底
  • OpenHarmony 硬件开发根底
  • OpenHarmony 组件库利用实际及进阶
  • OpenHarmony 高校试验手册
  • 北京大学 2021 秋季开源软件课程
  • 小熊派 OpenHarmony 设施开发系列教程
  • 清华 2021 秋季操作系统课程
  • 物联网 IoT 鸿蒙 HiSpark 套件一站式培训教程
  • 青少年 OpenHarmony 鸿蒙开源课程

收录来自 OpenHarmony/codelabs

该 Codelabs 旨在向开发人员展现如何通过趣味场景来展现如何应用 HarmonyOS 能力的示例应用程序文档教程。

留神:IDE 版本及配套 SDK 问题可返回 https://developer.harmonyos.c… 查看配套的 IDE、鸿蒙 SDK、插件及 Gradle 版本。

  • ComponentCodelab: 展现 JAVA 通用组件用法
  • SimpleVideoCodelab:应用视频接口能力实现一个简略的视频播放器
  • DistributedVideoCodelab:如何应用分布式能力进行视频跨设施播放及管制
  • EducationSystem:展现了分布式的早教算术题和拼图游戏的案例
  • HarmonyOSNewsClient:展现了一个能够分享新闻详情页面的繁难新闻客户端
  • DistributedMail:展现了一个能够跨设施迁徙和分布式文件调用的繁难邮件编辑页面
  • ShoppingJs:展现了一个应用 JS UI 组件开发的购物利用
  • VoiceCamera:展现了一个基于分布式文件系统和 AI 语音辨认性能开发的分布式语音照相机
  • JSPlaygroundDemo:利用 HarmonyOS“一次开发、多端部署”个性,开发一个能同时运行在手机、大屏、运动表的“To-Do List”Demo
  • RemoteInputDemo:展现了通过手机输出文字到电视的跨设施输出能力
  • DistributionGamePad:分布式游戏手柄,能够通过手机端跨设施管制电视上的飞机游戏
  • AudioDemo:音频播放相干治理利用包含音频播放、声音采集和音频相干治理(快进、快退、暂停、播放、音量控制)等性能
  • DistributedMapDemo:展现简略的 HarmonyOS 分布式性能,能够通过应用程序模仿导航,在手机、智能穿戴和平板电脑之间进行导航数据流转

收录来自 深鸿会 /Awesome-HarmonyOS\_木棉花

鸿蒙零碎的相干资源整合,由深圳大学学生团队负责,长期更新。
最新更新的流动、较量、我的项目等会加上西瓜标记

  • 鸿蒙零碎是什么
  • 鸿蒙零碎的倒退历程
  • 官网资源
  • 鸿蒙社区
  • 鸿蒙设施

    • 开发板 | 手表 | 平板 | 手机 | 智慧屏 | 干衣机 | 冰箱 | 操持烹饪电器 | 净水机 | 电热水器 | 空调 | 灯 | 摄像头 | 空气净化器 | 智能乳胶枕 | 水杯 | 牙刷
  • 第三方包
  • 鸿蒙我的项目

    • 代码解读
    • 北向利用开发
    • 南向设施开发
    • 其余
  • 线下流动
  • 线上流动与较量
  • 其余资源

    • HarmonyOS 利用开发课程
    • HarmonyOS 职业认证
    • 书 | 公众号 | 文章
    • 相干课程
    • 精华帖转载
    • 华为开发者学堂
  • 木棉花贡献者介绍

收录来自 鸿蒙内核源码剖析(源码正文篇)/WeHarmony/kernel_liteos_a_note

在加注过程中,整顿出以下文章。内容立足源码,常以生存场景打比方尽可能多的将内核知识点置入某种场景,具备画面感,容易了解记忆。说他人能听得懂的话很重要! 百篇博客绝不是百度教条式的在说一堆诘屈聱牙的概念,那没什么意思。更心愿让内核变得栩栩如生,倍感亲切. 的确有难度,自不量力,但曾经登程,回头已是不可能的了。

与代码有 bug 需一直 debug 一样,文章和注解内容会存在不少错漏之处,请多包涵,但会重复修改,继续更新,.xx代表批改的次数,精雕细琢,长篇累牍,力求打造精品内容。

  • v62.xx 鸿蒙内核源码剖析(文件概念篇) | 为什么说所有皆是文件 | 51 .c .h .o
  • v61.xx 鸿蒙内核源码剖析(忍者 ninja 篇) | 都忍者了能不快吗 | 51 .c .h .o
  • v60.xx 鸿蒙内核源码剖析(gn 利用篇) | gn 语法及在鸿蒙的应用 | 51 .c .h .o
  • v59.xx 鸿蒙内核源码剖析(构建工具篇) | 顺瓜摸藤调试鸿蒙构建过程 | 51 .c .h .o
  • v58.xx 鸿蒙内核源码剖析(环境脚本篇) | 编译鸿蒙原来如此简略 | 51 .c .h .o
  • v57.xx 鸿蒙内核源码剖析(编译过程篇) | 简略案例窥视 GCC 编译全过程 | 51 .c .h .o
  • v56.xx 鸿蒙内核源码剖析(过程映像篇) | ELF 是如何被加载运行的? | 51 .c .h .o
  • v55.xx 鸿蒙内核源码剖析(重定位篇) | 与国内接轨的对外部发言人 | 51 .c .h .o
  • v54.xx 鸿蒙内核源码剖析(动态链接篇) | 残缺小我的项目看透动态链接过程 | 51 .c .h .o
  • v53.xx 鸿蒙内核源码剖析(ELF 解析篇) | 你要忘了她姐俩你就不是银 | 51 .c .h .o
  • v52.xx 鸿蒙内核源码剖析(动态站点篇) | 五一哪也没去就干了这事 | 51 .c .h .o
  • v51.xx 鸿蒙内核源码剖析(ELF 格局篇) | 应用程序入口并不是 main | 51 .c .h .o
  • v50.xx 鸿蒙内核源码剖析(编译环境篇) | docker 编译鸿蒙真的很香 | 51 .c .h .o
  • v49.xx 鸿蒙内核源码剖析(信号生产篇) | 谁让 CPU 间断四次换栈运行 | 51 .c .h .o
  • v48.xx 鸿蒙内核源码剖析(信号生产篇) | 年过半百,仍然生机十足 | 51 .c .h .o
  • v47.xx 鸿蒙内核源码剖析(过程回收篇) | 临终前如何向老祖宗托孤 | 51 .c .h .o
  • v46.xx 鸿蒙内核源码剖析(非凡过程篇) | 龙生龙凤生凤老鼠生儿会打洞 | 51 .c .h .o
  • v45.xx 鸿蒙内核源码剖析(Fork 篇) | 一次调用,两次返回 | 51 .c .h .o
  • v44.xx 鸿蒙内核源码剖析(中断治理篇) | 江湖从此不再怕中断 | 51 .c .h .o
  • v43.xx 鸿蒙内核源码剖析(中断概念篇) | 海公公的日常工作 | 51 .c .h .o
  • v42.xx 鸿蒙内核源码剖析(中断切换篇) | 零碎因中断生机四射 | 51 .c .h .o
  • v41.xx 鸿蒙内核源码剖析(工作切换篇) | 看汇编如何切换工作 | 51 .c .h .o
  • v40.xx 鸿蒙内核源码剖析(汇编汇总篇) | 汇编可恶如邻家女孩 | 51 .c .h .o
  • v39.xx 鸿蒙内核源码剖析(异样接管篇) | 社会很单纯,简单的是人 | 51 .c .h .o
  • v38.xx 鸿蒙内核源码剖析(寄存器篇) | 小强乃宇宙最忙存储器 | 51 .c .h .o
  • v37.xx 鸿蒙内核源码剖析(零碎调用篇) | 开发者永远的口头禅 | 51 .c .h .o
  • v36.xx 鸿蒙内核源码剖析(工作模式篇) | CPU 是韦小宝,七个老婆 | 51 .c .h .o
  • v35.xx 鸿蒙内核源码剖析(工夫治理篇) | 谁是内核根本工夫单位 | 51 .c .h .o
  • v34.xx 鸿蒙内核源码剖析(原子操作篇) | 谁在为原子操作保驾护航 | 51 .c .h .o
  • v33.xx 鸿蒙内核源码剖析(音讯队列篇) | 过程间如何异步传递大数据 | 51 .c .h .o
  • v32.xx 鸿蒙内核源码剖析(CPU 篇) | 整个内核就是一个死循环 | 51 .c .h .o
  • v31.xx 鸿蒙内核源码剖析(定时器篇) | 哪个工作的优先级最高 | 51 .c .h .o
  • v30.xx 鸿蒙内核源码剖析(事件管制篇) | 工作间多对多的同步计划 | 51 .c .h .o
  • v29.xx 鸿蒙内核源码剖析(信号量篇) | 谁在负责解决工作的同步 | 51 .c .h .o
  • v28.xx 鸿蒙内核源码剖析(过程通信篇) | 九种过程间通信形式速揽 | 51 .c .h .o
  • v27.xx 鸿蒙内核源码剖析(互斥锁篇) | 比自旋锁饱满的互斥锁 | 51 .c .h .o
  • v26.xx 鸿蒙内核源码剖析(自旋锁篇) | 自旋锁当立贞节牌坊 | 51 .c .h .o
  • v25.xx 鸿蒙内核源码剖析(并发并行篇) | 听过无数遍的两个概念 | 51 .c .h .o
  • v24.xx 鸿蒙内核源码剖析(过程概念篇) | 过程在治理哪些资源 | 51 .c .h .o
  • v23.xx 鸿蒙内核源码剖析(汇编传参篇) | 如何传递简单的参数 | 51 .c .h .o
  • v22.xx 鸿蒙内核源码剖析(汇编根底篇) | CPU 在哪里打卡下班 | 51 .c .h .o
  • v21.xx 鸿蒙内核源码剖析(线程概念篇) | 是谁在一直的折腾 CPU | 51 .c .h .o
  • v20.xx 鸿蒙内核源码剖析(用栈形式篇) | 程序运行场地由谁提供 | 51 .c .h .o
  • v19.xx 鸿蒙内核源码剖析(位图治理篇) | 谁能一分钱分两半花 | 51 .c .h .o
  • v18.xx 鸿蒙内核源码剖析(源码构造篇) | 内核每个文件的含意 | 51 .c .h .o
  • v17.xx 鸿蒙内核源码剖析(物理内存篇) | 怎么治理物理内存 | 51 .c .h .o
  • v16.xx 鸿蒙内核源码剖析(内存规定篇) | 内存治理到底在管什么 | 51 .c .h .o
  • v15.xx 鸿蒙内核源码剖析(内存映射篇) | 虚拟内存虚在哪里 | 51 .c .h .o
  • v14.xx 鸿蒙内核源码剖析(内存汇编篇) | 谁是虚拟内存实现的根底 | 51 .c .h .o
  • v13.xx 鸿蒙内核源码剖析(源码正文篇) | 鸿蒙必然胜利,也必然胜利 | 51 .c .h .o
  • v12.xx 鸿蒙内核源码剖析(内存治理篇) | 虚拟内存全景图是怎么的 | 51 .c .h .o
  • v11.xx 鸿蒙内核源码剖析(内存调配篇) | 内存有哪些调配形式 | 51 .c .h .o
  • v10.xx 鸿蒙内核源码剖析(内存主奴篇) | 皇上和主子如何相处 | 51 .c .h .o
  • v09.xx 鸿蒙内核源码剖析(调度故事篇) | 用故事说内核调度过程 | 51 .c .h .o
  • v08.xx 鸿蒙内核源码剖析(总目录) | 百万汉字注解 百篇博客剖析 | 51 .c .h .o
  • v07.xx 鸿蒙内核源码剖析(调度机制篇) | 工作是如何被调度执行的 | 51 .c .h .o
  • v06.xx 鸿蒙内核源码剖析(调度队列篇) | 内核有多少个调度队列 | 51 .c .h .o
  • v05.xx 鸿蒙内核源码剖析(工作治理篇) | 工作池是如何治理的 | 51 .c .h .o
  • v04.xx 鸿蒙内核源码剖析(任务调度篇) | 工作是内核调度的单元 | 51 .c .h .o
  • v03.xx 鸿蒙内核源码剖析(时钟工作篇) | 触发调度谁的奉献最大 | 51 .c .h .o
  • v02.xx 鸿蒙内核源码剖析(过程治理篇) | 谁在治理内核资源 | 51 .c .h .o
  • v01.xx 鸿蒙内核源码剖析(双向链表篇) | 谁是内核最重要构造体 | 51 .c .h .o
正文完
 0