看板 AndroidDev 關於我們 聯絡資訊
------------------------------------------------------------------------------ | 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
Fonger:一個Helloworld app 就快4MB的樣子 很糟糕 08/27 09:29
Fonger:雖然說速度沒慢多少 但建議還是走java 語法也都很像 08/27 09:29
Fonger:用Xarmin開發Android 還要另外學 資源也比較少 還有 08/27 09:29
Fonger:很多都是JAVA原本的語法=>首字大寫 變C#版 08/27 09:30
Fonger:不過好處是妳可以用C#的一些code 他會自動翻譯成android的 08/27 09:30
Fonger:例如HttpWebRequest, linq等等 08/27 09:31
Fonger:客製化元件/物件的話 建議你還是不要走Xarmin 08/27 09:31
Fonger:使用SDK也會變得很麻煩,你甚至還要先寫一個JAVA轉接檔 08/27 09:32
Fonger:也就是說你用別人的sdk時 例如Facebook或AdMob 你還要寫一 08/27 09:33
Fonger:份.java檔讓C#抓得到那些java的function..... 08/27 09:33
y3k:會寫C# JAVA應該不難吧 08/27 10:01
y3k:另外不太能拿helloworld的大小來講 這種東西有時候能很有效率 08/27 10:13
y3k:地把大型專案生出來而且沒比自己亂寫的native大太多 08/27 10:14
對於短期的專案而言,或許是有效率的。 但對於長期需維護且擴展之專案而言~使用Xamarin有比較好嗎?0.0? ※ 編輯: sweet00914 來自: 60.249.10.129 (08/27 10:18)
Deltaguita:現有的solution 可能比較難找 08/27 10:20
Deltaguita:你可以去StackOverflow 逛看看相關的問答多不多 08/27 10:21
Deltaguita:如果東西豐富 08/27 10:22
y3k:要衝長期可擴展自己寫是比較靠譜 這要看個人能力和資源 08/27 10:55
givemepass:我是用Titanium 直接用javascript開發 08/27 10:58
y3k:另外還要看他們支援的能力和價錢如何 有些東西是免費使用但是 08/27 12:28
y3k:你要進階功能或技術支援時就是開始大筆鈔票流失QQ 08/27 12:28
y3k:所以還是見仁見智 因為你會做到長期就表示有賺(不一定是錢XD) 08/27 12:31
lovelycateye:用跨平台Framework就是:朕不給的你不能用 08/27 14:04
lovelycateye:所以我還是自己當土皇帝咖實在 08/27 14:04
樓上大大~真是一語驚醒夢中人阿~0.0 ※ 編輯: sweet00914 來自: 60.249.10.129 (08/27 14:06)
lovelycateye:那你做夢夢到啥了嗎? 08/27 14:11
夢到阿罵跟 我說:『好好的coding~不要整天想一些有的沒有的。』~~~XD ※ 編輯: sweet00914 來自: 60.249.10.129 (08/27 14:28)
y3k:其實試著做一次就知道適不適合你了XD 這種有些人用的超爽有些 08/27 15:52
y3k:人邊用邊罵 就好像果粉裡面的那兩群一樣XD 08/27 15:52
senjor:我Android Client用Android Studio寫,PC Server端用C#寫 08/28 00:27
senjor:覺得兩者其實沒差太多...所以直接用不同語言寫其實很OK的 08/28 00:28
YahooTaiwan:但是Xamarin可以寫iOS 應該很少有人同時會寫A牌和I牌 08/28 14:53
YahooTaiwan:C#要跨JAVA很簡單 要跨Objective-C很難 08/28 14:54
Serisu:用NDK 使用C++ 就可大部份兼容IOS了 08/29 01:49