[問題] 用C#開發android

看板AndroidDev作者 (ya)時間11年前 (2013/09/11 21:35), 編輯推噓26(26050)
留言76則, 24人參與, 最新討論串1/1
最近公司決定要導入VS2012 用C#來寫android 此後不再用eclipse開發,改由VS2012取代 由於板上此方面資訊很少,所以只能po文問問各位 網路上所能查到用C#寫android的程式碼範例很少 這樣當有需求做不出來時,Google到的解答一定幾乎全都用java的範例碼 如果因為這樣要先研究用java寫的程式碼, 了解完程式碼後,在自己轉換成c#寫 我個人是覺得有點本末倒置 既然都決定用C#寫了,還要研究java的程式碼 那乾脆用eclipse開發,直接把範例碼複製貼上,修一修改一改不是更快 而且有可能有些範例也不知道怎麼做java與c#的轉換 會常有這樣的情況發生嗎?? 公司用意是想讓原本C#開發人員可以直接用C#開發 但我還是覺得當有困難的需求時,一定少不了得上網Google答案 或是參考開發書籍,但往往找到的都不是給C#的解答 都已經用C#寫了,還在每天研究如何將java的範例碼改寫成C# 我覺得實在不合理 其他比較擔心的像是github可以找到一些好用的library來用 用eclipse直接導入很方便又迅速,但是VS2012會不會使用上限制很多?? 公司已經有決心要導入了,看來是不會回頭了 希望有使用經驗或是知情的大大可以替我解惑一下 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.111.103

09/11 21:55, , 1F
就算C$可以無痛看懂程式碼 還不是要學android架構
09/11 21:55, 1F

09/11 21:59, , 2F
列出不利的條件 跟有利的條件 去比較報告給主管看
09/11 21:59, 2F

09/11 21:59, , 3F
並且強調未來也會因為資源匱乏的狀況下 c#人員維護上
09/11 21:59, 3F

09/11 22:02, , 4F
也會遇到非常多的困難
09/11 22:02, 4F

09/11 22:21, , 5F
我覺得這根本是自掘墳墓,不論是未來發展或是開放資源的
09/11 22:21, 5F

09/11 22:22, , 6F
使用,對你們來說都非常不利,更別提一些可能較少人遇到
09/11 22:22, 6F

09/11 22:22, , 7F
的奇怪bug,到時候真的是會解到死...
09/11 22:22, 7F

09/11 22:23, , 8F
你們最好先試試看如果上架後的app crash之後google那邊
09/11 22:23, 8F

09/11 22:24, , 9F
看到的log是什麼情況... 免得以後沒辦法debug @@
09/11 22:24, 9F
就像文中所提,公司已經決心要導入,無法回頭了 我個人是非常希望用java開發,畢竟之前在不懂怎麼做時都是靠Google 找範例碼修改解決客戶所提的需求 但是在解決過程中,從來沒有半次是不小心找到C#寫android的範例碼 由此可預期,在找解決過程中,幾乎是不太可能跳過java這一塊 我資歷太嫩了,在公司實在是沒有跟上頭反應這麼重大的事情的資格 ※ 編輯: qoogo 來自: 114.37.111.103 (09/11 22:36) 補充一下我的公司的背景好了:從創業至今都是用c#開發專用軟體(有特定領域) android APP是新走向也是未來的重點發展,公司的人員都會寫C# 我目前是負責公司的android app,用eclips開發 ※ 編輯: qoogo 來自: 114.37.111.103 (09/11 22:41)

09/11 22:49, , 10F
有心要投入又不願意投資... 慘 光sample code不能用就搞
09/11 22:49, 10F

09/11 22:49, , 11F
死人了
09/11 22:49, 11F

09/11 22:51, , 12F
好奇問一下.net跟c#通吧? 不通的話光google給的libraray
09/11 22:51, 12F

09/11 22:52, , 13F
沒辦法用 你們就有得玩了
09/11 22:52, 13F
我也是很擔心未來在寫app的過程中,若是有許多元件資源沒辦法直接套用 或是在以後有更快速,更好用的資源在eclips能夠直接使用 但因為vs2012並不支援此類套件,所以沒辦法使用 這樣真的會非常嘔氣 ※ 編輯: qoogo 來自: 114.37.111.103 (09/11 22:58)

09/11 22:56, , 14F
加油XDDDDDDDDDDDDDDDD
09/11 22:56, 14F

09/11 23:02, , 15F
如果你那麼喜歡寫app何不去找間真正寫app的公司=.=!?
09/11 23:02, 15F
也談不上喜歡不喜歡,就工作阿XDDDDDDDDDDDDDDDDDDDDDD ※ 編輯: qoogo 來自: 114.37.111.103 (09/11 23:08)

09/11 23:14, , 16F
千萬不要啊,這是一個完全錯誤的方向啊!!
09/11 23:14, 16F

09/11 23:16, , 17F
多疊一層以後有問題用的人少東西又找不到 你怎麼de阿~
09/11 23:16, 17F

09/11 23:17, , 18F
塊陶阿~~
09/11 23:17, 18F

09/11 23:46, , 19F
coding這行不是真的喜歡的話還是早點逃吧 XD
09/11 23:46, 19F
沒這麼嚴重吧!!XD ,是會覺得寫程式時間過得特別快 但回家不會想再開電腦繼續寫code,還沒到這麼瘋狂喜歡的地步XD 但開發程式會讓我覺得是一件很有成就感的事情 尤其是使用者正在用自己所開發的APP時 ※ 編輯: qoogo 來自: 114.37.111.103 (09/11 23:52)

09/11 23:51, , 20F
這樣只能塊陶啊~~~~
09/11 23:51, 20F
不知道未來公司開發成效很差,會不會怪罪於開發人員 明明就可以直接用eclips,現在多了一層 網路上找範例碼又難找(應該是幾乎沒有), 未來是否能得到跟eclips同樣的擴充資源還很難說 現在也只能走一步算一步了 ※ 編輯: qoogo 來自: 114.37.111.103 (09/12 00:03)

09/12 00:56, , 21F
用C#開發 windows phone 比較快XD
09/12 00:56, 21F
很可惜,是真的要用c#開發android XDDD ※ 編輯: qoogo 來自: 114.37.111.103 (09/12 01:12)

09/12 01:39, , 22F
用原生的方式寫會比較自由 不會遇到一些商品化時會遇到的困擾
09/12 01:39, 22F

09/12 01:40, , 23F
所以建議不要一上來就要做商品 先拉個時間試試看有沒有無解的
09/12 01:40, 23F

09/12 01:40, , 24F
問題比較好
09/12 01:40, 24F

09/12 02:51, , 25F
客製化的時候 會搞死你...
09/12 02:51, 25F

09/12 09:28, , 26F
陶吧~~~
09/12 09:28, 26F

09/12 09:29, , 27F
http://xamarin.com/ 這個好像就是用c#開發的
09/12 09:29, 27F

09/12 10:15, , 28F
公司連這基本的評估跟解決方式的能力都沒有,你還會想待?
09/12 10:15, 28F

09/12 10:17, , 29F
現在讓你成功找到compiler可以用,很難保證以後會不會有任
09/12 10:17, 29F

09/12 10:19, , 30F
何問題,除了bug,可能還會有其它的限制等等...
09/12 10:19, 30F

09/12 11:38, , 31F
你們公司決策的問題很大
09/12 11:38, 31F

09/12 12:18, , 32F
自找麻煩
09/12 12:18, 32F

09/12 12:39, , 33F
是因為微軟的廣告吧XD
09/12 12:39, 33F

09/12 14:03, , 34F
嘗試用看看Xamarin這套軟體吧,它可以從C#直接編譯成Andoid
09/12 14:03, 34F

09/12 14:05, , 35F
和iOS的可執行檔,不過這不是免費的,試用版功能不多。
09/12 14:05, 35F

09/12 14:06, , 36F
如果你用起來還OK的話,就反映給上頭讓他們付費買下使用權
09/12 14:06, 36F

09/12 14:06, , 37F
吧。不然我看你還是重找份工作比較好...
09/12 14:06, 37F
當然不會是使用免費版的,畢竟公司未來的重點發展是APP 是不至於用陽春的版本來搞跨自己XDD

09/12 14:09, , 38F
安心上路
09/12 14:09, 38F

09/12 14:47, , 39F
塊陶阿~
09/12 14:47, 39F

09/12 15:25, , 40F
那個... 元PO的公司可能就是因為這個訊息才轉的
09/12 15:25, 40F

09/12 15:25, , 41F

09/12 15:26, , 42F
就是VS2012+Xamarin的套裝組合
09/12 15:26, 42F

09/12 15:35, , 43F
我倒是覺得問題不大 而且這類的第三方工具主要是用來應
09/12 15:35, 43F

09/12 15:36, , 44F
付跨平台這種麻煩的工作
09/12 15:36, 44F
請問大大覺得問題不大的點是??能否說明的更為清楚?? 如果每次在找solution時,找到的都是JAVA的寫法,要先行研究在自行轉化為c# 實在覺得這個步驟很沒必要,直接把code拿來用不是更方便更迅速更好嗎!!!!! //(ㄒoㄒ)//

09/12 16:21, , 45F
stackoverflow
09/12 16:21, 45F

09/12 17:48, , 46F
當你的平台不是正常裝置的時候你就知道debug會有多棘手
09/12 17:48, 46F

09/12 17:50, , 47F
這年頭大家都想做自己的OS把原生的lib改成亂七八糟
09/12 17:50, 47F

09/12 17:50, , 48F
你會覺得第三方的工具有辦法解這種很常見的特例嗎?
09/12 17:50, 48F

09/12 18:14, , 49F
推樓上...
09/12 18:14, 49F

09/12 18:54, , 50F
可以先開發C#的IDE開發工具
09/12 18:54, 50F

09/12 20:30, , 51F
會c#後 學java應該很快 不該拘泥於語言 你公司沒有c#以
09/12 20:30, 51F

09/12 20:30, , 52F
外的開發能力 就該趁這個機會培養新的
09/12 20:30, 52F
我也是覺得會c#的話java應該是沒問題,用VS2012寫一個hello world是寫APP沒錯 用eclipse寫一個LINE 也是寫APP,剛開始可能對於C#熟的人員用VS2012開發簡易的APP 或許比較快,但後期當需要藉助其它外部資源或是開發更為專業的APP時 我想困難點就會慢慢浮現 ※ 編輯: qoogo 來自: 114.37.111.103 (09/12 20:47) ※ 編輯: qoogo 來自: 114.37.111.103 (09/12 20:52)

09/13 00:35, , 53F
怎麼可能只會找到JAVA的解法 程式語言是一種工具
09/13 00:35, 53F

09/13 00:36, , 54F
不是榜定問題的解法 就算要使用第三方的函示庫
09/13 00:36, 54F

09/13 00:37, , 55F
像是Andorid的jar或是IOS的framework 都有使用的做法
09/13 00:37, 55F

09/13 00:37, , 56F
只是沒辦法跟使用eclipse一樣直接用
09/13 00:37, 56F

09/13 00:38, , 57F
如果第三方的開發工具沒辦法解決這些的話Unity也不會火
09/13 00:38, 57F

09/13 00:39, , 58F
成這樣了
09/13 00:39, 58F
感謝linjrming提出見解!! 就像大大所說的,第三方函式庫只能靠間接的方式,而且還得看有沒有支援 或許目前沒問題吧?? 至於找到c#寫android的寫法,當然有可能會有 但寫的人少,找到的資訊相對就少,當需要做較特殊的開發功能時 可能就不容易找到相對的解法了,不過我目前是從沒不小心找解法時找到用C#寫的就是了 可能我Google的功力還不夠厲害吧XDDDD ※ 編輯: qoogo 來自: 114.37.111.103 (09/13 00:49) 基本上讓我比較疑惑的點是 假如今天要一個C#人員用VS2012寫一個 slide menu 功能 不去研究google到的java寫法,當網路上C#沒有提供類似的寫法時, 1.研究網路上提供的java寫法,自行轉換為C#寫法 2.努力自己生出C#程式碼出來 一般人會選1還是選2?? ※ 編輯: qoogo 來自: 114.37.111.103 (09/13 01:01)

09/13 01:03, , 59F
其實主要問題是 貴公司有沒有跨平台的需求
09/13 01:03, 59F
我們公司是大家都會寫C#,但只有兩個人會寫android APP(eclipse) 老闆的目的是希望大家都能夠會寫APP ※ 編輯: qoogo 來自: 114.37.111.103 (09/13 01:06)

09/13 01:09, , 60F
沒有出IOS或WP的計畫?
09/13 01:09, 60F

09/13 01:10, , 61F
建議先跟代理商拿教學資源看一下 雖然說真的只做Android
09/13 01:10, 61F
目前應該是先鎖定在android,而且還會把原本用eclipse寫的APP全部改成用VS2012版 (看來是玩真的),如果android開發的順利才可能考慮IOS吧,我猜!! ※ 編輯: qoogo 來自: 114.37.111.103 (09/13 01:13)

09/13 01:12, , 62F
直接使用Eclipse或是AS應該是最直接的
09/13 01:12, 62F
我個人也希望用原生的方式開發,我覺得這才是APP發展的長久之計 如果真要用另一個非原生平台寫,這樣一來外部元件有沒有支援就真的完全看對方臉色了 ※ 編輯: qoogo 來自: 114.37.111.103 (09/13 01:16)

09/13 01:14, , 63F
如果有要考慮跨平台的問題 那麼第三方工具或許是個不錯
09/13 01:14, 63F

09/13 01:15, , 64F
的選擇
09/13 01:15, 64F

09/13 01:17, , 65F
還有你剛剛的問題 應該是直接去工具底下找 而不是去找
09/13 01:17, 65F

09/13 01:17, , 66F
Android的寫法 http://ppt.cc/H~Y~
09/13 01:17, 66F
感謝大大提供另一解法,期望未來能用上這個網站的資源!! 畢竟也無法回頭了XDDDDDD ※ 編輯: qoogo 來自: 114.37.111.103 (09/13 01:38) 感謝各位大大提供寶貴的意見 未來有機會,我會提供開發心得,作為回饋 板上此方面資源很少,希望能夠幫助到未來有意用c#開發的人員 ※ 編輯: qoogo 來自: 114.37.111.103 (09/13 01:41)

09/14 02:50, , 67F
如果我老闆做出這種決策 我會毫不猶豫地打開104履歷
09/14 02:50, 67F

09/20 18:14, , 68F
小弟我寫ANDROID之前也只會C#
09/20 18:14, 68F

09/20 18:14, , 69F
2天學JAVA 5天練習 7天後 第一個PROJECT直接推出
09/20 18:14, 69F

09/20 18:14, , 70F
跟甚麼語言又沒關係 而且C#跟JAVA非常像
09/20 18:14, 70F

09/20 18:15, , 71F
建議直接切學JAVA 學太慢 剛好抓到誰能力不足
09/20 18:15, 71F

09/20 18:16, , 72F
非原生IDE本來支援很差 我都還沒舉出實際案例呢
09/20 18:16, 72F

09/20 18:16, , 73F
有一款C#的ANDROID編輯器,他編譯出來的APK 無法再
09/20 18:16, 73F

09/20 18:16, , 74F
在雙核心的X86設備上跑,這種就算你是C#神手,也沒用
09/20 18:16, 74F

09/20 18:16, , 75F
此為真實案例...
09/20 18:16, 75F

09/21 13:51, , 76F
樓上這也太血淋淋了...
09/21 13:51, 76F
文章代碼(AID): #1IC76wGL (AndroidDev)
文章代碼(AID): #1IC76wGL (AndroidDev)