Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
waylau opened this issue Jan 9, 2022 · 0 comments

Comments

@waylau
Copy link
Owner

waylau commented Jan 9, 2022

前言、封底“内容介绍”

“进阶(第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节标题上的“常用交互类组件”均为“常用布局类组件”。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant