2010-05-26 9 views
8

Soy desarrollador de C++ interesado en Android. Como entiendo, la única posibilidad de desarrollar aplicaciones para Android es Java. También hay NDK, pero como puedo ver, es algo así como JNI para Java. ¿Es obligatorio aprender Java o tener un conocimiento profundo en Java, luego probar Android SDK, o sería posible aprender Java mientras se desarrolla para Android.¿Se necesitan conocimientos profundos de Java para Android?

Gracias.

+0

También alguien puede sugerir un buen libro para comenzar. Me gustaría obtener más información sobre SDK y NDK. –

+0

El mejor lugar para comenzar es ofc developer.android.com. Si prefieres libros, el principio Android de Mark Murphy fue uno de los que encontré útiles. – primpap

+0

Gracias a todos por sus sugerencias/ –

Respuesta

7

Si eres un programador en C++ experto, no deberías tener muchos problemas para recoger java, punto.

Desarrollar para Android es un poco diferente que el escritorio de Java, pero me refiero a mi punto anterior: si ya eres un experto en programación, deberías ser capaz de recogerlo fácilmente. A medida que avanzas y te quedas atascado, publica preguntas aquí cuando te quedes estancado.

+1

Genial, entonces creo que puedo intentar hacer algunas cosas básicas en Android y obtendré un libro de referencia para Java. –

+0

Diría que es un gran punto de partida. Para mí, el mayor problema al iniciarlo fue simplemente configurar el IDE en Eclipse porque necesitas descargar complementos y configurar directorios para tus máquinas virtuales de Android. – Nate

+0

Si sigues las instrucciones, configurar Eclipse y Android en Windows es extremadamente rápido y simple – HXCaine

5

El tutorial oficial de Android supone que ya conoce Java.

De todos modos, para seguirlos no tiene que ser un experto en Java. Solo debes saber lo básico.

0

Por supuesto, tendrá que aprender algo de Java. Sin embargo, como hay ciertas 'optimizaciones' preferidas cuando se codifica en Android, se podría argumentar que es un gran teatro para que aprendas. Definitivamente, sigue los tutoriales, la documentación y el código de ejemplo que proporciona Google, es genial.

0

En mi opinión, su conocimiento de C++ debe ser suficiente para recoger el Java necesario escribir la mayoría de las aplicaciones de Android. Parte de la sintaxis de Java puede hacerte tropezar un poco, pero IMO no sería nada insuperable, especialmente si proviene de un fondo de C++.

La mayor parte de la complejidad asociada con Android (no es que sea muy compleja) es más una complejidad de alto nivel que una Java real. Comprender el sistema Android es más como entender un sistema informático o un marco que comprender las entrañas de Java.

0

Simplemente olvidate de los idiomas y sintax. Si puede escribir algún seudocódigo y puede entender el modelo OO, entonces puede programar casi todo fácilmente, solo se trata de referencias de API y búsquedas de Google.

0

Entiendo que necesita aprender Java, y también tendrá que aprender a usar Android API, aprender la filosofía del desarrollo móvil, etc. Solo lo básico sí, para comenzar ... ... Cuanto más navegue por el mundo de Android, más profundo conocerá todos estos problemas, ¡es como todo lo que hace!

Es importante saber que la curva de aprendizaje es relativamente corto en Android :)

1

Es posible que desee echar un vistazo a estos Cheatsheets Java para programadores de C++:

Sin embargo, le recomiendo que obtenga un libro de Java así como uno de Android. Aunque internet (y stackoverflow) es ideal para muchas cosas, tener algunos buenos libros puede ser un gran ahorro de tiempo, en mi humilde opinión. Puede buscar preguntas sobre stackoverflow en lo que son buenos libros de Android y Java. Incluso hay free pdf books disponible en línea.

Para responder a su pregunta específicamente, sí, es importante saber Java, después de todo ese es el lenguaje que va a utilizar, pero no necesita una comprensión profunda, al menos inicialmente. Por ejemplo, no necesita saber las cosas más avanzadas que obtendría de un libro como Effective Java. Tenga en cuenta que la mayoría de las formas de hacer las cosas para Android están limitadas por el marco de Android, por lo que saber que Java ayudará pero no será suficiente. Para resumir, podría leer un buen libro de Java y un buen libro de Android, seguir los tutoriales de Google y un último consejo: no olvides que puedes descargar el código fuente de Android real, que te ayuda de muchas maneras

2

Estoy llegando a la misma desde C# y los problemas son sólo la comprensión de la forma en Android de hacer las cosas, en lugar de cualquier problema de idioma en particular.

Recomiendo los títulos Commonsware en Android.

Cuestiones relacionadas