2020年度华为开发者大会“HDC Together”于9月10日至9月12日在东莞松山湖成功举办。作为一名开发者,我有幸参加这一年一度的盛会,并且亲身体验了 Harmony OS 2.0 所开发的应用,我惊艳于这款全新的操作系统,并且坚信着未来鸿蒙必将掀起一场风暴!我希望我和对此兴趣勃勃的开发者能够有更多机会靠近漩涡的中心!

开发工具

“工欲善其事,必先利其器”。华为为了开发者能够更快地融入到鸿蒙生态中来,也为我们准备了两款 IDE,我们在华为开发者联盟官方网站就可以看到 ———

DevEco Studio 2.0 是为了软件应用开发者准备的集成开发环境。风格类似于 Android Studio,也是基于 IDEA 的开源版本进行二次开发得来的。

HUAWEI DevEco Device Tool 则是为了硬件开发者准备的 IDE。

1.1 下载

下载时,要求我们注册华为账号。为什么需要注册账号呢?

我在现场问过工作人员这个问题,他们的解答如下:华为在全面开放鸿蒙系统的同时,会在华为开发者联盟内,全面支持鸿蒙应用的应用后台,渠道分发,数据统计,收益分成等等。玩法和目前基于华为开发者联盟开发手机APP差不多。

1.2 解压安装

我们下载得到了一个压缩包,例如:

devecostudio-windows-tool-2.0.8.203.zip

解压后,会得到安装程序,例如:

deveco-studio-2.0.8.203.exe

双击之后安装,基本都是点下一步就可以了。我个人在 Options 那一步骤,勾选了“创建桌面快捷方式”和“在菜单栏添加 Open Folder as Project”

1.3 安装SDK

在打开桌面上的启动图标时:

需要你同意一份协议,同意过后点击下一步开始安装必要的SDK,然后就可以顺利打开 IDE 了:

创建第一个项目

选择 Create HarmonyOS Project,进入项目模板选择页面

2.1 创建 Java 模板

选择一个普通的 Java 模板,然后点击 Next 进入下一步

点击 Finish 完成创建

2.2 修改 gradle 路径

File -> Settings...

打开设置页面,输入关键字 Gradle,修改 Gradle 路径为本地路径

设置之后可以避免每次都去

2.3 项目文件结构

src/main/resources 表示资源组目录,资源组目录说明如下:资源组目录目录说明资源文件element表示元素资源,以下每一类数据都采用相应的JSON文件来表征。element目录中的文件名称建议与下面的文件名保持一致。每个文件中只能包含同一类型的数据。

media表示媒体资源,包括图片、音频、视频等非文本格式的文件。文件名可自定义,例如:icon.png。

animation表示动画资源,采用XML文件格式。文件名可自定义,例如:zoom_in.xml。

layout表示布局资源,采用XML文件格式。文件名可自定义,例如:home_layout.xml。

graphic表示可绘制资源,采用XML文件格式。文件名可自定义,例如:notifications_dark.xml。

profile表示其他类型文件,以原始文件形式保存。文件名可自定义。

以上表格参考官方文档 :资源文件分类

本文 Demo 中将主要用到 media 文件夹和 layout 文件夹。

2.4 满天星光

这张图是华为开发者大会2020上,余承东 发言时的一张 PPT,我们就来把这个页面开发并展示在 TV 设备上。

2.5 新建布局

首先在 entry 模块下 src/main/resources/base 文件夹下创建 layout 文件夹:

接着,右击layout文件 New -> Layout Resource File

打开 Create Layout Resource File对话框,输入 layout_main

我们成功创建了一个 layout_main.xml 文件:<?xml version="1.0" encoding="utf-8"?>

ohos:width="match_parent"

ohos:height="match_parent"

ohos:orientation="vertical">

Android 和 鸿蒙中的有一些差异,首先是命名空间:Android:xmlns:android="http://schemas.android.com/apk/res/android"

Harmony:xmlns:ohos="http://schemas.huawei.com/res/ohos"

线性布局:Android: LinearLayout

Harmony: DirectionLayout

2.6 安装远程虚拟机

我们接下来想要调试程序了,所以需要一台设备。目前鸿蒙还未支持手机应用的开发,手头上又没有能用的华为手表或者是华为电视,所以我们只能开发 Tools -> HVD Manager,弹出提示框让我们选择,我们选择 Ok

大家在安装时可能会和我一样遇到下载不成功的情况,我最终是通过File -> Invalidate Caches / Restart... ,并且重启计算机,最终运气好才下载成功的。

大家也可以去华为开发者论坛搜索HVD Manager寻找相关解决方案,链接我已经提供好了:

https://developer.huawei.com/consumer/cn/forum/searchlist?sk=HVD%20Manager%20%E4%B8%8B%E8%BD%BD%E5%A4%B1%E8%B4%A5

2.7 登录华为账号

打开 Tools -> HVD Manager,进入Virtual Device Manager -> 点击 Refresh 。使用远程虚拟机目前需要先登录华为账号,该华为账号还需要完成实名认证。有些浏览器会出现登录不成功的情况,建议下载最新的 Chrome 浏览器,并且在 Chrome 浏览器搜索栏输入 chrome://settings/ 打开设置,再向下翻到 默认浏览器 一栏,设置 Chrome 浏览器为默认浏览器。

2.8 第一次运行

打开虚拟设备,这个虚拟设备是有限制时间的,默认1h

接着在这台虚拟设备上运行我们的程序

这样我们就确定我们的项目是一个可运行的项目,接着就可以开始后续的开发了!

功能实现

3.1 引入图片

这是我在网上找的一张星空图,然后把它放入 entry/src/resources/base/media 文件夹:

图片资源访问方式:图片在 xml 的中访问方式 $media:galaxy ,类似于 Android 中的 @drawable/galaxy

图片在 Java 中的访问方式 ResourceTable.Media_galaxy, 类似于 Android 中的 R.drawable.galaxy

3.2 布局代码<?xml version="1.0" encoding="utf-8"?>

ohos:width="match_parent"

ohos:height="match_parent"

ohos:orientation="vertical"

ohos:background_element="$media:galaxy">

ohos:center_in_parent="true"

ohos:width="match_parent"

ohos:height="match_content"

ohos:orientation="vertical">

ohos:width="match_parent"

ohos:height="match_content"

ohos:text_alignment="center"

ohos:text_size="24fp"

ohos:text_color="#ffffff"

ohos:text="没有人能熄灭满天星光"/>

ohos:top_margin="8vp"

ohos:width="match_parent"

ohos:height="match_content"

ohos:text_alignment="center"

ohos:text_size="24fp"

ohos:text_color="#ffffff"

ohos:text="每一位开发者,都是华为要汇聚的星星之火"/>

3.3 布局解析图

运行结果:

布局解析:

DependentLayout 相当于Android RelativeLayout

DirectionLayout 相当于Android LinearLayout

Text 相当于Android TextView

java安卓开发模板软件_用Java模板创建你的Hello, Harmony!相关推荐

  1. java如何开发视频软件_使用JAVA编写视频播放器

    Java因其跨平台优势而陷入困境. 当时,我以为"写一次,到处跑". 这听起来不错,它应该是所有语言开发的最终方法. Java必将统治世界. 事实证明当时我还太小. 所谓的鱼和熊掌 ...

  2. java安卓开发 快速入门_安卓程序员如何快速入门后端开发常识

    首先,对于安卓开发人员来说,学习一下后端开发知识是有必要的,一方面可以拓展自身的知识面,另一方面也可以推动自己走向全栈程序员发展路线,在云计算时代,全栈程序员的发展空间会更大一些. 相对来说,安卓程序 ...

  3. java web开发学习手册_【Java手册】Java开发手册_华山版(2019.06)

    版本号:1.5.0 更新日期:2019.06.19 制定团队:阿里巴巴与Java社区开发者 更新亮点:华山版,新增21条设计规约,修改描述112处,完善若干处示例 2017年春天,<阿里巴巴Ja ...

  4. java web 开发之道_《Java Web开发之道》PDF 下载

    图书目录: 第1篇  编程 经验与 感悟篇 第1章  编程 经验谈6则 经验01  乐不思蜀--寻找编程的乐趣 经验02  水滴石穿--编程学习 经验谈 经验03  举足轻重--代码规范 经验谈 经验 ...

  5. java如何开发视频软件_如何快速实现视频截图?很多人都在使用的一款软件

    如何快速实现视频截图?昨天5月21日,很多地方都下起了大暴雨,包括东莞.广州.深圳.北京.台湾等地.第二天很多网友纷纷在本地的公众号上看到不少关于昨天暴雨的各种视频截图,什么水浸街.屋子被淹.房子倒塌 ...

  6. java原生的编译软件_原生态Java 程序员容易忽视的编程细节

    Java是Java程序设计语言和Java平台的总称,要想学好一门语言,打好基础最关键的,学习一种新的编程语言比学习新的口头语言要容易得多.然而,在这两种学习过程中,都要付出额外的努力去学习不带口音地说 ...

  7. java如何组成一个软件_一个Java源程序是由若干 (  )组成。

    [判断题]记账凭证的日期应该填写经济业务发生的日期. [简答题]我国从无汽车工业到如今的全面发展,你都能说出哪些中国汽车工业发展史上的第一个? [单选题]胆道疾病做 B 超检查前应 [其它]项目2实训 ...

  8. 如何轻松搭建Java安卓开发环境

    一.Java安卓开发环境的搭建 1.解压下面这个文件夹. 2.双击进入解压好的文件夹,并继续双击进去入"eclipse"文件夹. 3.找到eclipse.exe这个程序,并将这个程 ...

  9. Java后端开发必备软件下载地址汇总

    Java后端开发必备软件下载地址汇总 文章目录 Java后端开发必备软件下载地址汇总 先记录,用到再加,持续更新,欢迎补充. 华为云 jdk8 OpenJdk小版本 IDEA各版本 Tomcat各版本 ...

最新文章

  1. 莎拉波顿,莎曼莎考克斯——英伦设计VS美国设计
  2. 《51单片机应用开发从入门到精通》——2.2 跑马灯实例
  3. Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决
  4. Redis的主从复制是如何做的?复制过程中也会产生各种问题
  5. linux登陆界面卡死_Linux 上最好的五款音乐播放器
  6. 1044. 火星数字(20)
  7. 浅入浅出理解傅里叶变换
  8. 没事聊聊C++局域网聊天软件
  9. mairdb自动备份_MariaDB 备份方法
  10. vc++源码免杀特殊技巧
  11. 《梦幻西游》打响反盗号战役:为2亿玩家提供360安全武器
  12. 前端插件:雪碧图(多图压缩为一张)
  13. excel显著性检验_#如何用excel做anova分析#用excel做显著性分析
  14. List of colors (from wikipedia)
  15. day4 css复合选择器元素背景
  16. 第四课 C++中的运算符
  17. t3软件怎么生成报表_t3财务报表怎么生成
  18. 欧科云链荣获人民网匠心技术奖,科技创新共造企业发展“强引擎”
  19. r5 5600u和r5 4600u参数对比哪个好?
  20. c4d工作平面模式关闭不了

热门文章

  1. (30 gadget day 2) 最简单也最复杂的Gadget - YubiKey
  2. Springboot整合TrueLicense(包括License的生成、安装和验证)
  3. 广东省餐饮场所可燃气体报警装置安装使用工作指引(试行)
  4. Chrome 51将支持 Hangouts 的 Cast 功能
  5. GTHE3开发记录1
  6. s32v linux,【ATU Book-S32V】 S32V234 软件浅谈-ISP | S32V ISP kernel 設計指南 (下)
  7. CSGO社区服务器开服架设搭建教程windows服务器什么配置的合适国际服
  8. Python:成绩分类
  9. 如何下载Dev-C++?
  10. 腾讯增长技术:智能投放篇