Android中调试HTML5应用
如果您正在开发一个Android的Web应用程序,您可以使用控制台(console)JavaScript API调试您的JavaScript,调试消息输出到Logcat。
在Android浏览器中用控制台API:
Js代码: console.log("Hello World");
Log信息: Console: Hello World /hello.html :82
Android的WebKit没有实现在其他桌面浏览器中实现的所有控制台API。 但您可以使用基本的文本记录功能:
console.log (String)
(String)
console.warn (String)
console.error (String)
在WebView中用控制台API
在调试您的WebView的Web页面时,是支持控制台API。在Android 1.6和更低版本下,控制台信息自动发送到Logcat,并加以“WebCore”标签。 如果您是针对Android 2.1(API Level 7)或更高版本,那么你必须提供一个 WebChromeClient 实现 onConsoleMessage() 回调方法,为了使控制台的信息显示到Logcat中。
WebView myWebView = (WebView) findViewById(R.id.webview);myWebView.setWebChromeClient(new WebChromeClient() { public void onConsoleMessage(String message, int lineNumber, String sourceID) { Log.d("MyApplication", message + " -- From line " + lineNumber + " of " + sourceID); }});
WebView myWebView = (WebView) findViewById(R.id.webview);myWebView.setWebChromeClient(new WebChromeClient() { public boolean onConsoleMessage(ConsoleMessage cm) { Log.d("MyApplication", cm.message() + " -- From line " + cm.lineNumber() + " of " + cm.sourceId() ); return true; }});
ConsoleMessage 还包括一个 MessageLevel 表示控制台传递信息类型。 您可以用messageLevel()查询信息级别,以确定信息的严重程度,然后使用适当的Log方法或采取其他适当的措施。
http://www.anzhuo.cc/forum-55-1.html 三星N7100 GALAXY Note2论坛
HTML5本地储存在Android中的应用
HTML5 提供了两种在客户端存储数据的新方法:
localStorage - 没有时间限制的数据存储
sessionStorage - 针对一个 session 的数据存储
localStorage.lastname="Smith";
document.write(localStorage.lastname);
sessionStorage.lastname="Smith";
document.write(sessionStorage.lastname);
Web Storage API:
//清空storagelocalStorage.clear();
//设置一个键值localStorage.setItem(“yarin”,“yangfegnsheng”);
//获取一个键值localStorage.getItem(“yarin”);
//获取指定下标的键的名称(如同Array)localStorage.key(0);
//return “fresh” //删除一个键值localStorage.removeItem(“yarin”);
setDomStorag