在手机上完成对H5混合开发编译器的制作-2

大家好,我是砖家,目前只在手机上玩编程(工具:AIDE)的砖家。

今天我给大家带来的是:

不知多久才能完成的自制H5混合开发编程软件–第二篇章

介绍再来一遍:我把这个编程软件命名为Kt安卓运行的是未来将要诞生的—-Android与H5深度调用的Js二次引擎kulinJs

说白的就是:kulinJs其实是一个封装函数和中文代码组成的半语言。最终打包时

由Kt安卓内部的解释器(翻译器)解释成英文代码,也就是js。

重点:事先说明,由于本人的不靠谱,请非专业人士和专业人士,火速离场。

今天我们来进行对WebView的设置。

关键代码奉上:

webview = findViewById(R.id.Webview的id);

WebSettings webSettings = webview.getSettings();

//设置WebView属性,能够执行Javascript脚本

webSettings.setJavaScriptEnabled(true);

//设置可以访问文件

webSettings.setAllowFileAccess(true);

//加载需要显示的 页

webview.loadUrl(“文件路径”);

webSettings.setBuiltInZoomControls(false);

webSettings.setSupportZoom(false);

webSettings.setDisplayZoomControls(false);

//禁用放大和缩小

webview.addJavascriptInterface(new kulin(this,webview), “kulin”);

//我将这个称之为:允许Js调用的class

//仅是我的个人称呼,实际的请百度

class kulin{ //—-这里的class xxx里的xxx需与上面的new xxx的相同

private Context mContext;

private WebView mWebView;

kulin(Context context, WebView webView) {//—这里的xxx(的xxx应该与上面的”xxx”的相同

mContext = context;

mWebView = webView;

}

@JavascriptInterface

//标识允许js调用的函数(仅是个人称呼)

public String 提示(String 内容) {

提示.提示(MainActivity.this,内容);//第一期我们封装好的Toast

return null;

}

}

代码图:

//到了这里我们就配置成功了

//当然这只是普普通通的配置,关于webview还有很多东西。

//这里我就不对其进行配置了。以后有时间的话,再慢慢来(因为当前我不会)。

HTML界面代码:

<meta charset=”utf-8″>

<title>Js调用Android</title>

<script>

function displayDate(){

window.kulin.提示(“123”);

}

</script>

</head>

<body>

?

<h1>点击下方按钮弹出提示</h1>

?

<button type=”button” onclick=”displayDate()”>提示</button>

?

</body>

</html>

效果图:

调用图:

//画质可能略差,你们可以在自己手机上试试

//然后今天的任务到这里就完成了

//也就是说,第二篇章结束啦

○注意事项:

1.关于Ui这一方面我是没有太过注意的,有兴趣的朋友可以改改Ui

2.WebView要设置的东西其实算的上是非常多的,只是我暂时懒得设置(其实就是不会)

6.从下一期开始每一期源码我都会放在GitHub上,搜索KulinJs即可(暂定)

4.喜欢的麻烦点个关注

7.解释一遍:我对编程只是略懂,这个也只是我的一时兴起,说不定哪天就弃坑了

3.序 很乱,千万别介意

0.再乱一次吧

下一期更精彩:

关于对文件操作的封装(视频篇和文章篇)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月19日
下一篇 2019年10月19日

相关推荐