Android Studio试用及无法启动原因

Android Studio,听说是很不错的东西,google出品,不过要翻墙才能下载,国内有网盘:http://pan.baidu.com/share/link?shareid=470456&uk=3758401226

证实可下,因为之前本子没做过java开发,所以要先装jdk,然后才能安装,谁知。。。

哎,还要设置一大堆jdk环境变量,才能启动起来,具体如下:

首先是path变量,增加jdk的bin路径,比如我的:;D:\Java\jdk1.7.0_21\bin;

然后新增变量classpath,值照抄:

.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

然后JAVA_HOME JDK_HOME ANDROID_STUDIO_JDK三个变量,全部为:D:\Java\jdk1.7.0_21

然后再启动Android Studio,成功了

IOS之WebViewJavascriptBridge补充

上篇讲到ios中页面使用WebViewJavascriptBridge交互数据,只提供一个页面上一个按钮,如果是个列表页有多个按钮都要交互数据呢?写法要改一下:

首先要初始化

var bridge;
document.addEventListener(‘WebViewJavascriptBridgeReady’, onBridgeReady, false)
function onBridgeReady(event) {
bridge = event.bridge

bridge.init(function(message, responseCallback) {
var data = { ‘Javascript Responds’:’Wee!’ }
responseCallback(data)
})

bridge.registerHandler(‘testJavascriptHandler’, function(data, responseCallback) {
var responseData = { ‘Javascript Says’:’Right back atcha!’ }
responseCallback(responseData)
})

}

然后在每个按钮后绑定事件

<a id=”a_1″>touch1</a>
var obj = document.getElementById(‘a_1’);
obj.ontouchstart = function(e) {
e.preventDefault()
bridge.send(‘data’, function(responseData) {

})
}
<a id=”a_2″>touch2</a>
var obj = document.getElementById(‘a_2’);
obj.ontouchstart = function(e) {
e.preventDefault()
bridge.send(‘data’, function(responseData) {

})
}

ios之WebViewJavascriptBridge页面端代码

ios中,页面和应用数据交互,可以用WebViewJavascriptBridge完成,范例和文档请见:https://github.com/marcuswestin/WebViewJavascriptBridge

下面给出页面端的代码供参考:

<script>
window.onerror = function(err) {

}
document.addEventListener(‘WebViewJavascriptBridgeReady’, onBridgeReady, false)
function onBridgeReady(event) {
var bridge = event.bridge

bridge.init(function(message, responseCallback) {
var data = { ‘Javascript Responds’:’Wee!’ }
responseCallback(data)
})

bridge.registerHandler(‘testJavascriptHandler’, function(data, responseCallback) {
var responseData = { ‘Javascript Says’:’Right back atcha!’ }
responseCallback(responseData)
})

var button = document.getElementById(‘setupbt’)
button.ontouchstart = function(e) {
e.preventDefault()
var data = ‘json_data’;//这里就是要交互的数据,建议用json数据
bridge.send(data, function(responseData) {
// 发送消息到应用端。
})
}
}

</script>