草庐IT

Openharmony

全部标签

记一次失败的探索经历,失败不可怕,过程有价值

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​1、前言熟悉我的朋友会知道,我是一个追求新奇而且做事情比较极致的人,我所追求的不是完美,而是探索过程那一种酣畅淋漓的快感,沉迷于那种思维的锻炼,比如前面这篇:由一个编译参数引发的gn构建依赖图谱查询,这次我又碰到一个感兴趣的东西了,然后一发不可收拾,等研究结束一天就那么过去了。那么这次又是碰到什么让我值得探索的东西,且看后文。2、Hi3861的Flash读写众所周知,在Hi3861芯片里面是支持flash读写的,相应的api长这样:"file://base/iotha

聊一聊社区代码统计的三种方式

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​社区代码度量方式总结当开发者每提交一笔PullRequest/Commit时,都会有代码修改量,包含新增了多少行代码、删除了多少行代码。这属于过程动态的统计方式。还可以统计仓库代码量,不关注提交过程,只关注存留的代码量。这属于静态的统计方式。每位开发者都会关注自己贡献的代码量,此文就总结下,各个代码量统计方式。1、gitlog统计每笔提交的修改量先看下gitlog相关的参数说明。gitlog参数说明–numstatSimilarto --stat,butshowsnu

聊一聊社区代码统计的三种方式

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​社区代码度量方式总结当开发者每提交一笔PullRequest/Commit时,都会有代码修改量,包含新增了多少行代码、删除了多少行代码。这属于过程动态的统计方式。还可以统计仓库代码量,不关注提交过程,只关注存留的代码量。这属于静态的统计方式。每位开发者都会关注自己贡献的代码量,此文就总结下,各个代码量统计方式。1、gitlog统计每笔提交的修改量先看下gitlog相关的参数说明。gitlog参数说明–numstatSimilarto --stat,butshowsnu

OpenHarmony轻量化系统的LVGL使用(二)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言在做OpenHarmony的LVGL之前,学习了STM32的LVGL移植,其中遇到了很多问题,也学会了很多知识,为下一步的移植打下了基础。本篇文章主要讲解如何移植LVGL到OpenHarmony轻量化系统上。环境OpenHarmony-3.1润和hispark_pegasusHi3861开发板DevEcoDeviceTool串口调试助手SSD13060.96寸OLED屏幕移植我当前下载的版本是LVGL8.3版本,大家可以在GitHub上下载获取源码:LVGL8.3

OpenHarmony轻量化系统的LVGL使用(二)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言在做OpenHarmony的LVGL之前,学习了STM32的LVGL移植,其中遇到了很多问题,也学会了很多知识,为下一步的移植打下了基础。本篇文章主要讲解如何移植LVGL到OpenHarmony轻量化系统上。环境OpenHarmony-3.1润和hispark_pegasusHi3861开发板DevEcoDeviceTool串口调试助手SSD13060.96寸OLED屏幕移植我当前下载的版本是LVGL8.3版本,大家可以在GitHub上下载获取源码:LVGL8.3

跟着小白一起学鸿蒙—一起学做小蜜蜂

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​简介小时候我们有个熟悉的游戏叫小蜜蜂。本文中引用的图片资源均来自与Github。开发1、HAP应用建立《#跟着小白一起学鸿蒙#[六]如何编写一个hap应用》里我们介绍了简单的Hap应用的开发以及基础控件的介绍,这里我们就不赘述Hap项目的建立过程,以下就是基础的Hap的page文件:index.ets。build(){Row(){Column(){Canvas(this.context).width('100%').height('100%').onClick((ev

跟着小白一起学鸿蒙—一起学做小蜜蜂

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​简介小时候我们有个熟悉的游戏叫小蜜蜂。本文中引用的图片资源均来自与Github。开发1、HAP应用建立《#跟着小白一起学鸿蒙#[六]如何编写一个hap应用》里我们介绍了简单的Hap应用的开发以及基础控件的介绍,这里我们就不赘述Hap项目的建立过程,以下就是基础的Hap的page文件:index.ets。build(){Row(){Column(){Canvas(this.context).width('100%').height('100%').onClick((ev

跟着小白一起学鸿蒙— SELinux简析

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​SELinuxSELinux说明SELinux(Security-EnhancedLinux)是[美国国家安全局](NSA)对于[强制访问控制]的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。SELinux基本概念主体Subjects:可以完全等同于进程。目标Ob

跟着小白一起学鸿蒙— SELinux简析

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​SELinuxSELinux说明SELinux(Security-EnhancedLinux)是[美国国家安全局](NSA)对于[强制访问控制]的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。SELinux基本概念主体Subjects:可以完全等同于进程。目标Ob

OpenHarmony仿视频播放器应用-爱电影(三)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​效果​​在线视频​​接​​上一篇​​,主页上显示了电影资源,点击你想看的电影会跳转至电影播放页面,接下来我们详细的说说电影播放页面开发涉及的内容,首先我们来看下电影播放页面的设计图,如下:从上图我们知道,从结构上来讲可以分为上下两部分组成,上部分是视频播放器,下部分是电影简介。视频播放器:由前后两层,底层是视频播放,顶层是视频播放控制器,包括了返回按键、显示视频名称、控制视频的播放、暂停、更新进度、全屏显示、视频总时长和当前播放视频时间点。电影简介:包括电影的介绍以及