为什么iOS上好的Apps多,这几天的一个视角

懒更了好久,都快忘了我还有这么个博客了😅今天睡前更了一下,也算2018写过blog了。

最近的周末和晚上,基本都Keep coding了,每天都写很多bug😅,然后看很多文档。就这周,在研究iCloud与代码的交互,快搞死了。

然后忽然想到一个显而易见的问题:为啥iOS的生态上,精致的Apps特别多,牛逼的有追求独立开发者特别多?

原因当然有很多很多。比如Apple说“赋予人们更大的能力”,还真不是拍几条人文主义TVC,在商店卖一些创造类设备而已。说Apple封闭,对于(我这种)入门开发者提供的各种API、SDK,让设备能力很容易通过代码转化为Apps的能力,比如去年开放的CoreML和ARKit,让开发者把精力可以放在Idea的层面。

然而我想说的也不是这一点(铺垫真长…)。

最近不是coding iCloud based document的部分嘛,我忽然发现,如果没有iCloud服务,想做一个支持云同步的便签,或者将用户偏好进行云同步的app,那除了做app本身的编码,我还要做什么呢?

我需要租一个虚拟主机,或者第三方云。

我需要为服务器充值续费。

我需要选网通线还是电信线。

我需要维护服务器。

我需要花一个礼拜翻php,学sql。

然后再花一个礼拜进行服务端的性能优化。

如果app火了,我要升级服务器、优化服务端。

………

其实我只不过想写一个好用的便签,并且支持云同步而已。

以上,可能是任何一个(个人)开发者都觉得再正常不过的事情了,然而好的设定,正是打破这种理所当然。

让开发者关注创意本身,做自己擅长的事情,这是一件很幸福的事情。

难怪在iOS上有IA Writter,有Day One这样能把一个小需求做得很美的Apps。

(当然关于跨平台、和iCloud本身服务性能也有很多问题,这里先说好的一面)

//我在想,如果Android在开发者生态上下功夫,会不会有另一番局面。亦或者MIUI或MIIoT,可以沿着这个思路,把特长变成规模,最后成为一门生意,会不会也是一条路径?

———

最近真是失眠严重,睡了睡了…🤮

夏天夏天悄悄过去

看了眼朋友圈,竟然立秋了。夏天悄悄地来,又悄悄过去。而我却还没有来得及留下小秘密 T_T

周六看了传说中的《战狼2》,挺好的,国产电影拍成这样没什么不好。可是如果非要上纲上线呢,我的感受是旅游的时候要期待身边有一个会武术的好朋友-.-

周日下午在家憋创意,上周说要戒烟来着,不如晚点再说吧。晚上看了《斯隆女士》,结局真的出乎意料。有时候面对各种难题时的软弱,是因为还没有用来交换胜利的勇气。

周末连着拼了两个星期的乐高,单纯创造的感觉真挺好。

以上的没话找话,纯属是因为夏天就这么过去了,我忽然莫名慌张。

却又无处可讲。

思想汇报

1.

最近日夜颠倒,睡不够觉,精神憔悴,吸烟过量,导致生活工作的状态都不太好,一切都乱糟糟的。忘了哪天来着,自己忽然意识到这一点,决定:周末收拾屋子。我发现,当生活状态不好的时候,屋子就乱糟糟的。花一下午时间把柜子上的手办一个一个捣腾下来擦了个遍,又重新,换了个排列方式摆上去。把家里摆在台面上的很多东西收了起来,心情大好。禅意,简直是充满了生活的方方面面,我能通过收拾屋子误到这一层面,我真是…有够无聊:)

2.

工作生活状态特别不好的时候,如果打开手机发现有东西值得买就还算挺幸运的事情。我最近的爱好就是买灯泡。Nanoleaf 的 Aurora 和 Hue Go 简直买多少都不够,前几天在淘宝翻到了 E12 口的 Hue Blub 就像找到了宝,买回来换了卧室吸顶灯的灯泡,m 听说仨灯泡一千多已经无语了。然后,我爱屋及乌地买了更多支持 HomeKit 的设备,门窗感应啊,动作检测啊,睡眠跟踪啊。一直买到 Logi POP 开心得不得了,因为产品实在是太美了。按照 Webto 的话说,我家里现在一定跟夜店似的。没错。

这总算是给自己找了点事儿干,小米的空调伴侣和温度感应也到手了,接下来就自己搭 HomeBridge 服务器呗,升级树莓派,安装 NodeJS 下新的编译库,上周末一直搞到不得不睡觉。

入了这个坑,有几个发现。首先是无论 HomeKit 还是 小米智能家庭,产品美的有不少,都太难用了,一百种产品,就有一百种难用。不知道为什么到了苹果这种程度,为什么 Home App 还有这么多不可理解的 bug。其次是这这东西,准确说是家庭自动化绝对是未来,那么未来可能 Echo like 的产品在家里会像空调一样普及。第三,这在未来一定是个好机会,这是废话,因为现在进场的玩家就一打了,但是,为什么就没有一个好的平台方案呢?

设计上,HomeKit 相对好,已经有自动化和强家庭房间单位的意识了。米家还处在设备层面,单点有的产品很好,但思路是互联网+,自动化连萌芽都还远(讲概念不等于想清楚)。Echo 没用过不好说,但是它是语音入口,自动化平台在哪还不知道。

技术上,平台走得就更慢了。家里的 Hue 基于 Hue bridge,Hue Bridge 接 HomeKit 的确能做到毫秒级响应,但是 eve 和 LOGI 的系统,按了 10 下还没反应呢。做一个毫秒级响应的家庭组网有那么难吗?

自动化很多时候基于房间是否有人,所以,选择如果做一个活体检测设备,是不是一个好时候?

3.

周末的时候,很多快乐来自于 PS4 和 Gibson。练琴什么的都是扯淡了,把琴放握在手里能出声就挺开心。人生有时候很有意思,小时候为了一块 DigiTech 效果器,努力做到期末不挂科,我爹才拉着我去极端琴行买了一块回来。长大了,小时候流口水的设备淘宝动动手指就能送货上门,却已经没有了弹琴的心情、时间与聪明。小时候想着把一首曲子练好,单纯就是很酷的事情,也幻想有个舞台可以有机会露一手。而现在呢,对音乐的喜欢可能有一大部分已经变成了让自己慢下来的手段。爬格子爬音阶,那都是有大把时间才做的事情,而三十二岁的我,总觉得人生越来越不够用了。

要做的,想做的,爱做的事情越来越多,可为什么生活越来越无聊?@_@

4.

觉得生活越来越无聊,可能是生活中缺少小目标。有些目标是浪漫主义的,有些目标是不得不去的。如果这个目标越来越模糊,越来越不让你激动,越来越让你觉得,它反正在那里走慢走快都无所谓,这就说明你越来越老了,激情越来越少了。

前一阵和几个朋友聊起来,大家都这样。那一定是这个世界出问题了,古典信仰在消失,资本主义凶猛,可能大部分人还没来得及思考要怎样生活就迷失了吧。

究竟要过怎样的一生,怎样的一年,怎样的一个月,怎样的一天?有时候甚至这一小时都觉得慌张,那么这一分钟就会点燃一支香烟。

5.

最近抽烟太凶了,焦虑、胸疼。每天焦虑的创意会,电子烟抽到停不下来。周末觉得不能这样了,会把自己玩坏了,Kindle 上赶紧下了本《这本书能帮你戒烟》。写书的大哥说书读完了烟就戒了,之前不用特意难为自己。所以我就一边抽烟一边看这本书。祝我好运吧。-.-

6.

所以我也想问问我的朋友们,你们是怎么找到生活中的能量的。运动什么就算了,最近几个项目让我焦虑得连出去吃口饭都觉得浪费时间,也没什么时间和朋友见个面。山个月下了几场演唱会的现场,周末随便翻看了几眼。我发现那个时候我还是有点激动正能量的。

7.

明天周一。今天估计是接下来一个多月最后一个双休,早点睡吧。>_<

思考中的本末倒置

前几天在饭否说最近感觉有些事情的思考从头就本末倒置了,今天展开谈谈。
五一加班和小伙伴对一个手机的专题页面,页面规划之初是想讲它在各种应用场景中的表现,比如阅读或办公。
我们的工作流大致是这样的:想出以应用领域为线索的内容组织策略,挑选并排序场景,策划和设计分别去准备文案和视觉原型,然后就是制作过程了。
最后我们得到了一个有巧妙文案,精致时尚的场景图,通过简约设计组织在一起的高大上的预览版本页面。
看这个页面的第一眼,会发现虽然还有很多小问题,但整体上非常精致,通个时尚编辑和我们的设计师一起出品的场景让手机专题耳目一新。我几乎就觉得它已经完成了。
后来在反复审视它的过程中,我们渐渐觉得不对劲。那么问题在哪呢?
问题就出在所有人都认为最简单的事情上:手机屏幕内的截图。它如此简单,以至于没人留意。
我们为了页面设计的整体性,在视频场景的截图用一张没有播放界面的影视海报,在办公场景为了高大上用了一个英文表格。页面元素很精美统一,漂亮到像产品图集而非以应用来讲故事。精心挑选的场景变成了精美但不打动人的照片,以至于你很难联想到自己在这些场景时对产品本身的渴望。它很精美,但是它离我们太远了,它变成了一张“摆拍照”。
当我们意识到问题,从屏幕内的应用截图发挥创意寻求共感,带进度条的播放界面,实际办公会出现的表格截图,重新截选的屏幕内容使人在浏览时目光落在手机本身并开始思考,每张图片成为了一个视觉组成的故事。
然后我就在想:既然它是整个表达诉求的核心,为什么我们不一开始就聚焦在截图本身,反而关注表达内核意外的事情上呢?
是华丽的表现和执行的视角让我们产生了惯性的思维。假如我们一开始就把截图选好,那么后期在拍摄和文案,是不是就可以与截图本身有更好的呼应?
这样的事情其实经常发生:
— 微信或微博活动或内容都做好时,才开始想分享文案。但分享文案本身恰恰是最关键的入口(如果这个活动都想不出一句有趣的分享文案,那活动本身都要重新思考)
— 产品开发好之后,才开始想核心卖点。我最近就遇到一个准备创业的朋友跟我谈了供应链和研发实力,当我问到卖点和差异点时,却显得有些异想天开。
— 界面或网站界面设计好后,才发现适配性有问题。比较典型的例子就是界面设计师在设计照片、音乐封面、或电商界面时,喜欢用最漂亮的照片或产品图,在实际情况中搭配真实图片就特别糟糕。这就是表现蒙蔽了设计本质。
— 做响应式界面或网站时,按大屏幕从头设计到尾,最后小屏适配只留1到2天,然而主流用户可能是小屏幕用户。在移动端占比高于web端的今天,也应该优先考虑移动端再做反适配。
这些事情仔细想想特别可怕,让我们手里的工作表面看起来都光鲜亮丽,其中的错误又让人难以察觉,它还偷偷吃掉了我们的效率。
最后我想起小时候我爹跟我说的一件事,虽然没有求证,但还是让我印象深刻。那时候喜欢看《狮子王》,我爹就跟我说,动画片都是先配音,再根据配音进行画面创作的。
所以有时候我们看别人的作品好,但就是不知道好在哪,可能还不是基本功或思路的问题,而是思考的顺序本末倒置了。

今天开了个公众号

今天我在饭否上自言自语想开一个公众号,于是我就开了个公众号。

我的动机有两个:一个是想写东西的冲动,一个是想分享感悟的冲动。

写东西的冲动,对像我一样第一代互联网用户来说几乎是天然的。从在蓝波快信上每天通信,到开了自己的论坛、博客或Space,自由散漫地写点东西几乎是每天与自己相处最好的时光。这几年忙下来,忙的时间多了,与自己相处的时间反而少了。我的博客 http://fri.sh 也好久没有更新。

分享感悟的冲动比较有趣。目前我在小米工作,常年基本是 6 x 12 小时的工作时间,在这家公司工作很辛苦也很有趣,挑战自己和团队能力是思维常态。于是这造成了我每天有很长时间、很多机会,主动或被动地思考一些难题。

所以有很多瞬间,当思维走到了一个角落,我会被自己或它人的聪明所打动,这些感受转瞬即逝,我觉得我不妨把它们记录下来,让我的朋友们帮我去辩证。

在这个公众号里,我会发表一些我对于产品、营销或设计工作的某些小技巧或感悟。不求转发,不求关注,不求影响力,如果我们志趣相投,望君阅后一笑。

微信公众号搜索:YaoLiangCat

Frish的公众号二维码

设计的目的是什么?

因为工作和爱好,我有很多设计师朋友,每天有大量的时间花在和设计师讨论“什么是好的设计”。

 
什么是好的设计,是个很难的问题。设计首先不只是艺术,它必须从产业出发,“好看”并不足以评价设计的好坏。那么“好用”、“巧妙”、“恰当”是否能评价设计好坏?是否有“最好的”设计?这个问题一直困扰着我。

 
事情源于前几天帮一个设计师朋友看她的草稿,一个煲耳机的App界面。应用本身的功能很简单,接上耳机,输出白噪音,用户可以选择开始或暂停,还可以看到累计时间。她给我看稿子,问我“你觉得好看吗?”,我一时无言以对。从现代UI设计审美来说,保持简洁,突出内容,交互符合用户心理模型,就已经可以称之为好看了。
我实在无法简单评判是否好看。于是我问她,你的App设计的目的是什么?

 
设计的目的是什么?这个问题也问到了我自己。设计的目的是什么?出发点是哪里?产品要解决什么问题,设计在其中的使命又是什么?

  
由于我是耳机小白玩家,从我的经验大概梳理了一下产品的目的:

– 输出白噪音 > 让耳机越来越好 > 让用户感受到它越来越好;

– 指示何时完成煲耳机 > 减少等待感 > 让用户获得成就感;

– 根据机型煲耳机 > 指示机型 > 让用户觉得这个功能最适合我的耳机;

 
我们发现,越往后推导,就越接近设计的目的,即感受:视觉传达中的形、色、对象关系所能表达的内容。

 
例如,要传达出“越来越好”的升级感,我能想到游戏中的加血状态,能想到初现的彩虹,以及魔法瓶中的彩色气泡。这些归纳成与声音有关的设计元素,也许就是彩色波形,与逐渐生长、填满的形。

 
传递进度和时间,一般用进度条、正计时或倒计时。煲耳机都是大概时间,而且时间很长。之前的设计中是一个圆形进度条,中间是时间。如果把一个10小时的进程,用3个同心圆表示,每个圆圈约3小时。这样漫长的等待变成了阶段性的成就,时间走慢每个圆圈时,都将一番努力变成了感受上的阶段性“已获得”,减少等待未完成的焦虑感。

 
如何让用户感觉App更适合它的耳机就更简单了,在界面上放至耳机的图片或型号,立即可以获得量身定制的感觉。

 
经过一番梳理,设计中最核心的几个要素在脑中渐渐清晰,设计之美有了着力点。当念头通达,感受一致,排布、色彩、形状、肌理就在那里,“好看”也就顺理成章了。

 
把这个念头带入最近的几个项目中,发现再小的设计细节,从目的出发,都能受益匪浅。例如当我们在改进小米网产品评价界面时,设计的出发点是让文字得到尊重,评价才能体现力量感。于是我们第一次将18px的字用在正文当中,增加了文字周围的留白,弱化了周边交互的干扰,给内容以安全空间。事实上在这一版的基础上,我心中的理想字号是24px,周边交互和设计元素仍然能继续简化。当赋予设计以目的,会发现设计的改进路线图也变得更清晰。

 
想起前一阵各种反串的东北大花布,其实东北大花布也是一个经典设计。为什么大家觉得很土的设计,能成为经典?

 
想象一下,在黄土高坡,秋天满世界的黄,冬天满世界的黑白。服装从感受上出发,将人们从单调的色彩中解救出来,采用高对比的红花绿叶,不正是从设计的目的出发吗?

学习笔记:优秀交互文案5原则 – 来自Google Ventures设计合伙人

最近终于可以暂时放下创意和营销这件事,可以安静和组里同学聊聊产品和交互,这还是很惬意和开心的事。我觉得创意和营销是感性中寻求理性,交互就是理性中寻求感性,将情怀藏在逻辑中。

今天读到的是FastCompany刊登的一篇文章,来自Google Ventures的design partner John Zeratsky,大哥在Google Ventures时经常帮一些创业公司看看设计看看交互看看文案,这篇文章就是来自它的一些小心得。

文案不仅和设计一样重要,也是设计的一部分,这个观点深得我心,因为在做小米网站产品的时候我们在做按钮文字的A/B Test的确失之一字差之千里。

下面是我的阅读笔记摘要,原文在 http://www.fastcodesign.com/3026463/from-google-ventures-5-rules-for-writing-great-interface-copy? ,也可以在我的Blog http://fri.sh 找到地址。

==== 这是阅读笔记的分割线=================

-对很多IT公司设计很神秘,作者的看法是:设计并不是一个神奇的创意工作,而是理性客观可组织的。
-设计并不只有关视觉,设计要指出产品能做什么,它如何工作,它要传达什么。
-设计最需要考虑的是:我们的产品要对使用它的人说什么,设计如何持续给用户惊喜。
-作者的工作方式是聚焦写一个牛逼的文案,然后用最基本的视觉凸显出最重要的部分,往往可以击败最华丽性感的原型。
– 文案应贯穿设计过程,在原型阶段不考虑文案(如果只用lipsum之类的占位符),将失去对用户体验的早期测试、洞察。

1.简洁为王
– 要具体,例如“保存”和“提交”是两回事
– 留意术语和缩写,例如“Repository”比”repo.”要明白
– 前置重要的信息,例如写“继续”,而不是“点击继续”
– 别偷懒,将“确定”和“取消”用更准确的词代替

2.凸显个性没你想的那么重要
– 核心就是说别在按钮上用奇怪的文字,比如确定按钮写成“赞,让我们走起吧”。精确表意才是最重要的,如果要加入这种文字可以在副标上,也要克制。

3.直接了当
– 最好的界面文案,都是直接告诉用户你想让他知道的事。比如“一种全新的方式”,就不如直接描述出来方式是什么。

– 一个简单的标签(我觉得说的是slogen),可以帮助用户理解。
– “保存并继续” 比“下一步”要好,告诉用户正在发生的事。

4.用户的确是读文字的
– 用户是读文字的,无论短的还是长的。(通过过去10年对app和网站的研究,这一点我也有同感,在小米网产品页面最深层的错字或错误描述用户都能第一时间挑出来!)
– 用户喜欢读标题,但是按钮、链接、表单标题也都会读,这些都是最重要的元素,应当仔细去写。
– 必要的文字不嫌多,前提是文字简洁直击重点

5.文案写作是设计的一部分
– 文案是设计的基本核心元素,和交互设计、视觉设计、原型用户研究一样必不可少。它应当贯穿设计全过程。

学习笔记:网页设计如何有效利用留白

2015开年就一直在封闭工作的状态,每天没日没夜跟了4场发布会T_T。和来自各个国家的海外同事一起工作的时候发现自己就是一个英语盲。最近节奏总算缓了一点,觉得还是应该多一些时间思考和学习。前一段时间偏重创意和市场的工作,对于设计与交互有点手生,最近在twitter关注了几个好玩的交互设计的twitt,学习之余捡捡英语。

翻译太废时间,把读到的内容做成笔记,希望可以坚持下去:)

今天读的是来自 Tomer Lerner 的一篇《How to Effectively Use Whitespace in Web Design》。和网页设计师沟通的时候总遇到内容太空,内容太满的讨论,所以这篇文章一下子就引起了兴趣。其中有个观点很有意思,就是留白并不是元素间的空白,留白本身就是设计元素。从布局和组织的思路来看留白,这样就不会陷入太空太满的讨论,而是从如何引导用户视线。

有些意思看得也不是特别明白,做个很机械的摘要,如果大家有新的思考请给我留言:)

=== 下面是学习笔记摘要的分割线 ==

网页设计如何有效利用留白

1.设计网页时经常围绕留白纠结

2.留白不是“设计中的空白”(spaces between design)仅仅在元素中间用来填充。留白本身就是一个关键的设计元素。(空元素 empty elements)

3.留白将内容组织在一起,并且在设计中为元素布局

4.聚焦:留白可以聚焦内容,例如google首页的极简设计(minimalistic design)

5.组织:留白是一种干净的组织内容的捷径。用留白组织内容要有一致性(间距,段落,文字,分区等元素),可以先将内容分组思考。用留白来布局很好调整,不妨一试。

6.突出重点:因为用留白布局行程的一致性,稍微调整元素很容易突出出来。

7.留白不一定是白的,也可以是黑的。尤其是切屏设计时,留白设计更好组织和聚焦,简单改变留白颜色就可以更好的布局(这段没太看明白)

 

 

3件Tee穿了半个月 1:清迈/曼谷

3件穿了半个月没洗的Tee:清迈/曼谷

国庆的尾巴,自己在家呆了两天。弹琴、游戏、看电影。
也曾想更新一下博客,打开IA Writer,又观赏。
也许到了这把年纪,开始觉得生活不太需要分享或记录,好好过好下一分钟比什么都好。毕竟时间短暂。

后来还是决定随便写一点。总有点害怕这一刻的感受,下一刻就忘记了。

朋友说,你这个假期好长好爽啊。我说,这是今年无数个在办公室的周末不眠夜换来的。挺久没去看世界了。开始决定是一个人,对这个旅程更有冒险的期待。

后来m说和我去泰国,小秦同学说和我去斯里兰卡。20号晚上去大大王的培训班讲了一节课,匆忙收拾行李到3点多,21号一早匆匆忙忙就出发了。

不是游记,随便说些印象深刻的吧。

清迈:

21号一早先到北京机场,然后到昆明,然后又到清迈,从早上折腾到下午。

每次对一个地方的期待变成兴奋的时候,总是飞机上的景色,所以我喜欢靠窗坐。落地前看到稀稀落落的房屋,亚热带独有的植被,以及稀稀落落的寺庙和特色的建筑,终于有点穿越的感觉了。

第一次到异国他乡,觉得英语实在不够用,下了飞机换了钱,抽了根烟,用蹩脚英语和出租车公司定了车去酒店。

下了出租车,就到了我们匆忙预订的酒店,泰式建筑,大堂总管会说一些中文。放好东西我们决定随便逛逛。忽然就喜欢上了这个地方,没有高楼,每一栋建筑都很有特色,不张扬,很安静,我喜欢。

很幸运赶上了周末夜市。m迫不及待买了件本地的裤子,我说你一穿上一看就是游客。看到了熙熙攘攘的人群,有中国人和欧洲人,当然还有泰国人,逛了一晚上我已经能认出当地人的面孔。见到当地人双手合十说一句sawasdikaa,对方准会微笑回应。

路上各种新奇的水果摊,炒饼摊,果汁摊和tuktuk车,司机见到你就tuktuktuk,有的人还会用蹩脚的中文说你好,去哪~。

看到了几个卖艺的,我当时就震惊了。小朋友就到我腰那么高,唱歌拉小提琴,还有盲人乐队以及弹唱的小伙子,就在路中间,音乐都很好听。这满地的人民艺术家啊!

晚上找了家看似高档的餐馆吃饭,学会了 tom young kon,嗯 冬阴功。

第二天包车去了素贴山。

可算见识了泰式的寺庙,有四个字最能形容不过了:金碧辉煌。看到一些神像,原来是在《3×3 eyes》里看到过的,比如象神,激动。泰国的寺庙进去要拖鞋,我们纠结了几分钟鞋会不会丢的问题就拖鞋进去了。我跪地拜了佛。

呆在那自己观察了寺庙建筑的构成和花纹、配色,看得非常仔细,闭上眼睛又记不住,于是就拍了照片。

泰国寺庙有一个设计很好,挂了很多风铃,所以寺庙里总有叮..叮..的声音。好听。

到了门口发现很多路上很多警车,军车,出口不让出,戒严。感觉有大人物要来。等了20分钟大人物从另一个入口进了素贴山。后来包车师傅把我们接上告诉我们,刚才是king’s daughter。感情偶遇了泰国公主啊,幸运。:)

下午又逛了很多很多寺庙,大同小异,有的高有的矮,无一例外都是超大屋檐,记不住都是什么名字了。印象中有一个特别大的,进去之后一种肃穆的感觉。我进去在佛前跪下,先拜佛,然后观察寺庙每一个角落,慢慢地就感觉心里很静。都忘了在那跪了多久才出来。心想,下次来如果多呆几天,就找一个喜欢的寺庙进去发呆。

没目的的瞎逛,正好赶上了放学时间。清迈的小朋友都很有朝气很好看。偷拍了几张照片,心满意足^_^

晚上打了tuktuk去河边吃饭,后面有一桌中国游客语言不同点了半个小时的菜,要不是怕饭凉了真想上去帮一把。虽然我也对牛肉、沙拉配xx汁这种菜单点不太明白…。

然后我们就一直沿河边走,天边出现了一点火烧云。清迈古城外和古城里大同小异,也是建筑各异,带着一点点古朴,在各种建筑中再藏着一些寺庙,已经见怪不怪了。我喜欢这种街景,可以慢慢走,一点也不紧张。无处不在的生活气息,天空很大…接地气-_-

第三天说什么也要试试小摩托,挑了辆看着可爱的。m说我不会骑她来,这一路给我吓的啊。因为泰国的街道和中国是反的,靠左行驶,所以到哪都有逆行的感觉。我后来也亲自骑了一下,刺激。开始才30多脉,后来速度一点一点上来。

想去宁曼路,然后莫名其妙瞎开一看竟然到了宁曼路。找地方喝果汁,吧台小伙特帅。在宁曼路附近瞎逛,撞到一家小酒吧,下午门口都是抽烟的乐手,就我们一桌客人。我和他们用中国烟换了泰国烟,拍了两张照片就走了。

去寺庙还看到了菩提花。真好看。

又去了文化博物馆,基本没看懂啥。-.-

晚上吃了当地很有名的一家餐馆,就我们一桌客人包场(-_-真的有名么..)。东西很好吃。

后来晚上我们看油还有好多没用完,就不管方向开始瞎开,后来一路开到了60多脉,m一直告诉我慢点儿。慢慢地开到了荒无人烟的地方,一看地图已经快出清迈了。有一种好自由的感觉…然后开始摸索怎么开回去…-_-

晚上想喝酒店里的椰子汁,11点已经卖完了。我很执着地想喝,于是出门找。这个时间的清迈接上都没人,所有店都打烊了。街边有一家马上关门的,小伙看看椰子摇摇头说不太新鲜了,不卖给我。于是点了可乐,画了张画回去睡觉。

第二天起床就飞机奔曼谷了。

曼谷:

下午落曼谷机场,出来有种眩晕的感觉,交了taxi直奔banyan tree hotel,城市堵车堵得厉害。接待的小妹妹把我们送进房间,我问她哪里可以去逛逛,她给我写了asiatique,我半天没明白什么意思,后来查了google才知道是河边夜市。叫了车送我们去,一路堵车和北京也差不多了。

到了后,有交警指挥过马路,还有交警疏通车辆,在闹市区很常见,他们还帮行人挡住车辆。虽然堵,有秩序。我急忙抽了根烟,然后琢磨到了国外要体现出文明古国的文明风貌,于是就问一哥们烟头扔那。顺便聊了两句。我扔完后,大哥也走了很远去扔烟头…感觉我要不问他他可能就直接扔地下了-_-

夜市很热闹,在河边,有摩天轮,有小店,莫名其妙走进了一家日料自住烤肉,服务员小妹英语不太好,很腼腆的和我说半天也说不明白。好吧。

晚上回到酒店,去了传说中的顶层moonbar看风景,因为banyan tree是附近最高的建筑,60多层,顶楼露台一半是就把,一半是餐厅。我们要了本地啤酒和两杯果汁,地方小很挤,抢到一个靠边的位置拍照。泰国的夜景很美,暗潮涌动的感觉,云彩很低就在头上。有个欧美大哥拿着Go Pro举着自拍神器各种角度就没闲着,还用iPhone给自己补光。过一会儿远处闪电,开始下雨,服务生就给我们赶到50多层的露台了,大哥是怕我们被雷劈么…

第二天去大皇宫,天可热,人可多。本着旅行长知识的目的租了导游机,没听几段就让我放包里了。大皇宫这个华丽丽啊,哪里都blingbling的,有种到了天国的错觉。仔细看认真看,花纹、颜色、形体,惊叹古人的艺术。这可比中国皇帝的宫殿华丽多了,不禁想象泰王以前在自家院子溜达得穿成什么样呢。

走了每个宫殿里面,听着导游机里的故事,发呆,感受时间和历史。

走路去卧佛寺的路上,遇到了一个校车,小朋友都和我打招呼,并行礼致敬。开心。

卧佛寺里面很多小佛塔,也是华丽丽的,镶满了鳞片与鲜花。进去主殿,好大的卧佛!外面下了大雨,人们都在寺庙里坐着等雨停。我换了20泰铢的一兜子硬币在寺庙的募捐盆里一个一个扔。工作人员告诉旁边的人不能把两腿直着放地上坐在寺庙里,这样不尊敬。我借机偷学了一下正宗的泰式拜佛方法。

从寺庙出来想打车去看表演,出租车大哥说traffic jam,他不想去,于是给我们放到了地铁站。坐地铁特别紧张,因为泰国站名完全看不懂哪个是哪个,一路上一边看着google map生怕坐过站。还好挺顺利。掌握了一项新技能:坐地铁!

晚上的表演很好看,泰国舞蹈与音乐,还看到了表演的大象,很震惊!

之后的一天基本呆在商场里,我什么都没买着。去了传说中的背包客一条街考山路,地方很野,脏乱差,都是欧洲背包客小青年。晚上又去了河边夜市,吃了泰国火锅,太难吃了。

今晚过去,m就回国了,我则要飞去锡兰国。只睡了几个小时,4点就起来赶飞机。

说起曼谷,没有特别喜欢,感觉和北京、上海也差不多,都是大城市的感觉。清迈,一定还会再去。喜欢那里安静放松的感觉,也喜欢可以骑着小摩托到处走。

说不写游记,可又写出了游记的感觉-_-好吧。
今天没劲了,然后写写斯里兰卡。

SpriteKit 播放声音应用切换到背景时Crush解决办法

好像又好一段时间没有写结绳记事。一是因为最近没发生什么大事,第二个是最近的时间都被占满了。春节一回来,工作日忙得跟狗似的,感觉比年前那段疯狂的时间更甚。周末的时间迷上了写代码。

说到写代码,好像都是放下了快十年的爱好了。春节无聊读了读IOS编程的一些东西,得益于苹果已经把开发包装得足够简单,对于我这种十年没写过代码的人还算可以上手。边看春晚和春晚重播读了80多页的developer guide,跟读科幻小说一样欢乐。回来手痒就开始写点东西。

对于我这种初学者每写一行代码都会遇到很多问题,很感谢网络上很多大牛分享的一些学习笔记。所以决定有时间也要把我遇到的一些简单可笑的问题总结一下以示后人。当然,前提是有时间。

周末照例是装修日 + 代码日。一个恼人的bug折磨了我周六晚上好几个小时的时间,好吧 说正事儿。

=====开始说正事儿的分割线======

最近在写一个使用SpriteKit的IOS小游戏联系。在模拟器上运行都没什么问题,真机调试的时候,每次回到HOME的时候,就是applicationDidEnterBackground的时候,程序就会Crush。

报的错误是main.m中 Thread1:EXC_BAD_ACCESS(code=1,address=0x1)。网上搜了一下大概这种问题是ARC错误release的对象再次被release。花了几个小时挨个方法注释代码,终于发现当运行SKAction的-playSoundFileNamed: waitForCompletion: 方法时必出现这个错误。

后来终于在万能的SteakOverFlow找到了遇到同样问题的人,解决办法也在同一个帖子里。

答案在这里http://stackoverflow.com/questions/18976813/sprite-kit-playing-sound-leads-to-app-termination/21349677#21349677

简单的说,是因为-playSoundFileNamed: waitForCompletion: 用到了AVAudioSession类,当应用进入背景运行时,AVAudioSession 必须是非激活的,否则就会报错。然而SpriteKit在播放声音是并没有对其进行处理。解决办法也很简单,就是在应用背景运行时将AVAudioSession设置为inActive,应用回到前景时,重新设置为Active。

具体的处理方式这里就不当搬运工了,大家去看讨论原文吧。