
鸿蒙
文章平均质量分 54
沈天星.飛
鸿蒙全场景生态开发维护者
展开
-
ohpm安装ERROR: ohpm has not been initialized yet. Execute the init.bat script to initialize it first.
ohpm安装ERROR: ohpm has not been initialized yet. Execute the init.bat script to initialize it first.原创 2024-04-14 18:33:11 · 1668 阅读 · 0 评论 -
鸿蒙4.0ArkUI快速入门(一)应用模型
HarmonyOS的Stage模型与FA模型对比介绍原创 2024-03-18 17:19:22 · 612 阅读 · 0 评论 -
鸿蒙ArkTS语言快速入门-TS(五)
TS模块的导入,导出,外部模块,命名空间原创 2024-03-18 15:35:25 · 1924 阅读 · 0 评论 -
鸿蒙ArkTS语言快速入门-TS(四)
TS的类,泛型的使用原创 2024-03-18 12:35:57 · 1079 阅读 · 0 评论 -
鸿蒙ArkTS语言快速入门-TS(三)
TS 入门之函数的用法原创 2024-03-11 17:10:01 · 1833 阅读 · 0 评论 -
鸿蒙ArkTS语言快速入门-TS(二)
TS入门的变量声明,条件语句,接口原创 2024-03-11 16:17:49 · 1020 阅读 · 0 评论 -
鸿蒙ArkTS语言快速入门-TS(一)
ArkTS是HarmonyOS主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUl框架,拓展了声明式UI、状态管理、并发任务等能力,让开发者以更简洁、更自然的方式开发跨端应用。原创 2024-03-07 21:15:33 · 1571 阅读 · 0 评论 -
鸿蒙文章专栏-2021年之前鸿蒙相关的文章废弃,后面的正常参考
2021年写的文章已经没有了参考意义原创 2024-03-06 21:27:38 · 559 阅读 · 0 评论 -
鸿蒙4.0-DevEco Studio界面工程
DevEco Studio 的简单了解原创 2024-03-05 15:58:17 · 969 阅读 · 1 评论 -
鸿蒙版glide强势诞生OpenHarmony-glide
简介Glide 是一个快速高效的图像加载库,用于专注于平滑滚动的 openharmony。Glide 提供了一个易于使用的 API、一个高性能和可扩展的资源解码管道和自动资源池。过多介绍就不说了,既然都到这里基本都认识这家伙了。用法鸿蒙版Glide地址:https://gitee.com/openharmony-tpc/glidemaven依赖:implementation 'io.openharmony.tpc.thirdlib:glide:1.1.2'使用加载图片的种方式:1,网络原创 2021-10-27 17:25:49 · 946 阅读 · 0 评论 -
鸿蒙JS ACE 2.0即将开启新篇章
什么是ACE 2.0 就是从ACE 1.0的基础上一个跨越式升级。ACE 1.0 跟传统js开发类似一个页面需要js,css,html三者组合。2.0做了什么样的变化呢?剔除css文件,剔除html文件,剔除js文件。那三者都剔除了还叫js吗。它现在叫一个新的文件名.ets。该文件里面可以写js逻辑,将组件叠堆起来形成页面。先看一下项目结构:...原创 2021-10-22 16:56:11 · 440 阅读 · 0 评论 -
ACE1.0动态搜索框OpenHarmony组件开发大赛参与组件-Search_DialogJS
前言前段时间参与了鸿蒙ACE1.0的组件开发者大赛,大赛参与地址:https://gitee.com/gitee-community/openharmony_components大赛组件地址:https://gitee.com/gitee-community/openharmony_components/issues我也积极参与了一下,开发了一个search_dialog,是一个实用且能过滤关键字变色的搜索框,除了提供了基本的搜索框能力以外,被搜索到的列表中的关键字能变色,提高了识别能力,也提高原创 2021-09-30 17:14:04 · 535 阅读 · 0 评论 -
鸿蒙三方组件资源汇总
三方组件资源汇总本文收集了一些已经开源的三方组件资源,欢迎应用开发者参考和使用,同时也欢迎开发者贡献自己的开源组件库,可以提PR加入到列表当中目录工具三方组件工具类图片加载数据封装传递日志权限相关相机-相册其他工具类网络类网络类文件数据类数据库Preferences数据存储UI-自定义控件ImageTextButtonListContainerPageSliderProgressBarDialog-弹出框LayoutTab-菜单切转载 2021-08-10 10:32:57 · 3023 阅读 · 0 评论 -
鸿蒙如何进行单元测试
单元测试对于很多程序员来说稍微有些陌生,要是公司没有特别要求,自己也没有习惯,基本自测功能就被pass掉了。不过看到过很多开源里面也上传了单元测试代码如:EventBus,这个也是为了更严谨,保证功能正常输出,有时还是有必要的。接下来以鸿蒙方向的项目为例,DevEco Studio工具来演示如何做单元测试。创建测试用例1,创建一个待测试的工程或者打开一个已有工程。这里我打开一个已有的项目2,打开需要测试的类,点击右键 > Generate > Test或快捷键Alt+enter >原创 2021-07-19 17:23:12 · 3434 阅读 · 0 评论 -
鸿蒙selector的使用方式
在官网文档中,并没有详细说明按钮点击效果如何使用selector的使用方式等。因为系统还需完善,只能自己慢慢摸索了。控件焦点状态如下,这个是动态jave代码添加组件状态时使用。package ohos.agp.components;public class ComponentState { public static final int COMPONENT_STATE_CHECKED = 64; //被选中 public static final int COMPONENT_STAT原创 2021-07-15 16:56:07 · 582 阅读 · 0 评论 -
鸿蒙获取屏幕宽高的方法
鸿蒙系统获取屏幕的宽/** * 获取屏幕宽 * @param context c * @return int */ public static int getScreenWidth(Context context) { return context.getResourceManager().getDeviceCapability().width * context.getResourceManager().ge原创 2021-07-14 20:22:03 · 1875 阅读 · 0 评论 -
鸿蒙如何通过资源Id获取资源的方式(二)
获取Vector矢量图片资源方式 /** * get the vector drawable * * @param context the context * @param id the drawable id * @return the vector drawable */ public static VectorElement getVectorDrawable(Context context, int id) {原创 2021-07-14 17:19:27 · 931 阅读 · 2 评论 -
鸿蒙如何通过资源Id获取资源的方式(一)
获取Element/** * get the Element * @param context 上下文 * @param resId the id * @return the Element */ public static Element getElement(Context context, int resId) { Element element = ElementScatter.getInstance(context).pa原创 2021-07-14 17:10:29 · 1205 阅读 · 0 评论 -
鸿蒙屏幕旋转,横竖屏监听
鸿蒙如何监听手机旋转,横竖屏步骤一,config.json在config.json中的abilities下某一个ability中监听,在下面添加"configChanges":[“orientation”]步骤二,在Ability或AbilitySlice中在Ability或AbilitySlice中重写@Override protected void onOrientationChanged(AbilityInfo.DisplayOrientation displayOrientatio原创 2021-07-14 16:00:00 · 2019 阅读 · 0 评论 -
鸿蒙轻量级数据存储Preferences
1,概述鸿蒙轻量级偏好数据库-Preferences。轻量级偏好数据库主要提供轻量级Key-Value键值对形式操作,支持少量数据,数据存在在本地文件中,同时也加载在内存中,所以速度快,效率高,属于非关系型数据库,不宜存储大量数据。运作机制如图:约束与限制:(1)Key键为String类型,要求非空且大小不超过80个字符。(2)如果Value值为String类型,可以为空但是长度不超过8193个字符。(3)存储的数据应该是轻量级的,建议存储的数据不超过一万条,否则会在内存方面产生较大的开销。原创 2021-07-12 17:03:24 · 4783 阅读 · 0 评论 -
鸿蒙字体穿插其他颜色或其他风格,SpannerString,SpannableStringBuilder替代
在安卓TextView中穿插其他字体风格或不同颜色,通过SpannerString,SpannableStringBuilder来设置,鸿蒙中使用方案如下:RichTextBuilder builder = new RichTextBuilder();//设置字体不同颜色builder.mergeForm(new TextForm().setTextSize(textSize).setTextColor(defaultColor));builder.addText("设置字体颜色的方式");bui原创 2021-05-27 16:56:49 · 1375 阅读 · 3 评论 -
鸿蒙外部三方库无法打入jar包中的解决方案
背景:鸿蒙三方库移植及开发项目中,在JavaLibrary module中会引用一些其他开源三方库如Zxing,Gson等,将JavaLibrary打出jar包的时候,发现这些第三方库根本没有打到jar包里面去,运行时就会报某某类缺失,以javapoet普通打包方式为例:Javalibrary module中虽然引用了javapoet,但是打出jar包后发现javapoet并未存在于该jar中打出jar包查看jar包发现javapoet并未存在于该jar中之前临时方案是在JavaLibrary原创 2021-05-26 14:19:40 · 4017 阅读 · 0 评论 -
鸿蒙Camera拍照摄像图像拉伸问题
在拍照预览页面,预览照片的拉伸问题主要与下面两个因素有关:1,SurfaceProvider的大小和 Camera中的Preview的大小手机camera的尺寸大小为25601920(横屏,比例为:1.333)预览尺寸大小为640480(横屏,比例为1.333)手机SurfaceProvider大小为1280720(横屏,比例为:1.777)预览尺寸大小为960720(横屏,比例为1.777)2,SurfaceProvider的宽高比例跟camera preview的宽高比例不一样才会导致打开cam原创 2021-05-26 11:13:31 · 4219 阅读 · 1 评论 -
鸿蒙项目运行报错:Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]
DevEco Studio版本的问题随便版本的更新,有些版本与项目不兼容,导致运行起来了但是不自动启动APP。Run日志打印如下:Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]Error while Deploying HAP如果是模拟器调试,只需要删除entry下面的config.json文件中这行即可。"releaseType": "Beta1"...原创 2021-05-25 16:35:21 · 4355 阅读 · 2 评论 -
鸿蒙项目运行报错:Security exception: Permission denied.
鸿蒙项目运行成功,但是APP没有启动有两种原因:1,DevEco Studio版本的问题随便版本的更新,有些版本与项目不兼容,导致运行起来了但是不自动启动APP。如果是模拟器调试,只需要删除entry下面的config.json文件中这行即可。"releaseType": "Beta1"2,第二种原因是默认启动MainAbility问题该原因似乎涉及到鸿蒙安全性问题导致,运行是会报以下错误:Security exception: Permission denied.Error while原创 2021-05-25 16:27:06 · 1976 阅读 · 4 评论 -
鸿蒙二维码开发Zxing
鸿蒙Zxing二维码开发一,概述鸿蒙中目前选用开源三方库Zxing进行二次封装开发来完成二维码扫描和生成,Zxing目前已经相当的成熟和稳定,是纯Java库,所以可以直接在鸿蒙工程中引用.首先简单的概括一下二维码扫描需要的准备工作:(1) 引入Zxing三方库或Zxing.jar包,推荐gradle引入方式。api ‘com.google.zxing:core:3.4.0’(2) 自定义二维码扫描视觉框,绘制黑色边界,聚焦框可以方便用户对准二维码,动态扫描移动线可提升用户体验。(3) Came原创 2021-05-25 16:04:27 · 3065 阅读 · 4 评论 -
鸿蒙应用开发DevEco运行时出现java.io.IOException: Invalid keystore format
Failed to load signer "signer #1"java.io.IOException: Invalid keystore format开发鸿蒙系统组件bulid的时候遇到一个头疼的问题,在android中也有人遇到过,想尽了办法,也签名了也没有能够解决。灵感突然来了。最后的解决方案,要先bulid debug一下再用模拟器运行就可以了然后申请和下载模拟器了这里需要华为账号去申请后才能运行,如何申请,点运行就会跳到浏览器提示让...原创 2020-10-21 18:21:32 · 2501 阅读 · 0 评论