Recomendaciones para el desarrollador C # -ish con respecto a transistion suave a Android?

Finalmente mi viejo Nokia se rompió justo lo suficiente para justificar la compra de un nuevo teléfono adecuado, un Android!

De alguna manera me alegro de que me haya llevado tanto tiempo obtener un teléfono "hacker"; Dudo que podría haber resistido el desarrollo de bits divertidos de esto y eso en un teléfono inteligente con el tiempo necesario gastado en otro lugar … (habría tenido habilidades loco en Windows Mobile 3.0 (si existe)) …

Lo siento, me divago; Que también está en la raíz de mi pregunta.
Estoy bien versado en. NET, y después de tener algunas relaciones on-again off-again con el surtido regular de lenguajes de código abierto, he llegado a la conclusión de que necesito mi Visual Studio, simple como eso.

Así que … si quiero desarrollar para el Android, obviamente tengo que hacer algunos sacrificios, pero es Java realmente el único lenguaje realmente compatible para "ordinario" Dalvik (best.name.ever.by.theway), o es Hay alguna otra manera?

Después de haber sido obligado Java en la escuela, me gustaría evitarlo tanto como sea "razonablemente" posible …. la gente de Python siempre parecen estar totalmente de surf alrededor y por encima de la acera, y Python me encanta! Si no es así, ¿cuánto tiempo es razonable esperar antes de que obtengan algunas capacidades de Android allí ;-)?

Cualquier recomendación cualquiera, realmente no soporto estar tan cerca de poder hacer que mi teléfono actúe de la manera que creo que es sensato …. después de todos estos años …..

Actualizar:

Gracias a todos por su interés, a pesar de que me desmoralizó hasta el punto de que mi fin de semana se pasó alternando entre maldecir, reiniciar el camino de actualizaciones et. Alabama. (Tengo una terrible tendencia a meterse en el lugar equivocado mientras esperaba instalaciones de larga duración …), y sobre todo re-descubrir por qué realmente no consumé mi amor por el desarrollo hasta después de salir de la escuela … ( Y comenzó a trabajar como desarrollador 😉

Bah, más de una Uplate que de una actualización, ha sido un fin de semana largo y frustrante … no la aventura feliz que había planeado para mi pequeño amigo robot …. sólo hizo llorar a mi alma a aprender que las páginas de descarga de Sun todavía no hacen Sentido, sólo dolor de cuello. Voy a ordenar todo esto mañana, el hombre mítico mes mi un ** 😉
Nuevamente, gracias y saludos!

Houston, estamos listos para despegar!

Una diferencia muy real entre sus proyectos de mascotas y los que pagan las facturas, es tener el lujo de dejar que la tecnología madura y sólo hacer algunas otras cosas interesantes mientras espera a que los prereqs para ponerse en orden.
Parece que MonoTouch tiene lo que se necesita. Ya no tengo un Android, así que no lo he probado por mí mismo, pero si Wally McClure [dice que es así], en una entrevista interesante todo, sentí que debería poner los enlaces.

Ahora … cómo conseguir C # para hacer que mi Symbian FaceTweeteer hacer algún Linq a GPS …

¿Puedo preguntarte por qué no te gusta Java? Ciertamente no es debido a la sintaxis. También soy un desarrollador de C # que ha creado y lanzado una aplicación para Android. Me llevó cerca de 2 semanas desde el momento en que instalé Eclipse y el SDK de Android hasta que liberé la aplicación (MotoTorch LED).

Pero como Sam dijo, Java es actualmente la única manera de hacer aplicaciones nativas de Android. Usted podría ir con aplicaciones web sin embargo.

Aunque el proyecto Mono ha estado trabajando en permitir que el código .Net sea "convertido" en código que sea compatible con Android, aunque no sé si lo han cancelado o no.

http://tirania.org/blog/archive/2009/Feb-16.html

EDITADO: mientras que no parece ser una versión "oficial" del proyecto MONO para .Net -> Android, Koushik ha portado el proyecto Mono para trabajar con C # -> Android. Cuando publiqué el enlace anterior, en realidad no hice clic en el blog de Koushik Dutta, por lo que no sabía que había hecho ese progreso. En realidad, sólo lo descargó y va a ver si puedo conseguir que funcione.

http://www.koushikdutta.com/2009/12/building-mono-using-android-ndk.html

Java es la única forma (actualmente) de crear una aplicación completa de Android. Como se mencionó anteriormente, hay un motor de secuencias de comandos de Android y algunos de hacking con otros idiomas – pero si realmente desea escribir una aplicación no trivial con buen rendimiento y lanzarlo en cualquier momento pronto … crack abrir un libro de Java.

Recuerdo haber leído una noticia (lo siento, no recuerdo el enlace) de que hay potencial para escribir partes fundamentales de su aplicación en C, pero es muy desalentador. Y eso no te ayuda mucho de todos modos.

(Esta respuesta escrita en un modificado G1 btw … qwerty teclados rock!)

Bueno, si realmente estás en contra de aprender / usar Java, hay otros proyectos experimentales en las obras como android-scripting ( http://code.google.com/p/android-scripting/ ). También hay otros lenguajes que se ejecutan en la JVM que se están reproduciendo con para el desarrollo de Android (groovy, jython, scala), lo siento no hay enlace para que uno.

Buena suerte.

Aquí hay una pregunta sobre Java v. Python en Android que le pregunté hace un rato. La respuesta fue Java.

Android: Java v. Python

He estado usando Python en mi Nokia, pero he estado considerando Android

Creo que si pasas un poco de tiempo usando Eclipse encontrarás el entorno de desarrollo bastante agradable. No sólo la parte de Eclipse, sino que los complementos de Android son realmente decentes.

Viniendo de un fondo de desarrollo de Visual Studio + WinMo (tan poco como he hecho), he encontrado el entorno de Android realmente fácil de trabajar. Emuladores, shell de acceso, la depuración completa en el dispositivo, etc No es que esto no está disponible para WinMo, sólo parece mucho más alcanzable con Android.

Además, si has utilizado Java en la escuela, probablemente encontrarás que el JDK está bastante lleno en Android.

Escribir una aplicación rápida y darle una oportunidad. ¡Si lo odias, siempre puedes devolver tu teléfono! 🙂

  • Redes Android
  • ¿Cómo comprobar el acceso a Internet en Android? InetAddress nunca pierde el tiempo
  • Desarrollo de teléfonos Android - Servicios UDP
  • Cómo hacer que una llamada entrante en mi dispositivo móvil active una acción en mi PC
  • Acceso dev machine localhost a través de usb
  • El modo de ahorro de energía no causa conexión de red cuando la aplicación vuelve del fondo
  • Dirección IP del dispositivo que utiliza el teléfono como punto de acceso
  • GetAllNetworkInfo () es Desaprobado. Cómo utilizar getAllNetworks () para comprobar la conexión de red android?
  • Cómo detectar todos los dispositivos conectados en una red WiFi desde la aplicación para Android
  • ¿Cómo averiguar otro usuario conectado a la misma red WIFI con la que está en android?
  • Obtención de velocidad de datos de la red wifi / móvil mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.