鸿蒙学习笔记之资源管理器(十一)

这篇具有很好参考价值的文章主要介绍了鸿蒙学习笔记之资源管理器(十一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本次要点:

1.什么是资源管理器

2.资源管理器的应用

1.什么是资源管理器 

资源管理器是系统提供的资源管理工具,我们可以用它查看本台电脑的所有资源,特别是它提供的树形的文件系统结构,使我们能更清楚、更直观地认识电脑的文件和文件夹,这是“我的电脑”所没有的

2.资源管理器的应用

实现一个随机文本的效果,代码如下:

package com.example.mydeomresourcemanager.slice;

import com.example.mydeomresourcemanager.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.Component;
import ohos.agp.components.Text;
import ohos.global.resource.NotExistException;
import ohos.global.resource.Resource;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Random;

public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {
    Button btn;
    Text txt;
    String[] joker;
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        try {
            //用来保存拼接的读取到的所有数据
            StringBuilder sb = new StringBuilder();
            //资源管理器
            Resource resource = this.getResourceManager().getResource(ResourceTable.Profile_profile);
            //因为resource是字节流利用字节流可以读取文件中的内容
            BufferedReader br = new BufferedReader(new InputStreamReader(resource));
            String line;
            while ((line=br.readLine())!=null)
            {
                sb.append(line);
            }
            //释放资源
            br.close();
            joker = sb.toString().split("---");
            //获取text标签展示数据,button标签随机获取一个数据
            btn = (Button) findComponentById(ResourceTable.Id_btn1);
            txt = (Text) findComponentById(ResourceTable.Id_txt1);
            //给btn组件绑定一个点击事件
            btn.setClickedListener(this);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (NotExistException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }

    @Override
    public void onClick(Component component) {
        //随机生成一个保存文本内容的长度随机数
        Random r=new Random();
        int i = r.nextInt(joker.length);
        //保存一个文本内容
        String str=joker[i];
        //设置文本组件的内容
        txt.setText(str);
    }
}

xml文件如下:

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:alignment="center"
    ohos:orientation="vertical">

    <Text
        ohos:id="$+id:txt1"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:text="$string:mainability_HelloWorld"
        ohos:text_size="24vp"
        ohos:multiple_lines="true"
        />
    <Button
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:text="点击读取文件内容"
        ohos:id="$+id:btn1"
        ohos:text_size="30vp"
        ohos:text_color="#FF0000FF"
        />

</DirectionalLayout>

 初始化页面:鸿蒙学习笔记之资源管理器(十一),鸿蒙之Java开发,harmonyos,华为,物联网,java,前端框架第一次点击:鸿蒙学习笔记之资源管理器(十一),鸿蒙之Java开发,harmonyos,华为,物联网,java,前端框架第二次点击:鸿蒙学习笔记之资源管理器(十一),鸿蒙之Java开发,harmonyos,华为,物联网,java,前端框架

 每次点击都会随机生成一个文本内容展示出来。

知识点:

1.new StringBuilder():是一个可变的字符序列。 此类提供一个与StringBuffer 兼容的API,但不保证同步。 该类被设计用作StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)

2.getResourceManager().getResource:资源管理器,获取resources资源下的文件

3.new BufferedReader():缓冲字符输入流,它继承于Reader。 BufferedReader的作用为其他字符输入流添加一些缓冲功能。 创建BufferedReader时,我们会通过它的构造函数指定某个Reader为参数

4.new Random():这里声明了一个对象rand,后面就用rand来构造随机数的范围和类型了

5.nextInt():随机产生某个范围内的整数

 以上就是本次所应用到的知识点,点击[HarmonyOS资源管理器的应用.zip-Java文档类资源-CSDN下载]下载源代码

分享不易,都观看到这里了,还不点赞收藏嘛!文章来源地址https://www.toymoban.com/news/detail-643887.html

到了这里,关于鸿蒙学习笔记之资源管理器(十一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K8s学习(二)Kubernetest的资源管理及五大资源介绍

    本文是k8s学习系列文章,前后串起来是一个完整的课程(学习笔记),本文记录k8s的资源管理方式及五大类资源的具体管理命令,看完本文基本上就能实现k8s的基本操作,可以独立部署小型项目了。 前期文章连接: 从零开始搭建kubernetes集群环境(虚拟机/kubeadm方式) 总结:

    2024年01月16日
    浏览(37)
  • Flutter学习四:Flutter开发基础(五)资源管理

    目录 0 引言 1 资源管理 1.1 指定 assets 1.2 Asset 变体(variant) 1.3 加载 assets 1.3.1  加载文本 1.3.2 加载图片 1.3.2.1 声明分辨率相关的图片 1.3.2.2 加载图片 1.3.3 依赖包中的资源图片  1.3.4 打包包中的 assets 1.3.5  特定平台 assets  1.3.5.1 设置APP图标  1.3.5.2 更新启动页 1.4 平台

    2024年02月11日
    浏览(42)
  • 系统集成项目管理工程师(软考中级)—— 第十六章 项目人力资源管理 笔记分享

    现在分享一些笔记给大家,希望能够帮助大家并顺利通过软考。 幕布地址:第十六章 项目人力资源管理 - 幕布 1.编制项目人力资源计划(计划) 确定与识别项目中的角色、所需技能、分配项目职责和汇报关系,并记录下来形成书面文件,其中也包括项目人员配备管理计划

    2024年02月05日
    浏览(66)
  • 基于java的人力资源管理系统设计与实现

    基于java的人力资源管理系统设计与实现 研究背景: 随着企业规模的不断扩大和业务复杂性的增加,人力资源管理在企业中的地位越来越重要。传统的手工人力资源管理方式已经无法满足企业的需求,存在着数据更新不及时、信息不一致、流程操作繁琐等问题。而基于人力资

    2024年02月04日
    浏览(56)
  • 基于Java的项目人力资源管理系统【附:源码课件】

    项目背景 近年来,随着国内市场需求不断扩大,企业之间的竞争也在逐渐加剧。为了实现长期盈利,以及占领更多市场份额的目标,许多企业开始将重心放在对内部的管理上,加强对人力资源的管理是很多企业关注的重点。本文利用主流的Java技术,实现了企业人力资源管理

    2024年02月09日
    浏览(46)
  • 【毕业设计之java系列】基于 WEB 的人力资源管理系统的设计与实现

            这篇文章的重点是探究人力资源管理领域的挑战,并给出一些可行的建议。经过深入研究,我们发现,目前的人力资源管理系统面临着许多挑战。为此,我们建议开发一个基于 WEB 的系统,它可以帮助企业更好地管理员工的个人资料,同时也可以支持企业内部的管

    2024年02月04日
    浏览(48)
  • K8S资源管理之计算资源管理

            以CPU为例,下图显示了未设置Limits与设置了Requests和Limits的CPU使用率的区别        尽管Requests和Limits只能被设置到容器上,但是设置了Pod级别的Requests和Limits能大大提高管理Pod的便利性和灵活性,因此在Kubernetes中提供了对Pod级别的Requests和Limits的配置。对于CP

    2024年04月15日
    浏览(56)
  • 水资源管理:云计算在水资源管理中的优势

    水资源是人类生存和发展的基础,同时也是一个国家或地区的重要战略资源。随着人口增长、经济发展和工业化进程,水资源的紧缺和污染问题日益严重。为了有效地管理水资源,提高水资源利用效率,降低污染水体的成本,云计算技术在水资源管理领域发挥着重要作用。本

    2024年04月16日
    浏览(45)
  • YARN 监控管理以资源管理

    YARN提供了一个WebUI v1服务,该服务属于内置服务,随着RM的启动而启动,V1表示这是第一代版本的WebUI服务,用户可以通过浏览器登陆界面,来监控集群、队列、应用程序、服务、节点信息,还可以查看集群详细配置的信息,检查各种应用程序和服务的日志 首页 浏览器输入h

    2024年02月05日
    浏览(38)
  • 文件管理工具.netcore资源文件管理

    文件管理工具 怎么快速有效的管理我的文件包括文件夹,需求功能是 模糊搜索显示匹配的文件夹或文件数据 快速打开文件夹位置 在windows直接查看搜索速度太慢,范围宽泛,整理所需资源文件名和文件本机路径保存在数据库,可以在数据库中快速检索 显示文件夹路径然后点

    2024年01月23日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包