Android:前端与原生混合开发尝试
来源:互联网 发布:云计算iaas paas saas 编辑:程序博客网 时间:2024/06/07 15:24
前言:
大前端和Android,不必多说了,应该是个大趋势。除了写前端,很重要一点是前端与原生的交互,自己尝试了在不用框架的前提下怎么做到。实际当中前端都是远端文件,所以还自己部署了局域网内的服务器。
服务端
Tomcat、Eclipse相关的这里就不介绍了,在tomcat的webapps下新建一个WeiXin文件夹,放入写好的前端文件,然后启动tomcat
其中me.js里定义好与终端的接口
function selectPic(){ window.android.selectPicture();}
function changPicByBase(uri){ document.getElementById('head').src = uri; }
点击图片响应终端的接口
终端
中间接口文件
@JavascriptInterfacepublic void selectPicture() { DialogUtil.getInstance(mContext).showDialog();}
处理完图片之后传给h5页面,这里转base64没用android自带的,另外封了apach的一些接口
Bitmap map = (Bitmap) bundle.get("data");ByteArrayOutputStream bos = new ByteArrayOutputStream();map.compress(CompressFormat.JPEG, 100, bos);byte[] bytes = bos.toByteArray();String uri = "data:image/jpeg;base64," + Base64 .encodeBase64String(bytes);mWebView.loadUrl("javascript:changPicByBase(" + "'" + uri + "'"+ ")");
这样h5就成功操作了终端的摄像头和文件系统了
工程代码
https://github.com/SingleInstance/h5-android
Cordova
上面的仅适用于少量交互和代码的项目,否则最好用框架来实现,花时间搭建了Cordova的项目,关于Cordova这里就不介绍了,有兴趣的可以看看代码。有几点:
1.规范的最好按照官方的命令行方式来搭建项目和插件,但直接拷贝工程,其实也是可以的。
2.很多教程里提到的,plugin.xml项目里并没有,最后也能运行。
https://github.com/SingleInstance/Cordova-for-Android
阅读全文
0 0
- Android:前端与原生混合开发尝试
- unity与原生android混合开发
- Android音频开发之尝试音频混合
- 混合开发,原生+html5
- 【Android 进阶】原生Android结合H5混合开发小结
- 【Android 进阶】原生Android结合H5混合开发小结
- Android原生APP中添加ReactNative 进行混合开发教程
- RN和原生Android混合开发之相互调用
- Android原生APP中添加ReactNative 进行混合开发教程
- H5+RN+Android(iOS)原生混合开发(一)为什么选择混合开发
- WebRTC原生开发和混合开发优缺点
- Android原生开发与HTML5交互
- Weex入门教程之6,Weex与Native(原生开发)混合开发
- Cordova自定义插件,解决Android混合开发向原生开发的过渡
- Android与H5交互(混合开发)
- android与HTML混合开发总结
- react native与Android混合开发
- 混合开发 H5 与 ios、android 交互
- JAVA窗口编程笔记
- HTML <li> 标签实现不换行
- [Python]网络爬虫(二):利用urllib通过指定的URL抓取网页内容
- 前端模块化,AMD与CMD的区别
- 简单封装okhttp的get和post方法
- Android:前端与原生混合开发尝试
- 克罗内克积
- STM32 IO口的8中配置方式解读
- shiro快速学习(一)
- 《深入理解java虚拟机》学习笔记7——Java虚拟机类生命周期
- struts2之类型转换器的简单使用
- C++信息学奥赛一本通题库1030
- springMVC项目Controller中Invalid mime type错误
- MySQL使用总结