精华内容
下载资源
问答
  • 初级快应用开发视频教程

    万人学习 2018-10-18 14:24:18
    应用开发视频培训课程内容主要为开发者介绍快应用的应用场景,并详细介绍快应用开发工具的使用,同时让开发者掌握开发快应用的必须点,包括组件、样式、脚本。
  • HarmonyOS应用开发 — HelloWorld应用开发E2E体验

    千次阅读 多人点赞 2020-09-25 14:40:31
    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容...1、HarmonyOS应用开发—视频播放 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0 2、HarmonyOS应用开发—基本控件 ...

    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下:

    1、HarmonyOS应用开发—视频播放
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0

    2、HarmonyOS应用开发—基本控件
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0

    3、HarmonyOS应用开发—UI开发与预览
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0

    4、HarmonyOS应用开发—设备虚拟化特性开发
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0

    5、HarmonyOS应用开发—HelloWorld应用开发E2E体验
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0

    6、HarmonyOS应用开发—有界面元程序交互
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0

    7、HarmonyOS应用开发-分布式任务调度
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0

    8、HarmonyOS应用开发—剪切板
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0

    9、HarmonyOS应用开发—应用偏好数据读写
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0

    以下为HarmonyOS应用开发—HelloWorld应用开发E2E体验节选部分,如想进一步了解,请点击:HarmonyOS应用开发—HelloWorld应用开发E2E体验

    一、介绍

    智慧屏是首个搭载HarmonyOS的终端产品,通过HarmonyOS智慧屏多页签应用开发模板,让开发者了解HarmonyOS应用开发的全流程,20分钟快速上手,实现从工程创建到应用运行全过程。

    您将建立什么

    在这个CodeLab中,您将使用HUAWEI DevEco Studio开发HarmonyOS智慧屏多页签应用,完成工程创建、编译构建,并实现HarmonyOS智慧屏部署和运行。

    您将学到什么

    • 如何创建一个HarmonyOS Project
    • 编译构建hap包
    • 将hap包部署到智慧屏远程模拟器上,并运行

    硬件要求

    • 操作系统:Windows10 64位
    • 内存:8G及以上
    • 硬盘:100G及以上
    • 分辨率:1280*800及以上

    软件要求

    • 安装DevEcoStudio和Node.js,详情请参考下载和安装软件
    • 设置DevEco Studio开发环境,DevEco Studio开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,可以根据如下两种情况来配置开发环境
      1.如果可以直接访问Internet,只需进行下载HarmonyOS SDK操作
      2.如果网络不能直接访问Internet,需要通过代理服务器才可以访问,请参考配置开发环境

    技能要求

    • Java基础开发能力
    • JavaScript/HML(HarmonyOS Markup Language) /CSS 基础开发能力

    二、代码开发

    1. 工程创建

    File > New > New Project来创建一个新工程,选择Tab Feature Ability(JS)模板:
    在这里插入图片描述
    填写工程基本信息,如命名工程名和包名:
    在这里插入图片描述
    工程创建完成后,目录结构如下:
    在这里插入图片描述
    目录结构中文件分类及作用:

    • .hml 文件布局结构描述文件
    • .css页面样式描述文件
    • .js页面显示和用户交互文件
    • app.js 用于全局应用生命周期管理
    • pages 用于存放组件页面
    • common 用于存放公共资源文件。如:媒体资源、自定义组件和JS文件
    • resources 用于存放资源配置文件。如:全局样式、多分辨率加载等配置文件
    • i18n用于存放全球化资源

    2.编码

    本次CodeLab需要编写布局文件、添加图片资源以及修改模块配置。

    2.1 开发多页签界面布局及全球化资源

    1、编辑布局文件 entry/src/main/js/default/pages/index/index.hml

    <div class="container">
        <div class="tv_box">
            <div class="title_box">
                <text class="title">{{$t('Strings.title')}}
                </text>
                <button type="circle" icon="{{icon_src}}" class="setting_box" onfocus="iconFocusFunc"
                    onblur="iconBlurFunc"></button>
            </div>
            <tabs class="tab_box">
                <tab-bar mode="scrollable" class="bar_box">
                    <block for="{{item in $t('Strings.tab')}}">
                        <text class="tab_text">{{item}}
                        </text>
                    </block>
                </tab-bar>
                <tab-content>
                    <block for="[1,2,3,4,5,6,7,8,9]">
                        <div class="content_box">
                            <list class="content_img">
                                <block for="{{imgIndex in $t('Strings.images')}}">
                                    <list-item type="listItem" class="list_img">
                                        <image focusable="true" class="tab_img" src="{{imgIndex}}"></image>
                                    </list-item>
                                </block>
                            </list>
                            <div class="subtitle_box">
                                <text class="subtitle">{{$t('Strings.subtitle')}}
                                </text>
                            </div>
                            <list class="img_list">
                                <block for="{{detailItem in $t('Strings.details')}}">
                                    <list-item type="listItem" class="list_box">
                                        <image focusable="true" class="img_img" src="{{detailItem.pic}}"></image>
                                        <text class="img_text">{{detailItem.text}}
                                        </text>
                                    </list-item>
                                </block>
                            </list>
                        </div>
                    </block>
                </tab-content>
            </tabs>
        </div>
    </div>
    

    2、编辑全球化资源文件 entry/src/main/js/default/i18n/zh-CN.json

    {
        "Strings": {
            "title": "华为智慧屏",
            "subtitle": "历史观看",
            "tab": [
                "首页",
                "电影",
                "电视剧",
                "购物",
                "溪村风景",
                "图册",
                "少儿",
                "VIP"
            ],
            "images": [
                "/common/img-large1.png",
                "/common/img-large2.png",
                "/common/img-large3.png",
                "/common/img-large4.png"
            ],
            "text": "文本内容",
            "details": [
                {
                    "text": "花园",
                    "pic": "/common/img-small1.png"
                },
                {
                    "text": "风景一角",
                    "pic": "/common/img-small2.png"
                },
                {
                    "text": "蓝天白云",
                    "pic": "/common/img-small3.png"
                },
                {
                    "text": "池塘",
                    "pic": "/common/img-small4.png"
                },
                {
                    "text": "办公一角",
                    "pic": "/common/img-small5.png"
                }
            ]
        },
        "Files": {}
    }
    
    

    2.2添加图片资源

    将CodeLab PC桌面 CodeLab/common 目录下的资源拷贝到 entry/src/main/js/default/commom

    注:可以在common目录点击右键,通过Show in Explorer快速进入目录。

    2.3修改模块配置文件

    修改 entry/src/main/config.json 文件,将designWidth的值修改为1024,并将autoDesignWidth的值修改为false

    "js": [
        {
            "pages": [
                "pages/index/index"
            ],
            "name": "default",
            "window": {
                "designWidth": 1024,
                "autoDesignWidth": false
            }
        }
    ]
    

    三、编译构建

    点击 Build > Build APP(s)/Hap(s) > Build Debug Hap(s) 进行代码编译构建,
    在这里插入图片描述
    等待系统编译,在控制台看到编译成功提示信息即可。

    四、部署并运行

    1. 启动模拟器

    点击Tools>HVD Manager启动模拟器。
    在这里插入图片描述

    注:使用模拟器需要登录实名认证的华为开发者账号,请按照提示完成登录及授权。

    选择智慧屏模拟器(TV),点击启动按钮,如下图所示。
    在这里插入图片描述
    待模拟器启动成功后,出现下图所示的界面。
    在这里插入图片描述

    2. 部署应用

    点击Run > Run ‘Entry’,部署应用。
    在这里插入图片描述
    选择模拟器设备。
    在这里插入图片描述
    应用程序运行如下
    在这里插入图片描述
    至此,您已经成功开发出第一个HarmonyOS应用,欢迎进入HarmonyOS世界!

    五、恭喜您

    您已经成功完成了HelloWorld应用开发E2E体验,并学到了:

    • 如何创建一个HarmonyOS Project
    • 编译构建hap包
    • 将hap包部署到智慧屏远程模拟器上并运行

    【如果您想学习HarmonyOS 应用开发基础教程 请猛戳】

    展开全文
  • Hive大数据离线应用开发

    千人学习 2019-05-15 11:40:26
    本章将为大家解答以下问题:基于Hadoop的Hive工具的基本概念以及配置和启动。Hive的数据类型、表以及数据操作。...如何进行Sqoop的应用开发。Hive的UDF自定义函数介绍和应用。azkaban的介绍和实际应用。
  • 手把手做安卓应用开发

    万人学习 2016-06-30 16:46:27
    安豆是一个想学Android应用开发的小白,于是它找到自己的邻居-程序员大牛-熊哥帮忙。熊哥手把手带着安豆搭建程序的开发环境,实现应用的功能,美化应用界面,让安豆终于开发出了自己的第一个安卓应用-计算器。 ...
  • Android应用开发实战.pdf

    千次下载 热门讨论 2012-12-18 15:25:17
    《Android应用开发实战》是一本实践与理论紧密结合的Android应用开发参考书。实践部分以一个完整的大型案例(功能完善的微博客户端)贯穿始终,以迭代的方式详细演示和讲解了该案例的开发全过程,旨在帮助读者迅速...
  • 讲师:刘运强,网名柳峰,计算机硕士研究生,畅销书《微信公众平台应用开发:方法、技巧与案例》作者。 本课程主要面向有一定Java基础、对微信公众平台开发感兴趣的人员,能够帮助他们入门微信公众平台开发,少走...
  • Android应用开发进阶与实践

    千人学习 2017-03-16 22:21:12
    本课程是Android应用开发的进阶篇,以实践为主,学习本课程要求学习者首先掌握Java基础,Android开发基础,此课程在此基础上进一步探索,此课程不适合没有Java和Android基础的人员。
  • ThingWorx技术体系和应用开发

    千人学习 2017-08-16 13:41:32
    ThingWorx是行业领先的物联网技术平台,提供了工业连接、图形化AEP、大数据分析、VR/AR、设备云等物联网...本课程通过介绍ThingWorx技术体系构成、物联网应用开发,在线资源试用,帮助客户构建和部署自己的物联网应用。
  •   2020年9月10日,华为HarmonyOS 2.0...  小编这就精心准备并汇总了如下HarmonyOS应用开发的相关资料,赶快戳下方链接,加入 HarmonyOS 生态,与我们一起构建万物互联的新时代吧~ 【HDC2020】1-HarmonyOS理念和设计

      2020年9月10日,华为HarmonyOS 2.0版本正式官宣!这一次,借助 HarmonyOS 全场景分布式系统和设备生态,将定义全新的硬件、交互和服务体验,打开焕然一新的全场景世界,不愧是HarmonyOS! 那HarmonyOS系统是什么呢?它又将如何助力开发者们更加便捷、高效地开发应用?

      小编这就精心准备并汇总了如下HarmonyOS应用开发的相关资料,赶快戳下方链接,加入 HarmonyOS 生态,与我们一起构建万物互联的新时代吧~

    【HDC2020】1-HarmonyOS理念和设计

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366763645670051&fid=0101303901040230869

    【HDC2020】2-从零开始开发一个HarmonyOS应用

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366766237660052&fid=0101303901040230869

    【HDC2020】3-HarmonyOS应用程序框架揭秘

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203366767087470147&fid=0101303901040230869

    【HDC2020】4-分布式软总线 - 构建低时延高带宽的本地多设备虚拟网络

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366767819580054&fid=0101303901040230869

    【HDC2020】5-分布式数据管理 - 管理跨设备共享数据

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366769035840055&fid=0101303901040230869

    【HDC2020】6-调度分布式任务

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366770914620056&fid=0101303901040230869

    【HDC2020】7-开发超级虚拟终端创新体验

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203366773449290148&fid=0101303901040230869

    【HDC2020】8-HarmonyOS安全和隐私设计

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203366775000810149&fid=0101303901040230869

    【HDC2020】9-HarmonyOS UX体验设计

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366780404430057&fid=0101303901040230869

    【HDC2020】10-HarmonyOS开发者平台和工具发布

    在这里插入图片描述

    电梯直达→ https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366780788690058&fid=0101303901040230869

    【HDC2020】11-DevEco Studio分布式跨设备应用开发实践

    在这里插入图片描述

    电梯直达→ https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203366780988340150&fid=0101303901040230869

    【HDC2020】13-HarmonyOS应用测试最佳实践

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366781385240059&fid=0101303901040230869

    【HDC2020】14-HarmonyOS纯净应用开发

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202366781587320060&fid=0101303901040230869

    【HDC2020】15-HarmonyOS模拟器

    在这里插入图片描述

    电梯直达→https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203366781781100152&fid=0101303901040230869


    原文链接:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203366992656710163&fid=0101303901040230869

    原作者:我是六水呀

    展开全文
  • HarmonyOS应用开发 — 设备虚拟化特性开发

    千次阅读 多人点赞 2020-09-25 14:41:19
    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容...1、HarmonyOS应用开发—视频播放 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0 2、HarmonyOS应用开发—基本控件 ...

    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下:

    1、HarmonyOS应用开发—视频播放
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0

    2、HarmonyOS应用开发—基本控件
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0

    3、HarmonyOS应用开发—UI开发与预览
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0

    4、HarmonyOS应用开发—设备虚拟化特性开发
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0

    5、HarmonyOS应用开发—HelloWorld应用开发E2E体验
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0

    6、HarmonyOS应用开发—有界面元程序交互
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0

    7、HarmonyOS应用开发-分布式任务调度
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0

    8、HarmonyOS应用开发—剪切板
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0

    9、HarmonyOS应用开发—应用偏好数据读写
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0

    以下为HarmonyOS应用开发—设备虚拟化特性开发节选部分,如想进一步了解,请点击:HarmonyOS应用开发—设备虚拟化特性开发

    一、介绍

    您将建立什么

    在这个Codelab中,您将能够使用HUAWEI DevEco Device Tool完成摄像头设备的开发,达到以下效果:在使用华为手机畅连通话的过程中,可以将开发板摄像头虚拟化为本端手机摄像头,在对端手机上展示摄像头设备拍摄的画面。

    您将学到什么

    1. 如何通过HPM软件包管理器获取基于HarmonyOS的具有设备虚拟化能力的摄像头解决方案。
    2. 使用HUAWEI DevEco Device Tool开发工具完成代码开发、代码安全检查、编译、调试、烧录全流程。

    二、您需要什么

    硬件要求

    • HI3518EV300+HI3881WiFi模组的开发板、配套摄像头
    • 华为手机(EMUI 10.1)
    • PC电脑

    软件要求

    • VS Code
    • HUAWEI DevEco Device Tool插件
    • Linux虚拟机

    需要的知识点

    • 硬件基础开发能力
    • C语言基础能力

    提示:本次代码编译构建环境均为Linux。所有软硬件环境,需要使用的用户名和密码已经在CodeLab现场为大家准备好了。

    三、操作步骤

    1.访问站点https://hpm.harmonyos.com/#/cn/home,如下图,选择摄像头类产品

    在这里插入图片描述

    2. 进入页面后点击"直接下载"下载文件到Linux虚拟机映射的网络驱动器路径并解压。

    在这里插入图片描述

    3. 打开vscode编辑器,在HUAWEI DevEco Device Tool插件welcome首页,选择Import Project,如下图:

    在这里插入图片描述
    出现下面窗口,选择上一步解压文件所在路径,点击Import:
    在这里插入图片描述

    4. 打开TERMINAL窗口

    在这里插入图片描述
    如下图:
    在这里插入图片描述

    5. 在TERMINAL窗口中,输入命令hpm install。如下图:

    在这里插入图片描述

    6. hpm install命令行执行完毕,源码工程就准备就绪了。

    7. 添加代码片段

    打开 ./vendor/hisi/camera/dvkit_product/sample/ohos3518ev300/dvkit/dvkit_camera/dmsdp_camera_sdk.c
    OpenCamera 接口函数参照如下代码片段补充完整,即可以实现 camera 的虚拟化功能,代码如下:

    int32_t OpenCamera(const DMSDPCameraParam *param)
    {
        if (param == NULL) {
            return DMSDP_ERR_INVALID_PARAMETER;
        }
    
        if (!IsCameraIdValid(param->id, param->idLen)) {
            LOGD("OpenCamera camera id invalid");
            return DMSDP_ERR_INVALID_PARAMETER;
        }
    
        /* camera paramter convert */
        LOGD("OpenCamera sdk camera=%s,width=%d,height=%d,fps=%d,dataType=%d", param->id, param->width, param->height,
              param->fps, param->dataFormat);
    
        int32_t ret = VideoStartPIPE(param->dataFormat);
        return ret;
    }
    

    8. 安全检查

    选中需要安全检查的代码文件或者目录,点击右键,选择" Code Check "进行安全检查
    在这里插入图片描述
    检查完毕后,点击具体的错误项,跳转到对应文件的对应代码行。

    9. HarmonyOS Demo源码编译

    通过 Terminal > New Terminal 打开终端窗口,其中
    方框1表示新建终端窗口按钮;
    方框2表示打开终端窗口后的界面;
    方框3在终端窗口中通过SSH连接Linux机器,并输入Linux机器的账号和IP地址:ssh–p22 account@IP
    方框4 输入Linux机器的密码,成功连上Linux机器;
    在这里插入图片描述

    在终端窗口执行cd进入源码路径,输入编译脚本命令:python build.py ipcamera -p hi3518ev300_liteos_a -b debug,见下图:
    在这里插入图片描述
    成功编译完成如下图:
    在这里插入图片描述
    编译结果位于out目录。待烧录文件:OHOS_Image.bin、rootfs.img、userfs.img;调试可执行文件:OHOS_Image,图示如下:
    在这里插入图片描述
    如果out目录下不能找到对应的文件,则从./vendor/hisi/i35xx/hi35xx_init/hi3518ev300 目录中查找OHOS_Image.bin、OHOS_Image。

    10. HarmonyOS镜像烧录

    目前烧录方法主要是USB烧录,具体步骤如下:

    1. 打开插件,找到方框1的按钮Configure,左键点击;

    2. 弹出的窗口,找到方框2的按钮Burn,左键点击;

    3. 右侧窗口找Burning Mode选择usbport;

    4. 下方的Dependent Tools的依赖文件,需要选择依赖文件的存放目录HiBurnCmdLine-v5.3.30,依赖文件单独提供;在这里插入图片描述

    5. 在窗口下方的Burn Files中选择待烧录文件的路径,分别是u-boot-hi3518ev300.bin(./vendor/hisi/camera/hi3518ev300/Hi3516EV200_SDK_V6.0.0.1_B010/osdrv/pub/u-boot-hi3518ev300.bin)、OHOS_Image.bin、rootfs.img、userfs.img,烧录的起始地址如下图所示,最后点击保存按钮,USB烧录的配置完成。如下图:其中标记1对应u-boot-hi3518ev300.bin,标记2对应OHOS_Image.bin,标记3对应rootfs.img,标记4对应userfs.img:在这里插入图片描述

    6. 点击Burn按钮,输入开发板对应的串口号:在这里插入图片描述
      烧录过程中出现"Please power off and restart the board within 15 seconds"如下图所示,则复位单板:
      在这里插入图片描述
      显示擦除完uboot后如果还有上图提示,则再次复位单板。

    7. 烧录完成:
      在这里插入图片描述
      烧录完成后,关闭当前终端窗口。点击下图所示"串口"按钮,打开串口终端,
      在这里插入图片描述
      输入如下命令:

    setenv bootargs 'console=ttyAMA0,115200n8 root=flash fstype=jffs2 rw rootaddr=7M rootsize=8M'
    
    setenv bootcmd 'sf probe 0;sf read 0x40000000 0x100000 0x600000;mw 0x112c0048 1a04 1;mw 0x112c004c 1004 1;mw 0x112c0064 1004 1;mw 0x112c0060 1004 1;mw 0x112c005c 1004 1;mw 0x112c0058 1004 1;mw 0x120C0020 0430 1;go 0x40000000'
    
    saveenv
    
    reset
    

    最后出现下面的结果,则表示系统已经正常启动:
    在这里插入图片描述

    11. HarmonyOS源码单步调试

    目前调试支持GDB调试和LLDB调试。如下以GDB调试为例来介绍单步调试:
    通过 Configure > Debug 打开调试配置页,将方框4中调试类型选为" openocd-debug-gdb ";
    方框5 GDB调试过程中需要依赖的软件名称、安装状态、配置路径;
    方框6 调试过程中经常涉及的一些参数设置,包括:

    • Executable File:选择内核文件OHOS_Image ;
    • OpenOCD Load Commands:OpenOCD加载命令,保持默认值"init"即可;
    • Set Substitute Path:当前源码在Linux环境下进行编译,借助IDE进行烧录、调试时,设置映射路径,把Linux路径映射到Windows,格式参考提示 “set substitute-path {Linux路径} {映射的后的Windows路径}”;
    • Default Breakpoint Address:默认的断点位置,启动调试功能后,程序会自动在该位置停止;
    • Restart Commands:重启调试任务时,工具发给单板的命令,保持默认值即可;
    • Max Breakpoints:设置断点的最大数量(主要是硬件断点,不同的硬件可能存在差异),当用户在调试过程中添加的断点数过多,可能导致调试功能崩溃;
      在这里插入图片描述
      在这里插入图片描述
      开始调试,点击下图的按钮,
      在这里插入图片描述
      正式进入调试阶段:
      在这里插入图片描述
      调试工作界面如下图所示,主要分为调试功能区、调试侧边栏和调试控制台。
      在这里插入图片描述
      启动调试功能后,当代码执行到设置的断点时,程序会暂停,你可以根据调试功能区的按钮进行代码的调试。
    • Continue/Pause(“F5”),当程序执行到断点时暂停,点击此按钮程序继续执行。
    • Step Over(“F10”),在单步调试时,直接前进到下一行(如果在函数中存在子函数时,不会进入子函数内单步执行,而是将整个子函数当作一步执行)。
    • Step Into(“F11”),在单步调试时,遇到子函数后,进入子函数并继续单步执行。
    • Step Out(“Shift+F11”),在单步调试执行到子函数内时,点击Step Out会执行完子函数剩余部分,并跳出返回到上一层函数。
    • Restart(“Ctrl+Shift+F5”),重新启动调试。
    • Stop(“Shift+F5”),停止调试任务。

    调试过程中可以使用IDE查看函数的反汇编和内存的内容,使用快捷键 ctrl+shift+p ,在弹出的窗口中输入 DevEco Device Tool:View Disassembly(Function) ,然后再输入函数名字,即可查看当前函数的对应的汇编。输入 DevEco Device Tool:View Memory ,输入内存地址和要显示的内存长度,即可显示内存内容:
    在这里插入图片描述

    12. 摄像头虚拟化特性验证

    1. 请使用华为手机A,打开智慧生活APP,通过添加设备,把刚开发完成的智能设备添到智慧生活APP中。
      详细步骤如下:
      a) 设备启动后,会默认启动一个AP等待手机连接,此时打开手机上的智慧生活APP,下图为智慧生活APP界面:
      在这里插入图片描述
      b)开始添加设备,点击右上角"+",“添加设备”,进行设备搜索,添加设备界面如下:
      在这里插入图片描述
      c)搜索设备,搜索设备界面如下:
      在这里插入图片描述
      d)搜索到的所要连接的设备后点击" 连接 “,此时需要输入当前WiFi信息,输入WIFI SSID和密码后,点击” 下一步 “。 出现下图点击手动输入 12345678 后,然后点击” 确定 “后开始连接:
      在这里插入图片描述
      e)连接后出现下面的界面,选择房间号,点击” 完成 ",即完成了设备添加:
      在这里插入图片描述

    2. 用B手机的畅连通话APP拨打A手机。接通后,在A手机的屏幕左上角点击更多设备,可以发现开发完的智能设备,点击该设备,选择把摄像头虚拟化成A手机的外设,B手机视频通话能看到的界面切换成了智能设备拍摄到的画面。
      具体步骤如下:
      a)打开手机通话(EMUI10.0之后的版本)切换至畅连通话页或打开畅连通话APP如下图,输入被呼叫手机号,拨通畅连通话:
      在这里插入图片描述
      b)点击测试手机左上角虚拟化按键,进行搜索,如图搜索到"XX全景摄像头":
      在这里插入图片描述
      在这里插入图片描述
      c)点击搜索到的设备,虚拟化摄像头成功:
      在这里插入图片描述

    四、恭喜您

    您已经成功完成了Codelab并学到了:

    1. 如何通过HPM软件包管理器获取基于HarmonyOS的具有设备虚拟化能力的摄像头解决方案。
    2. 使用HUAWEI DevEco Device Tool开发环境完成代码开发、代码安全检查、编译、调试、烧录全流程。

    【如果您想学习HarmonyOS 应用开发基础教程 请猛戳】

    展开全文
  • 微擎小程序模块开发从基础应用开发到模块上架销售,全程实战。视频内容包括微擎的下载、安装、模块设计、创建、调试微信小程序前端搭建、模块后端功能设计、小程序布局设计、数据交互。
  • HarmonyOS应用开发—UI开发与预览

    千次阅读 2020-09-25 14:39:49
    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容...1、HarmonyOS应用开发—视频播放 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0 2、HarmonyOS应用开发—基本控件 ...

    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容整理如下:

    1、HarmonyOS应用开发—视频播放
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0

    2、HarmonyOS应用开发—基本控件
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap2/index.html#0

    3、HarmonyOS应用开发—UI开发与预览
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-ui/index.html#0

    4、HarmonyOS应用开发—设备虚拟化特性开发
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-screenhardware/index.html#0

    5、HarmonyOS应用开发—HelloWorld应用开发E2E体验
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-HelloWorld/index.html#0

    6、HarmonyOS应用开发—有界面元程序交互
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap6/index.html#0

    7、HarmonyOS应用开发-分布式任务调度
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap5/index.html#0

    8、HarmonyOS应用开发—剪切板
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap4/index.html#0

    9、HarmonyOS应用开发—应用偏好数据读写
    https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap3/index.html#0

    以下为HarmonyOS应用开发—UI开发与预览节选部分,如想进一步了解,请点击:HarmonyOS应用开发—UI开发与预览

    一、介绍

    通过智能表待办应用开发,让开发者了解智能表HarmonyOS应用开发的全流程,实现从工程创建到界面预览全过程。使用HUAWEI DevEco Studio开发HarmonyOS待办应用,完成工程创建、代码编辑,界面预览等开发过程。

    您将建立什么

    在这个CodeLab中,你将创建一个智能表的Demo Project(harmony-todo),以及完成一个待办应用的页面的搭建和预览。

    您将学到什么

    • 如何搭建一个APP并添加页面布局
    • 如何实时预览创建的页面布局信息
    • 完成智能表应用的页面搭建和预览

    硬件要求

    • 操作系统:Windows10 64位
    • 内存:8G及以上
    • 硬盘:100G及以上
    • 分辨率:1280*800及以上

    软件要求

    提示:智能表UI开发的预览功能将在Beta2版本上线,当前只能在CodeLab现场体验尝鲜

    • 设置DevEco Studio开发环境,DevEcoStudio开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,可以根据如下两种情况来配置开发环境
    • 如果可以直接访问Internet,只需进行下载HarmonyOS SDK操作
    • 如果网络不能直接访问Internet,需要通过代理服务器才可以访问,请参考配置开发环境

    提示:下载HarmonyOS SDK时,需要下载JS SDK和SDK Tools中的Previewer

    需要的知识点

    • html、CSS、JavaScript开发基础能力

    二、代码开发

    1.打开本地Demo Project(harmony-todo)

    在这里插入图片描述

    2.点击Previewer按钮,实时预览Demo Project(harmony-todo)

    在这里插入图片描述

    提示:开发过程完成每一步点击保存之后即可在预览界面实时预览效果

    3.为index页面(index.hml)添加布局信息

    在这里插入图片描述

    3.1添加今日待办事项的列表

    <todo-header title="今日待办" type="" @add-event="toAddEvent"></todo-header>
    <list-item for="{{todayList}}" class="tag-list-item" clickeffect="false">
        <todo-list @complete-event="completeEvent" @delete-event="deleteEvent" todo="{{$item}}"
                todos="{{todayList}}" index="{{$idx}}"></todo-list>
    </list-item>
    

    提示:以上代码只是demo演示,产品化的代码需要使用国际化

    预览效果如下所示:
    在这里插入图片描述

    3.2添加明日待办事项的列表

    <todo-header title="明日待办" type="" @add-event="toAddEvent"></todo-header>
    <list-item for="{{tomorrowList}}" class="tag-list-item" clickeffect="false">
        <todo-list @complete-event="completeEvent" @delete-event="deleteEvent" todo="{{$item}}"
                todos="{{tomorrowList}}" index="{{$idx}}"></todo-list>
    </list-item>
    

    提示:以上代码只是demo演示,产品化的代码需要使用国际化

    3.3添加即将来临待办事项的列表

    <todo-header title="即将来临" type="" @add-event="toAddEvent"></todo-header>
    <list-item for="{{laterList}}" class="tag-list-item" clickeffect="false">
        <todo-list @complete-event="completeEvent" @delete-event="deleteEvent" todo="{{$item}}"
                todos="{{laterList}}" index="{{$idx}}"></todo-list>
    </list-item>
    

    提示:以上代码只是demo演示,产品化的代码需要使用国际化

    4.添加逻辑代码(index.js)

    在这里插入图片描述

    4.1添加待办事项完成的逻辑代码

    completeEvent(clicked) {
        var lists = clicked.detail.lists;
        var eid = clicked.detail.id;
        datahelper.completeEvent(eid, lists);
    },
    

    4.2添加删除待办事项的逻辑代码

    deleteEvent(clicked){
        var index = clicked.detail.index;
        var lists = clicked.detail.lists;
        lists.splice(index, 1);
    },
    

    预览效果如下图所示:
    在这里插入图片描述

    三、编译构建

    点击Build > Build APP(s)/Hap(s) > Build Debug Hap(s),打包生成hap包
    在这里插入图片描述

    四、恭喜您

    您已经成功完成了CodeLab,并学到了:

    • 如何开发一个智能表应用
    • 如何实时预览开发的UI界面
    • 完成UI设计开发与预览的整体流程。

    【如果您想学习HarmonyOS 应用开发基础教程 请猛戳】

    展开全文
  • Linux应用开发自学之路

    万次阅读 多人点赞 2018-06-09 21:33:27
    在 「关于我 」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向。下面我就详细向大家介绍自己这一路上的转行历程,希望对大家有所启发。   我是学机械专业的,对于机械专业我...
  • 本文从鸿蒙环境搭建开始说起,并汇总了HarmonyOS智能硬件开发和应用开发的一手资料,全场景剖析HarmonyOS系统究竟是什么、如何助力开发者更便捷高效地开发应用。 1.我的鸿蒙起步——开发环境搭建 2.HarmonyOS智能...
  • HarmonyOS应用开发-应用偏好数据读写

    千次阅读 2020-09-25 14:35:15
    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容...1、HarmonyOS应用开发—视频播放 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0 2、HarmonyOS应用开发—基本控件 ...
  • 本文从鸿蒙HarmonyOS 应用开发的环境配置讲起,手把手教你从0搭建鸿蒙HarmonyOS 应用,直到成功运行你的第一个鸿蒙应用,纯干货分享,建议Mark! 1.鸿蒙HarmonyOS应用开发:环境配置 2.鸿蒙HarmonyOS应用开发:config....
  • Android应用开发-小巫CSDN博客客户端开发开篇

    万次阅读 多人点赞 2014-09-08 08:28:26
    Android应用开发-小巫CSDN博客客户端开发开篇 2014年9月8日 八月十五 祝各位中秋节快乐 小巫断断续续花了几个星期的时间开发了这么一款应用——小巫CSDN博客,属于私人定制的这样的一款应用,整个客户端的数据全部...
  • 自从共享单车火了以后物联网应用开发就比较热门了, 甚至一些非物联网的公司也开始切入物联网项目中去,结果用传统的互联网技术和团队开发出来的项目问题多多。核心原因是物联网应用开发本身有一些特殊性需要关注,...
  • 本课程是Windows程序设计系列课程三部曲之二:Windows MFC框架原理与工程应用开发。本课程重点讲解在windows平台开发使用MFC框架进行应用程序开发的核心手段.
  • mac应用开发入门笔记

    千次阅读 2019-07-11 00:08:49
    今天是我学习mac应用开发的第一天,我的目标是开发一个可以打印Hello World的mac应用程序。 学习网址:https://www.raywenderlich.com/731-macos-development-for-beginners-part-1 参考:...
  • 搭建android应用开发环境
  • 游历 JavaScript IoT 应用开发平台

    万次阅读 2017-08-08 09:57:56
    面对IoT这个纷争初起的领域,程序员们该何去何从?本文将带领诸位进行一次IoT应用开发平台的游历之旅,帮助大家了解该领域当今的发展状态,尤其是基于JavaScript的IoT应用开发平台,为各位搭车IoT奠定一些基础。
  • 鸿蒙OS 2.0应用开发初潮

    千次阅读 2020-09-26 21:53:31
    在9月11日写完推文后,搜索到一篇博文,从而跟着线索找到了华为官方关于鸿蒙OS应用开发的相关文档,虎躯为之一震,发现鸿蒙OS应用开发的各个方面已经相当齐全,已经有了较完善的开发指南和开发工具HUAWEI DevEco ...
  • HarmonyOS应用开发-基本控件

    千次阅读 2020-09-25 14:31:05
    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容...1、HarmonyOS应用开发—视频播放 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0 2、HarmonyOS应用开发—基本控件 ...
  • HarmonyOS应用开发-剪切板

    千次阅读 2020-09-25 14:35:54
    感谢关注HarmonyOS,为了便于大家学习特将鸿蒙2.0基础教学内容...1、HarmonyOS应用开发—视频播放 https://developer.huawei.com/consumer/cn/codelab/HarmonyOS-hap1/index.html#0 2、HarmonyOS应用开发—基本控件 ...
  • HarmonyOS应用开发学习路线

    千次阅读 2020-09-14 16:29:08
    于是,勤劳的小编按捺不住激动到颤抖的手手,迫不及待整理了HarmonyOS应用开发的学习路线,伙伴们速来围观啦! 认识HarmonyOS HarmonyOS这款“面向未来”的操作系统到底是什么、能带来什么、有什么特征,看这里: ...
  • 喜闻乐见,其实使用 JavaScript 作为应用开发语言并不是第一家,比如 JerryScript 就是为了三星自家的 IoT 手表开发的,国产 RT Thread 也用了 JS 做 ...
  • 华为鸿蒙系统应用开发工具介绍 DevEco Studio

    万次阅读 多人点赞 2020-09-14 21:33:12
    简单介绍华为鸿蒙系统应用开发工具 DevEco Studio的安装和使用 据说12月份鸿蒙系统会推出手机的SDK哦,作为一名普通的开发者,表示非常期待。 一、HUAWEI DevEco Studio 介绍 HUAWEI DevEco Studio 是华为消费者...
  • HarmonyOS应用开发-视频播放

    千次阅读 2020-09-25 14:34:40
    通过一个简单应用开发,体验HarmonyOS的视频播放能力 您将建立什么 在这个CodeLab中,你将创建Demo Project,并将Demo编译成HAP,此示例应用程序展示了如何播放视频。 您将会学到什么 如何创建一个HarmonyOS Demo ...
  • HarmonyOS(三)应用开发之创建第一个HelloWorld应用

    千次阅读 热门讨论 2020-10-10 09:07:20
    下面我们就开始实际的HarmonyOS应用开发,当然~ 我们的一个HarmonyOS项目还是用我们所熟悉的HelloWorld来开头,这里我们以Wearable工程为例,在华为提供的Wearable远程模拟器中运行。 新建工程 运行应用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 757,178
精华内容 302,871
关键字:

应用开发