工程创建
鸿蒙应用:多设备闹钟帮你把多个房间的娃同时叫醒!
项目地址:https://github.com/Madixin/CrazyClock
文章介绍及教程:https://blog.csdn.net/sd2131512/article/details/117571607
1.创建HarmonyOS工程
1.1 下载安装DevEcoStudio ,当前安装的版本是DevEco Studio 2.1 Beta4。 1.2 使用DevEco Studio,创建新项目(Create HarmonyOS Project),选择设备Phone,选择模板Empty Feature Ability(Java),命名项目名为CrazyClock。工程将自动创建一个entry的FA,这个默认的FA将用于闹钟设置。 1.3 在entry/src/main/resources/base/media中添加64*64的图标,图标来源可从本项目源代码拷贝,或从iconfont中下载。
2.创建闹钟叫醒FA
2.1 新增Module,同样选择模板Empty Feature Ability(Java),输入Page Name为ClockAlarmAbility
3.新增公共Library,便于多个FA公用
3.1 新增Module,选择模板HarmonyOS Library,输入Library Name为common。 3.2 在entry/src/build.gradle和clock/build.gradle中分别添加common和previewer-mock的依赖,点击Sync gradle。
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
testImplementation 'junit:junit:4.13'
ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100'
testImplementation group:'com.huawei.deveco',name:"previewer-mock-core",version:'1.0.0.1'
implementation project(":common")
}
此时代码目录结构为如下
3.3 在common项目中添加LogUtil,用于输出日志。该代码来源于官方Codelab。 LogUtil.java
package com.madixin.clock.common.util;
import ohos.hiviewdfx.HiLog;
import ohos.hiviewdfx.HiLogLabel;
/**
* Log util
*
* @since 2020-12-04
*/
public class LogUtil {
private static final String TAG_LOG = "LogUtil";
private static final HiLogLabel LABEL_LOG = new HiLogLabel(0, 0, LogUtil.TAG_LOG);
private static final String LOG_FORMAT = "%{public}s: %{public}s";
private LogUtil() {
}
/**
* Print debug log
*
* @param tag log tag
* @param msg log message
*/
public static void debug(String tag, String msg) {
HiLog.debug(LABEL_LOG, LOG_FORMAT, tag, msg);
}
/**
* Print info log
*
* @param tag log tag
* @param msg log message
*/
public static void info(String tag, String msg) {
HiLog.info(LABEL_LOG, LOG_FORMAT, tag, msg);
}
/**
* Print error log
*
* @param tag log tag
* @param msg log message
*/
public static void error(String tag, String msg) {
HiLog.error(LABEL_LOG, LOG_FORMAT, tag, msg);
}
}
4.模拟器启动查看运行效果
4.1 点击菜单TOOL-->HVD Manager启动模拟器。
4.2 登录华为账号,并授权DevEco Studio。
4.3 选择P40设备,启动模拟器
4.4 模拟器正常启动后,点击Run Entry图标,显示hello world的界面。
5.小结
本章完成了工程的创建,工程结构的划分,图片资源引入,以及公共日志方法的引入。
下一步我们将从主列表页面开发UI界面。
6.代码地址:
github,提交记录:b99eddad1077ac0714a2ccccc52df92d28dc0f5c