开发鸿蒙页面时,经常会遇到不同的组件需要应用相同的样式,这种情况该如何复用样式呢?我们拿一个Image组件为例我想设置统一设置样式为高度10vp,宽度10vp,填充模式为Cover,右间距为30vp,在加入点击缩放效果。首先先定义复用样式方法。@Extend(Image)
function controlRightImageStyle() {
.height("10vp")
.wid...
2024-08-15 /
214 次浏览 /
开发学习
http/https网络请求在应用开发中很常用,这里我会使用ohos.net.http来实现一个简单的网络请求。export function httpRequestGetWithHeaders(url: string, params: Record<string, Object>,
headers: Record<string, string>)...
2024-08-12 /
186 次浏览 /
开发学习
用户首选项(Preferences):通常用于保存应用的配置信息。数据通过文本的形式保存在设备中,应用使用过程中会将文本中的数据全量加载到内存中,所以访问速度快、效率高,但不适合需要存储大量数据的场景。官方对于preferences的定义,是用来存放一些应用的配置信息的,如果存放复杂数据,推荐还是使用键值型数据库(KV-Store)或者关系型数据库(RelationalStore)。下面是一个简单的工具的实现。import { preferences,&n...
2024-08-09 /
507 次浏览 /
开发学习
学习鸿蒙开发,一定需要有一个设备可以用来运行调试自己编写的代码才行。对于当前的鸿蒙NEXT系统覆盖范围来看,由于支持的设备很少,并且多数还处于beta状态,想找一台真机调试鸿蒙代码并不容易。而模拟器正好可以满足我们的开发需要。模拟器支持的ROM当前支持手机折叠屏平板电脑模拟器与真机的差别来自官方场景能力X86版本ARM版本应用签名模拟器不需要签名--UI开发ArkUI组件√√Web√√窗口管理√√OpenGL ES 2.0/3.0指令√√OpenGL ES 3.0扩展指令及3...
2024-08-08 /
219 次浏览 /
开发学习
1、能跳转的页面,需要使用注解描述@Entry
@Component
struct Player {}2、在main_pages.json中定义{
"src": [
"pages/Index",
"pages/player/Player",
&n...
2024-08-07 /
200 次浏览 /
开发学习
程序开发中,会经常用到屏幕的横竖屏切换,比如在全屏播放视频的时候。下面是一个切换的工具方法。/**
* 切换窗口显示模式
* @param context 上下文
* @param windowMode 显示模式 0竖屏普通模式 1竖屏沉浸式 2横屏沉浸式
*/
const changeOrientation&...
2024-08-06 /
200 次浏览 /
开发学习
AVPlayer:功能较完善的音视频播放ArkTS/JS API,集成了流媒体和本地资源解析,媒体资源解封装,视频解码和渲染功能,适用于对媒体资源进行端到端播放的场景,可直接播放mp4、mkv等格式的视频文件。1、创建播放器的相关回调// 注册avplayer回调函数
setAVPlayerCallback(avPlayer: media.AVPlayer) {
// startRenderFrame首帧渲染...
2024-08-05 /
227 次浏览 /
开发学习
如何把网络请求的返回结果JSON字符串,转化为鸿蒙Next ArkTs可用的对象呢。
这里可以使用quicktype。
左侧Name设置为想要使用的对象名称,Source Type选择JSON。
右侧 Language选择TypeScript,选中interface only,这里只生成interface。
有一点需要注意,由于鸿蒙ArtTs不支持any,需要把生成结果里面的any都替换为Object
工具地址:
https://app.quicktype.i...
今天实现一个给组件添加点击效果的功能。Column() {
Image($r('app.media.ic_no_image_16_9'))
.width("128pv")
.height("72vp")
.objectFit(ImageF...
2024-08-04 /
385 次浏览 /
开发学习