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混合开发

墨刀原型设计工具操作使用指南及实践操作

该指南通过异常场景处理、像素级参数说明、复杂交互示例,覆盖了墨刀操作的全细节,适合从新手到资深用户的进阶学习。结合 PlantUML 思维导图的层级化展示,可快速定位具体功能的操作要点与问题解决方法,真正实现 “照指南即可操作” 的实用价值。

hy行者勇哥的博客 4950

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

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

HelloJavaString的博客 452

wsl + vscode 离线配置 ERROR: Faild to download https://update.code.visualstudio.com

很多情况下是没有现成的VS Code Server程序的,需要手动下载。记住上面的Commit ID,可以通过下面的链接下载 vscode-server-linux-x64.tar.gz。然后将vscode-server-linux-x64.tar.gz上传在服务器上的$HOME/.vscode-server/bin文件夹中,解压。在wsl中下载不了 vscode 的核心。运行下面两行命令,建立空的$HOME/.vscode-server/bin文件夹。重新运行 wsl与vs的链接即可。

点云算法工程师 3790

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

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

guang_wen的博客 2865

黑暗中的爆破(船讯网Ais爬虫暨爬虫实战js逆向学习经验分享)

船讯网 爬虫 js逆向 python

returnadsss的博客 1576

手把手教你学simulink(95.1)--PID控制实例:基于Simulink的PID控制温度控制系统建模与仿真

温度控制是工业自动化、家用电器、医疗设备以及航空航天等领域中常见的控制问题。通过精确的温度控制,可以提高生产效率、降低能耗并确保产品质量。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于各种温度控制系统。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的温度控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。

MHD0815的博客 793

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

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

gitblog_06779的博客 326

药物对接仿真软件:HADDOCK_(5).HADDOCK中蛋白质-配体对接流程

半柔性能量最小化阶段是在刚体能量最小化的基础上,允许配体的部分柔性,通过优化配体的构象来进一步提高对接的准确性。半柔性能量最小化阶段是在刚体能量最小化的基础上,允许配体的部分柔性,通过优化配体的构象来进一步提高对接的准确性。如果是PDB格式,确保文件包含所有必要的原子信息。对接完成后,HADDOCK会生成一系列的输出文件,包括对接后的蛋白质-配体复合物结构文件、能量评分文件和统计分析文件。对接完成后,HADDOCK会生成一系列的输出文件,包括对接后的蛋白质-配体复合物结构文件、能量评分文件和统计分析文件。

kkchenjj的博客 1081

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

Jetson Nano之CSI摄像头操作方法

jetson端csi摄像头的应用方法

ZONGXP的博客 1万+

详细解读经典跨模态对齐技术Q-Former代码

介绍BLIP2的博客层出不穷,介绍Q-Former的博客也不少,但是详细解读Q-Former代码的博客很少。这篇博客希望以代码为基础,讲明白Q-Former的原理和核心思想,并详细解读一些值得注意的细节。希望读者们能从这一经典技术中朝花夕拾,得到启发。

沉迷单车的追风少年 2459

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

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

gitblog_09726的博客 1221

AI使能的SVD算子:基于深度学习的矩阵分解方法

奇异值分解(Singular Value Decomposition, SVD)是线性代数中一种重要的矩阵分解方法,广泛应用于信号处理、数据降维、推荐系统等领域。传统SVD算法虽然精确,但在处理大规模矩阵时面临计算复杂度高、内存需求大等问题。本文提出了一种基于深度学习神经网络的SVD算子实现方法,完全摒弃传统数值算法,仅使用PyTorch框架构建的神经网络模型来完成大规模信道矩阵的SVD分解与还原。

huanghm88的专栏 1328

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

2501_92274820的博客 8370

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: 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、付费专栏及课程。

余额充值