HarmonyOS鸿蒙Next信息APP显示bug

HarmonyOS鸿蒙Next信息APP显示bug 华为阅读推送的的信息显示不出来,更新了6.0.0.328。另外提一句,什么时候导航条能关掉,无论是什么APP,导航条附近一片空白,感觉画面显示内容变少了。


更多关于HarmonyOS鸿蒙Next信息APP显示bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

导航条很好啊。链接小艺,智慧识屏,很好用,很方便,

更多关于HarmonyOS鸿蒙Next信息APP显示bug的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


导航条可以存在,但是我觉得在APP内占用太多屏幕空间了,感觉屏幕下方至少0.5cm就跟没用了一样。

HarmonyOS的分布式文件系统让我在多设备间共享文件变得更加方便。

为什么没有P70系列升级,

1. 什么是Docker?

Docker 是一个开源的应用容器引擎,基于 Go 语言开发。它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

2. Docker 的优势

  • 更高效的利用系统资源:由于容器不需要进行硬件虚拟以及运行完整操作系统等额外开销,Docker 对系统资源的利用率更高。
  • 更快速的启动时间:传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。
  • 一致的运行环境:开发过程中一个常见的问题是环境一致性问题。Docker 的镜像提供了除内核外完整的运行时环境,确保了应用运行环境的一致性。
  • 持续交付和部署:对开发和运维人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。使用 Docker 可以通过定制应用镜像来实现持续集成、持续交付、部署。
  • 更轻松的迁移:由于 Docker 确保了执行环境的一致性,使得应用的迁移更加容易。Docker 可以在很多平台上运行,无论是物理机、虚拟机、公有云、私有云,甚至是笔记本,其运行结果是一致的。
  • 更轻松的维护和扩展:Docker 使用的分层存储以及镜像的技术,使得应用重复部分的复用更为容易,也使得应用的维护更新更加简单,基于基础镜像进一步扩展镜像也变得非常简单。

3. Docker 的基本概念

  • 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
  • 容器(Container):镜像和容器的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。一个 Docker Registry 中可以包含多个仓库;每个仓库可以包含多个标签;每个标签对应一个镜像。

4. Docker 的安装

Docker 支持在主流的操作系统平台上使用,包括 Ubuntu、CentOS、Windows 和 MacOS 等。安装步骤请参考 Docker 官方文档。

5. Docker 常用命令

5.1 镜像相关命令

  • docker images:列出本地镜像。
  • docker search <image_name>:从 Docker Hub 查找镜像。
  • docker pull <image_name>:从镜像仓库中拉取或者更新指定镜像。
  • docker rmi <image_id>:删除本地一个或多少镜像。

5.2 容器相关命令

  • docker run [OPTIONS] IMAGE [COMMAND]:创建一个新的容器并运行一个命令。
  • docker ps [OPTIONS]:列出容器。
  • docker start <container_id>:启动一个或多个已经被停止的容器。
  • docker stop <container_id>:停止一个运行中的容器。
  • docker restart <container_id>:重启容器。
  • docker rm <container_id>:删除一个或多个容器。
  • docker exec [OPTIONS] CONTAINER COMMAND [ARG...]:在运行的容器中执行命令。
  • docker logs [OPTIONS] CONTAINER:获取容器的日志。

6. Dockerfile 简介

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。通过 docker build 命令可以根据 Dockerfile 中的指令构建出一个新的镜像。

一个简单的 Dockerfile 示例:

# 使用官方的 Python 运行时作为父镜像
FROM python:3.7-slim

# 设置工作目录为 /app
WORKDIR /app

# 将当前目录内容复制到位于 /app 的容器中
COPY . /app

# 安装 requirements.txt 中指定的任何所需包
RUN pip install --trusted-host pypi.python.org -r requirements.txt

# 使端口 80 可供此容器外的环境使用
EXPOSE 80

# 定义环境变量
ENV NAME World

# 在容器启动时运行 app.py
CMD ["python", "app.py"]

7. Docker Compose 简介

Docker Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用一个命令,就可以从配置中创建并启动所有服务。

一个简单的 docker-compose.yml 示例:

version: '3'
services:
  web:
    build: .
    ports:
     - "5000:5000"
  redis:
    image: "redis:alpine"

8. 总结

Docker 为应用的开发、交付和部署提供了一套完整的解决方案,极大地简化了环境配置和应用部署的复杂度。通过理解 Docker 的核心概念并掌握其基本操作,可以显著提升开发和运维的效率。

1. 什么是云服务器

云服务器(Elastic Compute Service,ECS)是一种简单高效、处理能力可弹性伸缩的计算服务。帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。

2. 云服务器的主要优势

  • 弹性伸缩

    • 可随时自动增加或缩减云服务器数量,并支持带宽自由升降。
    • 根据业务需求和策略,自动调整计算能力,应对业务峰值压力。
  • 成本优化

    • 支持包年包月或按量计费模式,满足不同业务需求。
    • 无需提前采购硬件,按需使用,有效降低IT成本。
  • 安全可靠

    • 提供云盾服务,支持DDoS防护、木马查杀、防暴力破解等服务。
    • 数据可靠性达99.999%,支持快照备份与恢复。
  • 简单易用

    • 丰富的操作系统和应用软件镜像,可通过镜像快速部署环境。
    • 提供Web化的管理控制台、API、SDK等多种管理方式。
  • 高性能

    • 采用优质的硬件和虚拟化技术,提供卓越的计算性能。
    • 与负载均衡、云数据库、对象存储等服务无缝集成。

3. 云服务器的核心组件

  • 实例(Instance)

    • 等同于一台虚拟服务器,内含CPU、内存、操作系统、网络、磁盘等基础计算组件。
  • 镜像(Image)

    • 提供实例运行所需的操作系统、应用软件和配置的模板。
    • 包括公共镜像、自定义镜像、共享镜像等类型。
  • 块存储(Block Storage)

    • 包括基于分布式存储架构的云盘和基于物理机本地硬盘的本地盘。
    • 为实例提供数据块级别的存储设备,支持可扩展和持久化存储。
  • 安全组(Security Group)

    • 一种虚拟防火墙,用于设置一个或多个实例的网络访问控制。
    • 通过配置入方向和出方向规则,控制实例的流量出入。
  • 网络(Network)

    • 专有网络(VPC):逻辑上隔离的私有网络,您可以自定义IP地址范围、网段、路由表和网关。
    • 经典网络:所有实例共享公共网络资源池的网络类型。

4. 典型应用场景

  • 企业官网或轻量级Web应用

    • 适用于访问量较小的网站、博客、测试环境等。
    • 单台云服务器即可满足需求,结合云数据库和对象存储提升性能。
  • 多媒体、大流量网站或应用

    • 通过负载均衡将流量分发到多台云服务器,提升网站服务能力和可用性。
    • 结合内容分发网络(CDN)和对象存储,加速静态内容访问,降低服务器负载。
  • 高I/O要求数据库

    • 使用较高配置的I/O优化型实例,搭配SSD云盘,满足高并发、高数据可靠性的要求。
    • 可部署SQL Server、MySQL、PostgreSQL等关系型数据库。
  • 访问量波动剧烈的应用

    • 如电商网站、票务系统等,在促销或活动期间会面临突发流量。
    • 利用弹性伸缩服务,根据预设策略自动增加或减少实例,保证业务稳定并控制成本。
  • 大数据及实时在线或离线分析

    • 使用大数据类型实例或弹性裸金属服务器,处理海量数据。
    • 可运行Hadoop、Spark、Kafka等大数据框架。
  • 机器学习和深度学习

    • 使用GPU计算型实例,进行AI模型训练和推理、图形图像处理等计算密集型应用。

5. 使用流程

  1. 准备工作:注册账号,完成实名认证。
  2. 购买与创建:选择配置(CPU、内存、镜像、存储、网络等),购买并创建ECS实例。
  3. 远程连接:根据操作系统,使用SSH(Linux)或远程桌面(Windows)连接到实例。
  4. 部署环境:在实例上安装并配置所需的软件和应用。
  5. 发布应用:将您的网站或应用部署到云服务器上。
  6. 日常运维:通过控制台或API进行实例管理、监控、备份与安全设置。

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

换个主题试试,

鸿蒙Next信息App显示bug可能涉及UI渲染异常、数据绑定错误或系统服务调用问题。建议检查ArkTS组件状态管理、资源文件完整性及系统API兼容性。可通过DevEco Studio的日志工具定位具体异常堆栈。

根据您提供的描述和截图,这是一个在HarmonyOS Next上出现的、涉及“华为阅读”信息流推送显示以及系统导航条的典型适配问题。

1. 关于“华为阅读”信息流不显示的问题: 这很可能是一个应用在HarmonyOS Next新版本(6.0.0.328)上的兼容性或渲染Bug。HarmonyOS Next是一个全新的系统底座,应用需要针对其新的ArkTS声明式UI开发范式进行深度适配。信息流组件(如您截图中的“信息”模块)可能因布局计算、数据绑定或渲染逻辑未完全适配新系统,导致内容区域无法正常绘制。

建议的排查与解决步骤:

  • 基础操作:尝试清除“华为阅读”的应用缓存和数据(设置 > 应用 > 华为阅读 > 存储 > 清空缓存/删除数据),然后重新启动应用。这可以排除临时数据错乱。
  • 应用更新:请确保“华为阅读”应用本身已更新至支持HarmonyOS Next的最新版本。开发者可能已在后续版本中修复此问题。
  • 系统更新:关注后续的HarmonyOS Next系统更新,此类显示问题通常会在系统补丁中修复。

2. 关于导航条(三键导航/手势指示条)区域空白的问题: 您观察到的导航条底部区域留白,是HarmonyOS Next应用开发中的安全区域(Safe Area)适配问题。为了确保内容不被系统手势条、摄像头(刘海/挖孔)等遮挡,HarmonyOS要求应用将核心内容绘制在安全区域内。

  • 问题根源:截图显示,该应用可能未正确使用系统提供的安全区域API(如 safeAreaavoidSystemArea 等)来调整其页面布局,导致底部内容与导航条区域之间出现了本应被利用的空白,造成了视觉上的“显示内容变少”。
  • 开发者适配要求:规范的HarmonyOS Next应用应主动查询系统安全区域,并将可交互内容布局在安全区域内,同时可以灵活利用边缘区域进行背景延伸等设计,以实现全面屏沉浸效果。您遇到的这个情况是应用尚未完成此项适配的体现。

总结: 您遇到的这两个问题,核心原因都是第三方应用(华为阅读)在向HarmonyOS Next迁移适配过程中,对新的UI框架和安全区域规范尚未完全适配所致。这属于应用层面的适配问题,通常需要应用开发者发布更新来修复。

作为用户,您可以尝试上述的清除缓存、更新应用等方法。系统级的导航条隐藏功能,目前HarmonyOS Next的公开版本并未提供开关,其设计初衷是确保手势操作的基础可视性与一致性。应用底部区域的空白问题,将随着更多应用完成针对HarmonyOS Next的深度适配而得到解决。

回到顶部