分类目录归档:点点滴滴

点点滴滴便是点点和滴滴是也

虾米小报?

虾米,我很喜欢的一个互联网应用。

从最早进入虾米到现在,经历虾米的改版挺多的,期间也看到了一些虾米对与虾米改版的意见和微词,更有甚者直接因为虾米的改版而选择了离开。不过对于我个人来讲,虾米的每次改版都带给我的是惊喜,虾米的逐渐成熟让虾米们在虾米越来越自在了。

今天上线,呀….,虾米上了一个Beta功能,虾米小报:

功能尚在Beta之中,不过体验了一把,感觉还是非常不错的。记得虾米第一个线下活动也就是杭州音乐节上线的时候,小组活动开始变得异常活跃了,慢慢的虾米小组就成为了虾米的论坛了,虾米有很多很多的小组,主要以两类小组最为活跃,一是娱乐类,主要以搞笑和投票调查为主;二是资讯类,主要以各种与音乐相关的活动的现场报道等。

但是由于虾米的一些限制,发图在虾米是比较麻烦的,而且小组毕竟是一个小众的东西,要求用户UGC的热情较高,主动性要求更强,很多时候传播率还是不够。然而以小报的形式来出现,就是一个媒体展示,更是将诸多散落在各个小组的UGC掌门人集结到了一起。

届时虾米集结号一响起,天下无不赢粮而影从,诸多大虾将从各个音乐节,各个颁奖晚会上给我们带来最为直接和草根的报道,虽然现在虾米还未开放上图功能,不过我相信未来肯定会开放的,至少优先开放给小报板块,因为这个商机实在是太大了,完全的UGC,通过虾米的Digg功能,将高品质的内容展现给用户,我想这应该是一个很不错的设想吧呵呵。

上个图,留个念:

“狗日的”的腾讯?

这两天估计在互联网圈子里头较为热的一个词就是这个了,当然还有我们男性同胞人见人爱的ChinaJoy的众多ShowGirl大阅兵啦。

来看看这张杯具的图吧,微博中已经成为“河蟹”的笑料了,甚至有童鞋强烈要求腾讯推出QQ正腐,并推出QQ公安、QQ拆迁办和QQ发改委进行系列配套。当然这是一些个戏谑和调侃的文字,这些个童鞋虽然是在调侃QQ,但是他们在调侃之时,尚在享受着QQ提供给大家的服务。这难道就是传说中的亦爱亦恨?我想作为一个互联网从业人士,每个人都曾是QQ的中毒用户,甚至至今依然会有很多QQ的铁杆粉丝,当然大家同吃一碗饭,难免会有利益之纷争,有道是只有“永恒的利益”啊。就在昨天通过“狗日的”腾讯 搅局者还是终结者?才算是了解到了腾讯这些年来的诸多业务转型,以及腾讯旗下小游戏主题站3366.com。

作为一个QQ的非中毒用户,绝对腾讯粉丝的我来说,我对于QQ这个聊天工具一直没有太大的感觉,因为自己聊天的需求非常之小,跟同学聊天一般都是直接电话聊,其他时间偶尔上上QQ也就是碰碰同学等等,对于IM工具,从易用性上来讲,QQ绝对是世界一流的。虽然自身对于QQ没有什么依赖,不过对于腾讯其他的产品体验得不少,从最早的QZone开始,我认为QZone就是一个垃圾,不过现在变得好多了,到之后QQ音乐,再到后来的QQ医生,再到QQ Live,这些个产品都曾深入体验过,给我的感觉是从2006年开始,腾讯整体的产品设计上开始统一起来,产品的设计性较功能性更强,同类的产品中,我们随口就能说出很多个来,但是当你真正安装上开始使用的时候,你就会发现其实QQ系列产品在功能之外做了很多的功课,对于产品易用性以及UI的友好性上面尤其花功夫。

不过从QQ这样“一直在模仿,从未被超越的”的形态来看,这对于国内诸多互联网初创公司来说确实不是一个很好的消息,特别是之前看到有人说到国内创业环境跟美国的不同,硅谷的企业之间有一个不成文的规定,大企业不抄袭小企业的产品和模式,如何涉足一般选择直接收购,在收购产品和专利的同时将优秀的人才收入囊中,这对于初创企业来讲,其实是一件非常有利的事情,不用担心哪天那个大灰狼直接跑到你家中实施暴行,还满嘴仁义的说“其实我们只是打酱油的”。去你妈的,什么玩意儿啊?

[pullquote]“有什么业务是腾讯不做的吗?”美团网CEO王兴的语气中难掩郁闷。[/pullquote]

我想中国互联网创新的先锋人士(同时也是互联网山寨人士)王兴老大哥在饭否关闭之后,重新创业瞬间引得团购业里,天下赢粮而影从,引多少英雄竞折腰啊。可惜我们可爱又可恨的小企鹅又一次露出了他那淫邪的笑容,那么这次谁又会笑到最后呢?我想大量蛋疼的QQ用户,能给腾讯带来的不会少吧。届时大家应该就能看到某个办公室里头,坐着一队人,看着屏幕上的小企鹅,不停的刷团购信息,蛋疼得紧啊。

初窥Android游戏开发

最近一个月的时间熟悉了一下Android平台上的游戏开发流程.因为游戏相对于软件来说还是有一定区别的,可能跟系统提供的大部分API关系并不是特别的大,主要使用的可能就是系统的图形和声音,以及影像相关的API了。

最初学习Android,只是跟着官方提供的文档和示例一个个地去抄,抄完了之后自己写,主要就学习了一下Activity的一些简单的知识,主要是Activity之间的通信,Activity的生命周期,以及Activity Stack等等一些。对于游戏开发几乎是0,因为之前自己做的工作主要是Java中间件开发,使用的技术是JNI,并没有太多的接触过业务逻辑,对于功能的实现和集成还是非常的生疏。此次游戏开发委实长了不少的经验啊。从对Android的基础绘图API和线程的控制,状态机的维护,资源的释放等等,不一而足啊。

下面列举一下,近来学习的一些方面:

  • SurfaceView的使用,我想这大概是Android为了游戏开发人员做的一个特殊的基类,通过继承该类,并实现SufaceHolder.CallBack接口便可,通过SurfaceHolder.lockCanvas()获取画布,之后的各种绘制操作均可在当前画布上执行(Canvas.draw()系列方法),之后使用SurfaceHolder.unlockCanvasAndPost(Canvas canvas)方法,将绘制刷新到屏幕。
  • Thread.sleep(long millis)方法中的millis是跟系统时钟相关的,并不是真正的实际的时长,所以在这里需要做一个换算,使用多次Thread.sleep(long millis)方法来探测当前的换算比是多少,然后使用自己所需要的时长乘以该比值,设置给sleep()方法,才能得到正确的效果。
  • 关于游戏配置资源的读写,在游戏中,通常会有几种资源文件,图像,声音,XML关卡数据,游戏运行时配置文件(ini/properties).声音,图像,XML文件通常只需要使用系统默认的资源管理方式即可,如果程序中不需要使用文件名来进行配置的话,但是如果需要使用“logo.png”类似的名字来进行配置的话,可能系统提供的通过资源预编译后ID的方式就并不是那么尽如人意了,通常这种情况下,可以通过AssetManager.open(String fileName)来打开assets目录下的文件,可以使用子目录只是fileName就应该是”subfolderName/filename”这种格式了。在写入配置文件时,Android 为每个应用程序都提供了一个私有目录,”file://data/data/fullpackagename/files/”目录(fullpackagename是当前应用程序所在的包名,例如com.xixun.games),通过调用Context.openFileInput(String name, int mode)和Context.openFileOutput(String name, int mode)来获取输入和输出流。
  • Bitmap相关方法将可能导致error:OutOfMemory,这个确实是在手持设备上的一个问题,Android Dalvik VM 的实现中,只给了每个应用程序8M(该数据从互联网查得,并未验证是否属实)的内存用于图形,当程序为Bitmap对象申请超过8M内存时,将会抛出该错误(不是异常)并退出程序,并没有什么非常好的方法一定能帮你解决这个问题,通常我们应该养成一种编程行为习惯,那就是在Bitmap不再使用的时候立刻将资源回收(调用Bitmap.recyle()方法),因为Bitmap的实现是系统级别的API,VM对这种对象的管理并不会那么尽如人意,所以最好还是程序自身来管理,否则在后续的开发中,如果再次加入更大的资源将极为频繁地出现该问题。那么什么时候可能会出现该问题呢?8M的内存,我什么时候可能知道内存快要用了呢?对,你不知道,我也不知道,不过我们要预防,而且自己在编程时也可以简单的计算一下,如果你使用png图片的话,1.5M,到了程序中,如果你将所有的png均转化成了Bitmap对象,那么你的程序中使用的内存就至少会使用4.5M的内存。而且如果图片还带透明效果的话,那么就可能是6M的内存了。

以上就是近期的一些学习总结。下次将分享一个关于Android应用程序访问网络的问题。

据说明天有雨

北京近来连日的阴雨天气,让我心中甚是欣慰啊,对北京最为不满的不是生活节奏太过于忙碌,也不是压力过大,更多的是因为城市粉尘委实严重了些,所以每日早晨醒来第一件事情就是祈祷今天老天能否下几滴雨,把这脏兮兮的天空稍微涮一涮。近日每逢傍晚必有大雨,且是雷雨交加,甚和我意啊,虽然每日加班至夜深归家,出门能有一口清新的空气可以呼吸,心中仍是大慰啊。生活总是要继续的,偶尔的惊喜已经能让逐渐麻木的神经陡然兴奋片刻。

来到喜讯已经一个月了,上月18日从超图离职,回想一下,其实超图固然有超图的好,但是好总归好,不一定是自己的,好可能是别人的,还是现在的喜讯能带来的快乐会更多一些,虽然老大近日对进度的催促已经愈来愈频繁了,不过随着对Android的日渐熟悉,对进度的把握也是慢慢的有谱了。接下来对于3D的学习可能会持续一段时间,之前对于游戏的排斥也是没来由的,现在已经踏上了游戏开发的这一条道路,究竟将来如何还需好生琢磨一番。近日希望能培养自身对游戏的热爱,延续高中时代对于街机的那种狂热的感觉。

对于Java编程的种种固有的观点以及抽象的方法,在近日的Android代码优化过程中产生了一些疑问,天下没有通用的模式也没有通用的方法,一切道皆有道,一切道皆非道,以无意应有形,是为道也。我想也许编码也是这样的吧,虽然编码总是局限于某种语言,局限于某个平台,总是需要考虑到诸多关于内存管理的不同,甚至编码习惯的改变,不过这一切的一切总是不会逃脱帮人们解决问题的法门,通过既有的一些规则,实现与机器的对话,使用电流这一工具来达成我们的意愿,我想一切还是简单为妙,编程无非就是将电流脉冲的组织方式以人能读懂的方式编写出来,简单应是最美。

大道至简,我想未窥管中一斑的我,虽未能识大道但上道的心自是有的,或许积年之后,也能成一番小事的。