Solo debe aprender la cantidad de Java que le permitirá implementar con confianza:
- Una estructura de herencia : cada actividad se declara como una clase en Java. Y, esta clase necesita extender android.app. Clase de actividad que viene con el SDK de Android. Los eventos que ocurren en varias etapas del ciclo de vida se manejan anulando los métodos respectivos de la clase base android.app. Actividad .
- Registrar oyentes : a menudo, querrá que sus botones escuchen los clics y respondan cuando se hace clic. Entonces, al pasar un controlador anónimo al oyente respectivo, el código en la función anónima se llama cada vez que se hace clic en el botón. Al principio, esto puede parecer más mágico, pero una vez que comprenda cómo funciona una interfaz, comprenderá por qué funciona de la manera en que funciona.
Y, siempre y cuando intentes intentar crear una aplicación de Android, debes haber tenido alguna experiencia previa con la programación como tal. Entonces, también sabría qué son las variables, como tal. En Java, son métodos y no funciones. Los métodos pertenecen al material orientado a objetos. Y, Java está de hecho orientado a objetos. Pero, también admite primitivas. Eso es más por eficiencia.
Java es un lenguaje compilado estáticamente, por lo que tendrá un soporte más fácil mientras escribe. Todo tiene un tipo fuerte que define. Por supuesto, los compatibles pueden ser de tipo fundido o forzados. Su IDE lo apoyaría con mucho intelliSense, y estoy seguro de que se sentirá menos perdido.
- Como desarrollador de aplicaciones móviles, ¿preferiría desarrollar solo para Android o solo para iOS? (Usando cualquier IDE.)
- Cómo desarrollar chat (texto, audio, video) en Android
- ¿Cómo hacer un seguimiento diario de mis gastos? ¿Hay alguna buena aplicación para Android?
- ¿Cuáles son las mejores aplicaciones de cliente de redes sociales para Android?
- ¿Hay alguna manera de ejecutar aplicaciones completas de Android en Android Wear?
Algunas cosas avanzadas:
- Generics: Async Task, y algunas otras tareas de Android necesitarían que aceptes un parámetro genérico. Este es un concepto similar a las plantillas de C ++. Por lo tanto, es posible que encuentre la sintaxis un poco fuera de lugar, si no la ha visto antes. Necesita Async Task para realizar algunas tareas en segundo plano, esencialmente para que no esté bloqueando el hilo principal.
- Acceso a la base de datos: ocupa una parte del código Java de su aplicación. Necesita saber qué son las constantes y debe hacer un buen uso de ellas. Una vez que haya definido todas las cosas de su base de datos y desee acceder a ellas, debe crear un objeto. Sería lo suficientemente sabio entender cómo funciona la estática e intentar no abrir demasiados objetos de la base de datos. Si comprende qué es la estática y cómo funciona el alcance, podría mantener una especie de objeto db global para su aplicación y utilizarlo para todas sus necesidades.