Skip to content

《鸿蒙HarmonyOS手机应用开发实战》2022年1月第1版第1次印刷勘误、改进项 #23

@waylau

Description

@waylau

前言、封底“内容介绍”

“进阶(第5~29章):介绍HarmonyOS的核心功能的开发,内容包括Ability、UI开发、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理等。”

改为:

“进阶(第5~29章):介绍HarmonyOS的核心功能的开发,内容包括Ability、UI开发、线程管理、视频、图像、相机、音频、媒体会话管理、媒体数据管理、安全管理、二维码、通用文字识别、蓝牙、WLAN、网络管理、电话服务、设备管理、数据管理、原子服务、流转等。”

1.1.3 鸿蒙、OpenHarmony、HarmonyOS的区别与联系

“开放原子开源基金会由华为、阿里、腾讯、百度、小米、浪潮、招商银行、360、OPPO、VIVO等十家互联网企业共同发起组建。”
改为
“开放原子开源基金会由华为、阿里、腾讯、百度、浪潮、招商银行、360等十家互联网企业共同发起组建。”

"因此,目前OpenHarmony的核心贡献主力还是在华为。OpenHarmony是HarmonyOS的底座。"
改为“
因此,OpenHarmony是HarmonyOS的底座。”

2.3.4 下载HarmonyOS SDK

“由此可见,DevEco Studio开箱即用支持Java语言来开发HarmonyOS。如果是其他编程语言(比如JS),则需要额外自行安装JS SDK。”
改为
“由此可见,DevEco Studio开箱即用支持Java语言来开发HarmonyOS。如果是其他编程语言(比如JS),则需要额外自行安装相应语言的SDK(比如JS SDK)。”

4.5.3 deviceConfig对象的内部结构

表4-4格式修正

image

改为

image

5.11.7 修改 MainAbilitySlice

源码中的"构造查询条件"三行代码多余。

    private void doInsert(DataAbilityHelper helper, Uri uri, String[] columns) {
        // 构造查询条件
        DataAbilityPredicates predicates = new DataAbilityPredicates();
        predicates.between("user_Id", 101, 103);

        // 构造插入数据
        ValuesBucket valuesBucket = new ValuesBucket();
        valuesBucket.putInteger(columns[0], 101);
        valuesBucket.putString(columns[1], "Way Lau");
        valuesBucket.putInteger(columns[2], 33);

        try {
            int result = helper.insert(uri, valuesBucket);
            HiLog.info(LABEL_LOG, "insert result:%{public}s", result);
        } catch (DataAbilityRemoteException e) {
            e.printStackTrace();
        }
    }

改为:

    private void doInsert(DataAbilityHelper helper, Uri uri, String[] columns) {
        // 构造插入数据
        ValuesBucket valuesBucket = new ValuesBucket();
        valuesBucket.putInteger(columns[0], 101);
        valuesBucket.putString(columns[1], "Way Lau");
        valuesBucket.putInteger(columns[2], 33);

        try {
            int result = helper.insert(uri, valuesBucket);
            HiLog.info(LABEL_LOG, "insert result:%{public}s", result);
        } catch (DataAbilityRemoteException e) {
            e.printStackTrace();
        }
    }

9.18、9.19、9.20、9.21节标题错误

9.18、9.19、9.20、9.21节标题上的“常用交互类组件”均为“常用布局类组件”。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions