C # kullanarak Android uygulaması geliştirin


104

C # kullanarak bir android uygulaması yazmak mümkün mü? API falan var mı? Kişisel ve ticari gelişim için ücretsiz mi?

Visual Studio'mda android proje şablonuna sahip olmak için ne yüklemem gerekiyor?


C # 'ın herhangi bir şekilde kullanılabileceğinden emin değilim ama HTML5'i deneyebilirsiniz ..... (ancak bazı sınırlamalara
sahipsiniz

C #, java'dan çok hedef C'ye benzer. iPhone eskisini kullanıyor, Android ikincisini kullanıyor ve bu nedenle, zaten C # biliyorsanız, iPhone geliştirmeyi denemek Android geliştirmeden daha mantıklı olacaktır.
Todd Davies

82
@ToddDavies Tamamen katılmıyorum ve Java ve C # 'nin en benzer diller olduğunu söylerdim. Aslında, Objective C'nin C # 'ı hiç yansıtmadığını söyleyebilirim.
Darren

Eh, her biri kendi fikrine göre, ama eminim ki Java, en nefret edilen beşinci uzaklaştırılan kuzenim için Hedef C'dir: P
Todd Davies

1
+1 @DarrenDavies iOS için Mono bağları, bazı yerlerde (örneğin protokoller) Objective-C eşdeğerlerini temsil etmekte zorlanıyor, ancak Android'e karşı doğrudan 1-1.
Danyal Aytekin

Yanıtlar:


63

Şunları kullanabilirsiniz Mono for Android:

http://xamarin.com/monoforandroid

Bir alternatif şudur dot42:

http://www.dot42.com/

dot42, ücretsiz bir topluluk lisansının yanı sıra 399 $ karşılığında profesyonel bir lisans sağlar.


Lütfen Seva Alekseyev'in cevabına eklediğim yoruma bir göz atın.
CoolArchTek

@CoolArchTek - evauluation'ı ücretsiz olarak indirebilirsiniz, ancak Android Professional için Mono 399 $ ve Enterprise 999 $ 'dır. store.xamarin.com
Darren

13
Kendiniz ve arkadaşlarınız için birkaç uygulama yazmak 399 $ son derece engelleyici. Arada bir şey olmasını isterdim. Android + Eclipse'in ÜCRETSİZ ve Visual Studio Express'in ÜCRETSİZ olduğunu düşünürsek, xamarin fiyatları nedeniyle pek çok şeyi kaçırıyor
cmroanirgo

1
@cmroanirgo Xamarin artık ücretsiz seçeneğe sahip abonelik tabanlı bir modeli destekliyor - artık Android için Mono satın almanıza gerek yok.
James

4
http://www.dot42.com/ bunu 29 dot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.5/2015 tarihi itibariyle kendi sitesinde bulundurmaktadır. Onlar var mıydı kaynak indir ve GitHub .
JabberwockyDecompiler

78

Mono kullandım, bunu tavsiye ETMEM. Mono çalışma zamanı uygulamanızla birlikte gelir, bu nedenle apk'niz 6MB'den fazla şişirilir. C # için daha iyi bir programlama çözümü dot42 olacaktır . Hem Mono hem de dot42 lisanslı ürünlerdir.

Şahsen, Java'yı IntelliJ IDEA geliştirme ortamı ile kullanmanızı tavsiye ederim . Bunu 3 nedenden dolayı söylüyorum:

  1. Zaten Android için çok fazla Java kodu var; kendinize bir iyilik yapın ve tekerleği yeniden icat etmeyin.
  2. IDEA, öğrenmek için çocuk oyuncağı olması açısından Visual Studio'ya yeterince benzer; JetBrains tarafından yapılmıştır ve zeka, VS'den daha iyidir.
  3. IDEA ücretsizdir.

12 yıldır C # programcısıyım ve Android için C # ile geliştirmeye başladım ancak gemiden atlayıp Java rotasına girdim. Diller o kadar benzer ki bir öğrenme eğrisinin pek farkına varmayacaksınız.

Not: LINQ, serileştirme ve C # için yerel olan diğer kullanışlı özellikleri kullanmak istiyorsanız, eşdeğer java kitaplığını aramanız yeterlidir.


4
Teşekkürler, deneyiminiz faydalı görünüyor
nightcoder

güzel cevap ama android uygulamasında arka uç olarak C # varsa ne yapmalı?
Krupal Shah

Web API ile oluşturulmuş bir web uygulaması için bir uygulama oluşturmak istersem ne olur?
renakre

Teşekkürler, demek ki, java kullanarak android ile çalışırsak, google'dan daha fazla blog ve materyal alacağım. Sadece başlangıç ​​daha sonra her şey yolunda duyulacak. Teşekkürler, ben C # geliştiricisiyim ama uygulamama java kullanarak başlayacağım.
mohd mazhar khan

21

İşte yenisi (Not: Teknik Önizleme aşamasında): http://www.dot42.com

Temelde, C # kodunuzu doğrudan DEX kodunda derlemenize izin veren bir Visual Studio eklentisidir. Bu, Mono gibi bir çalışma zamanı gereksinimi olmadığı anlamına gelir.

Açıklama: Bu şirket için çalışıyorum


GÜNCELLEME: tüm kaynaklar artık https://github.com/dot42 adresinde


6
Fiyatlandırmayı tartışmak için buranın doğru yer olduğunu sanmıyorum, ancak doğru lisansları karşılaştırdığınızdan emin olun. Dot42'nin ticari olmayan kullanım için ücretsiz bir Topluluk Lisansı ile birlikte geldiğini belirtmek isterim.
Frank Rem

4
Frank, kesinlikle haklısın ve topluluk ruhsatını fark etmediğimi itiraf etmeliyim.
Dave81

1
Güzel. ios için c kodu oluşturmayı düşünürseniz herhangi bir yorumunuz var mı?
citykid

2
Bu harika! Bir UI tasarımcısı yerleştirmek için herhangi bir plan var mı? Veya bunu yapmak için başka bir araç kullanabilir miyim? Harika iş !
Piotr Kula

2
Aslında şu anda böyle bir plan yok. Kullanıcı arayüzünü tasarlamak için Android Studio'yu kullanabilirsiniz. Daha sonra bu kaynakları Visual Studio'da içe aktarabilirsiniz.
Frank Rem

8

Cevap Mono Touch.

http://xamarin.com/monotouch


Ticari geliştirme için ücretsiz mi? Bir şirket (kullanıcıları) için bir uygulama geliştirmek istiyorum.
CoolArchTek

Birçoğunu ücretsiz olarak kullanabilmeniz için onlara sahipler. Ama bir çeşit iirc lisans ücreti var
FoamyGuy

Mono tek yol mu? Herhangi bir açık kaynak seçeneği var mı?
CoolArchTek

5
Mono, açık kaynaklı IIRC'dir. Ayrıca, Microsoft'un çok az desteğiyle tüm C # (CLR) çalışma zamanını farklı bir platforma taşıma çabasının farkında mısınız? Mono'nun var olması bile bir mucize. Google ve MSFT, mobil alanda doğrudan rakiplerdir, C #, MSFT destekli bir teknolojidir. Şekle gidin.
Seva Alekseyev

6

PC ve cep telefonu için oyun geliştirmek için Unity 3D oyun motorunu kullandım. Bu geliştirmede C # kullanıyoruz.


1
Unity 3D Oyun Motorunun hangi sürümünü kullandığınıza bir bağlantı iyi olurdu.
Jesse Chisholm


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.