拉票了,拉票了~~
《魔方助手》是哈尔滨工业大学入围Google Android挑战赛应用开发组的项目。闲言少叙,请大家观看视频,如果您认为我们的应用很有趣,请在下面的投票地址上投我们一票,谢谢大家!
投票地址:
http://www.google.com/intl/zh-CN/daxue/android/vote_apps.html#d=d1-55
在线视频演示:
《魔方助手》是哈尔滨工业大学入围Google Android挑战赛应用开发组的项目。闲言少叙,请大家观看视频,如果您认为我们的应用很有趣,请在下面的投票地址上投我们一票,谢谢大家!
投票地址:
http://www.google.com/intl/zh-CN/daxue/android/vote_apps.html#d=d1-55
在线视频演示:
参加会议、聚会难免会交换各自的联系方法。交换纸质的名片有点太out了,完全不像Geek。秀出手机上的二维码倒还比较符合身份,但是对于Geek来讲,当然不在乎更Cool一点啦。将二维码的名片信息印制在Tshirt上,做一件个性化的T恤绝对是个好主意。
材料:
制作过程和将大象塞到冰箱一样,也是分三步
哈哈,Tshirt制作完毕,用条码扫描器扫描一下没有问题,就可以穿出去秀了~~
关于Google App Inventor,不再赘述,仅讨论我个人的使用体验。
App Inventor的架构:
App Inventor主要由两部分组成:Designer 和 Block Editor 。Designer是一个基于Web的界面设计工具,开发者可以在Designer中设计应用程序的UI。如下图所示,Designer的左侧为各种界面控件,中间为设计区域,右侧为控件的属性区域。开发者可以将控件拖拽到中间的涉及区域,然后在右侧设置控件的各种属性。
Block Editor是基于JNLP的客户端程序,主要用来完成程序逻辑的设计。之所以采用基于JNLP的客户端技术,主要是因为要将App Inventor中的设计完成的软件包传输到手机中。Block Editor是App Inventor的亮点所在,这种基于Open Blocks Java Library完成的可视话的块编程技术,降低了应用开发的门槛,让普通用户可以使用类似于拼图的方式完成逻辑的设计和程序的开发。之前在Lab View为LEGO开发的系统中以及见识过类似的Visual Blocks编程技术,小学生都可以通过拖拽Blocks并设定属性来完成对于LEGO机器人的控制。下图即为Block Editor的编辑界面,在该图的左侧就是我们之前在Designer中添加的各种界面控件,点击相应的界面控件,则显示该控件所对应的方法。将需要响应的方法(事件)拖拽到设计区域,则可以对该方法进行设置,进而完成程序逻辑的设定。在整个程序逻辑设定结束后,点击工具栏上的”Connect to Phone” 按钮,则可以将设计好的代码上传到手机上,并直接运行。
由于App Inventor尚处于开发阶段,目前仅是挑选一些人进行试用,难免存在各种各样的问题,根据我近两天的使用,总结如下:
虽然App Inventor目前还有种种的问题,无论其未来的成败,从中还是让我们看到了很多有趣的东西。最起码从该项目派生一套基于Web的UI设计套件,对于广大的开发人员总是一个福音吧 :)
昨天WWDC 2010上,IPhone 4G高调发布,自然今天的各大IT媒体和技术博客上都是IPhone 4G的消息。爱范儿上今天有一篇讨论IPhone 4G电池续航力的帖子,也被很多朋友转载。评论前,先看一下Nexus One和IPhone 4G各自的规格说明中所标称的续航时间。
以上的图片摘自Nexus One 和 Apple的官方网站,我们将数据整理成表格,来对比一下两个设备在续航能力上的指标
从以上的对照图来看,除了在3G通话时间方面两个设备持平外,IPhone 4G在官方的续航能力上都是超过Nexus One的。单从待机时间角度来看,二者的差距不是很大,我们可以估计设备的电池容量不会有很大差距。那么在这个前提下,以我个人使用Nexus One的经验,官方宣称的这些续航能力的指标都是无法达到的。Nexus One电量最大的消耗来自于显示屏,在不运行应用程序的情况,屏幕耗电在80-90%左右,如果始终保持屏幕开启,并在高亮的设置下,大概4-5个小时,电量就所剩无几了。显然,对于IPhone 4G来讲,显示屏应该同样是续航能力的关键。据称IPhone 4G仍然采用LCD显示屏,而Nexus One采用AMOLED显示屏,那么整体的耗电问题应该是LCD与AMOLED显示屏功耗的较量。一般观点认为LCD的功耗要略低于AMOLED,那么IPhone 4G从续航能力上强于Nexus One倒也是正常的。
以上观点仅供参考,到底IPhone 4G能否达到规格说明中的标称指标,还是像Nexus One一样夸大指标,还要看真机上市后的评测。
每个人都承认Android足够火爆,自推出以来,除了多家手机厂商对Android进行支持之外,也在机顶盒、平板电脑、车载设备上得到了应用。
每个人都承认Google 的持续创新能力,尽管Android 1.0推出时并不完美,但是随着1.5、1.6、2.1、2.2的推出,我们看到了Android的持续改进。
然而,在这些光环之下的角落中,仍然有一个无法否认的事实— Android的分裂。www.androidfragmentation.com 是一个面向android的分裂问题而设立的网站,旨在为开发人员进行android开发提供帮助。该网站开发了一个应用程序Android Analyzer ,其目的在于收集各种运行Android的设备的信息,并形成数据库,供开发人员参考。目前Android Analyzer尚未提供下载,有兴趣的朋友可以关注网站上的最新消息。
以下的Slide是Android Fragmenttation的Joachim Ritter关于Android分裂问题的一些讨论,其中罗列了很多有趣的数据,应该对开发人员有一定的帮助。
Linux System Programming 中文版 Revision 83发布,感谢邱国钦等朋友意见和建议。有需要的朋友请给我发邮件。
p14: 原文“例如,将系统日期设置为 2008年01月31日,下午10:19:53” ,应修改为 “设例如,将系统日期设置为 2009年01月31日,下午10:19:53” 。感谢 lonelycastle
好事多磨!去年已经翻译完毕的《Linux 101 Hacks》因为种种原因,直到今天才正式发布。恰逢作者又对原书做了更新,我们又在三月初对更新的章节和内容进行了翻译,目前与英文版本的内容一致。
中文版本中如果有任何问题,请直接与我联系,您可以在blog留言,也可以直接给我发送邮件。
在暑期的哈工大 IBM技术俱乐部新手训练营中,我们将《Linux 101 Hacks》做为新人学习Linux基本系统管理知识的参考文献,以供大家学习。由于IBM俱乐部的全部桌面环境为Linux,《Linux 101 Hacks》中的很多技巧对于初学者提高系统管理的工作效率很有帮助。同时考虑到很多初学者因为个人程度或者习惯的原因,更喜欢中文版的文档,因此我们在开学后,组织IBM俱乐部的所有新人对《Linux 101 Hacks》进行了翻译,预计将于本月末完成全部的翻译和审校工作。敬请期待!