作者icarus0508 (饕餮)
看板WindowsPhone
标题Re: [闲聊] wp杂谈
时间Sat Jun 16 00:36:03 2012
看到大家回 我也忍不住分享一下xd
刚好小弟我 是程式开发者 游戏开发者
同时也有ios(iphone4,後给女友) wp(lumia800) 安桌(tf201)
而且正好我也在上述三平台都写过code 只是ios的code我是在window上玩模拟器的
就是了,我并没有买mac。 不过有看过别人开发过ios app。
有关lumia 800 的外形上的看法, 真的就是见人见智了!
我身边倒是不少原ios的用户比较喜欢lumia的外形。
说真的,我也不是很喜欢ios的外形跟桌面。也许是看太多腻了xd
iphone3 的外形倒是我最喜欢的~~~ 其次才是lumia。 ip4 我觉得不好看 = =
回归正题 我分享在 UI / 程式开发 /app store 三处的心得
UI <= 我觉得这个是习惯影响比较大
个人使用上,我觉得最绑手绑脚的反而是ios的ui。第一次使用时,真的很多地方
还要上网找用法。 什麽都用同个键,我真的不是很习惯。 另外就是ios 整体画面
风格,也没有很让我觉得耳目一新。也许是安桌学习他的机子太多了,反而让我觉
得没有什麽特色。 但不得不说,ios的很多键真的很精致!! 特别是ipad 可以用保
护套盖上,就自动关银幕,让我觉得真的很贴心。
其次是tf201的ui 其实我觉得asus 的ui 好像就是那麽回事… 另外小绿人因为真
多工,按桌面什麽的之後,程式常常都还在背景执行。还要一个个关… 而且常常你以
为都关了,其实程式还在运作,只是看不到。 安桌运作方式是app要求资源,他都会
给,也因此会开越多越顿… pc上至少你知道问题可以解决,但安桌…
不过安桌也是唯一可以客制化桌面ui的xd 像我常把我的tf201桌面上放个走来走去的
美少女 >///<
最後是wp的ui, 我想这个版大家都很熟。 个人是看上他动来动去的大砖头,还有顺度。
wp的ui在现在市面上的smart phone中 真的独树一格。人家一看就会觉得很不一样~
但我还满不满ms 不开放修改app的动态砖外观!! 用app 也顶多是限定那几个ms写的
可以改外形。 再来就是程式集那边可以做个分页吗--" 下太多app後很麻烦。
再来是程式开放上。 因为我是做游戏的,我就游戏来说:
wp上开发游戏,用c# xna 真的是最方便的! 而且跟xbox live版的api 也只有部份不同。
要porting会容易得多。资源什麽的,如果你是用xna写,根本不会有问题。用silver
light那部份的app 我就不熟。 不过有许多非xna写的游戏,在墓杯下复活,也没有什麽
问题。 btw wp 的游戏其实我觉得比ios上的好玩… 也许是因为比较多像核心玩家的?
vs整合的ide开发wp上的app也很好用。
ios上开发游戏,其实是最方便的。不是说xcode写obj-c好用(其实我不喜欢),而是他硬
体规格很明确,你就可以对机子做最佳化!! 不过因为我没有mac,而是用模拟器。xcode
的难用是转述自我朋友。
安桌说真的,是最不太喜欢开发的。一方面是使用者购买习惯特别,赚得少。二方面是
他的硬体变化太大,不同硬体会东缺一点西少一点。
app store
不用说,ios真的最好。虽然也有垃圾软体,但是至少不会一大堆。而且因为他平台
固定,使用者购买习惯也好,所以游戏开发者要踏入mobile game 一定先考虑ios。
安桌的store 上面就是千奇百怪、五花八门的app都有… 虽然十个有六个都不能用==
但安桌也是唯一可以第三方输入法(我用呒虾米)的smart phone。而且app store不满
意,还可以自已去网上抓。 也因为这个原因,我反而不敢用我常用的帐号登入,怕
中毒--
wp 的store 虽然生活上会用到的app 他都有了,但英文、简体居多。 如果不在意
倒是用得满顺的。热门的如生气鸟、draw something 就看自已是不是一定要有了。
xbox live 倒是真的很不错。上面精致的游戏真的会让我想花钱买下去!! 最近有些
console厂进入mobile市场,很多公司除了ios外,wp反而会考虑,这是因为for
360 live的porting到 for wp 之前转换还算容易。
以上是我使用wp7.5 tf201 跟 iphone4 这段时间的心得。
如果要我只买一个,我可能会是-> wp7.5/ios 选一个吧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.248.153.228
1F:推 Domos:同为开发者推 补充一下,ios最强大的地方在於c compatible 06/16 00:42
2F:→ Domos:但obj-c的学习难度真的很高… 相较之下SL就显得有善许多 06/16 00:43
3F:→ icarus0508:wp7.5不开发c++/c 是个问题~~ 不过wp8都开放了xd 06/16 00:43
4F:→ icarus0508:不过个人经验来看 c#真的很神== 又好学 06/16 00:44
5F:→ icarus0508:当然如果想用同个语言通吃 c/c++还是最好啦~ 06/16 00:44
6F:→ icarus0508:obj-c 其实我觉得真的满四不像的… 06/16 00:45
7F:→ friedpig:C#有这麽神喔 是不是该去学一下了 06/16 00:45
8F:→ icarus0508:而且物件化就会比纯c慢 还不如用c++ obj-c也没比 06/16 00:45
9F:→ icarus0508:c++好学到哪 06/16 00:45
10F:→ icarus0508:f大 你可以玩看看c# 用过後真的觉得超神的… 06/16 00:46
11F:→ friedpig:目前只有入门C++的实力 等考完试去看看好了 06/16 00:47
12F:→ biglight:程式集那边可以做个分页=>到达一定数量後会有index阿! 06/16 00:47
13F:推 Domos:obj-c基本上比c++难学非常多,但学会之後obj-c也是很神 06/16 00:48
14F:→ icarus0508:wp 已经有了吗0.0 怎麽设啊 06/16 00:48
15F:→ friedpig:没办法手动调整 只能照字母排 未来应该会有资料夹功能 06/16 00:48
16F:→ icarus0508:我是obj-c c++都写过啦… 难学非常多的点是…? 06/16 00:48
17F:→ icarus0508:我所谓的神 是指可以用非常简单的几行 做出效能不差 06/16 00:49
18F:→ icarus0508:而且美观的程式 这点c#很强大 06/16 00:49
19F:→ icarus0508:如果是指可以做到的事 我想没几个比得过c/c++吧… 06/16 00:50
20F:推 Domos:[obj sayHello] obj是nil obj-c的超能力之一 06/16 00:53
21F:推 faang:推 iOS还要上网找用法...老实说根本没有很直觉 06/16 00:54
22F:→ Domos:c/c++是obj-c的严格子集,所以c/c++能做的事,obj-c都能 06/16 00:55
23F:→ friedpig:越看越不懂了-.- 能推荐一点OBJ-C跟C#的入门书或网站吗? 06/16 00:55
24F:→ icarus0508:你说错了吧 obj-c 比c++range小哦 而且没多重继承 06/16 00:57
25F:→ icarus0508:而且obj-c很多method是用fun cll 很多优化法不能用 06/16 00:58
26F:→ icarus0508:在obj-c上 obj-c性能一般是比c++差的哦 06/16 00:58
27F:→ icarus0508:另外理论上obj-c可以吃下所有c的 但他丢失不少效能 06/16 00:59
28F:→ icarus0508:这点跟c++比c慢5%的理由是一样的 06/16 01:00
29F:→ icarus0508:而且一般obj-c程式比较小 是因为他用了很多dynamic 06/16 01:01
30F:→ icarus0508:link-like的方式 相对就是花时间了 06/16 01:01
31F:→ icarus0508:不过现在很多游戏都用shader 进去大家就差不了多少了xd 06/16 01:02
32F:推 Domos:阿,是obj-c++ 效能方面,msg pass会慢於func call是对的 06/16 01:02
33F:→ icarus0508:另外我记得还有一个object-c++ xd不过没写过 06/16 01:03
34F:→ icarus0508:集合是 obj-c++>c++>obj-c<c 06/16 01:03
35F:→ icarus0508:对嘛 我还想说是我记错了吗xdd 06/16 01:03
36F:→ Domos:抱歉我指的obj-c都是obj-c++ 基本上就是m改mm 06/16 01:04
37F:→ icarus0508:不过效率上 c>c++>obj-c>obj-c++ 而ios是c/c++ obj-c 06/16 01:04
38F:→ icarus0508:都可用 多数游戏公司会用c++ 因为游戏常把资源用到极限 06/16 01:05
39F:→ Domos:我不清楚你 > 的意思,基本上就是c都可以用obj-c编 06/16 01:05
40F:→ icarus0508:大多数会把game play 跟 底层分家 基本上底层都用 06/16 01:05
41F:→ icarus0508:c++ 06/16 01:05
42F:→ Domos:c++是不是都能用obj-c++编我就不清楚了,不过目前没遇到问题 06/16 01:06
43F:→ icarus0508:obj c++ 可以编c++ 06/16 01:06
44F:→ icarus0508:标准c++ obj-c++ 是可以编的 06/16 01:06
45F:推 Domos:我好奇WP的XNA应该是managed code,效能如何? 06/16 01:09
46F:→ SicInfit:上次不知在那看到有人用纯c写obj-c的... 十分酷炫 06/16 01:09
47F:→ SicInfit: ^应该说iPhone app 06/16 01:12
48F:推 Domos:你是指连mm、xib都没有? 还是有import c或是用OF 06/16 01:14
49F:→ icarus0508:严格来说c#也可以说是c++的母集xd 他是c++++ 06/16 01:16
50F:→ icarus0508:另外 c#他也可以开成非manage就是了 06/16 01:16
51F:→ icarus0508:现在开发iphone app的 越低层越会用c 06/16 01:17
52F:→ icarus0508:另外其他平台像360 ps3 pc 等 都是用c/c++ 自然 06/16 01:17
53F:→ icarus0508:也不会去换 因为成本会太大 06/16 01:17
54F:推 Domos:在WP上可以跑unmanaged吗? 如果是就太赞了 06/16 01:17
55F:→ icarus0508:wp上好像不行跑unmanage 06/16 01:18
56F:→ icarus0508:所以要等wp8 开放c++/c 06/16 01:18
57F:→ icarus0508:另外 ms有自已的c++.NET他就是unmanager的超级语言 06/16 01:18
58F:→ icarus0508:他也是c++的超集母集~~ 06/16 01:18
59F:→ icarus0508:另外c#已经是独立国际标准语言了 他有申请 所以 06/16 01:19
60F:推 Domos:did you mean VC++? 06/16 01:20
61F:→ icarus0508:ms不再有完全的修改权了 还有c#也有嵌入式系统版哦 06/16 01:20
62F:→ icarus0508:不是 06/16 01:20
63F:→ icarus0508:vc++ 只能算是ide吧 c++.net 是一个语言的名字 06/16 01:21
64F:→ icarus0508:应该说 是c++ 被ms修改过的变体 06/16 01:21
65F:→ icarus0508:Anders Hejlsberg<=设计的 真的很强大啊 06/16 01:22
66F:→ icarus0508:他就是设计pascal delphi的人之一 06/16 01:23
67F:→ icarus0508:另一点就是 相对於obj-c c#比较能被原c/c++ coder 06/16 01:24
68F:→ icarus0508:学习 因为他的语法比较近一点 06/16 01:24
69F:→ icarus0508:不过大家都是coder 也知道语言语法是最好学的xdd 06/16 01:24
70F:→ icarus0508:我记错名字了不是c++.net 是叫 C++/CLI 06/16 01:25
71F:→ icarus0508:还有一点 c#在windows相关东西上效能都很好 是因为 06/16 01:27
72F:推 Domos:CLI我就有写过,我还在想什麽c++ .net怎麽没听过 06/16 01:27
73F:→ icarus0508:ms有针对他优化 而且C#底层就是c++ 06/16 01:27
74F:→ icarus0508:sry 记错名字 想说也在.net上xd 06/16 01:28
75F:→ icarus0508:不过 语言不同 同途也不同就是了~~ 反正都学一下没差xd 06/16 01:29
76F:推 Domos:没记错的话底层还是.net framework对吧? 都是编成MSIL 06/16 01:29
77F:→ icarus0508:是的~~ you're right 06/16 01:30
78F:→ icarus0508:.net的概念 就是上下层分家 不论你上层用什麽语言 下 06/16 01:31
79F:→ icarus0508:层都一样~~ 06/16 01:31
80F:→ Domos:那还是有JIT的问题在,像WP的JIT就很悲剧 06/16 01:31
81F:→ icarus0508:你说的jit 是指 just-in-time compilation? 06/16 01:33
82F:推 Domos:是的,我前面有转一篇WP的JIT分析 06/16 01:34
83F:→ icarus0508:那点就要看ms怎麽实作啦~ 但概念上是ok的 06/16 01:35
84F:→ icarus0508:不过呢~现在一般pc上 .net framework 跟 java jvm 06/16 01:35
85F:→ icarus0508:其实都已经很成熟了~ 如果去掉安全机制 其实效能没那麽 06/16 01:36
86F:→ icarus0508:差 最大效能影响 常是manager 安全机制这里 06/16 01:37
87F:→ icarus0508:不过现在gpu加速越来越强大 慢慢什麽语言 framework 06/16 01:39
88F:→ icarus0508:至少在游戏上 都慢慢没差 因为shader 变向统一了 06/16 01:39
89F:推 Domos:现在的手机gpu是FFP还是shader? 印象中没听过手机有shader的 06/16 01:42
90F:→ icarus0508:还没有shader啦xd 只是我是说未来xd 06/16 01:42
91F:→ icarus0508:我是做游戏的xd 所以还满自然就想到那边去了xd 06/16 01:43
92F:推 Domos:也许有机会可以交流一下WP上的开发心得,发个文之类的 06/16 01:44
93F:→ icarus0508:我现在还是主做非mobile啦 三个平台是下班後自已玩的xd 06/16 01:46
94F:→ icarus0508:不过有机会真的可以交流一下xd 还满有趣的~~ 06/16 01:46
95F:→ icarus0508:不过目前最有机会碰应该是ios的吧~ 虽然还是用c/c++多 06/16 01:48
96F:推 Domos:我想大家写ios应该都是偷偷import一个.c或.cpp吧XD 06/16 01:49
97F:→ Domos:obj-c只有两个功能 - 後面接c/c++,前面接ios system 06/16 01:49
98F:→ icarus0508:其实可以直接跳过obj-c那端 至少我看我朋友是这样xd 06/16 01:54
99F:→ soniclin:微软已经慢慢淘汰C++/CLI了吧 现在VS2010都故意不支援 06/16 06:01
100F:→ soniclin:C++/CLI的Intelligent Sense 摆明不希望你用 06/16 06:02
101F:推 felaray:习惯特别是说习惯不付钱吗? XDDD 06/16 10:12
102F:→ icarus0508:cli 已经结束啦 0.0 很久没有用了说 我还用vs2010 xd 06/17 02:26