[译]RoboVM后台在libgdx nighties里的第一次演示

原文链接RoboVM backend in libgdx nightlies and first performance figures!

翻译原文链接:http://www.maiyang.me/posts/2013/09/12/robovm-backend-in-libgdx-nightlies-and-first-performance-figures

简单翻译一下,如果有任何错误或不对的地方,请指正。

I’ve spent the weekend integrating the libgdx RoboVM backend into our build as well as the setup-ui. I’m happy to report that both tasks have been completed! If you want to give it a spin, here’s what you need to do:

我耗费了整个周末将libgdx RoboVM后台不仅集成到我们的构建里而且还有setup-ui。我很高兴向大家报告,这两个任务都已经完成了!如果你想用它,下面是你需要做的:

  • Get a Mac, you can only develop for iOS with a Mac. This also includes getting a developer certificate from Apple if you want to test on a device. Sorry, blame Apple
  • 获取一个Mac,你仅仅能在Mac上开发iOS.如果你想在设备上测试,你还要从苹果获取一个开发者认证。 对此我很抱歉,归咎于苹果。

  • Install the necessary prerequisits. For RoboVM that means installing an Eclipse plugin, from this plugin URL: http://download.robovm.org/eclipse/ and installing XCode on your Mac. That’s it!

  • 安装必要的prerequisits。为了RoboVM意味着要安装一个Eclipse插件, 插件URL:http://download.robovm.org/eclipse/ 并且在你的Mac上安装XCode. 就这样!

[译]Libgdx在iOS平台的新特性

原文链接THE FUTURE OF LIBGDX ON IOS

翻译原文链接:http://www.maiyang.me/posts/2013/09/11/the-future-of-libgdx-on-ios

简单翻译一下,如果有任何错误或不对的地方,请指正。

The latest Xamarin update, which brought us Mono 3.0, breaks our libgdx iOS backend. More precisely, it breaks the IVKM Monotouch port by Michael Bayne, on which we rely to run our JVM bytecode on iOS. Michaels already working fixed up most things, but there are still some bumps on the way to a fully working version, which requires the assistance of Xamarin.

最新版的Xamarin带来了Mono 3.0,破坏了我们的libgdx的iOS后台,更确切的说,它打破了Michael Bayne的IVKM Monotouch的端口。 我们依靠在iOS上运行的JVM字节码。Michael已经修复很多事情,但仍然有一个完整的工作版本需要Xamarin去协助,在过程中有些颠簸。

Seeing how every update of Xamarin breaks our iOS backend, i can no longer promote this solution with good conscience. My skills and time budget are insufficient to support Michael, and not being able to fix things myself makes me really uncomfortable. The code i contributed to IKVM Monotouch was trivial compared to what Michael pulled off.

看到Xamarin每次更新如何打破我们的iOS后台,我再也不能具有良好的良知来推动这个解决方案了。我的技能和时间预算不足于支持Michael,不能够自己解决的事情,我真的很不舒服。相较于Michael的努力,我对IKVM Monotouch编程的付出简直是不值一提。

For this reason i’m announcing the deprecation of the Xamarin based iOS backend. Here’s how that will go down: We’ll push out the 0.9.9 release in the coming weeks, containing the stable IKVM monotouch port that is compatible with the previous release of Xamarin iOS (6.2.7.1). We’ll tag the release as always, the remove any signs of the Xamarin backend from the repository as well as our build system. This will simplify our build considerably We’ll create a replacement for the setup-ui, which is long overdue, and update the documentation were necessary. If you are currently working on a game, you should avoid updating to the latest Xamarin iOS version. Stick to libgdx 0.9.8, or the upcoming 0.9.9, or any nightly release in between those two versions.. If you already updated Xamarin iOS, you can downgrade to a working version (6.2.7.1 pkg) as discussed in this issue. We will start packaging the RoboVM backend starting with 0.9.9, which should now have feature parity with the Xamarin backend, thanks to a metric ton of hard work by Niklas Therning, creator of RoboVM. You should be able to “port” your game to that backend without huge problems (ymmv).

出于这个原因,我宣布弃用Xamarin基于iOS的后台。 这里,将如何往下走:

在未来几周内,我们将推出0.9.9版本,含有稳定的IKVM MonoTouch的端口,兼容以前的版本(6.2.7.1)Xamarin的iOS。 我们会标记release,一如既往地删除任何迹象Xamarin后端的储存库,以及构建系统。这将相当简化我们的构建。 我们将为setup-ui创建一个更换,这是期待已久的更换和更新的文件是必要的。 如果您目前正工作在一个游戏上,你应该避免更新Xamarin到最新的iOS版本。坚持libgdx0.9.8或0.9.9的到来,或任何在这两个版本之间的nightly release..如果您已经更新Xamarin的iOS,你可以降级到一个工作版本(6.2.7.1 PKG)在这个问题上讨论。 我们将从0.9.9开始包装RoboVM后端,现在应该有奇偶校验功能与Xamarin后端,谢谢由RoboVM的创作者Niklas Therning付出的巨大努力。你应该没有很大的问题就能够“移植”你的游戏(因人而异)。

仿pinterest瀑布流KISSY的Waterfall浏览器兼容问题

瀑布流概述

瀑布流案例

  1. pinterest-瀑布流的开山鼻祖
  2. Tumblr
  3. 花瓣网-国内做的很不错的瀑布流
  4. 其他各行各业都有所涉及

瀑布流组件

官方网站简单介绍了怎么样一步一步的入门,并且还给我们配备了在线demo。但是它有个很大的缺陷,就是在网络状况不好的时候,它的布局非常糟糕。

  • KISSY是由阿里集团前端工程师们发起创建的一个开源 JS 框架。它具备模块化、高扩展性、组件齐全,接口一致、自主开发、适合多种应用场景等特性。在KISSY内部有提供一个瀑布流组件Waterfall,并且也为我们配备了demo和它的完整教程

有关它的使用,我在这里不做详细描述,请参照demo和教程去试验。

  • 其他,比方说花瓣网的瀑布流实现就非常牛逼,不仅完成了瀑布流的工作,而且还处理页面上的数据存储,避免因为大数据量时造成页面的卡顿情况的发生。

兼容android2.1以上flash视频播放的完美解决方案

通过androi官方文档,android是在2.1以后的版本开始支持flash视频播放的。 参见官方说明。

既然官方都不支持了,那我们再研究flash播放器就显得毫无必要,所以我们的解决方案主要是靠android提供的WebView,可浏览网页的内置组件来播放flash。

adobe官方关于OBJECT tag syntax说明 上面有详细的说明,我这里就不详细解释了,如果有不明白的,欢迎联系。

了解清楚解决方案中的核心用法之后继续下一步就水到渠成了。

主要分为以下几个步骤:

我的博客域名历程

一直以来我自己都很想拥有自己的私有博客,虽然现在有很多的技术社区和博客站点都提供有,但是总觉得那不是自己想要的,直到最近我发现了logdown.com这个为hackers量身定做的产品时,我再也压抑不住自己想创造的激情了。 我自己在各个时期都有博客的,有些是个人知识备忘,有些是个人生活。 hi百度空间:Mai cnblog,51cto,ITEye,oschina.net,roon.io,writings.io,jianshu.io等等。

现在我就说说我的博客和个人域名整个历程吧。

以下几个必须步骤:

  1. 域名提供商
  2. 资金(网银/支付宝)
  3. 个人域名名称以及域名
  4. 可自定义域名的博客

接下来是逐步把他们串联起来。

##开始–我是怎么开始准备的呢?

  • 个人一直都在使用淘宝,所以支付宝也就不麻烦了。
  • 开始是创建了一个个人博客,可能你们会疑问为什么要选择logdown这个博客服务呢?我不做详解,有需要的朋友可以跟我私下沟通。O(∩_∩)O哈哈
  • 个人域名名称,我的英文名一直是mai,姓yang,所以这个由来也很自然
  • 最重点的域名提供商的选择,我就是网上随便一搜索,看到了万网,然后也知道这个是马云在很早之前做过的,现在也是阿里巴巴集团下的一个业务,所以也没多想就决定在这儿了。

##进行–域名申请

个人开发项目

maitodo 一个简单的TODO应用,基于nodejs、express、ejs、mongodb开发。 地址是:[](https://github.com/

图片查看、gif播放、swf视频播放的开发总结

图片查看、gif播放、swf视频播放的开发总结


图片是分为多种类型的,并且他们在android上是非常耗内存的,所以我们在进行图片查看的时候也要注意不同类型和不同尺寸进行不同的处理。

例如:gif处理,主要涉及到gif图片类型获取,以及gif播放处理。


1、图片查看

  • 根据类型分为动态图(gif)和静态图(jpg/png)

  • 根据大小显示分为正常显示和Web显示

2、gif处理

##1、gif图片类型 ##

  • gif图片类型处理

    代码如下: