HarmonyOS应用开发-Splash Screen Ability体验 原创

鸿蒙时代
发布于 2021-7-19 10:26
浏览
0收藏

一、项目总述

项目名称: Splash Screen Ability
项目语言: JAVA
体验模板:Splash Screen Ability
工具:deveco studio

效果如下
HarmonyOS应用开发-Splash Screen Ability体验-鸿蒙开发者社区

二、开发步骤
建立项目
新建一个java的应用项目
然后构建完成项目后在jltf_template下new->module
HarmonyOS应用开发-Splash Screen Ability体验-鸿蒙开发者社区
HarmonyOS应用开发-Splash Screen Ability体验-鸿蒙开发者社区
选择Splash Screen Ability模板
HarmonyOS应用开发-Splash Screen Ability体验-鸿蒙开发者社区
点击下一步,修改项目名后点击finish;
登录你的账号然后启动模拟器即可实现效果。

三、项目介绍
该项目涉及线程通信,使用EnvenHandler,用于延迟跳转;
HarmonyOS应用开发-Splash Screen Ability体验-鸿蒙开发者社区
三 关键代码(MainAbility关于线程部分代码)

private void initRedirection() {
// Set skip button click listener
if (skipButtonTouchTarget != null) {
skipButtonTouchTarget.setClickedListener(component -> {
startAbility(redirectIntent);
terminate();
// 线程如果不为空,要删除
if (handler != null) {
handler.removeAllEvent();
}
});
}
// Set up count down event handler
handler = new CountDownHandler(EventRunner.current());
}
/**
* Countdown handler
*/
private class CountDownHandler extends EventHandler {
private int countDown = COUNT_DOWN_TIME;

    CountDownHandler(EventRunner runner) {
        super(runner);
    }

    @Override
    protected void processEvent(InnerEvent event) {
        super.processEvent(event);
        if (event.eventId == EVENT_TIMER) {
            skipCount.setText(" " + countDown);
            countDown--;
            if (countDown >= 0) {
                handler.sendEvent(EVENT_TIMER, COUNT_DOWN_PERIOD);
            } else {
                startAbility(redirectIntent);
                terminate();
            }
        }
    }
}

完整代码地址:
https://gitee.com/jltfcloudcn/jump_to/tree/master/Splash_Screen_Template

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
HarmonyOS应用开发-Splash Screen Ability.docx 291.57K 22次下载
收藏
回复
举报
回复
    相关推荐