Yanchuan 的个人资料GillBates: I lead, other...照片日志列表更多 ![]() | 帮助 |
关于Google Buffers序列化,JVM的classpath动态添加,jQuery小技巧,webkit下css3的硬件加速动画1,最近google发布了一个序列化的库Protocol Buffers,尝试了下,在android下的表现很好。 1. Item[] itemlist = new Item[10]; 2. JSONArray items = new JSONArray(new String(buffer.toByteArray())); 3. final int max = items.length(); 4. for (int i=0; i < max; i++){ 5. Item item = new Item(); 6. item.title = items.getJSONObject(i).getString("title"); 7. item.text = items.getJSONObject(i).getString("text"); 8. item.link = items.getJSONObject(i).getString("url"); 9. item.image = Base64.decode(items.getJSONObject(i).getString("image")); 10. itemlist[i] = item; 11. } 结果: 2,关于JVM的动态classpath,很多同学都忽略了,下面的代码可以帮你动态加载lib到classpath里 1: URI clientJarUri = DynamicClasspath.class.getProtectionDomain().getCodeSource().getLocation().toURI(); 2: Method addURL = URLClassLoader.class.getDeclaredMethod("addURL", new Class[] {URL.class}); 3: addURL.setAccessible(true); 4: ClassLoader classLoader = ClassLoader.getSystemClassLoader();5: for( URL jarUrl : classpathUrlsToAdd ){ 6: addURL.invoke(classLoader, jarUrl); 7: }3,jQuery的一些小技巧
4,html里做元素的平移动画,传统方法,用timer移动元素的left坐标,但是在iphone的safari里有明显延迟,标准做法是用webkit支持的css来完成变换,这样得到硬件支持,完全无延迟。示例代码: -webkit-transition: left 250ms ease; 引用通告此日志的引用通告 URL 是: http://dreamramon.spaces.live.com/blog/cns!9615FB50FFDBCFD3!4605.trak 引用此项的网络日志
|
|
|