二维码已经不是什么新鲜事物,我们曾介绍过最具创意的5个二维码应用案例,比如Tesco 在韩国首尔地铁站架设了大幅的QR Code 展示海报,让忙碌的上班族用智能手机应用程序扫描后即可虚拟下单购物,不用到超市,也能快速购物,货品可以快速配送到家。这样创意的销售方式,让Tesco 的网络业绩上涨了130%。
今天我们再介绍15个非常有创意的二维码,希望看之后你也能设计出自己的二维码。
1、位于洛杉矶的Ayara泰国美食。看到大象的鼻子了吗?
2、HBO新剧《True Blood》宣传广告。血流不止。
3、一家啤酒公司设计的瓶盖二维码。
4、拯救日本。醒目的红十字。
5、LV的日系风格移动网站。
6、葡萄酒分享应用Corkbin设计的二维码。
7、日本迪斯尼的二维码,唐老鸭的眼睛很传神。
8、洛杉矶旅游局的二维码。
9、Pac Man风格二维码。
10、Greenfield旅馆的二维码,公司logo中的小点成为点睛之笔。
11、玛氏糖果公司设计的巧克力二维码,垂涎三尺了吧。
12、Fillmore Silver Spring音乐厅,里面的乐器不少吧。
13、码中有码。
14、The Wine Sisterhood设计的葡萄酒二维码,一目了然。
15、《时代》杂志的二维码。
再来一枚更有创意的,用Farmville里面的田地制作二维码。
很有创意的二维码吧,把你设计的二维码也分享一下吧。
当然,36氪也有自己的二维码,拿手手机,扫一下你就知道里面有什么东西了:)
来源:mashable
除非注明,本站文章均为原创或编译,转载请注明: 文章来自36氪
http://www.cnblogs.com/tanlon/archive/2011/03/11/1981804.html
http://blog.csdn.net/Innost/article/details/6083467
最近项目在做一个双模手机,我负责电话框架层的移植,因此把2.3版的电话模块又梳理了一遍。
今天刚好趁等板子的时间(我们项目很穷的,8个人共用一块板子调试,我的个去啊,要知道刷一次机是很麻烦很费时的。)
把前段时间整理的来电上报流程给帖出来,供拍。
框架层的上报流程都是通过通知机制实现的,举个例子:A要监听B的状态,可以在A中实现一个Handler,然后将该Handler注册到B中。即设计模式之观察者模式。
电话部分的通知机制如下图所示:
图画的比较烂,不好意思从小就没学过美术(当年的美术课都被班主任占了)。
所有电话模块model的改变,都会反映到RIL层上,RIL层提供了各种状态监听列表,提供其它地方注册自己的Handler。framework层的状态从RIL会一直通知到应用层的CallNotifier中。框架层即完成了通知的传递。
再来看看来电流程,是如何沿着这条通知链路完成的
首先RIL.RILReceiver线程循环执行读取rild层的信息:readRilMessage
如果读到有新来电过来,则将读取到的字节数组封装到Parcel中,调用processResponse处理Parcel
因为是新来电,属于主动上报,会走processUnsolicited
判断是新来电(RIL_UNSOL_CALL_RING),则调用mRingRegistrant.notifyRegistrant来通知已经注册了来电监听的Handler进行处理
PhoneBase对mRingRegistrant注册了监听,因此其handler会收到消息,然后会调用notifyIncomingRing将注册了自己的mIncomingRingRegistrants监听者发送消息,
CallManager中对Phone注册了mIncomingRingRegistrants监听,CallManager中的Handler会进行处理,执行mIncomingRingRegistrants.notifyRegistrants((AsyncResult) msg.obj);
而CallNotifier中的registerForNotifications方法向CallManager的mIncomingRingRegistrants注册了监听,所以CallNotifier的handler会收到消息进行处理,执行onNewRingingConnection((AsyncResult) msg.obj);
这样就完成了来电从RIL到应用层的传递。