WEB开发者之混合开发APP(四),index.html 首页

cordova 一个将web应用程序封装成app的框架(1),前端网页开发前景 我们来分析一下文档借结构hook文件夹是我们的钩子文件夹,这俩主要用来放钩子的platforms文件夹放的都是一些平台信息,你添加一个平台的话,都会在这个文件夹中生成相应的文件。plugins文件主要存放插件的。www文件下主要这里我暂时不说,等我说config.xml文件的时候来说。config.xml文件我来细说一下config.xml文件。这个文件是全局配置文件。这里的name ,description,author显然可以知道他意思的.分别是项目的名字,描述,以及作者。 阅读详情

App项目的首页,index.html.

首页显示效果和样式的部分,不在此讨论,本项目采用的是mui框架。

    mui框架(http://www.dcloud.io/mui.html)也是dcloud公司团队的框架,使用该框架的优点,1,以iOS 7为基础,补充部分Android特有控件,显示为原生UI效果;2.mui的窗口的管理,事件管理,ajax,上拉加载,下拉刷新等功能强大。笔者认为,第2点是最重要的。UI部分,也可以自行设计切图,mui不是必须的。

    以下对笔者项目中的index.html的几个关键点做下重点说明:

1. 引入mui的js和css.


2.  mui初始化.对于mui初始化的详细参数配置,后续文章将详细说明。

<script type="text/javascript" charset="utf-8">
        mui.init();
</script>

3. mui.plusReady. 关键点。

    在app开发中,若要使用HTML5+扩展api,必须等plusready事件发生后才能正常使用,mui将该事件封装成了mui.plusReady()方法,涉及到HTML5+的api,建议都写在mui.plusReady方法中。

    mui.plusReady只在webview新创建(页面新创建)的时候执行,对于预加载的页面再次打开时,mui.plusReady不会再次执行。所以,如果有个函数,需要在每次打开页面的时候都要执行,则要使用【页面预加载】和【自定义事件】技术。

    mui.preload的底层调用的是plus.webview.

mui.plusReady(function(){
    console.log("当前页面URL:"+plus.webview.currentWebview().getURL());
});

 ps: HTML5+扩展api(http://www.html5plus.org/doc/h5p.html),后续文章详细说明。

4. 页面预加载。

   App H5页面和普通web H5页面的区别是,

    (1)web h5页面,每次打开的时候,都是在浏览器里重新渲染的,也就是每次都要重新创建,而App h5页面,可以用每次新建的方式,可以用预加载页面的方式。每次新建页面的问题是,如果页面加载比较耗时,会出现白屏的情况,对于用户体验和上架都是极为不利的;

    (2)页面之间切换。web h5页面的跳转,可用window.location或者a标签的href,但是对于混合开发App,这是不行的,因为app的页面之间显示是通过切换来实现的。

页面预加载代码如下:

<script type="text/javascript" charset="utf-8">
 	mui.init();
	//详情页面
	var linePage = null;
	//mui.plusReady只在webview新创建的时候执行.mui.preload的底层调用的是plus.webview.
	mui.plusReady(function(){
		//先判定是否已经登录
		if(!checkLogin()){
			goPage('login.html','');
		}
		//页面预加载
		if(!linePage){
			linePage = mui.preload({
				url:'linelist.html',
				id:'linelist.html'
			});
		}
		
		//会员中心页面预加载
		mui.preload({
			url:'userCenter.html',
			id:'userCenter.html'
		});
		
		console.log("index.html加载完毕");
	});
</script>

通过mui.preload()的方式,是实现预加载的一种方法。预加载后,调用的方式如下:

//触发列表页面的事件
mui.fire(linePage,'lineID',{
    lid:lid
});
		
//打开列表页面
mui.openWindow({
    id:"linelist.html"
});

mui.fire的作用是触发页面的自定义事件,第一个参数是页面对象(linelist.html),第二个参数lineID,是在linelist.html页面中自定义的函数,第3个参数是向这个自定义函数的传递的参数。

mui.openWindow的作用是打开页面,只用配置页面的id即可,跟预加载的页面id一样。

5. 页面跳转

<div class="lvyous">
	<a data-lid = "3">
		<div class="lvyoue">
			<img src="img/tue5.png" />
		</div>
		<h4>页面1</h4>
	</a>
	<a data-lid = "1">
		<div class="lvyoue">
			<img src="img/tue6.png" />
		</div>
		<h4>页面2</h4>
	</a>
	<a data-lid = "2">
		<div class="lvyoue">
			<img src="img/tue7.png" />
		</div>
		<h4>页面3</h4>
	</a>
</div>
//绑定页面的点击事件
mui(".lvyous").on('tap','a',function(){
	if(!checkLogin()){
		goPage('login.html','');
		return;
	}
		
	var lid = this.getAttribute("data-lid");
		
	//触发列表页面的事件
	mui.fire(linePage,'lineID',{
	    	lid:lid
	});
		
        //打开列表页面
	mui.openWindow({
		id:"linelist.html"
	});	
});
懂Html就能开发App,博文持续更新,博主QQ:260737830!


HBuilderX网站打包APP实战:从WebView原理到混合开发全流程 WebView作为移动端渲染网页的核心组件,其本质是一个内置于应用中的浏览器内核,它通过JavaScript Bridge实现了网页与原生系统能力的通信。这项技术为混合开发提供了基础,其核心价值在于能以较低成本将现有Web业务快速扩展至移动端,尤其适用于内容展示、企业工具和电商服务等场景。在工程实践中,HBuilderX通过封装5+ Runtime或uni-app运行时框架,简化了开发流程,并支持通过postMessage等机制实现网页与原生页面的双向通信。本文聚焦于利用HBuilderX将网站快速打包为原 阅读详情

相关推荐

app-混合app-webapp区别

移动应用开发的三种方式比较 移动应用开发的方式,目前主要有三种: Native App: 本地应用程序(原生App) Web App:网页应用程序(移动web) Hybrid App:混合应用程序(混合App)

在JAVA中开发应用之html5离线应用

在JAVA中开发应用之html5离线应用

═☆冰之旅☆═的专栏 2295

APP下载页面HTML模板

APP下载页面HTML模板,大家可以参考,直接修改图片即可。

JavaWeb-HTML

HTML(Hyper Text Markup Language)超文本标记语言,HTML通过标签来标记要显示的网页中的各部分,网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告知浏览器如何显示其中的内容。封装的数据2.标签名大小写不敏感;3.标签拥有自己的属性;1)分为基本属性:bgcolor="red" --bgcolor是背景颜色属性。

Ego_Ekko的博客 1336

全套移动端_app_页面(商城)html_demo_前端页面

前台会员中心模板全套页面。html+css+js+各种丰富的插件)大家快速开发后台必备模板,适合设计o2o、商城、系统平台。文件内包含了一整套页面,帮助大家快速完成页面设计,不用再写一行页面代码,只需要专注开发后端功能就行了。首页、会员中心页面、列表页、内容页、活动页等等一应俱全。很方便前端二次修改,或者jsp、PHP,ASP等程序员的使用,页面风格通用性强,符合大众审美,本套页面,已经测试,可以正常使用!欢迎交流。

用Python对CAPM和Fama French Three Factor model的初步学习

用Python对CAPM和Fama French Three Factor model的初步学习概述介绍建模与分析CAPMFama French Three-Factor Model总结 概述 本文主要使用CAPM(资本资产定价模型)和Fama French Three Factor model来评估中国股票市场的股票价格。 使用CAPM来选择投资组合,然后建立Fama法国三因素模型来评估投资组合...

weixin_43168138的博客 5459

前后端开发概念

1.前后端混合开发模式 前后端混合,是指代码的混合。前端编写静态页面发送给服务器端人员二次操作。所有html代码和数据在服务器拼接好,一次性将所有内容发送到客户端,浏览器执行代码,将内容呈现给用户。 缺点:前后端交接困难,对彼此代码不熟悉;代码会产生覆盖,工作量大。 example:标签没有闭合导致页面混乱,JavaScript位置不对导致特效报错,前端人员需要到服务器端代码修改。从公共服务器下载,修改后再传送到公共服务器中,服务器端人员需要更新到本地计算机中才能向公共服务器中上传文件,否则就会覆盖。 2.

GENFLY的博客 2213

OpenClaw的引导配置(onboard)流程

脚本安装的直接安装完到引导配置界面,其他安装方式还可以直接命令到配置。

supersolon的专栏 1327

怎么把后端的数据添加进html_程序员分前端与后端,那么后端程序员都做些什么?看完你就明白了!...

  我刚开始做Web开发的时候,根本没有前端,后端之说。 原因很简单,那个时候服务器端的代码就是一切:接受浏览器的请求,实现业务逻辑,访问数据库,用JSP生成HTML,然后发送给浏览器。 即使后来Javascript在浏览器中添加了一些AJAX的效果,那也是锦上添花,绝对不敢造次。因为页面的HTML主要还是用所谓“套模板”的方式生成:美工生成HTML模板,程序员用JSP,V...

weixin_39924779的博客 972

AI 技术新手入门与实战指南

仅仅能对话还不够,实际应用中,我们往往需要让 AI 处理特定的业务数据。比如,从日志文件中提取错误码,或者将非结构化的用户反馈整理成 JSON 格式。这时候,自定义输入和严格的结果验证就显得尤为重要。假设我们需要让 AI 分析一段服务器日志,并只返回错误的级别和简述。请分析以下日志片段,提取所有 ERROR 级别的信息。要求输出格式为 JSON 列表,包含 'timestamp' 和 'message' 两个字段。不要输出任何多余的解释文字。日志内容: {

2600_94936330的博客 2681

宇树机器人G1二次开发:语音对话、打断与激活功能实现指南

宇树机器人G1是一款功能强大的四足机器人,其开放的SDK和API为开发者提供了广阔的二次开发空间。其中,语音交互是提升机器人智能化水平和用户体验的关键功能。本文将详细介绍如何在宇树机器人G1上进行二次开发,实现。语音打断允许用户在机器人说话时随时中断并输入新指令,这是提升交互自然度的关键功能。三大核心功能,帮助你构建更自然、更智能的人机交互系统。语音识别是将用户的语音输入转换为文本的过程。识别文本后,需要理解用户意图并生成回复。将文本回复转换为语音输出。

m0_52645558的博客 664

vue页面和html混合,html和vue混合开发

1.首先在页面引入vue.js(不熟悉vue项目的,可以在自己的项目引入使用)23.其次就是页面的渲染了怎么让ajax请求到数据给到页面呢,写个关于聊天的小demo吧!/chat.id是来判断发消息的是自己还是别人如果是1就是自己一般居右否则用v-else居左其中布局使用flex布局/html部分// /css部分,其中rightarrow和leftarrow是用css3写的小三角/.leftar...

weixin_28720767的博客 4253

风二西CTF流量题大集合-刷题笔记|基础题(1)

部分题目已包含脚本和解题视频,但更建议自行分析和手搓脚本。

zerorzeror的博客 2766

创业分析平台Web端-三大前端核心语言详解-首页index

我的“项目实战-创业分析平台”中web端的详细解析在此

2301_78856868的博客 2158

从STM32转战华大HC32F4A0:我的踩坑实录与10个USART的灵活配置心得

本文分享了从STM32迁移至华大HC32F4A0的实战经验,重点解析了10个USART的灵活配置技巧及常见问题解决方案。通过对比STM32F407,详细介绍了HC32F4A0在外设灵活性、IO功能组设计及多串口应用中的优势,帮助开发者快速掌握国产芯片的开发要点。

weixin_30514745的博客 524

深入解析SPLL单相软件锁相环:从SOGI原理到PI系数调优实践

本文深入解析SPLL单相软件锁相环技术,从SOGI原理到PI系数调优实践,详细介绍了其在数字电源设计中的应用。通过数学推导和实际调试经验,帮助工程师快速掌握锁相环的核心参数计算和优化方法,提升电网相位追踪的精确度和响应速度。

weixin_30316097的博客 382

maven项目能显示index.html或者index.jsp路径的xml配置

<web-app> <display-name>Archetype Created Web Application</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>ind...

奔跑的面条博客 1658

学 Simulink—— 基于高频方波电压注入的表贴式永磁电机无感控制仿真

本文手把手教授基于Simulink的高频方波电压注入法实现表贴式永磁同步电机(SPMSM)无传感器控制。针对表贴式电机微弱凸极特性(Lq/Ld≈1.05-1.15),详解方波注入相比正弦注入的优势:通过5kHz方波(PWM频率半值)集中能量提升信噪比,并采用相邻周期电流直接相减的零延迟分离技术。系统架构包含高频注入器、无滤波器信号分离模块、锁相环观测器和磁饱和极性辨识等关键环节,提供参数设置经验(如注入幅值10-15%Vdc)和典型性能指标(位置误差<0.2rad)。特别强调工程实现要点:PWM同步时

xiaoheshang_123的博客 168

Flutter Web 混合开发:构建跨平台 Web 应用

Flutter Web 是 Flutter 框架的 Web 支持,它允许开发者使用 Flutter 的 UI 框架和 Dart 语言来构建 Web 应用。Flutter Web 将 Dart 代码编译为 JavaScript,使其能够在浏览器中运行。Flutter Web 为开发者提供了一种强大的方式来构建跨平台 Web 应用。通过掌握 Flutter Web 的开发技巧和最佳实践,我们可以创建出既美观又高性能的 Web 应用。Web 开发不仅仅是关于技术,更是关于用户体验。

Leo 5128

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HarmonyOS鸿蒙开发-鸿蒙Web混合开发01-简单实现App嵌套显示网页页面

前置准备:提供具有网页显示能力的Web组件,引入头文件import { webview } from '@kit.ArkWeb';注意本地index.html文件放到rawfile文件夹下实现效果:ets效果实现示例代码如下:(含代码详细讲解)效果实现了,是不是很神奇,但是点击a标签访问示例网站(外部),发现不能跳转外部网站,这该如何实现呢,请看第方法二,添加网络权限。

2301_81558512的博客 830

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

app index.html,app_index.html =>应用程序在管理站点看到

我有一个小问题...我想绑定我的应用程序到adminsite。我的应用程序不使用models.py,所以在adminsite中显示我的应用程序的唯一方法是从django的admin/templates目录覆盖app_index.html。我的问题是,我不知道如何重写这个sothat我的应用程序在管理。四,阅读所有的文档,但具体方式如何做到这一点是很难找到...app_index.html =&gt...

weixin_28740299的博客 2715

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android native+h5——混合开发初步,通过js交互数据

想要编写native+h5混合的app,首先你必须要知道一些js/html/css的东西,特别是js。我有一两年没有碰前段的东西了,也忘记的差不多了,不过混合开发的初步还是没问题的。接下来就来说说native+h5 混合开发的第一步,伟大航海路线的第一步,弄一条船。

boolean的博客 7688

tomcat修改默认index.html,tomcatweb项目的默认首页(index.html)修改及关于war包生成....

小知识点1.关于web应用的首页设置在tomcat/conf/web.xml文件对首页进行默认设置.index.htmlindex.htmindex.jsp在tomcat/conf/web.xml文件设置的内容是对tomcat下所有工程生效。上面内容的意思是它如果有index.html index.htm index.jsp那么我们在访问web应用时,如果没有指定资源,就默认访问上面页面。我们...

weixin_39884872的博客 1909

Vue3中index.html与app.vue、main.ts三个文件的作用和关系

是入口HTML文件,静态页面提供容器。所有Vue组件都会被注入到这里,里面有一个div#app,这是Vue的地方。是根组件,是内容的核心,App.vue作为根组件,包含应用的整体布局和结构。是应用的入口脚本,是桥梁,负责初始化Vue实例并挂载到DOM,负责导入必要的库、配置应用(比如路由、状态管理)并启动应用。

ccysjy的博客 1040

cordova 实现快速WEB打包APP,并修改APP名称和图标

本人是没有从事过APP开发的小白,java也不算熟悉。最近对WEB打包APP有一点兴趣,之前有研究过一段时间ionic,快速开发APP,但是现在有很多网页都已经做好了,不想再用ionic重新做一个,于是想用直接打包APP,快速将一个网页变成APP。对新手还不错。 此方法主要是基于cordova打包APP,关于怎么使用cordova就不想说过多,网上一大把,我就写一些简单流...

u012533474的博客 2208

web-app-template 启动流程拆解:从 index.tsx 到 App.tsx 的完整代码之旅

对刚接触 React 的新手来说,web-app-template 启动流程常常像个黑盒:明明只运行了一条 `pnpm dev`,背后却有一大串文件被悄悄加载。这篇文章就带你完整拆解 web-app-template 启动流程,从 HTML 挂载点出发,一步步走进 [src/index.tsx](https://link.gitcode.com/i/871fc0e2081333bf1a99709b

gitblog_00587的博客 263
上一篇: WEB开发者之混合开发APP(三),manifest.json
下一篇: WEB开发者之混合开发APP(五), 上拉加载
KnuthZ
博客等级 码龄9年 29粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值