作者sweet00914 (别理我)
看板AndroidDev
标题[闲聊] 请问各位是否使用C# + Xamarin来开发?
时间Tue Aug 27 09:04:43 2013
------------------------------------------------------------------------------
| mobile_web | hybrid | croaa_compiling| native_app
------------------------------------------------------------------------------
代表性作品 | html5/jquery | phoneGap| Xamarin | objective_c/java
------------|-------------------|-----------|----------------|----------------
跨平台能力 | 强 | 强 | 中 | 低
------------------------------------------------------------------------------
使用者经验 | 中 | 中 | 强 | 强
------------------------------------------------------------------------------
离线能力 | 无 | 有 | 有 | 有
------------------------------------------------------------------------------
整合性与功能| 弱 | 有 | 高 | 高
------------------------------------------------------------------------------
学习门槛 | 低 | 低 | 中 | 高
------------------------------------------------------------------------------
==============================================================================
根据上表所示,C# + Xamarin与native app比较起来,
Xamarin比native的优势 only 跨平台。 (可同时布置ios / android / windows)
==============================================================================
在本人的观念里, xamarin就像是学习武功的旁门左道,非正道。
如欲开发ios app之正道 = xcode + objective -c
欲开发android app 之正道 = eclipse(studio) + java
因此我认为就算使用xamarin开发出来的app, 之後所遭遇到的问题
很多可能会无法解决。(毕竟现在使用该平台开发的人员与资源并不多)
=============================================================================
此外,若是在ios /android app遇到需客制化的元件或物件~
我很纳闷Xamarin能同时符合ios / android两边的需求吗?
因此,想请教各位大大对於Xamarin + C# 来开发APP有何建言?0.0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.249.10.129
1F:推 Fonger:一个Helloworld app 就快4MB的样子 很糟糕 08/27 09:29
2F:→ Fonger:虽然说速度没慢多少 但建议还是走java 语法也都很像 08/27 09:29
3F:→ Fonger:用Xarmin开发Android 还要另外学 资源也比较少 还有 08/27 09:29
4F:→ Fonger:很多都是JAVA原本的语法=>首字大写 变C#版 08/27 09:30
5F:→ Fonger:不过好处是你可以用C#的一些code 他会自动翻译成android的 08/27 09:30
6F:→ Fonger:例如HttpWebRequest, linq等等 08/27 09:31
7F:→ Fonger:客制化元件/物件的话 建议你还是不要走Xarmin 08/27 09:31
8F:→ Fonger:使用SDK也会变得很麻烦,你甚至还要先写一个JAVA转接档 08/27 09:32
9F:→ Fonger:也就是说你用别人的sdk时 例如Facebook或AdMob 你还要写一 08/27 09:33
10F:→ Fonger:份.java档让C#抓得到那些java的function..... 08/27 09:33
11F:→ y3k:会写C# JAVA应该不难吧 08/27 10:01
12F:→ y3k:另外不太能拿helloworld的大小来讲 这种东西有时候能很有效率 08/27 10:13
13F:→ y3k:地把大型专案生出来而且没比自己乱写的native大太多 08/27 10:14
对於短期的专案而言,或许是有效率的。
但对於长期需维护且扩展之专案而言~使用Xamarin有比较好吗?0.0?
※ 编辑: sweet00914 来自: 60.249.10.129 (08/27 10:18)
14F:→ Deltaguita:现有的solution 可能比较难找 08/27 10:20
15F:→ Deltaguita:你可以去StackOverflow 逛看看相关的问答多不多 08/27 10:21
16F:→ Deltaguita:如果东西丰富 08/27 10:22
17F:→ y3k:要冲长期可扩展自己写是比较靠谱 这要看个人能力和资源 08/27 10:55
18F:推 givemepass:我是用Titanium 直接用javascript开发 08/27 10:58
19F:→ y3k:另外还要看他们支援的能力和价钱如何 有些东西是免费使用但是 08/27 12:28
20F:→ y3k:你要进阶功能或技术支援时就是开始大笔钞票流失QQ 08/27 12:28
21F:→ y3k:所以还是见仁见智 因为你会做到长期就表示有赚(不一定是钱XD) 08/27 12:31
22F:推 lovelycateye:用跨平台Framework就是:朕不给的你不能用 08/27 14:04
23F:→ lovelycateye:所以我还是自己当土皇帝咖实在 08/27 14:04
楼上大大~真是一语惊醒梦中人阿~0.0
※ 编辑: sweet00914 来自: 60.249.10.129 (08/27 14:06)
24F:→ lovelycateye:那你做梦梦到啥了吗? 08/27 14:11
梦到阿骂跟 我说:『好好的coding~不要整天想一些有的没有的。』~~~XD
※ 编辑: sweet00914 来自: 60.249.10.129 (08/27 14:28)
25F:→ y3k:其实试着做一次就知道适不适合你了XD 这种有些人用的超爽有些 08/27 15:52
26F:→ y3k:人边用边骂 就好像果粉里面的那两群一样XD 08/27 15:52
27F:推 senjor:我Android Client用Android Studio写,PC Server端用C#写 08/28 00:27
28F:→ senjor:觉得两者其实没差太多...所以直接用不同语言写其实很OK的 08/28 00:28
29F:推 YahooTaiwan:但是Xamarin可以写iOS 应该很少有人同时会写A牌和I牌 08/28 14:53
30F:→ YahooTaiwan:C#要跨JAVA很简单 要跨Objective-C很难 08/28 14:54
31F:推 Serisu:用NDK 使用C++ 就可大部份兼容IOS了 08/29 01:49