Android和H5交互之初学H5

Hbuilder 调试 连接Hbuilder进行调试时,成功启动手机模拟器后 如果没有检测到设备,多点几下刷新,如果点击刷新还是没有连接到手机模拟器,手机打开开发者模式,打开USB调试,下载互传APP(不清楚是否都需要下载这个软件,看连接情况),用数据线进行连接。3.重新启动项目,(建议先打开手机开发者模式→USB调试→互传)(电脑打开互传可直接连接)(打开项目,运行程序)→运行到Android 可以连接手机或者手机模拟器进行调试运行程序。1.建议关闭运行程序,关闭模拟器,先开模拟器,后运行程序。运行到手机或者模拟器。 阅读详情

最近公司的项目需要用到H5来开发所以抽空来了解了一下H5因为是初学所以我用的是HBuilder来开发H5,HBuilder下载地址:点击下载而且HBuilder有一些现成的js和css可以让我这类初学者不用那么繁琐点击查看

   这个是首页的代码页面就是一个webView所以就不贴了

package com.example.liuqiang.h5test;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.widget.Toast;

public class MainActivity extends Activity {
    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = (WebView) findViewById(R.id.mWebView);
    }

    private void init(){
        //可以是本地的也可以是网页的
        webView.loadUrl("页面地址");
        webView.getSettings().setJavaScriptEnabled(true);
        webView.addJavascriptInterface(this, "test");
    }

    //可以写在一个公共类里面
    //注意:方法的修饰符一定要是public

    @JavascriptInterface
    public void dd() {
        Toast.makeText(this, "dd", Toast.LENGTH_LONG).show();
    }

    @JavascriptInterface
    public void cc() {
        Toast.makeText(this, "cc", Toast.LENGTH_LONG).show();
    }
}   

下面是HTML的代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<title></title>
		<script src="js/mui.min.js"></script>
		<link href="css/mui.min.css" rel="stylesheet" />
	</head>

	<body>
		<ul style="height: 100%;" class="mui-table-view">
			<li class="mui-table-view-cell mui-collapse">
				<a class="mui-navigate-right" href="#">面板1</a>
				<div class="mui-collapse-content">
					<p style="margin-left: 20px;">面板1子内容</p>
				</div>
			</li>
			<li class="mui-table-view-cell mui-collapse">
				<a class="mui-navigate-right" href="#">面板1</a>
				<div class="mui-collapse-content">
					<p style="margin-left: 20px;">面板1子内容</p>
				</div>
			</li>
			<li class="mui-table-view-cell mui-collapse">
				<a class="mui-navigate-right" href="#">面板1</a>
				<div class="mui-collapse-content">
					<p style="margin-left: 20px;">面板1子内容</p>
				</div>
			</li>
			<li style="margin:20px;">
				<button type="button" onclick="window.test.dd()" class="mui-btn">确认</button>
				<button type="button" onclick="window.test.cc()" class="mui-btn">取消</button>
			</li>
		</ul>
	</body>
</html>






Android和JavaScript相互调用初学 由于最近接触cordova开发,也就是webapp的开发,这是一种基于h5的一种开发的模式,也就是在原生态android和h5的混合开发。由于h5开发的速度比原生态的快,所以这个框架最大的好处是能帮助提高开发效率,框架的缺点,只能说现在的原生态比h5的效果和流畅度更好,随着手机的发展,h5的展示肯定会随之变好。代码学习在学习cordova之前呢,必须要先了解最基本的android和js 阅读详情

相关推荐

揭秘小程序领域H5的独特优势

我们的目的是全方位揭秘小程序领域里H5的独特优势。这里会涵盖H5在小程序开发、推广、用户体验等多个方面的表现,通过理论分析和实际案例相结合的方式,让大家清楚知道H5在小程序这个环境下的优势所在。首先会介绍相关的术语和概念,让大家有个基础的认识。接着引入故事来引出核心概念,详细解释小程序和H5是什么,以及它们之间的关系。然后阐述H5在小程序领域的核心算法原理和具体操作步骤,通过数学模型和公式进行更深入的说明。之后会有项目实战部分,展示代码案例并详细解读。

小程序开发 928

uni-app 之 web-view 与h5 通讯

uniapp中使用webview,h5与vue、nvue通信注意事项

C_see的专栏 3681

H5舌诊安卓集成实战:WebView拍照压缩与JSBridge架构设计

混合开发中,H5与原生容器的协作是移动应用快速迭代的关键路径。WebView作为承载H5页面的核心组件,其配置与桥接机制直接影响功能稳定性。JSBridge则打通了JavaScript与原生能力的双向通道,让相机调用、文件读取等系统能力得以在网页中无缝复用。在医疗健康类场景中,舌诊这类需要高质量图像采集与分析的应用,对H5端的图片压缩、传输效率及安卓碎片化适配提出了更高要求。从摄像头调用、图片方向矫正到服务端识别,构建一套完整的“H5业务层+安卓壳层+桥接层”架构,可有效支撑跨平台部署与热更新。本文结合中医

benben 402

Android与H5(JS)互调

1、Android调用H5(JS) 1.1、新建assets资源目录并将准备好的HTML页面放入其中 (真实项目中HTML页面放在Tomcat中启动) 1.2、初始化webView并加载HTML页面 @SuppressLint({"SetJavaScriptEnabled", "AddJavascriptInterface"}) public void initWebView() { //可以加载网页和自定义浏览器 webView = new W

走马川行雪的博客 7390

基于H5的中医舌诊安卓源码:WebView与JSBridge集成实战

在移动端图像采集场景中,WebView与原生混合开发能有效解决多机型色彩还原与相机适配问题。通过JSBridge实现H5与Java层双向通信,结合Base64传输与HSV色彩空间转换,可完成舌象图像的预处理与特征提取。这套方案将采集、上传、展示、记录串成完整链路,适用于中医健康类App的安卓开发、快速搭建舌诊Demo,以及Java课程设计或毕业设计参考。

weixin_33841722的博客 282

Android WebView交互实现与实战演示

为了实现JavaScript调用Android原生方法,需定义一个Java类,并提供公共方法供JS调用。示例接口类:代码逻辑分析::该注解标记的方法将暴露给JavaScript调用。showToast:接收字符串参数并弹出Toast提示。:返回设备型号与系统版本信息。参数说明:方法参数必须为基本类型或String,不能传递复杂对象。方法返回值会被JS端接收(需配合@Override// 页面开始加载。

weixin_36059856的博客 863

android 调用h5代码,h5调用Android代码

//Android端public class CommonActivity extends Activity {private WebView web_v;private Context context;public CommonActivity(){this.context = context;}@Overrideprotected void onCreate(Bundle savedInsta...

weixin_42505397的博客 311

h5+android

h5前端文件和客户端代码,客户端非完整工程,大家可以自己创建。

android数据传递的代码,使用hbuilder如何和本地的android代码交互并进行数据来回传递...

我把android项目集成了hbuilder,用js直接能调用我android这边的方法了,但是怎么两边都不能传递参数呢?我参考的NJS完成的方法调用,但用里面的Attribute怎么不能互相传递参数呢?求教~//js与android交互方法function getInfo() {console.log("进入js---------调用android方法");var mainAct = plus....

weixin_32263265的博客 283

android原生组件与h5混合开发

android原生组件与h5混合开发

C#实战:5分钟搞定西门子S7-1200 PLC数据读写(S7netplus保姆级教程)

本文详细介绍了如何使用C#和S7netplus库快速实现与西门子S7-1200 PLC的数据读写。从环境准备、连接管理到数据读写高级技巧,提供了保姆级教程和实战方案,帮助开发者绕过常见陷阱,提升工业自动化项目的开发效率。

weixin_28432777的博客 283

android与H5交互和一些交互过程中的问题

今天来记录一下关于android与h5交互的内容 满足日常需求,带参数传值的,我也是业务中的需求,解决了问题决定记录一下~ public class MainActivity extends AppCompatActivity { @SuppressLint("JavascriptInterface") @Override protected void onCreate...

HelloJavaString的博客 452

STM32N6570-DK ISP调试

将下载线接入STLINK V3EC接口,将BOOT1拨码拨至右边,即将其置为H,上电或已经上电的按复位,打开STM32CubeProgrammer,设置start address:0x70000000。板子消耗电流较大,即使缩短数据线接了USB供电依然不能正常点亮显示屏,最终通过板上CN2端子加了外部5V供电,仍然需要560mA的外部电流。3.烧录bin文件:STM32N6_ISP_IQTune_App_revC01-v1.1.0-trusted.bin。

liu的博客 1065

Android与Html5之间的数据交互的两种方式

现在的移动端开发中,越来越多的开发人员在使用混合式开发的模式;加载方便,布局简单,不占用手机内存等等优点使得混合式开发的项目让越来越多的人喜欢,现在我就给大家介绍两种不同的纯Android和H5界面之间的交互方式,由于技术浅薄,很多地方可能存在缺漏,欢迎大家批评指正! 第一种方式很简单,只要简单的进行加载H5界面就可以,这种加载方式比较适合初学者使用,因为大部分的数据渲染的工作可能会放在h5界面

guang_wen的博客 2865

【理解机器学习算法】之Clustering算法(Agglomerative Clustering)

是一种层次聚类算法,通过逐步合并或“聚集”它们来构建嵌套聚类。这种方法采用自底向上的方式构建聚类层次:它从将每个数据点作为单个聚类开始,然后迭代合并最接近的聚类对,直到所有数据点合并为一个聚类,或直到达到指定的聚类数量。优点:- 聚合聚类在距离和连接准则的选择上具有多样性,使其适用于各种数据集。- 它产生了一个层次结构,这对于不同规模的聚类数据结构是有信息量的。-缺点:- 对于大数据集来说,它可能计算成本高,因为它需要在每次迭代中计算和更新所有聚类对之间的距离。

Hyman Qiu 2688

Vivado SDK中LWIP库版本冲突与RTL8211FDI兼容性实战解析

本文深入解析Vivado 2019.1 SDK中LWIP 1.0库与RTL8211FDI千兆PHY芯片的版本冲突问题,并提供实战解决方案。通过手动移植高版本LWIP库、整合第三方驱动及优化BSP配置,有效解决了以太网通信兼容性问题,确保千兆性能稳定运行。

ios99的博客 273

androidh5混合开发webview版小实例:实现Android与H5的无缝对接

androidh5混合开发webview版小实例:实现Android与H5的无缝对接 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在移动应用开发领域,androidh5混合开发webview版小实例是一个非常实用的开源项目。它提供了一个简洁且易于理解的示例,帮助开发者快速掌握Android与H5混合开发的核心技术。通过WebView的集成,该项目实现了数据交互、界面...

gitblog_06779的博客 326

FunASR语音识别服务在Win11上的Docker部署避坑指南:模型配置与热词优化

本文详细介绍了在Windows 11系统上通过Docker部署FunASR语音识别服务的完整流程,包括环境准备、模型配置、热词优化及常见问题解决方案。特别针对Win11环境下的特殊配置和性能调优提供了实用指南,帮助开发者高效搭建高性能语音识别服务。

e3f4g5的博客 222

android和h5交互最详细篇2

这是最详细的android和h5交互 任何人都能看得懂 欢迎copy js代码 在main下创建 assets文件然后 创建javascript.html <html> <head> <meta http-equiv="Content-Type" charset="GB2312"/> <script type="text/javascript"> function javacalljs(){

李杭坤的博客 446

AAAI2024最佳解读|FontDiffuser One-Shot Font Generation via Denoising Diffusion with Multi-Scal

本文提出了一种名为FontDiffuser的基于扩散的单次字体生成方法,旨在通过去噪扩散模型生成模仿参考图像风格的字体,同时保留源图像的内容。尽管现有的字体生成方法在性能上取得了一定的进展,但在处理复杂字符和大风格变化时仍面临挑战。FontDiffuser通过引入多尺度内容聚合(MCA)模块,有效结合不同尺度的全局和局部内容线索,从而增强复杂字符的笔画保留能力。此外,文章还提出了一种风格对比细化(SCR)模块,用于风格表示学习,利用风格提取器从图像中分离风格,并通过精心设计的风格对比损失来监督扩散模型。

haimianxiaobao11的博客 1193

Halcon实例转OpenCVSharp--粘连物体分割与计数(基于距离变换+分水岭算法) (附源码)

本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp应用实例--粘连物体分割与计数(基于距离变换+分水岭算法)! 本文使用的OpenCVSharp版本---》v4.5.3。 实现目标:将下图中的硬币分割出来并计算数量。 预期效果图: ...

Color Space的博客 2419

【亲测免费】 将H5网页快速打包成Android应用:Android Studio打包教程

将H5网页快速打包成Android应用:Android Studio打包教程 【下载地址】AndroidStudio打包H5网页应用教程 - **标题**: androidstudio 打包h5 网页地址包壳- **功能**: 本资源包含了一个简单的Android项目模板,能够让您轻松地将自己的H5网页封装成一个Andr...

gitblog_09726的博客 1221

Clawdbot安装教程:从零开始到接入飞书

这几天,Clawdbot把整个科技圈都刷屏了。就是这个胖逼小龙虾🦞。不过现在改名叫Moltbot了。原因很简单:被Anthropic告了。Anthropic觉得Clawdbot这名字太像Claude Code的延伸产品,要求改名。真的,Anthropic你这家伙…更离谱的是,因为Clawdbot太火,Mac Mini都被抢断货了。无数人为了用它,疯狂买Mac Mini。我刚打开美团外卖,发现居然没货了???

Maynor的博客 2179

android webview 63,android原生登录使用webview访问h5 同步登录状态

android原生登录使用webview访问h5 同步登录状态初学者,有点不懂,请大神帮助 有源码的尽量上一下源码,谢谢了更新时间:2019-10-21 01:48最满意答案目前使用的方案:1. h5通过js和app交互调用app的token2. 2.拿到token后使用ajax做异步登录并刷新页面3. 目前的缺点:4. 1.会多次刷新页面5. 2.通过js调用时H5需要做部分改动6. 优化的方向...

weixin_34112399的博客 481

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

H5是什么?定义与常见制作流程解析

H5是HTML5的简称,既是网页技术标准,也是移动端互动网页的统称。它支持跨平台、富媒体交互,广泛应用于营销宣传、互动测试、轻量应用等场景。H5具有传播门槛低、开发效率高、交互体验丰富等优势,成为连接品牌与用户的重要工具。制作H5可通过模板工具、外包定制或团队协作完成。与APP形成互补关系,H5更适合轻量级、临时性需求。理解H5的双重属性,有助于企业更好地运用这一工具实现创意传播和用户转化。

2501_92274820的博客 8370

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: ExpandableListView复选操作
下一篇: Kotlin版RecyclerView加item点击处理
fire_nirvana
博客等级 码龄10年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值