logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙开发基础 ——ArkTS编译工具链(ArkGuard源码混淆工具)

针对工程源码的混淆可以降低工程被破解攻击的风险,缩短代码的类与成员的名称,减小应用的大小。说明在 DevEco Studio5.0.3.600之前,新建工程的默认设置是开启代码混淆功能,它会自动对 API10及更高版本的 Stage 模型进行代码混淆。此操作仅适用于以 release模式 编译的代码,并且混淆仅限于参数名和局部变量名。在 DevEco Studio5.0.3.600及之后,新建工程

文章图片
#harmonyos#移动开发
鸿蒙开发基础 —— FA模型开发:PageAbility组件

PageAbility是包含UI、提供展示UI能力的应用组件,主要用于与用户交互。开发者通过DevEco Studio开发平台创建PageAbility时,DevEco Studio会自动创建相关模板代码。PageAbility相关能力通过单独的featureAbility实现,生命周期相关回调则通过app.js/app.ets中各个回调函数实现。

文章图片
#harmonyos#ui#容器
鸿蒙开发基础 —— NDK接口构建UI:动画

组件内转场通过NODE_XX_TRANSITION属性(XX包括:OPACITY、TRANSLATE、SCALE、ROTATE、MOVE)配置转场参数,在组件插入和删除时显示过渡动效(通过NODE_TRANSFORM_CENTER属性设置NODE_SCALE_TRANSITION和NODE_ROTATE_ROTATE动效的中心点坐标)。同时,可以通过Node-API桥接ArkTS侧帧动画能力,实现

文章图片
#harmonyos#ui#移动开发 +1
鸿蒙开发 —— UI动画开发之rebound

rebound是一个模拟弹簧动力学,用于驱动物理动画的库。

#harmonyos#ui#移动开发
鸿蒙开发 —— UI动画开发之d3.js easing Functions

该库为UI动画组件 easing 缓动函数是用来描述数值的变化速率,这些数值可以是动画对象的宽高,透明度,旋转,缩放等属性值,它们的变化率可以用函数曲线来表示,制作出更加符合直觉的UI动效,使动画看上去更加真实。

文章图片
#harmonyos#ui#移动开发 +1
鸿蒙开发基础 —— ArkUI 页面布局(媒体查询 (@ohos.mediaquery))

媒体查询 作为响应式设计的核心,在移动设备上应用十分广泛。媒体查询可根据不同设备类型或同设备不同状态修改应用的样式。媒体查询常用于下面两种场景:针对设备和应用的属性信息(比如显示区域、深浅色、分辨率),设计出相匹配的布局。当屏幕发生动态改变时(比如分屏、横竖屏切换),同步更新应用的页面布局。

文章图片
#harmonyos#移动开发
鸿蒙开发基础 —— Web渲染和布局

使用Web组件大小自适应页面内容布局模式layoutMode(WebLayoutMode.FIT_CONTENT)时,能使Web组件的大小根据页面内容自适应变化。异步渲染模式下,Web组件作为图形surface节点,独立送显。建议在仅由Web组件构成的应用页面中使用此模式,有更好的性能和更低的功耗表现。同步渲染模式下,Web组件作为图形canvas节点,Web渲染跟随系统组件一起送显。可以渲染更长

文章图片
#harmonyos#移动开发
鸿蒙开发基础 ——ArkTS编译工具链(ArkGuard源码混淆工具)

针对工程源码的混淆可以降低工程被破解攻击的风险,缩短代码的类与成员的名称,减小应用的大小。说明在 DevEco Studio5.0.3.600之前,新建工程的默认设置是开启代码混淆功能,它会自动对 API10及更高版本的 Stage 模型进行代码混淆。此操作仅适用于以 release模式 编译的代码,并且混淆仅限于参数名和局部变量名。在 DevEco Studio5.0.3.600及之后,新建工程

文章图片
#harmonyos#移动开发
鸿蒙开发基础 ——NDK接口构建UI:接入ArkTS页面

使用NDK接口构建UI界面时,需要在ArkTS页面创建用于挂载NDK接口创建组件的占位组件。使用NDK 提供的C接口需要在CMakeLists.txt 中增加libace_ndk.z.so 的引用,如下所示,其中entry为工程导出的动态库名称,如当前示例使用的是默认的名称 libentry.so。NDK提供的UI组件能力如组件创建、树操作、属性设置、事件注册等是通过函数指针结构体(如 ArkUI

文章图片
#harmonyos#ui#移动开发
鸿蒙开发基础 —— ArkTS 模块化

为了解决大型、复杂应用开发过程中,部分代码编译时被多次拷贝导致包体积增大、文件依赖、代码与资源共享困难以及单例和全局变量污染等问题,同时为了方便开发者代码编写与功能维护,ArkTS支持应用模块化编译打包运行。模块化是指将 ArkTS/TS/JS拆分为多个模块(文件或片段),并通过编译工具或运行时机制将这些 模块加载 、解析、组合并执行的过程。

文章图片
#harmonyos#移动开发
    共 12 条
  • 1
  • 2
  • 请选择