最近,研究了一下rexsee源码。
Rexsee是一个在android上利用html、css及javascript技术做原生开发的开发平台。用rexsee网站的在线编译可以生成android应用。
令我感到高兴的是,rexsee有源码可以直接查看。对与学习android开发的人,这真是个令人高兴的事儿。
[@more@]最近,研究了一下rexsee开发技术及rexsee的源码。
Rexsee是一个在android上利用html、css及javascript技术做原生开发的开发平台。用rexsee网站的在线编译可以生成android应用。
令我感到高兴的是,rexsee有源码可以直接查看。对与学习android开发的人,这真是个令人高兴的事儿。
在rexsee开发中,用rexseeCamera对象的takePicture方法就可以打开系统的摄像头,拍摄完毕后,rexsee有成功和失败两个事件可以返回。我仔细看了一下rexsee的实现方法。发现有很多学习的地方。
1,rexseeCamera.takepicture过程在android环境下,实际上形成了一个intent,将这个intent发送了出去。当系统的相机收到这个intent的时候,就进入了相机软件的activity。当返回OK时,当前的数据会返回给rexsee创建的intent对象,并产生相关事件给rexsee的browser对象,当失败产生事件给rexseeBrowser对象。
2,rexsee在获取到拍摄后的状态以后,要去得到拍摄后的文件。
这就有多种情况。系统按之前传递的文件名(如果指定output值的话)生成文件,也可能没有生成,但是会在回传的intent中指定。或者没有指定,只是在媒体库中多了一个文件。所以这时候找文件,需要查询媒体库最新的一文件。那么此时,如果查询到的文件的时间比你拍照的时间还早,想必就是没有生成文件或是出现异常了。我看到源码里,这钟情况也都有了考虑。
接下来,还要研究其它的对象。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8557/viewspace-1057943/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8557/viewspace-1057943/