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.