1、布局文件main.xml

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:orientation=”vertical” >

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:id=”@+id/webview” />

2、HTML文件main.html

/* 这个函数被Activity调用 */

function wave()

{

document.getElementById(“droid”).src=”ic_launcher.png”;

}

Click me!

click

3、应用程序Java源文件

import android.annotation.SuppressLint;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.widget.Toast;

public class MainActivity extends Activity

{

private WebView mWebView = null;

private Handler mHandler = new Handler();

@SuppressLint(“SetJavaScriptEnabled”)

@Override

public void onCreate(Bundle icicle)

{

super.onCreate(icicle);

setContentView(R.layout.activity_main);

mWebView = (WebView) findViewById(R.id.webview);

WebSettings webSettings = mWebView.getSettings();

webSettings.setJavaScriptEnabled(true);

webSettings.setSupportZoom(false);

//JSInterface这个类一定要在主线程中

mWebView.addJavascriptInterface(new interfaceTest(), “Js_interfaceTest”);

mWebView.addJavascriptInterface(new helloWorld(), “Js_helloWorld”);

mWebView.loadUrl(“file:///android_asset/main.html”);

}

class helloWorld

{

helloWorld() { }

public void show() {

mHandler.post(new Runnable() {

@Override

public void run() {

Toast.makeText(MainActivity.this,”Hello World”, Toast.LENGTH_SHORT).show();

}

});

}

}

//定义 addJavascriptInterface()的第一个参数Object

final class interfaceTest

{

interfaceTest() { }

public void clickOnAndroid()

{

mHandler.post(new Runnable()

{

@Override

public void run()

{

//调用 HTML中的javaScript函数

mWebView.loadUrl(“javascript:wave()”);

}

});

}

}

}

4、所有资源文件和html文件要放在assets目录下

html java 安卓_用Html进行Android开发-Fun言相关推荐

  1. 视频教程-企业微信支付JAVA版_向员工收款-微信开发

    企业微信支付JAVA版_向员工收款 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试(软考)--"信息 ...

  2. java adt mac_Mac下搭建Eclipse Android开发环境

    之前一直是用windows搞android开发,但windows这个性能也真是让人醉了,终于一狠心,砸锅卖铁买了Mac.然后就开始在Mac上搭建android开发环境, 其实也不麻烦,关键是找准下载地 ...

  3. java中计算器算cos值,Android开发中计算器的sin、cos及tan值计算问题分析

    本文实例讲述了Android开发中计算器的sin.cos及tan值计算问题.分享给大家供大家参考,具体如下: 接到一个需求 :要求计算器sin90=1,拿到知道很疑问 难道不等于一么?测试了四五个手机 ...

  4. amh支持java吗_跟我学Android之三 常用视图

    目标 掌握视图的概念.明白Activity与Widget的区别. 掌握XML方式布局界面的特点和一些基本特性. 掌握几种常见基本视图的用法 学会使用代码方式进行界面布局的方法. 熟练掌握界面程序的事件 ...

  5. java 安卓界面 可视化_Monkey可视化工具开发(android篇)

    前几天分享了pc端的monkey可视化工具,今天来分享一下如何用android实现monkey的运行,原理是执行shell命令,各种传参,该工具需要root授权 先附上两个效果图: image.png ...

  6. Java毕业设计_基于JAVAWeb和Android的随堂练习软件

    基于JAVAWeb和Android的随堂练习软件 基于JAVAWeb和Android的随堂练习软件mysql数据库创建语句 基于JAVAWeb和Android的随堂练习软件oracle数据库创建语句 ...

  7. 自制java虚拟机_《深入理解Android:Java虚拟机ART》 —1.2.3 准备模拟器和自制系统镜像...

    1.2.3 准备模拟器和自制系统镜像 阅读源码是学习虚拟机的主要方法.但在某些关键地方,有时候很难确定代码逻辑的走向,这时就需要在源码中加一些日志来辅助我们观察虚拟机的行为.在此,笔者推荐使用模拟器和 ...

  8. 凡人修仙传java安卓_凡人修仙传之七派六宗BT版

    快速搜索机型: 诺基亚 N73系列(240×320) N73 5320 5320XM 5320di_XM 5630XM 5700 5700XM 5710XM 5730XM 6110 6110N 612 ...

  9. java 更新ui_你怎么解决Android开发中更新UI报错的异常吗-百度经验

    执行上述代码. 在App中点击"变透明"的按钮后,App就退出了. logcat中打印了这个错: 03-20 14:47:31.326 11640-11796/com.exampl ...

  10. java安卓6.0闪退_Android开发activity跳转闪退

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 现在调试也是闪退 Java.lang.RuntimeException: Fail to connect to camera service at and ...

最新文章

  1. 不止最佳长论文,腾讯AI在ACL上还有这些NLP成果
  2. mySql 主从复制linux配置
  3. 计算机科学导论链式存储,计算机科学导论3.pdf
  4. linux更换主板后无法启动网卡
  5. linux lvm 镜像,LVM实现逻辑卷镜像
  6. Qt只QStringList的简单使用方法
  7. 修改docker的默认存储位置及镜像存储位置
  8. IDEA不能下载插件
  9. Java使用自定义包
  10. rand()与srand()函数用法详解
  11. Mac上QQ音乐无损保存音频方法
  12. 手机号码检测开通微信方法
  13. C语言指针申请与释放
  14. 【文献阅读】深度时空网络风力预测(Jiangyuan Li等人,ArXiv,2021)
  15. Windows 身份验证的凭据进程
  16. 远程重启h3c路由器_H3C路由器简单命令
  17. 制作单文件版软件竟如此简单!一键就能无脑打包!
  18. PC浏览器如何设置代理
  19. Electron无边框模式下禁止双击最大化窗口
  20. 计算机辅助分析 论文,计算机辅助设计论文要求分析.doc

热门文章

  1. bzoj 4556 字符串
  2. 复利计算1.0,2.0,3.0(java)
  3. CGPathAddArc
  4. iphone 开发常用代码2
  5. 多核服务器装SQL2005,提示SQL server服务无法启动
  6. react中的虚拟DOM
  7. uni-app 打包App ,实现App更新提醒,并下载最新App
  8. (附源码)Flutter Demo
  9. SpringBoot2.x填坑(四):生产上SpringBoot2.x Scheduled定时任务重复执行两次解决方案
  10. 蔬菜大棚成本_蔬菜大棚建造成本和种植利润分析