Vra

Nou dat die G1 met Google se Android-bedryfstelsel is nou beskikbaar (binnekort), sal die Android-platform ooit ondersteun Net?

Was dit nuttig?

Oplossing

Update : Vandat ek hierdie antwoord twee jaar gelede geskryf het, ons productized Mono uit te voer op Android. Die werk sluit in 'n paar stappe: porting Mono om Android, die integrasie van dit met Visual Studio, die bou van plugins vir MonoDevelop op Mac en Windows en bloot die Java Android APIs om tale NET. Dit is nou verkrygbaar by http://monodroid.net

Mono op Android is gebaseer op die Mono 2.10 runtime, en standaard 4.0 profiel met die C # 4,0 samesteller en gebruik Mono se nuwe SGen vullisverwydering enjin, sowel as ons nuwe versprei vullisverwydering stelsel wat GC voer oor Java en Mono.


Die skakels hieronder weerspieël Mono op Android as van Januarie van 2009, het ek hulle bly vir historiese konteks

Mono werk nou op Android te danke aan die werk van Koushik Dutta en Marc Crichton.

Jy kan sien 'n video van dit loop hier: http://www.koushikdutta.com/2009/01/mono-on-android-with-gratuitous-shaky.html

En jy kan die instruksies kry om jouself hier Mono bou: http://www.koushikdutta.com/2009/01/building-mono-for-android.html

Jy kan 'n maatstaf kry vergelyk Mono se JIT vs tolk Dalvik se hier: http://www.koushikdutta.com/2009/01/dalvik-vs-mono.html

En natuurlik, kan jy 'n vooraf ingestel beeld met Mono hier kry (gaan na die onderkant van die post vir meer inligting oor die gebruik van daardie): http://www.koushikdutta.com/2009/01/building-mono-for-android.html

Ander wenke

Ja, sal dit moontlik wees en dit sal nie so moeilik wees. Alle wat nodig is op hierdie punt om te begin met 'n soort van converter wat MSIL sal verander in Dalvik bytecode . Aangesien beide formate is oop verkry en goed gedokumenteer, sal daar nie 'n probleem gewees het.

So, skryf Android aansoeke in C # of VB.NET sal moontlik wees, vraag is hoeveel van NET raamwerk standaard biblioteke sal ondersteun. Maar dis 'n ander saak.

  

Oscar Reyes het geskryf:

     

Ek is redelik seker of Google hand ENIGE   belangstelling in NET, sou hulle het ontwerp   iets terwyl Android was in die   eerste stadiums, nie nou wanneer hulle in   produksie stadiums. Ek bedoel nie dit is   nie moontlik, wat ek sê is   hulle is nie geïnteresseerd. Miskien in mmm   hhhh 10 jr.

Eintlik wat hulle het reeds ontwerp is baie versoenbaar met Java en NET

Hulle kan nie alles op een slag, maar as jy kyk na Android SDK, daar is 'n instrument genoem dx . Hierdie instrument vat Java bytecode in Dalvik bytecode, so met ander woorde, kan jy programme geskryf in Java op Android met geen moeite vandag hardloop. Nou dieselfde instrument is wat nodig is vir NET.

Met inagneming van hoe soortgelyke NET en Java is, dit is regtig 'n kwessie van tyd.

  

ddimitrov geskryf:

     

Die .Net-> Java> Dalvik vertaling kan   word nou selfs gedoen   ( http://dev.mainsoft.com/ ), maar ek   dink jy die gebrek aan onderskat   NET biblioteek. Natuurlik iemand kan   hawe Mono, maar dit is beslis 'n   nie-triviale moeite.

Jy hoef nie na die hawe Mono. Android het reeds VM en 'n paar basiese API. Alle wat nodig is CIL-> Dalvik converter en klein NET omslag vir Android API (en miskien 'n paar basiese implementering van 'n paar standaard NET klasse). Dit is dit.

Update: NET reeds werk op Android - jy sal produk, genaamd Monodroid nodig ( http: // monodroid NET ) soos hierbo uiteengesit.

Miguel de Icaza se aangekondig op sy blog op die 17de van Februarie 2010 dat hulle besig is om werk op mono vir Android wat MonoDroid sal genoem word.

Dit sal soortgelyk wees aan MonoTouch op die iPhone, maar vir Android plaas.

Dit sal voorsien binding aan die Android UI, so apps sal lyk en voel live moedertaal Android-programme. Dit sal vereis dat jy 'n Android-spesifieke UI skryf.

Jy sal egter in staat wees om jou te onthou bestaande laer vlak biblioteke sonder die behoefte om heropstel.

Daar is Mono vir Android, die NET raamwerk oorgedra vir Android. En daar is MonoDroid, 'n ontwikkeling stapel vir die gebruik van C # en die kern NET APIs om Android-gebaseerde programme te ontwikkel. MonoDroid Voorskou 1 is vrygestel van 'n paar dae gelede.

Aangesien dit een van die eerste skakels op Google wanneer soeke na Android en net ondersteuning, dit is net gepas om hierdie post hier.

Die mono projek is besig met 'n SDK vir Android aansoeke met behulp van CIL tale soos C # ontwikkel. Die negatiewe kant is dit sal 'n kommersiële produk wees. monodroid

MonoDroid is awailable vir voorskou. Ek dink dat die gaping te oorbrug. Dit kan egter MonoDroid 'n duur opsie vir ontwikkeling wees. Hul ander ontwikkeling gereedskap kos enigiets tussen $ 199 en $ 4000 (Die MonoTouch .. iPhone dev hulpmiddel ... is geprys tussen $ 399 en $ 3999). As mense programme met hierdie gereedskap te ontwikkel, wat hulle nodig het 'n baie sterk sakemodel om opbrengste te sien.

Check dit uit xmlvm Ek dink dit is moontlik. Mag wees kan ook hierdie video

'n gemodifiseerde hawe van Mono is ook heeltemal moontlik.

NET Framework is oorgedra na Symbian OS ( http://www.redfivelabs.com/ ). As NET soos 'n geslote platform kan oorgedra word na hierdie platform, kan ek nie sien watter rede waarom dit nie gedoen kan word vir Android.

NET en Mono is groot omgewings, met baie gereedskap en en 'n uitstekende vaardigheidsbasis van mense wat weet hoe om dit te gebruik.

Ek dink Mono het die geleentheid om die mobiele kruis-platform-ontwikkeling omgewing van keuse wees, aangesien hulle die enigste alternatief vir Objective-C op die iPhone en moet draagbare Android wees, en NET is reeds op Windows Mobile .

Ek is regtig hoop om 'n soliede implementering van Mono op Android te sien, met omhulsels vir die Android API as met Monotouch, en bereid sal wees om te betaal vir dit, want ek is nie in 'n posisie om dit self te doen.

Jy is meer geneig om 'n Android implementering van Silver sien. Microsoft rep het bevestig dat dit moontlik is, teen die iPhone waar die rep het gesê dit is problematies.

Maar 'n weergawe van die NET Framework is moontlik. Net het iemand nodig om te sorg oor dit wat veel:)

Maar regtig, die beweging van C # Java is nie so groot van 'n deal en met inagneming van die drastiese verskille tussen die twee platforms (PC teen G1) blyk dit onwaarskynlik dat jy sal in staat wees om deur te kom met een kodebasis vir enige inligting wat jy wil uit te voer op beide.

In my opinie, sou dit tegnies moontlik wees om die CLI bytecode te Dalvik omskep, en om wrapper klasse skryf vir 'n paar kern eienskappe soos Versamelings, toegang lêer, ens, selfs sou dit harde werk wees.

Maar 'n NET lessenaar aansoek hardloop op Android sal vreemdeling voel, as dit 'n klassieke Windows-Soos GUI wat nie baie bruikbaar op 'n touch toestel sal hê. As, Aan die ander kant, jy was 'n Android-agtige GUI in NET Code, sal jy 'n ander stel van omhulsels (sien dat wikkel is net andersom in teenstelling met die bogenoemde omhulsels) nodig het.

Ek is nie seker of 'n NET mobiele aansoek moedertaal op Android sal voel, maar ek dink dit sou nie.

Miskien is jy interestend in 'n ander benadering: Jy kan jou aansoek in die Java-taal skryf. Jy kan dan stel dit NET via Microsoft J # (Ek weet dit is gestaak, maar jy kan nog steeds af te laai en te gebruik) en gebruik dieselfde Java-kode op Android. Weereens, dit is vir die kern klasse aka besigheid logika en weer jy sal moet sleep GUI skryf. Miskien kan jy Tages J2ME sowel, wat jy nie in staat sal wees om te doen as jy NET gebruik.

NET vir Android lyk soos 'n ware geleentheid om my. Daar is nuus dat Microsoft behoorlike Silver sal vrystel vir Android- Moet nooit die voordele aan Microsoft vir die plaas van die boot in Apple. A smartphone wat is vinniger, meer funksie ryk, vinniger lewensiklus ontwikkeling, indrukwekkende hardeware, flits & Silver as 'n standaard installeer.

Microsoft het 'n gevestigde belang in die verbetering van Android, en op dieselfde tyd, sal aansoeke word devloped vir Silver op Android sal ook werk op Windows Tel 7 OS met 'n multi-touch, GPS, ens, ens.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top