作者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