- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 Hi3516DV300烧录标准系统填坑指南
PS:首先说一下哈,正常情况下烧录这点儿事,不值得发一篇文章。但是出于以下两点考虑,我还是觉得发出来比较好。1.本身我支持linux去做尽可能多的开发,当然之所以ubuntu下有这么多坑,可能与ubuntu使用人数少有关,导致大家都不太关注,但是为了支持使用的这点人还是总结一下这些坑。2.可能是上述的原因,导致ubuntu上使用dev tool的问题一直没有暴出来,所以我遇到的这些问题基本没有资料可查,甚至官方的文档感觉有些滞后,也有些不全,不能让仅存的使用ubuntu的这些人倒在这些坑上。
2024-05-17 09:11:04
462
原创 ArkUI应用-简易抽奖系统实现
1)使用网格布局实现抽奖页面2)使用Swiper轮播实现中将名单滚动1)使用随机数随机一个中将名单索引值let temp = (Math.random()*(this.OptionsArr.length-1)).toFixed()2)新增一个定时器,点击抽奖按钮后,实现在九宫格页面上滚动
2024-05-16 09:50:16
746
1
原创 基于3516配置一套可以打通的HDF驱动程序
大家如果有读过第二篇文章的话,可能发现了在该文中内核态的驱动程序是直接引用了源码中已经存在的一个HDF驱动模块。所以本文的就是着重解决这个问题,也就是自己去配置一个HDF驱动模块。本文是基于3516的小型系统去验证的。
2024-05-15 10:39:45
686
原创 源码分析- openHarmony软总线
信息存储再统一的结构里面,然后根据不同的系统编译不同的.c或者.cpp文件。看一下,主要是有几个部分,第一查看参数有效性,第二是不是重复节点,使用连接地址创建连接,使用包名和地址建立映射。从上面的图中可以看出,一个stub甚至对应几个proxy,看下代码,可以看到就是proxy就是解耦,更加的职责清晰。所以真正调用的是 LnnIpcServerJoin,我们看下他到底做了什么,这是真正的业务逻辑所在。包括发现设备,发布服务,相当于这是系统自启动的一个服务。其中的接口方法就是主要的SDK中的对外接口。
2024-05-14 08:44:10
886
原创 OpenHarmony系统是怎么知道应用是Ark应用的
当前 DevEco Studio 开发工具开发的OpenHarmony应用程序,已经默认编译打包成了 Ark 应用。不需要开发人员手动设置。疑问:DevEco Studio 开发工具已经默认OpenHarmony应用程序为Ark应用,那系统中的QuickJS还有用处吗?
2024-05-14 08:42:21
945
原创 OpenHarmony 实现的一个IPC的客户端和服务端(L2)
挺长时间没接触L2的设备开发,再看OpenHarmony3.1代码时候,发现3.1与3.0相比:编译的ohos.build已经去掉,取而代之的是bundle.json,有的目录结构也发生了变化。此文档:OpenHarmony 3.1代码基础。3.1的编译配置(与3.0比,有些调整)IPC动态库服务端工程。IPC客户端。safwk加载动态库服务端。客户端和服务端的通信.想对IPC通信了解深入,可以结合下面两篇文章和代码一起分析学习:OpenHarmony IPC通信(L2)
2024-05-14 08:40:18
598
原创 OpenHarmony HiSysEvent打点调用实践(L2)
设备开发,通常的问题分析主要靠日志记录,OpenHarmony的日志记录分很多种,我们用的最多的是Hilog。此文章以OpenHarmony 3.1代码基础,介绍另外一种记录: 事件打点(HiSysEvent)。打点源码分析打点在代码中应用打点测试工程的编译配置打点测试操作步骤本用例开发板(3516开发板:HiSpark_AI_Hi3516D_One_Light_VER.B开发板上测试)需要全量编译,才能将的打点格式编译到hisysevent.def中去。
2024-05-14 08:38:28
1007
原创 快速实现通用的办公文档在线预览方案
随着移动互联网的普及和快速发展,传统本地化的文档能力显得越来越不能满足需求了,由其是在协同办公及在线教学等场景上尤为突出。要实现文档的在线预览方案有很多,笔者根据经验汇总如下:一、将文档转换为图片来预览二、将文档转换为PDF来浏览PDF.js三、将文档转换为HTML来浏览四、搭建Office Online Server服务五、使用第三方付费SAAS服务简介-WebOffice 知识库腾讯文档-官方网站-支持多人在线编辑Word、Excel和PPT文档。
2024-05-14 08:35:34
2926
原创 OpenHarmony IPC服务的动态加载(拉起)流程(L2)
IPC通信,通常包括客服端和服务端。服务端的拉起: 通常都配置成开机启动拉起,开机的时候init进程把服务拉起。此文章介绍服务的另外一种拉起方式动态加载:服务不配置成开机拉起,在客户端运行的时候,去拉起对应的服务。动态加载的流程解析。动态加载的示例。动态加载的测试。本用例开发板(3516开发板:HiSpark_AI_Hi3516D_One_Light_VER.B开发板上测试)如果需要对下IPC有更全面的了解,需要参考下面三篇文档:服务的开机启动配置参考文档。
2024-05-14 08:25:55
985
原创 鸿蒙源码阅读-- 用户程序框架中的libevent
返回为innerEvent一个unique_ptr,这种独占式指针,但注意模板参数的析构方法不是默认的,其实重载的deleter就是eventPool去回收这些已经被消耗掉的事件了。用户程序框架存在一种异步操作相关的框架,对于应用程序,需要保证ui线程不被阻塞,这个框架便保证了这样的一个机制。所有的innerEvent 存在一个eventPool管理,Get方法是获取事件的结构,重载了很多的不同参数。它的成员变量,包括了互斥锁,状态机管理,不同的队列。是存在一个线程上的事件循环器。
2024-05-13 16:29:29
357
原创 OpenHarmony 如何使用闭源动态库(L1)
之前写过一篇文章关于富设备使用闭源动态库的文章, 但是OpenHarmony3.0 linux内核的L1集成闭源动态库,在源码中调用跟L2不一样,也是耗费了一点点时间才在源码中调用成功。在本文档中就把这个使用的配置做简单的记录。富设备使用闭源动态库。
2024-05-13 16:27:27
341
原创 OpenHarmony 界面应用开发配置(L1)
本文介绍 OpenHarmony3.2 beta3, liteos-a:hispark_taurus 使用,开发界面应用。
2024-05-13 16:26:02
342
1
原创 OpenHarmony 源码中编译Hap包预装(L2)
本文介绍 OpenHarmony3.2 beta3 Stage工程,系统源码中编译js,并预装到系统中的配置。
2024-05-13 16:20:32
1355
1
java代码效率优化
2018-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人