当前位置: 首页 > wzjs >正文

南阳政府做网站推广吗营业推广经典案例

南阳政府做网站推广吗,营业推广经典案例,学计算机可以找什么工作,陕西省建设网官网综合服务中心一、一多开发核心概念(18N模式) 目标:一次开发多端部署 解决的问题: 1、界面级一多:适配不同屏幕尺寸 2、功能级一多:设备功能兼容性处理(CanIUser) 3、工…

一、一多开发核心概念(1+8+N模式)

        目标:一次开发多端部署 解决的问题:
                1、界面级一多:适配不同屏幕尺寸
                2、功能级一多:设备功能兼容性处理(CanIUser)
                3、工程级一多:项目架构管理(三成架构HAP、HAR、HSP)

二、界面级一多解决方法

1、自适应布局

能力

核心属性/组件

代码示例

拉伸

flexGrow/flexShrink

.flexGrow(1).flexShrink(1)

均分

justifyContent: SpaceEvenly

Row().justifyContent(FlexAlign.SpaceEvenly)

占比

layoutWeight 或百分比宽高

.width('50%').layoutWeight(1)

缩放

aspectRatio

.aspectRatio(1.5)

延伸

List/Scroll + Row

List().listDirection(Axis.Horizontal)

隐藏

displayPriority

.displayPriority(2)

折行

FlexWrap.Wrap

Flex({ wrap: FlexWrap.Wrap })

2、响应式布局

        2-1、断点系统

断点

范围(vp)

典型设备

xs

[0, 320)

智能手表

sm

[320, 600)

手机竖屏

md

[600, 840)

折叠屏/横屏

lg

[840, +∞)

平板/PC

// 在Ability中监听窗口变化
windowObj.on('windowSizeChange', (size) => {const widthVp = size.width / density;AppStorage.set('currentBreakpoint', calculateBreakpoint(widthVp));
});

2-2、媒体查询

// 创建监听器
const listener = mediaquery.matchMediaSync('(320vp<=width<600vp)');
// 注册回调
listener.on('change', (res) => {if (res.matches) AppStorage.set('breakpoint', 'sm');
});
// 移除监听
listener.off('change');

2-3栅格布局

GridRow({columns: { sm: 4, md: 8, lg: 12 },gutter: 10
})
/*--------------------------------------------*/
//GridRow:定义行布局规则
GridRow({columns: { sm: 4, md: 8, lg: 12 },gutter: 10
})
/*--------------------------------------------*/
//GridCol:定义列占比与偏移
GridCol({span: { sm: 2, md: 4 },offset: { md: 1 }
})

场景

推荐方案

优势

微调元素尺寸

自适应布局(占比/拉伸)

简单高效,代码侵入性低

多设备显隐逻辑

响应式布局(媒体查询)

精确控制不同断点下的UI表现

复杂多列布局

栅格系统

内置响应规则,维护性强

全局断点状态管理

BreakpointSystem工具

统一管理断点,避免重复监听

3、界面级一多断点
import window from '@ohos.window'
import display from '@ohos.display'
import UIAbility from '@ohos.app.ability.UIAbility'export default class EntryAbility extends UIAbility {private windowObj?: window.Windowprivate curBp: string = ''//...// 根据当前窗口尺寸更新断点private updateBreakpoint(windowWidth: number) :void{// 将长度的单位由px换算为vplet windowWidthVp = windowWidth / display.getDefaultDisplaySync().densityPixelslet newBp: string = ''if (windowWidthVp < 320) {newBp = 'xs' // 超小屏} else if (windowWidthVp < 600) {newBp = 'sm' // 小屏} else if (windowWidthVp < 840) {newBp = 'md' // 中屏} else {newBp = 'lg' // 大屏}if (this.curBp !== newBp) {this.curBp = newBp// 使用状态变量记录当前断点值AppStorage.setOrCreate('currentBreakpoint', this.curBp)}}onWindowStageCreate(windowStage: window.WindowStage) :void{windowStage.getMainWindow().then((windowObj) => {this.windowObj = windowObj// 获取应用启动时的窗口尺寸this.updateBreakpoint(windowObj.getWindowProperties().windowRect.width)// 注册回调函数,监听窗口尺寸变化windowObj.on('windowSizeChange', (windowSize)=>{this.updateBreakpoint(windowSize.width)})});// ...}//...
}
  1. 技术栈
    • 鸿蒙特定 API:基于鸿蒙系统的@ohos.window@ohos.display@ohos.app.ability.UIAbility模块进行开发,充分利用鸿蒙系统提供的窗口管理、显示信息获取以及应用能力相关的原生 API。
  2. 核心点
    • 窗口尺寸监听:在onWindowStageCreate方法中,通过windowStage.getMainWindow().then获取主窗口对象,随后利用windowObj.on('windowSizeChange', ...)注册回调函数,实时监听窗口尺寸变化,这是实现屏幕适配的关键起始步骤。
    • 断点计算与更新updateBreakpoint方法将获取到的窗口宽度从像素(px)换算为虚拟像素(vp),根据不同的vp范围确定对应的断点值(xssmmdlg)。当计算出的新断点与当前断点不同时,更新当前断点并通过AppStorage.setOrCreate方法记录在状态变量中,以便应用其他部分根据断点值进行不同的布局或功能调整。

三、总结 

        本文围绕 “一多开发” 这一核心概念展开,着重探讨了其在界面级的实现方式。“一多开发” 旨在达成一次开发多端部署,解决界面、功能及工程等层面的适配与管理问题。

        在界面级,通过自适应布局、响应式布局两种主要方式实现对不同屏幕尺寸的适配。自适应布局借助如flexGrowjustifyContent等多种属性和组件,能简单高效地微调元素尺寸;响应式布局则通过断点系统、媒体查询和栅格布局,可更精准地控制不同设备下的 UI 表现,满足多设备显隐逻辑和复杂多列布局等场景需求。

        结合提供的鸿蒙开发代码示例,其基于鸿蒙特定 API 实现了窗口尺寸监听与断点计算更新,这是界面适配的关键技术点。通过监听窗口变化获取尺寸信息,换算为vp后确定断点值并记录,为应用根据不同屏幕尺寸调整布局和功能提供依据。

http://www.dtcms.com/wzjs/234173.html

相关文章:

  • 视频点播网站建设引流推广平台软件
  • asp学习网站高端网站建设公司排行
  • 网站的建设与预算google竞价推广
  • 网站开发项目经理注意事项淘宝运营培训课程免费
  • 怎么看网站是否备案成功游戏搜索风云榜
  • 萧山大江东规划国土建设局网站seo分析案例
  • 做批手表批发发的网站网站的优化
  • 做兼职网站哪个靠谱吗seo搜索优化服务
  • 哪个网站可以做信用社的题搜索引擎排名优化技术
  • 做母婴网站设计思路佛山seo教程
  • 商务网站页面设计技术网络产品及其推广方法
  • 最新网站建设哪家快百度免费
  • 网站效果图制作互动营销是什么意思
  • 网站建设网站规划书广东网约车涨价
  • 电子商务网站开发教程最权威的品牌排行榜网站
  • word怎么做网站导航栏seo在线诊断工具
  • Wordpress 插件购买南昌seo网站排名
  • 苏州保洁公司哪家最好最便宜seo下拉优化
  • 如何购买企业黄页网站郑州seo排名扣费
  • 网站建设项目需求分析流程图百度搜索引擎推广
  • 石湾手机网站建设nba体育新闻
  • 企业网站设计建设服务器哪些平台可以打小广告
  • 郑州营销型网站建设工作室app优化
  • 网站开发前台后台深圳营销型网站
  • 怎么制作一个网站网站关键词优化排名软件
  • 中国建设网站银行谷歌google
  • 大连市住房和建设局网站找资源最好的是哪个软件
  • 晋江网站网站建设百度信息流怎么收费
  • 跨境电商建站工具seo推广计划
  • 校园网站建设方案公司网站如何制作设计