Code Monkey home page Code Monkey logo

harmonyos-tutorial's Introduction

HarmonyOS Tutorial. 《跟老卫学HarmonyOS开发》/《鸿蒙HarmonyOS手机应用开发实战》/《鸿蒙HarmonyOS应用开发从入门到精通》/《鸿蒙HarmonyOS应用开发入门》源码

HarmonyOS Tutorial, is a book about how to develop HarmonyOS applications.

《跟老卫学HarmonyOS开发》是一本 HarmonyOS 应用开发的开源学习教程,主要介绍如何从0开始开发 HarmonyOS 应用。本书包括最新版本 HarmonyOS 4 中的新特性。图文并茂,并通过大量实例带你走近 HarmonyOS 的世界!

本书业余时间所著,由于笔者能力有限、时间仓促,书中难免有疏漏之处,欢迎读者批评指正。

Summary 目录

Samples 示例

以下是部分示例运行界面。

服务卡片

视频播放器

俄罗斯方块

购物应用

Get start 如何开始阅读

选择下面入口之一:

Code 源码

书中所有示例源码,移步至https://github.com/waylau/harmonyos-tutorialsamples 目录下,代码遵循《Java 编码规范

Book 配套书籍、课程

HarmonyOS配套练习题库,见“HarmonyOS题库”。

如果你喜欢本开源书,也欢迎支持下该书的正式出版物,实体店及各大网店有售。

Issue 意见、建议

如有勘误、意见或建议欢迎拍砖 https://github.com/waylau/harmonyos-tutorial/issues

Contact 联系作者

Certificate 作者荣誉

华为开发者联盟社区2021牛人之星

HarmonyOS技术达人、博客内测体验官、博客之星

2022年度战码先锋1期开源贡献之星

华为开发者联盟社区2022牛人之星

2022年度战码先锋2期开源贡献之星

HarmonyOS应用开发者高级认证

Support Me 请老卫喝一杯

开源捐赠

harmonyos-tutorial's People

Contributors

waylau avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

harmonyos-tutorial's Issues

GitBook question

大佬 那个gitbook的链接好像挂了 显示的是404无法找到该书籍

《鸿蒙HarmonyOS应用开发从入门到精通》demo错误

《鸿蒙HarmonyOS应用开发从入门到精通》2022年4第1版第1次印刷
147-148页公共事件发布demo中,缺少有序事件的赋值(publishInfo.setOrdered(true);),导致后面的订阅demo,接收不到事件内容;
157-158页通知demo中,缺失通知内容NotificationContent的初始化;

WifiEventSubscriber原来是测通,升级V5测试不通

报错如下

09-12 23:44:16.103 27694-27694/com.waylau.hmos.wifieventsubscriber I 00001/MainAbilitySlice:  before subscribe
09-12 23:44:16.110 27694-27694/com.waylau.hmos.wifieventsubscriber I 00001/MainAbilitySlice:  end subscribe
09-12 23:44:16.114 27694-27694/? E AndroidRuntime:  java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.WIFI_STATE_CHANGED flg=0x4000010 (has extras) } in ohos.event.commonevent.AdapterReceiver@3967135

蓝牙相关开发

大哥可否出一个基于arkts的经典蓝牙和blt蓝牙的例程供学习下,是harmonyOS上的

仿抖音的项目跑不起来。 这个异常

Execution failed for task ':entry:verifyDebugClasses'.

Type com.waylau.hmos.douyin.BuildConfig.class is defined multiple times: /Users/putao/code/open/harmonyos/harmonyos-tutorial/samples/Douyin/entry/build/intermediates/javac/debug/classes/com/waylau/hmos/douyin/BuildConfig.class, /Users/putao/code/open/harmonyos/harmonyos-tutorial/samples/Douyin/entry/build/intermediates/javac/debug/merged_classes/com/waylau/hmos/douyin/BuildConfig.class

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

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

前言、封底“内容介绍”

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.