一、简介  在[鸿蒙NDK开发入门](https:ost.51cto.composts29745)中介绍了ArkTS与CC\++相互调用流程,本文承接上文,介绍使用OpenGL绘制一个三角形,通过绘制三角形来熟悉OpenGL的绘制流程。CPU和GPU都能用于图形渲染,部分场景下如果使用CPU渲染,性能就非常差。但GPU可以大大提高渲染速度,OpenGL可以操作GPU,是一个2D3D图形库,用于视频渲染、视频编辑、视频特效、游戏引擎等。除了OpenGL外,ValKan、Metal、Direc...
2024-08-26 19:57:26 1.2w浏览 1点赞 1回复 3收藏
一、NDK简介  NDK(NativeDevelopmentKit)是鸿蒙提供的NativeAPI、编译脚本和编译工具链的集合,方便开发者使用CC\++实现应用的关键功能。一般情况下应用开发使用ArkTS,ArkTS已经能满足大部分的功能开发,但有些功能还是需要用CC\++来实现,像音视频、直播、美颜、地图、AI等功能就需要使用CC\++来实现。学习NDK的前提是熟悉CC\++,重点掌握指针。二、NodeAPI  NodeAPI为开发者提供了ArkTSJS与CC\++模块...
2024-08-21 00:30:24 1.7w浏览 0点赞 0回复 0收藏
一、前言  你如果正在从事或者学习鸿蒙开发,那一定在用装饰器。你如果熟悉注解,那你第一眼看到装饰器,你肯定会想装饰器是不是就跟注解一样?装饰器到底是什么?它有什么作用?本文将带你探究装饰器的秘密。二、定义  装饰器就是一个方法或者函数,可以注入到类、方法、属性。大家请记住,装饰器就是一个函数,装饰器就是一个函数,装饰器就是一个函数。装饰器在不修改原有类、方法、属性的基础上添加额...
2024-08-18 23:58:42 4210浏览 1点赞 0回复 0收藏
  当未处理的JS异常导致应用意外退出时,应用会生成对应的JS崩溃日志文件,开发者可通过错误日志查看引起崩溃的代码位置及分析应用崩溃的原因。本文将分别介绍JS崩溃分析思路以及典型分析案例。一、日志信息  以下是崩溃日志信息中对应字段解释。Deviceinfo:emulator设备信息Buildinfo:emulator5.0.0.31(SP37DEVC00E31R4P11log)版本信息Fingerprint:983250ec758a62f9a6c4049e5d22210791fa49c6c91c321e61942...
2024-08-05 22:56:53 4942浏览 1点赞 0回复 0收藏
一、申请权限的一般步骤判断是否有权限,如果有权限,直接进行下一步。如果没有权限,则开始申请权限。如果用户授权,进行下一步。如果用户拒绝授权,后面再次申请权限,系统为了不打扰用户,将不会出现系统的权限弹窗。在用户拒绝授权后,需要弹窗提示用户必须授权才能访问当前功能,并引导用户到系统设置中打开相应的权限。每次申请权限的时候,都需要经过以上几个步骤,当申请的权限越来越多,大量的重复代码就出现了。为了...
2024-07-08 22:25:58 6894浏览 5点赞 4回复 2收藏