JDK版本过高使android程序引用jar失败

最近在一个android项目上引用另外一个自己写的jar文件出现了问题。表现为在eclipse的build path里引用了该jar后,在android模拟器运行时出现无法找到类的错误。原来是jdk生成的class文件并不能被android的Dalvik虚拟机识别,需要一个工具来把class文件转换成Dalvik虚拟机能识别的格式,而那个工具不能识别用jdk1.7生成的class文件。因此在打包成apk的时候自动把jar文件里的类忽略掉了,没有打包进apk文件里,导致了本文开头说的问题。在项目属性里把jdk的版本降为1.6后问题解决。

继续阅读“JDK版本过高使android程序引用jar失败”

检测iOS WebApp是否运行在全屏模式

iOS上的Safari浏览器可以让Web应用程序全屏显示,以取得类似本地应用的显示效果。但是这需要用户把Web应用程序的图标添加到主屏幕才可以。作为开发者,为了更好的显示效果,我们可能希望自己开发的Web应用程序在非全屏状态下运行时提示用户把Web应用程序的图标添加到主屏幕。
继续阅读“检测iOS WebApp是否运行在全屏模式”