前些日子,Android原生开发将被取缔的吵得火热,JavaScript是能做一个完全的APP,但只使用JavaScript做出来的APP也不会牛逼到哪里去.最好的是混合(Hybrid)开发,在需要的时候使用JavaScript,各有好处. Hybrid App中原生页面 VS H5页面:http://www.jianshu.com/p/00ff5664e000 原生页面和H5页面的优劣势分析: 原生页面 优势: (1)运行速度比较快 (2)能使用设备的底层功能,如摄像头.方向传感器.重力传感器…
前言 微信,微博,微商,QQ空间,大量的软件使用内嵌了H5,这个时候就需要了解Android如何更H5交互的了:有些外包公司,为了节约成本,采用Android内嵌H5模式开发,便于在IOS上直接复用页面,最终解决成本. 效果图: 还有其他4中情况,也可能会导致JS调用失败,一并总结如下: webView.getSettings().setJavaScriptEnable(true); 设置webView支持JavaScript webView.addJavascriptInterface(new…
1. Android 中调用JS 假如:H5页面中有一段如下JS代码 function h5Test(str){ xxxx... xxxx... } Android中调用方式如下: 步骤一: 启动支持JS WebSettings ws = getSettings(); ws.setJavaScriptEnable(True); 步骤二: 加载网页 webView.loadUrl(url); 步骤三:调用网页中的js, 注意此处函数名要和 上面js代码中函数名完全一致 webView.loadUr…
Recorder H5 GitHub开源库随着支持功能的增多,音频转码处理效率渐渐的跟不上需求了,近期抽时间对音频转码部分进行了升级优化,以支持更多实用的功能. 另外IOS的Hybrid App也完成了移植,Android和IOS都有了Demo App. 在线测试,GitHub地址:https://github.com/xiangyuecn/Recorder 一.Recorder H5录音库的特性 (1)浏览器支持 PC:包括但不限于Chrome.Firefox Android:Chrome.F…
本文已经不维护,新地址: http://www.cnblogs.com/dailc/p/8097598.html 说明 Hybrid模式原生和H5交互原理 目录 前言 参考来源 前置技术要求 楔子 Android.iOS原生和H5的基本通信机制 Android端 iOS端 原生和H5的另一种通讯方式:JSBridge 什么是JSBridge 为什么要用JSBridge JSBridge原理以及实现 前言 参考来源 前人栽树,后台乘凉,本文参考了以下来源 JSBridge-Web与Native交互…
Android驱动开发之Hello实例:   驱动部分 modified:   kernel/arch/arm/configs/msm8909-1gb_w100_hd720p-perf_defconfig modified:   kernel/arch/arm/configs/msm8909-1gb_w100_hd720p_defconfig modified:   kernel/drivers/input/misc/Kconfig modified:   kernel/drivers/inpu…
一.理论概述 1.js调用java方法 直接调用WebView的该方法就可以添加接口了,不过先要启动交互 // 启用javascript mWebView.getSettings().setJavaScriptEnabled(true); // 添加js交互接口 public void addJavascriptInterface (Object object, String name)       object是js调用java类的对象,name是对象的别名,在js中可以用这个别名+点语法+方…
Android studio 下JNI编程实例并生成so库 因为公司需要为Android相机做美颜等图像后期处理,需要使用JNI编程,最近学了下JNI,并且在Android Studio下实现了一个小demo.这期间有许多坑,网上资料有的用eclipse,有的用Android studio,后者资料少一些,在做的过程中出现了许多问题,还好最后都一个一个解决了,以下是总结,希望后来者少走弯路,写的略微简略,但是比较全面完整. 1,建立一个新工程,只有一个MainActivity,里面加载库文件并且…
android post 方式 访问网络 实例 因为Android4.0之后对使用网络有特殊要求,已经无法再在主线程中访问网络了,必须使用多线程访问的模式 该实例需要在android配置文件中添加 网络访问权限 <uses-permission android:name="android.permission.INTERNET"/> android版本 最低API <uses-sdk  android:minSdkVersion="9"  andr…
当时业务的需求是这样的,H5有一个活动商品列表的界面,IOS和Android共用这一个界面,点击商品可以跳转到Android原生的商品详情界面并传递商品ID:  大概就是点击H5界面跳转到Android原生界面: 好了,需求已经分析完毕了,Android只需要获取H5的点击事件和传递的参数: 来,上代码: /启用支持javascript WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true…