首页 > 其他分享 >【鸿蒙生态崛起,开发者有哪些机遇与挑战?】HarmonyOS NEXT 引领数字化未来

【鸿蒙生态崛起,开发者有哪些机遇与挑战?】HarmonyOS NEXT 引领数字化未来

时间:2024-11-08 11:46:03浏览次数:3  
标签:鸿蒙 NEXT HarmonyOS 华为 隐私 开发者 应用 生态

文章目录


前言

鸿蒙系统不断发展,有与安卓、iOS 形成三足鼎立之势,且其在智能手机、智能穿戴、车载、家居等行业领域的应用越来越广泛。作为开发者,如何抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验?欢迎您和我们一起探讨~

在这里插入图片描述


2024年10月22日,华为在全球范围内举行了备受期待的“原生鸿蒙之夜”发布会。作为全球科技创新的领军者之一,华为此次发布会不仅展示了全新一代鸿蒙操作系统的强大功能,还揭示了公司在智能生态建设方面的最新成果。此次发布会标志着华为鸿蒙操作系统进入了全新发展阶段,向全球用户展现了其在数字化时代的重要价值。

一、HarmonyOS NEXT 特点与升级

在这里插入图片描述
1. 原生精致与互联:HarmonyOS NEXT带来了全新交互设计——和谐美学,沉浸光影与个性主题交相辉映,中轴对称与引力动效相互交织。物理渲染引擎还原真实世界的光形色、力时空,于细节之处为用户带来更沉浸、更多彩、更灵动的视觉体验。

2. 原生智能:搭载了基于盘古大模型打造的系统级AI——全新小艺,通过软硬端云协同,将AI与操作系统深度融合,多种AI应用在部分场景无需唤醒即可使用。全新升级的小艺也更专业、更便捷、更贴心,可识屏对话,可调用权威百科,懂得多也答得专业。

3. 原生安全:HarmonyOS NEXT全新自研星盾安全架构,提供系统级安全保障,禁止开放9类不合理权限,降低隐私泄露风险。同时,应用商城规范了应用上架流程,不满足安全要求的应用无法上架、安装和运行。

4. 原生流畅:基于华为方舟引擎,通过软、硬、云和应用生态的深度整合,HarmonyOS NEXT实现从系统到应用的全面流畅升级。相比HarmonyOS 4,HarmonyOS NEXT整机流畅度提升30%,设备续航增加约56分钟,运行内存平均节省1.5GB。

5. 鸿蒙原生应用:鸿蒙原生应用市场的新设计摒弃了以往满屏应用图标的杂乱方式,采用了杂志化的视觉卡片来展示应用。用户滑动屏幕时,仿佛置身于一个精致的数字画廊,页面布局减少了多余的标签交错,将焦点放在每款应用上,带来沉浸式的探索体验。在鸿蒙生态下,AppGallery Connect(AGC)覆盖了开发、测试、分发、运营的完整流程,为开发者带来了多方面的实际价值。鸿蒙生态的开放性和统一性让开发者能够在多个设备上实现无缝适配。利用AppGallery Connect SDK,只需少量的代码修改,就能将应用扩展到手机、平板、智能穿戴等设备中。

在这里插入图片描述

二、全面突破操作系统核心技术

在原生鸿蒙操作系统中,有多项核心技术组件和框架,包括但不限于:

  • 人工智能与机器学习:盘古大模型、MindSpore框架等,显示了鸿蒙在AI和机器学习领域的深度整合。

  • 图形与多媒体:方舟多媒体引擎、方舟图形引擎等多媒体技术支持,提供了丰富的视听体验。

  • 安全与隐私:星盾安全架构和分布式安全等技术,强调了鸿蒙在安全隐私保护方面的努力。

  • 开发环境:DevEco Studio和DevEco Testing等集成开发环境,为开发者提供了便捷的开发和测试工具。

  • 编程框架与语言:ArkUI/ArkUI-X、ArkTS/仓颌编程语言等,为应用开发者提供了丰富的编程选择。

  • 数据底座与全场景互联:ArkData分布式智能数据底座、分布式软总线、星闪等,展示了鸿蒙在数据管理和设备互联方面的优势。

其他操作系统中,也有更多广泛使用的技术组件和框架,如Keras、PyTorch、TensorFlow等机器学习框架,OpenCV等图像处理库,以及Xcode、Android Studio、VS Code等集成开发环境。此外,还有多种编程语言、数据库、文件系统、操作系统内核等技术。

在这里插入图片描述
HarmonyOS NEXT向观众全面展示了鸿蒙操作系统在核心技术方面的突破和优势。同时,通过与其他技术的对比,也进一步凸显了鸿蒙在操作系统领域的独特地位和竞争力。

三、鸿蒙生态全面守护用户隐私

  在用户体验升级的同时,原生鸿蒙应用市场在隐私保护方面也实现了质的飞跃。华为在这一点上通过多项创新功能,给出了自己的解决方案。鸿蒙生态在全面守护用户隐私方面做出了显著的努力。HarmonyOS NEXT 全新的星盾安全架构,彻底革新用户管理隐私的方式。一方面,禁止读取应用列表、访问短信等9类不合理权限;另一方面,推出图库、相机、联系人等七大高频场景的安全访问机制,把隐私掌控权真正交给用户。

在这里插入图片描述
1. 隐私政策的托管与保护机制

  鸿蒙生态通过原生鸿蒙应用市场(AppGallery)提供了隐私政策的托管服务。这一服务使得开发者能够使用官方模板来清晰、规范、高效地展示应用或SDK的权限申请、个人信息收集和使用等情况。用户在下载应用前,可以在应用详情页看到应用需要收集的数据,以及这些数据将如何被使用。这种透明度不仅增强了用户的安全感,也让他们在享受个性化服务时拥有了知情权和选择权。

  鸿蒙系统推出了全新的安全访问机制,改变了应用获取隐私数据的方式。用户从管理“权限”转变为管理“数据”,可以按需授予系统数据。例如,当用户在社交平台更换头像时,应用无法像以往一样持续获取整个图库的访问权限,而是只能获取用户选择的那张照片。这种机制大大降低了隐私泄露的风险。此外,鸿蒙系统还梳理了所有系统授权,禁止开放通话记录、短信、电话、读取已安装应用列表等9类不合理权限,从根源上降低了隐私泄漏的风险。

2. 标准化的隐私协议及弹窗

  在应用首次启动时,原生鸿蒙应用市场提供了标准化的隐私协议及弹窗。这一新机制的推出,可以让用户轻松掌握应用的隐私处理情况,并且在同意隐私政策之前禁止应用获取系统权限和收集个人信息。这一措施确保了用户在明确了解应用隐私政策的基础上做出决策,避免了应用随意诱导或绕过隐私弹框的情况。以下是一个HarmonyOS中实现隐私政策弹窗的代码示例,使用ArkUI(TS)框架:

// PrivacyPolicyDialog.ets
@Component
export default struct PrivacyPolicyDialog {
    cancel!: () => void
    confirm!: () => void

    build() {
        Stack() {
            Column() {
                Text('用户隐私政策').fontSize(18).fontColor(Color.Black).margin({ top: 30, bottom: 19 })
                Scroll() {
                    Text() {
                        Span('我们非常重视您的隐私保护...').fontColor(Color.Black)
                        // 此处可以添加更多隐私政策内容
                    }.fontSize(16).fontColor(Color.Gray).margin({ left: 25, right: 25 })
                }.height(120)
                Column() {
                    Button('不同意').onClick(() => {
                        this.cancel()
                    }).fontColor(Color.Red).fontSize(15).backgroundColor(Color.Transparent)
                    Button('同意').onClick(() => {
                        this.confirm()
                    }).fontColor(Color.White).fontSize(17)
                    .linearGradient({ direction: GradientDirection.Right, colors: [[Color.Blue, 0.0], [Color.Green, 1.0]] })
                    .width('80%').margin({ top: 15, bottom: 21 }).borderRadius(24)
                }
            }.backgroundColor(Color.White).borderRadius(13).width('80%')
        }.width('100%').height('100%').backgroundColor(Color.Gray.withAlpha(0.3)) // 黑色背景,透明度约为30%
    }
}

// Index.ets
@Entry
@Component
struct Index {
    @State showAgreePrivacyPolicy: boolean = true

    build() {
        RelativeContainer() {
            // 应用其他界面元素
            // ...

            if (this.showAgreePrivacyPolicy) {
                PrivacyPolicyDialog({
                    cancel: this.onCancel.bind(this),
                    confirm: this.onAgree.bind(this),
                })
            }
        }.width('100%').height('100%').backgroundColor(Color.White)
    }

    onCancel(): void {
        // 取消按钮点击处理逻辑
        // 例如:退出应用
        (getContext(this) as common.UIAbilityContext)?.terminateSelf()
    }

    onAgree(): void {
        // 同意按钮点击处理逻辑
        this.showAgreePrivacyPolicy = false
    }
}

3. 加密技术与安全协议

  鸿蒙系统采用了先进的加密技术和安全协议,保护用户的数据在传输和存储过程中的安全。这些技术确保了用户数据的机密性、完整性和可用性,即使在面临外部攻击时也能有效抵御。以下是一个在HarmonyOS中使用AES算法进行数据加密与解密的代码示例:

import ohos.aafwk.ability.Ability;
import ohos.aafwk.content.Intent;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.security.SecureRandom;
import java.util.Base64;

public class SymmetricEncryptionExample extends Ability {
    private static final HiLogLabel LABEL_LOG = new HiLogLabel(3, 0xD001100, "SYM_ENCRYPTION");

    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        setUIContent(ResourceTable.Layout_ability_main);

        String originalText = "Hello HarmonyOS!";
        HiLog.info(LABEL_LOG, "Original Text: " + originalText);

        try {
            // 生成密钥
            SecretKey secretKey = generateKey("password123");
            String encryptedText = encrypt(originalText, secretKey);
            HiLog.info(LABEL_LOG, "Encrypted Text: " + encryptedText);

            String decryptedText = decrypt(encryptedText, secretKey);
            HiLog.info(LABEL_LOG, "Decrypted Text: " + decryptedText);
        } catch (Exception e) {
            HiLog.error(LABEL_LOG, "Encryption/Decryption error: " + e.getMessage());
        }
    }

    // 生成密钥
    private SecretKey generateKey(String password) throws Exception {
        KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
        SecureRandom secureRandom = new SecureRandom(password.getBytes());
        keyGenerator.init(128, secureRandom);
        return keyGenerator.generateKey();
    }

    // 加密
    private String encrypt(String data, SecretKey secretKey) throws Exception {
        Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.ENCRYPT_MODE, secretKey);
        byte[] encryptedBytes = cipher.doFinal(data.getBytes());
        return Base64.getEncoder().encodeToString(encryptedBytes);
    }

    // 解密
    private String decrypt(String encryptedData, SecretKey secretKey) throws Exception {
        Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.DECRYPT_MODE, secretKey);
        byte[] decodedBytes = Base64.getDecoder().decode(encryptedData);
        byte[] decryptedBytes = cipher.doFinal(decodedBytes);
        return new String(decryptedBytes);
    }
}

4. 应用生命周期管理

  以下是一个HarmonyOS中管理应用生命周期的代码示例,展示了如何主动退出、重启和切换到后台应用,以及如何订阅应用前后台切换状态变化:

// AppLifeCycleManager.ets
@Entry
@Component
struct AppLifeCycleManager {
    @State isForeground: boolean = true

    build() {
        Column() {
            Text('当前应用状态:' + (this.isForeground ? '前台' : '后台')).fontSize(18).fontColor(Color.Black)
            Button('退出应用').onClick(() => {
                (getContext(this) as common.UIAbilityContext)?.terminateSelf()
            })
            Button('重启应用').onClick(() => {
                // 此处需要实现重启应用的逻辑,可能需要通过系统API或重启Activity等方式实现
                // 注意:鸿蒙OS中可能没有直接重启应用的API,这里仅为示例
            })
            Button('切换到后台').onClick(() => {
                // 此处需要实现切换到后台的逻辑,可能需要通过系统API或模拟用户行为等方式实现
                // 注意:鸿蒙OS中可能没有直接切换到后台的API,这里仅为示例
            })
        }
    }

    // 订阅应用前后台切换状态变化
    onPageShow() {
        this.isForeground = true
        app.on('foreground', () => {
            this.isForeground = true
        })
        app.on('background', () => {
            this.isForeground = false
        })
    }
}

  综上所述,鸿蒙生态通过隐私政策的托管与透明化、严格的隐私保护机制、标准化的隐私协议及弹窗、加密技术与安全协议以及开发者支持与合作等多方面的努力,全面守护了用户的隐私安全。这些措施不仅提升了用户体验和满意度,也为开发者提供了一个更加健康、有序的生态环境。

四、鸿蒙生态的崛起与开发者机遇

  鸿蒙系统从最初发布以来,一直着力构建全场景智慧化的操作系统,具有分布式架构、跨设备无缝协作的特性。鸿蒙生态在未来的发展方向充满了想象空间,特别是在家居、车载和穿戴设备等领域。对于开发者来说,鸿蒙生态的崛起带来了以下几大核心机遇:

1. 智能家居领域的深度应用

  鸿蒙生态在智能家居领域具备很大的发展潜力。随着物联网的发展,智能家居市场需求旺盛。鸿蒙系统的分布式特性使得家电之间的数据传输和设备管理更加便捷。未来,开发者可以为智能家居领域开发跨设备的协同应用,提供更人性化的家居控制体验。

2. 车载系统与智能驾驶的结合

  鸿蒙生态的车载系统已在部分品牌的汽车中使用,这表明鸿蒙在智能驾驶领域的潜力巨大。鸿蒙的分布式系统可与车内娱乐、导航、安全等模块进行无缝集成,提供更智能的驾驶体验。开发者可以探索驾驶辅助、自动驾驶、车内娱乐等功能,为车载鸿蒙系统提供创新的应用场景。

在这里插入图片描述
3. 穿戴设备健康数据的深度分析

  穿戴设备市场随着健康意识的提升而迅速增长,鸿蒙生态在这方面的应用也逐步增加。鸿蒙可以实现多设备协同管理用户的健康数据,开发者可以利用鸿蒙系统提供的API,深入挖掘用户的健康数据,从而开发更智能的健康监测应用,为用户提供个性化的健康建议。

4. 拓展智能办公和教育领域

  随着远程办公和线上教育的普及,智能办公和教育市场也逐渐成为鸿蒙的发力点。鸿蒙系统的多屏协同特性在此领域大有可为。开发者可以构建便于多屏共享、跨设备互动的办公和教育软件,帮助用户实现更高效的沟通和学习。

  未来,鸿蒙的应用前景将涉及多个行业领域,开发者在鸿蒙生态中的机遇在于及时把握技术动向,探索全新的应用场景,将鸿蒙的分布式架构、无缝协作等特性运用到创新应用中。

五、全新鸿蒙生态引领数字化未来

  自从鸿蒙操作系统诞生以来,它的定位便是为全场景设备提供无缝的智能体验。而此次发布会,华为进一步深化了这一理念,推出了以“原生鸿蒙”命名的最新版本系统。华为轮值董事长、首席执行官余承东在发布会上介绍,原生鸿蒙系统不仅仅是对现有版本的更新,更是一种全新的架构革新,致力于构建一个更加智能、高效、互联互通的数字世界。余承东表示,原生鸿蒙系统的核心目标是通过软硬件协同创新,打破设备间的界限,实现真正的跨设备、跨平台体验。无论是智能手机、平板、智能手表,还是智能家居、车载设备等,原生鸿蒙都能实现高效的互联与资源共享,为用户提供流畅的多屏互动体验。

1. 原生鸿蒙系统的关键创新

  在发布会中,华为详细介绍了原生鸿蒙系统的多项技术创新。首先,鸿蒙在操作系统架构上实现了“微内核+分布式架构”的深度整合,使得系统更加轻量化且高效。相较于传统的操作系统,原生鸿蒙的微内核设计能够提供更强的安全性和稳定性,同时确保系统能够在低功耗设备上流畅运行。

  其次,原生鸿蒙进一步强化了人工智能和大数据技术的应用。通过智能调度、AI加速等技术,原生鸿蒙能够根据用户的行为和需求自动优化资源分配,提升设备的响应速度与计算能力。此外,鸿蒙的分布式文件系统能够让数据在不同设备间灵活流转,实现数据共享的同时保护隐私安全。

  华为还特别强调了鸿蒙系统的“原生兼容性”。这意味着,鸿蒙不仅可以兼容华为自家的硬件设备,还能够在其他品牌的硬件平台上运行,包括手机、电视、汽车等设备。这一举措打破了平台间的壁垒,极大地提升了鸿蒙系统的普及性与市场适应能力。

2. 鸿蒙生态的全面扩展

  在此次发布会上,华为还重点展示了鸿蒙生态的最新成果。从硬件产品到软件服务,华为不断加强与开发者和合作伙伴的协作,推动鸿蒙生态的多元化发展。华为推出的鸿蒙智能家居、车载智能等系列产品,正在逐步实现跨行业融合,进一步拓宽了鸿蒙的应用场景。

  特别是在鸿蒙应用商店方面,华为宣布与数千家开发者合作,共同打造了一个内容丰富、优质高效的应用平台。依托于鸿蒙系统的开放性与兼容性,应用商店里的应用数量与质量都有了显著提升。华为还推出了全新的“鸿蒙云平台”,为开发者提供更多工具和资源支持,推动更多创新应用的诞生。

在这里插入图片描述
  此外,华为还宣布了与多个行业领军企业的战略合作,涵盖智能家居、汽车、医疗、教育等多个领域。这一系列合作不仅丰富了鸿蒙生态的内容,也为消费者带来了更为全面的数字化体验。华为的目标是通过鸿蒙生态的开放与合作,构建一个跨行业、跨设备、跨场景的智能世界。

3. 原生鸿蒙与未来数字化挑战

  尽管鸿蒙系统在技术和用户体验方面取得了显著进展,但生态建设仍是其面临的最大挑战。需要持续投入技术研发,不断优化系统性能和稳定性,同时加强对新硬件的支持,为用户提供更加丰富的使用体验。

  余承东表示,随着5G、人工智能、物联网等技术的不断进步,数字化转型将会加速到来。鸿蒙系统将继续发挥在智能设备互联互通、数据处理与智能决策方面的独特优势,推动人类社会进入更加智能、高效、互联的新时代。

  尤其在全球数字经济不断发展的背景下,华为希望通过鸿蒙系统为全球用户提供更为智能、便捷的服务。余承东强调,鸿蒙系统不仅仅是华为的一项技术创新,更是全球数字生态的一部分,华为将继续加强与全球各大企业的合作,共同推动数字技术的普及与创新。

在这里插入图片描述


小结

  鸿蒙生态的崛起为开发者带来了广阔的发展空间,但也伴随着技术难度与市场竞争的挑战。开发者需把握鸿蒙系统在跨设备协同、多屏互动、开发工具改进等方面的机遇,积极应对开发工具不完善、技术适配难度大、市场竞争激烈等挑战。同时,应关注鸿蒙在智能家居、车载、穿戴和教育等领域的前景,把握时代发展趋势,持续提升开发能力,在鸿蒙生态中实现更大的价值。

  在10月22日的“原生鸿蒙之夜”发布会上,华为推出了全新的 HarmonyOS NEXT 系统,鸿蒙生态进一步独立和完善,标志着华为在智能操作系统领域的深耕细作进入了新阶段。从原生鸿蒙系统的强大功能,到鸿蒙生态的全面扩展,再到华为在全球范围内的战略布局,都展现了华为作为科技领军企业的创新实力。余承东表示,鸿蒙操作系统从内核到生态建设已逐步成熟,并获得超过1.5万个鸿蒙原生应用的支持。HarmonyOS NEXT 全面优化了跨设备协同和AI智能体验,通过集成华为的盘古大模型,系统智能助手“小艺”拥有了更强的感知和推理能力,进一步提升了用户体验。发布会还强调了鸿蒙系统在手机、智能穿戴、智能座舱等多个场景的普及,以及在工业和医疗等领域的应用潜力。

  鸿蒙生态不仅是未来智能设备市场的重要参与者,也是开发者施展才能的广阔舞台。通过持续创新与实践,开发者可以抓住鸿蒙崛起的浪潮,创建更加智能、便捷的应用,带动鸿蒙生态的全面发展。未来,随着原生鸿蒙系统的不断成熟与优化,它将成为智能设备、数字服务与全球数字经济的重要基石。华为通过鸿蒙系统的不断创新与开放,将为全球用户带来更加智能、互联的数字化生活。

标签:鸿蒙,NEXT,HarmonyOS,华为,隐私,开发者,应用,生态
From: https://blog.csdn.net/Morse_Chen/article/details/143506103

相关文章

  • 鸿蒙 Next 安全机制之密码管理:深度剖析与最佳实践
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)在开发多语言电商平台方面的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在数字化时代......
  • 鸿蒙 Next 社交应用中的安全登录与密码管理实战
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)在开发多语言电商平台方面的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在社交应用的......
  • 鸿蒙 Next 密码管理综合案例:打造安全便捷的用户认证系统
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)在开发多语言电商平台方面的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在数字化时代......
  • 鸿蒙 Next 企业级应用安全认证体系构建实战
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)在开发多语言电商平台方面的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在企业级应用......
  • F5 BIG-IP Next WAF 20.3.0 发布下载,新增功能介绍
    F5BIG-IPNext20.3.0-多云安全和应用交付BIG-IP是硬件平台和软件解决方案的集合,提供专注于安全性、可靠性和性能的服务请访问原文链接:https://sysin.org/blog/f5-big-ip-next/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgBIG-IPNext您所熟知和信赖的BIG......
  • Next.js 实战开发入门教程敏捷开发框架
    在上一篇文章中,我们已经成功实现了网站的导航栏。接下来,我们将继续开发网页的主体部分,用于展示我们的网站业务情况。主页内容展示首先,我们需要创建一个名为 /app/components/Main.tsx 的文件,作为主页内容的入口。然后在根目录的 /app/page.tsx 中引入这个组件,这样在访问主页......
  • 鸿蒙开发案例:水平仪
     【1】引言(完整代码在最后面)高仿纯血鸿蒙Next的水平仪效果。主要功能包括:1.倾斜角度检测:通过注册加速度传感器事件监听器,实时获取设备的前后倾斜角度(pitch)和左右倾斜角度(roll)。2.角度计算与更新:根据传感器数据计算新的倾斜角度,如果新角度与旧角度的变化超过设定的阈值,则更......
  • 鸿蒙开发案例:七巧板
     【1】引言(完整代码在最后面)本文介绍的拖动七巧板游戏是一个简单的益智游戏,用户可以通过拖动和旋转不同形状的七巧板块来完成拼图任务。整个游戏使用鸿蒙Next框架开发,利用其强大的UI构建能力和数据响应机制,实现了流畅的用户体验。【2】环境准备电脑系统:windows10开发工具:D......
  • 鸿蒙进阶篇-网格布局 Grid/GridItem(二)
    hello大家好,这里是鸿蒙开天组,今天让我们来继续学习鸿蒙进阶篇-网格布局Grid/GridItem,上一篇博文我们已经学习了固定行列、合并行列和设置滚动,这一篇我们将继续学习Grid的用法,实现翻页滚动、自定义滚动条样式,并实现一个小案例。1.翻页滚动到这里就需要用到控制器对象了,核心步......
  • 关于把竖向单个布局在鸿蒙等折叠手机屏中显示成双向布局
    简单描述下需求场景:本来开发的页面在大部分手机里,都是竖向下来展开的,但现在市场上折叠手机越来越多,那么当用户翻转折叠手机,宽度变长了,原本我们的开发页面就会被拉大,显得不好看,所以需要前端针对折叠屏进行兼容,在没打开的时候正常显示,翻转打开的时候就把页面上的div结合百分比......