Yi's profileStone-此人已死PhotosBlogListsMore ![]() | Help |
|
November 30 WURFL的使用最近忙于中移动的MAS2.0的软件,MAS2.0的一个重要特点就是能支持移动化插件。说白点就是能把一个供电脑访问的网站根据不同的手机类型,删除,修改其内容用以适应手机屏幕大小(使得手机只需要上下滚动,而不需要左右滚动)。 网站提供手机访问的开发中经常需要根据不同的手机型号获得手机的性能,来决定提供哪些功能给手机访问者。这个在网站制作中用的很多,手机访问网站和电脑访问网站显示的内容在图片,视频,音频,屏幕宽度等等属性上都有所不同,不同的手机也各不相同。 为了获取手机支持的属性,就需要用到UAProfile了,使用它可以根据http连接请求中的device_id来判断是什么类型的机器访问网站,还可以查询到这种型号的机器支持的分辨率,图片格式,网络脚本类型,缓存等等。其内容之详细完全可以支持网站的手机访问开发了。 我用WURFL来获取UAProfile,其精髓就在WURFL.xml文件,现在最新版本是2007年11月18日更新的,大小6.68M。 写了个很简单的代码去获得UAProfile并打印出来 import net.sourceforge.wurfl.wurflapi.*; import java.util.*; import java.io.*; /** * * @author chenyi */ public class Main { /** Creates a new instance of Main */ public Main() { System.setProperty("wurflpath","wurfl.xml"); ListManager lm = ObjectsManager.getListManagerInstance(); CapabilityMatrix cm = ObjectsManager.getCapabilityMatrixInstance(); String id ="motorola_a1000_ver1"; HashMap deviceElementsList = lm.getDeviceElementsList(); HashMap logr = lm.getListOfGroups(); WurflDevice dev = (WurflDevice) deviceElementsList.get(id); String fb, ua; fb = dev.getFallBack(); // ua = dev.getUserAgent(); // // String model,brand; // model = cm.getCapabilityForDevice(id,"model_name"); // brand = cm.getCapabilityForDevice(id,"brand_name"); if (!fb.equals("root")){ Iterator keys = logr.keySet().iterator(); int i = 0; while ( keys.hasNext() ) { String key = (String) keys.next(); System.out.println(key); //String key = (String) keys.next(); ArrayList cap_list = (ArrayList)logr.get(key); Iterator capa_keys = cap_list.iterator(); while ( capa_keys.hasNext() ) { String capa_key = (String) capa_keys.next(); String value = cm.getCapabilityForDevice(id,capa_key); System.out.println(" "+capa_key+": "+value); } } // keys = logr.keySet().iterator(); // i = 0; // String color = null; // while ( keys.hasNext() ) { // String key = (String) keys.next(); // ArrayList cap_list = (ArrayList)logr.get(key); // Iterator capa_keys = cap_list.iterator(); // while ( capa_keys.hasNext() ) { // String capa_key = (String) capa_keys.next(); // String value = cm.getCapabilityForDevice(id,capa_key); // System.out.println(capa_key+": "+value); // } // } } } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here new Main(); } }![]() 我获取motorola_a1000_ver1的UAProfile最后打印出来的内容如下: flash_lite November 13 生命不息,加班不止搞IT的果然是慢性自杀,从香港回来之后部门就规定一个月内,星期一到星期五全部加班到八点半,星期六星期天全天加班,有事不能来的一律请假,而且加班没有加班工资,据说这个项目搞定会有奖金,奖金也换不来我的时间啊。才一个星期不到,我就已经感觉到很明显的反应迟钝,眼睛肿胀,四肢无力了。
每天回家直接睡觉,第二天起床就是上班,已经成为一种习惯了
现在只有一个想法--休息
November 08 毕业典礼千里迢迢的赶到香港,赶上了科大第15次毕业典礼.终于名正言顺的从科大毕业咯.现在还没弄清学位服上不同的颜色代表啥意思.
唯一不爽的就是相机的分辨率忘记检查了,拍出来的都是640*480的照片,郁闷至极.
终于买到了想了很久的冲锋衣,确实比南京便宜了1000多,心情一好又超额买了件抓绒衣,唉,我也变得冲动了.
又要赶回南京工作了,痛苦的日子在等着我...... |
|
|