主帖 17
回帖 11
视频
提问
回答
资源 3
专栏
作者:王石简介小时候有个游戏叫俄罗斯方块,大人小孩都喜欢玩,我们就一起看看如何能用OpenHarmony学习做个Tetris。开发1.HAP应用建立《跟着小白一起学鸿蒙[六]如何编写一个hap应用》里我们介绍了简单的Hap应用的开发以及基础控件的介绍,这里我们就不赘述Hap项目的建立过程,以下就是基础的Hap的page文件:index.etsjsbuild(){Row(){Column(){Canvas(this.context).width('100%').height('100%').onClick((ev:ClickEvent){con...
1天前 1096浏览 2点赞 1回复 1收藏
作者:王石分布式软总线是OpenHarmony的重要能力,设计目标是实现多设备间的通信方式。分布式软总线是分布式硬件和分布式软总线的重要基础,分布式软总线提供一种不区分链路的设备间发现、组网和传输的能力:发现:应用WiFi,蓝牙相关协议实现设备发现能力;组网:提供统一的设备组网和拓扑管理能力;传输:提供数据传输能力,支持消息、字节、流,文件的数据传输能力;概述在OpenHarmony的源码里和系统功能相关的部分大多都放...
3天前 2902浏览 6点赞 3回复 4收藏
作者:王石,胡瑞涛上节回顾在跟着小白一起学鸿蒙[八]蓝牙应用章节,我们学习了在OpenHarmony下如何编写一个简单的蓝牙应用以及需要用到的相关蓝牙接口,接下来我们来编写可以检测这些接口性能的程序。之前的章节我们是用fa模式编写的hap,这次我们采用stage模式创建HAP。注意:本章使用OpenHarmonyscreenshot的截屏功能,因为此截屏权限是系统权限,所以需要配置sdk里的权限以方便安装hap简介仍然使用的是DevEcoStudio3.0,编写...
4天前 1842浏览 4点赞 2回复 4收藏
作者:王石,胡瑞涛上节回顾在跟着小白一起学鸿蒙[六]如何编写hap文件,我们学习了hap文件的结构框架和如何自己开发一个简单的hap程序。接下来我们来学习如何在鸿蒙环境下编译hap程序。安装使用说明(OpenHarmony)在开源鸿蒙系统下蓝牙专项应用程序路径为:foundationcommunicationbluetoothtestexampleBluetoothTest目录结构.├──example│├──BluetoothTest││├──buildprofile.json5││├──hvigorfile.js││├──...
5天前 2007浏览 6点赞 3回复 4收藏
作者:王石WiFi功能是无线短距的重要能力,在工作、生活中我们已经离不开WiFi设备了,比如家里的路由,手机,各种智能家居设备。WiFi(发音:ˈwaɪfaɪ),又称“无线网路”,是WiFi联盟的商标,一个基于IEEE802.11标准的无线局域网技术。“WiFi”常被写成“WiFi”或“Wifi”,但是这些写法并没有被WiFi联盟认可。1999年,几家富有远见的公司联合起来组成了一个全球性非营利性协会——无线以太网兼容性联盟(WirelessEthernetC...
7天前 2004浏览 9点赞 4回复 7收藏
跟着小白一起学鸿蒙[番外]一起学做FlappyBird作者:王石简介记得很久以前有个大火的像素游戏叫FlappyBird,我们就一起看看如何能用OpenHarmony学习做个FlappyBird。本文中引用的图片资源均来自与Github。开发1.HAP应用建立《跟着小白一起学鸿蒙[六]如何编写一个hap应用》里我们介绍了简单的Hap应用的开发以及基础控件的介绍,这里我们就不赘述Hap项目的建立过程,以下就是基础的Hap的page文件:index.etsjsbuild(){Row(){Column...
2022-11-13 14:57:43 2848浏览 9点赞 3回复 4收藏
作者:王石在《跟着小白一起学鸿蒙[八]蓝牙应用》我们熟悉了如何在开源鸿蒙开发蓝牙应用。在《跟着小白一起学鸿蒙[十一]WiFi&蓝牙子系统》,我们了解了各种系统内的蓝牙和WiFi框架,接下来我们就深入分析下开源鸿蒙的蓝牙结构和各层作用及工作内容。概述在开源鸿蒙的源码里和系统功能相关的部分大多都放在foundation这个文件夹里,而通讯相关的部分则是在communication这个文件夹内。我们本篇要分析的蓝牙功能就是在foundationc...
2022-11-07 09:49:44 2908浏览 11点赞 4回复 6收藏
作者:王石在《跟着小白一起学鸿蒙[二]第一个OpenHarmony程序》我们熟悉了如何在开源鸿蒙开发应用,并通过hdc工具拷贝至开发板运行。但是那时候我们只是打印了最简单的helloworld,接下来我们就讲开发最常用的部分,一个简单的http客户端;概述HTTP是一个基于TCPIP通信协议来传递数据(HTML文件、图片文件、查询结果等);HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990...
2022-10-31 09:17:25 2056浏览 7点赞 3回复 5收藏
作者:王石概述名词解释WiFi:WiFiorWiFi([ˈwaɪfaɪ](https:en.wikipedia.orgwikiHelp:IPAEnglish))[[1\]](https:en.wikipedia.orgwikiWiFicitenote1)[[a\]](https:en.wikipedia.orgwikiWiFicitenote3),isafamilyof[wirelessnetwork](https:en.wikipedia.orgwikiWirelessnetwork)[protocols](https:en.wikipedia.orgwikiCommunicationprotocol),basedonthe[IEEE802.11](https:en.wikipedia.orgwikiIEEE802.11)familyofstandar...
2022-10-27 09:28:23 2036浏览 7点赞 5回复 4收藏
作者:王石在《跟着小白一起学鸿蒙[九]写个简单的LED驱动》我们熟悉了如何在开源鸿蒙开发驱动应用,并通过hdc工具拷贝至开发板运行。在《跟着小白一起学鸿蒙[六]第一个hap应用》的文章里我们学会如何用IDE工具编写hap应用并他通过IDE工具安装至开发板运行。我们学会了hap程序的开发,但是hap程序是运行在标准系统的应用,对于轻量和小型系统我们应该如何进行开发呢?接下来我们需要学习下如何开发JS应用。轻量、小型系统JS应用A...
2022-10-19 09:15:03 1963浏览 9点赞 4回复 5收藏
在《跟着小白一起学鸿蒙[二]第一个OpenHarmony程序》我们熟悉了如何在开源鸿蒙开发终端应用,并他通过hdc工具拷贝至开发板运行。在《跟着小白一起学鸿蒙[六]第一个hap应用》的文章里我们学会如何用IDE工具编写hap应用并他通过IDE工具安装至开发板运行。我们学会了终端的应用,学会了交互界面的程序开发,接下来我们需要学习下如何开发一个驱动应用。HDF框架简介HDF(HardwareDriverFramework)是OpenHarmony的驱动子系统,包括...
2022-10-13 08:43:31 2708浏览 7点赞 5回复 4收藏
蓝牙简介蓝牙(Bluetooth)是一个短距离无线通信标准,用于在手机、计算机和其他电子设备之间通信。在Linux中权威的蓝牙协议栈实现是BlueZ。其本身自带了很多有用的工具,如bluetoothctl,hcidump和monitor。本章我们主要介绍开源鸿蒙中的蓝牙应用和接口以及和Linux上工具软件bluetoothctl的对比。经典蓝牙:在2010年以前,我们谈论的蓝牙就是经典蓝牙(传统蓝牙)。蓝牙1.02.02.13.0都是经典蓝牙,经典蓝牙包括BR,EDR和HS(AMP...
2022-10-01 10:36:37 4233浏览 2点赞 2回复 2收藏
作者:王石在《跟着小白一起学鸿蒙[六]第一个hap应用》我们熟悉了如何在开源鸿蒙开发hap应用,后期的文章我们会写在hap应用里调用系统库甚至是动态库。此篇文章,我们主要是熟悉下NAPI框架,并一起写一个支持NAPI的子系统,这样以后当我们想在hap应用里加自己功能的时候就可以方便的添加。NAPI框架简介NAPI(NativeAPI)组件是一套对外接口基于Node.jsNAPI规范开发的原生模块扩展开发框架。类似于Android的JNI,NAPI框架实现了...
2022-09-30 08:54:20 4927浏览 5点赞 5回复 3收藏
作者:王石,胡瑞涛上节回顾在跟着小白一起学鸿蒙[四]移植开源库节我们学习了在OpenHarmony下如何移植编译运行一个开源库,接下来我们来熟悉下hap应用的结构框架和如何自己开发一个简单的hap程序。简介HAP文件是在OpenHarmony系统下编译生成的可执行文件。HAP包是由代码、资源、第三方库以及应用配置文件打包生成的模块包,主要分为两种类型:entry和feature。entry:应用的主模块,作为OpenHarmony应用的入口,提供了应用的基...
2022-09-29 09:10:57 3409浏览 1点赞 1回复 1收藏
作者:王石,胡瑞涛简介在跟着小白一起学鸿蒙[二]第一个OpenHarmony程序章节我们学习了如何开发一个OpenHarmony的终端程序,采用的方法就是使用BUILD.gn脚本文件,通过.build.sh脚本进行编译,这也是OpenHarmony官方推荐的编译程序的方法。但是这样的方法牵扯方便广,速度慢,接下来我们来熟悉下OpenHarmony的另外两种编译方法。GCC编译方法1.工具链位置:bash[源码路径]prebuiltsgcclinuxx86armgcclinaro7.5.0armlinuxgnueabib...
2022-09-28 10:29:47 2849浏览 5点赞 6回复 2收藏
作者:王石,胡瑞涛在《跟着小白一起学鸿蒙[二]第一个OpenHarmony程序》里提到了如何在OpenHarmony里开发一个HelloWorld程序,本节我们讨论下如果引用一个开源三方库,引入OpenHarmony编译并在设备上运行。1.开源库结构我们选取比较简单的linuxlogo开源库(库地址为:https:github.comdeaterlinuxlogo),bash.├──configure├──contrib├──libsysinfo0.3.0├──linuxlogo.c├──LINUXLOGO.FAQ├──linuxlogo.h├──l...
2022-09-27 10:05:58 2643浏览 4点赞 4回复 1收藏
简介最近大火了一个小游戏火遍朋友圈,我们就一起看看如何能用OpenHarmony学习做个”羊了个羊“。本文中引用的图片资源均来自:https:github.comJeteretingylgy。开发1.HAP应用建立《跟着小白一起学鸿蒙[六]如何编写一个hap应用》里我们介绍了简单的Hap应用的开发以及基础控件的介绍,这里我们就不赘述Hap项目的建立过程,以下就是基础的Hap的page文件:index.etsjsbuild(){Row(){Column(){Canvas(this.context).width('100%')....
2022-09-26 17:39:01 5522浏览 11点赞 9回复 8收藏