[返回] [最新] [最热门] [最高评价]

Android中Java和JavaScript交互

Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本。本文将介绍如何实现Java代码和Javascript代码的相互调用。

如何实现

实现Java和js交互十分便捷。通常只需要以下几步。

WebView开启JavaScript脚本执行

WebView设置供JavaScript调用的交互接口。

客户端和网页端编写调用
...

技术小黑屋 2014-09-20 21:37 | 查看: 13518

Refused to execute script from because its MIME type (text/plain) is not executable, and strict MIME type checking is enabled

今天又与这个问题相遇了,Orz,还是研究一下解决方法和出现原因吧。

刚刚在github上传了一个js文件,想让这个文件被其他网页引用,于是贴出了这个文件的raw版本的地址。但是却就遇到了这样的问题。

这就是出现错误的代码

1
2
3
4
5
6
7

<html>
<script src="http://droidyue-tools.qiniudn.com
...

技术小黑屋 2014-09-27 17:08 | 查看: 9243

WebView处理网页位置请求

随着移动设备的激增,LBS(Location Based Service)已然成为趋势,其最关键的还是获取设备的位置信息。native代码获取位置信息轻轻松松可以搞定,实际上网页获取位置信息也不是那么困难。

在HTML5中,提供了一套定位用户信息的接口,当然这个位置信息是通过客户端,准确说是浏览器获取的。

注意,位置信息属于个人隐私的范围,只有经过用户同意之后才能获取到信息。

网页如何实现请
...

技术小黑屋 2014-10-01 17:23 | 查看: 8834

MissingFormatArgumentException: Format specifier 's'

贴出一个简单的异常,分析一下原因,以及推荐一个相对好一些的替代方法。
如下,如果我们进行字符串格式化提供的值的数量少于字符串格式符(%s)的数量,就会抛出MissingFormatArgumentException异常。

错误代码

lineos:false
1
2

String format = "%s/%s";
String.format(format, "a
...

技术小黑屋 2014-09-27 10:09 | 查看: 7277

十分钟掌握SQLite操作

最近用Ruby写了一个七牛的demo参赛作品,使用了sqlite3,用到很多操作,利用假期的时间,简单做一个快速掌握SQLite命令的小入门。

SQLite是一个开放源代码的数据库引擎,具有独立,无服务器依赖,零配置,支持事务等特点。SQLite一直以轻量级为特点,在移动和嵌入式设备上使用广泛,官方称其是世界上部署最广泛的数据库引擎。

本文主要侧重部分常用操作命令的介绍。试图以最简单的示例来展
...

技术小黑屋 2014-09-08 20:45 | 查看: 6872

退订招商银行广告邮件那些事

自从办理信用卡留下了我的gmail邮箱之后,就偶尔收到招商银行的购物类的广告邮件,发现没有多大的用处,于是就决定清理掉.谁知逆天的是,它的退订简直是不能用.

招商银行购物类邮件

购物类广告邮件大概长成这个样子

无法退订!!!

当我点击邮件中的退订链接,逆天了,这简直是没有人测试啊

能难倒程序员么

这段代码简直是太简单了

1
2
3
4
5
6
7
8
9

function subE
...

技术小黑屋 2014-07-18 13:44 | 查看: 4894

Android根据资源名获取资源ID

接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问。这样开发起来很简单,并且可以不去考虑各种分辨率,语言等不同资源显式指定。

痛点

但是,有时候也会有一些问题,比如我们根据服务器端的值取图片,但是服务器端绝对不会返回给我们的是资源id,最多是一种和文件名相关联的值,操作资源少的时候,可以维护一个容器进行值与资源ID的映射,但是多的话,就需要另想办法了
...

技术小黑屋 2014-09-12 22:12 | 查看: 4662

捕获Android文本中链接点击事件

Android中的TTextView很强大,我们可以不仅可以设置纯文本为其内容,还可以设置包含网址和电子邮件地址的内容,并且使得这些点击可以点击。但是我们可以捕获并控制这些链接的点击事件么,当然是可以的。

本文将一个超级简单的例子介绍一下如何实现在Android TextView 捕获链接的点击事件。

关键实现

实现原理就是将所有的URL设置成ClickSpan,然后在它的onClick事件
...

技术小黑屋 2014-07-27 09:33 | 查看: 3977

Ocotpress集成多说评论

Octopress默认自带了DISQUS,但是对于国内不是很好用。于是一开始替换了国内的友言。但是后来发现用友言的人不多,而且感觉友言加载速度比较慢。然后就是到了今天的多说了。官方并没有给出具体针对Octopress的解决指导。我这里记录一下如何集成,并且解决一些常见的问题。

集成

来说评论框

这就是多说提供的通用代码中,其实理论上以下三个值通过javascript都可以得到的。

line
...

技术小黑屋 2014-07-29 21:02 | 查看: 3895

也说CSS之not:为样式加入例外处理

使用Octopress作为日常的博客发布工具,在加入多说评论的时候遇到了一个问题,顺带接触了css中的not选择,用来将某些Css选择器加入例外,不应用指定的css样式。

用法

:not(selector),参数selector为css中的选择器,可以是元素,类,id等。如不清楚,可以查阅CSS3 选择器了解详细。

语法

lineos:false
1
2
3
4
5
6
7
8

/*单个
...

技术小黑屋 2014-08-30 11:37 | 查看: 3684

解决Mac下Chrome发热严重的问题

Mac电脑是一款程序员得力的开发机器,而Chrome也是一个高效率的浏览器.通常,大多数开发都会在Mac上使用Chrome.我也不例外,只是最近遇到了一些比较麻烦的事情.

那就是自从用了Chrome之后,电脑发热太严重了,有时候都可以在上面煎个鸡蛋了。

打开电脑进程管理器,发现了Chrome进程居然这么多。

后来Google到了一些解决方案,做法如下

打开Chrome浏览器

进入设置
...

技术小黑屋 2016-10-31 22:19 | 查看: 3239

Android中WebView拦截替换网络请求数据

Android中处理网页时我们必然用到WebView,这里我们有这样一个需求,我们想让WebView在处理网络请求的时候将某些请求拦截替换成某些特殊的资源。具体一点儿说,在WebView加载 http://m.sogou.com 时,会加载一个logo图片,我们的需求就是将这个logo图片换成另一张图片。

shouldInterceptRequest

好在Android中的WebView比较强
...

技术小黑屋 2014-11-23 21:54 | 查看: 3074

...更多...