草庐IT

Openharmony

全部标签

《OpenHarmony 3GPP协议开发深度剖析》之--PLMN业务源码解读

接续上一篇《OpenHarmony3GPP协议开发深度剖析》之--搜网流程之PLMN选择搜网流程可以简单概括为PLMN选择、小区搜索、网络注册,而PLMN选择主要在cp侧完成,而PLMN在OpenHarmony源码中(即AP侧)主要涉及到的业务就是搜网模块中的运营商相关信息获取的业务,比如我们常见的手机状态栏上的运营商名称显示。下面来针对AP侧中搜网相关的PLMN业务解读下源码流程。Ril架构回顾在进行代码解读之前,还是对电话子系统的架构再讲解下,如下图modem厂商针对OpenHarmony定制自己的lib库,lib库里面主要就是一些AT指令操作,在hril层会根据当前设备的modem指定加

HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言AbilityStage

AbilityStage是HAP包的运行时类。提供在HAP加载的时候,通知开发者,可以在此进行该HAP的初始化(如资源预加载,线程创建等)能力。说明:模块首批接口从APIversion9开始支持。模块接口仅可在Stage模型下使用。导入模块:importAbilityStagefrom'@ohos.app.ability.AbilityStage';属性:AbilityStage.onCreateonCreate():void 应用创建时调用。AbilityStage.onAcceptWantonAcceptWant(want:Want):string;启动一个specifiedability

获取OpenHarmony源码:从DevEco Marketplace获取(1)

引言OpenHarmony源码的获取方式有三种:从gitee、GitHub等基于git的代码托管平台获取;从华为的DevEcoMarketplace网站获取;从镜像站点获取。本文介绍如何用从华为的DevEcoMarketplace网站获取OpenHarmony源码,并在Ubuntu系统下的鸿蒙设备开发环境中创建一个鸿蒙工程。一、DevEcoMarketplace简介在华为的DevEcoMarketplace这个网站里,有很多开源的鸿蒙发行版。这些开源的发行版大多是针对某一个具体的设备(如:一款开发板),对OpenHarmony的全量代码进行了裁剪。比如,某个设备因为硬件资源有限,没办法运行Op

OpenHarmony#深入浅出学习eTs#(五)eTs语言初识

本项目Gitee仓地址:深入浅出eTs学习:带大家深入浅出学习eTs(gitee.com)一、eTs介绍概述基于TS扩展的声明式开发范式的方舟开发框架是一套开发极简、高性能、跨设备应用的UI开发框架,支持开发者高效的构建跨设备应用UI界面。基础能力使用基于TS扩展的声明式开发范式的方舟开发框架,采用更接近自然语义的编程方式,让开发者可以直观地描述UI界面,不必关心框架如何实现UI绘制和渲染,实现极简高效开发。开发框架不仅从组件、动效和状态管理三个维度来提供UI能力,还提供了系统能力接口,实现系统能力的极简调用。请参考基于TS扩展的声明式开发范式API文档,全面地了解组件,更好地开发应用。开箱即

v67.03 鸿蒙内核源码分析(字符设备) | 绝大多数设备都是这类 | 百篇博客分析OpenHarmony源码

曾子曰:“君子以文会友,以友辅仁。”《论语》:颜渊篇百篇博客系列篇.本篇为:v67.xx鸿蒙内核源码分析(字符设备篇)|绝大多数设备都是这类文件系统相关篇为:v62.02鸿蒙内核源码分析(文件概念)|为什么说一切皆是文件v63.04鸿蒙内核源码分析(文件系统)|用图书管理说文件系统v64.06鸿蒙内核源码分析(索引节点)|谁是文件系统最重要的概念v65.05鸿蒙内核源码分析(挂载目录)|为何文件系统需要挂载v66.07鸿蒙内核源码分析(根文件系统)|谁先挂到/谁就是根总v67.03鸿蒙内核源码分析(字符设备)|绝大多数设备

OpenHarmony笔记

FAQ:1、hdcpushso一直提示只读?hdcshell进去后输入mount-orw,remount/然后退出再传试试2、hap包push到手机不生效?filesend不会替换原来已经存在的hap包,手动先删掉设备中的hap包试试 --202109083、DevEco里面config.json修改后不生效?config.json里面改了以后,直接构建的hap没有更新,先clean一下再构建试试4、修改so步骤举例1)编译:./build.sh--product-nameHi3516DV300--build-targetnotification2)cp out/ohos-arm-releas

OpenHarmony智能开发套件—内核编程(下)

想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.com前言本篇基于上一篇OpenHarmony智能开发套件[内核编程·上]继续介绍OpenHarmony在智能开发套件Hi3861上的内核编程学习。内核编程还不了解OpenHarmony内核的伙伴们可以参考上篇文章,上篇已经简单通俗地介绍了OpenHarmony的内核。OpenHarmony智能开发套件内核编程·上互斥锁线程的状态在介绍互斥锁之前,我们有必要去了解一下线程的状态,或者说线程的生命周期。避免伙伴们因为不够熟悉线程而对这个互斥锁的概念感到困难。首先介绍一下线程的几个状态,他们分别有:创

【ELT.ZIP】OpenHarmony啃论文俱乐部—一种深度神经网压缩算法

本文出自ELT.ZIP团队,ELTElite(精英),.ZIP为压缩格式,ELT.ZIP即压缩精英。成员:上海工程技术大学大二在校生合肥师范学院大二在校生清华大学大二在校生成都信息工程大学大一在校生黑龙江大学大一在校生华南理工大学大一在校生我们是来自7个地方的同学,我们在OpenHarmony成长计划啃论文俱乐部里,与华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究操作系统技术…文章目录【往期回顾】【本期看点】【技术DNA】【智慧场景】引言信源编码无损编码有损编码信道编码CABACCABAC的发展CABAC的优势CABAC涉及三个主要功能二值化上下文建模算术编码Deep-CAB

从零开始搭建OpenHarmony编译环境—Linux

针对本地电脑的前置设置1.打开设置,安全与更新,开发者选项,选择为开发人员模式2.Win+R运行controlappwiz.cpl指令,在启用或关闭Windows功能中勾选适用于Linux的Windows子系统和虚拟机平台两项启用(注:没有虚拟机平台的,请升级Windows系统,Win10版本号为2004(内部版本19041或更高)),重启;3.以管理员身份打开PowerShell并运行,dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/all/norestart开启Windows子系统功能

沿着公路,驶入隧道,寻访OpenHarmony的桃花源记

初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。小时候都学过这篇《桃花源记》。长大之后,当我们自驾游进入多山地区。在公路上驶入一个又一个隧道,真正体验了这种“豁然开朗”的景观,才理解陶渊明老爷子写得是多么精妙。在数字化世界,这种从“初极狭”到“阡陌交通,鸡犬相闻”的变化也在越来越多。比如OpenHarmony其所带来的软总线、分布式能力,就可以把一个个“才通人”的封闭数字设备,联接成一片“豁然开朗”的超级终端。OpenHarmony的覆盖领域正在越来越广泛。在公路上,在隧道中,或许就在《桃花源记》武陵人寻访过的大山深处,已经开始有OpenH