¿Cuál debería ser mi estrategia para ser seleccionado en un proyecto de desarrollo de aplicaciones de Android de GSoC-2018?

Sería muy difícil si aún no está familiarizado con Android, a menos que esté listo para pasar mucho tiempo para familiarizarse con todos los conceptos de Java. En primer lugar, debe desaprender una gran cantidad de sintaxis de C, porque Java es muy diferente de C. Solo puede desarrollar aplicaciones de Android en Java, a menos que elija un enfoque diferente como Xamarin / Ionic o React-Native.

Necesita un poco más que la comprensión básica de Java. Estos son algunos de los temas que yo o cualquier otro desarrollador de Android usaríamos constantemente. Necesitas ser muy fuerte en estos …

  1. OOP: ensucia tus manos con la programación orientada a objetos. Java es un lenguaje OOP puro, y cada línea de código que escriba estará dentro de una clase. No más funciones globales como C.
  2. Módulos / paquetes: debe saber cómo / cuándo / por qué importar diferentes paquetes, clases de diferentes paquetes. Android Studio lo ha hecho más fácil, pero aún así, debes saberlo.
  3. Marco de recopilación: el Marco de recopilación de Java reduce el esfuerzo de programación: al proporcionar estructuras de datos y algoritmos útiles, le permite concentrarse en las partes importantes de su programa en lugar de en la “plomería” de bajo nivel necesaria para que funcione. Si se pregunta qué es, es casi similar a STL en C ++, excluyendo iteradores y algunos contenedores de bajo nivel.
  4. Multi-Threading: no es necesario que aprenda todos los detalles sobre Threading en Java, ya que hay una clase AsyncTask en Android que se encarga de eso. Pero aún así, debe estar familiarizado con Threading: qué es un looper, controlador, cola de solicitud, etc. No entre en detalles, solo lo básico.
  5. StringBuilder: los objetos de cadena en java no proporcionan una opción para agregarles cosas, por eso StringBuilder sería útil muchas veces. Repase todos los métodos que esta clase tiene para ofrecer.
  6. Evite el uso de métodos estáticos: los métodos estáticos facilitan el trabajo, pero los métodos estáticos no se ajustan muy bien a la herencia.
  7. Excepciones: necesitaría manejar excepciones en casi todas las clases de Android si se trata de un proyecto complejo.
  8. Interfaces / Herencia: estos son los temas más importantes en Java, que muchas personas subestiman. Intente saber todo sobre las interfaces, ya que las necesitará mucho durante la “comunicación entre fragmentos”.
  9. FileInput / Output, Buffer, InputStream, OutputStream : encontrará estas clases muchas veces. Será mejor si estás preparado, antes de sumergir las manos en las aguas sagradas de Android.
  10. Tipo de conversión : aprenda sobre el boxeo / unboxing y cómo convertir a un objeto de diferente tipo de datos.

Nota : ignore la parte Swing / Awt / Jsp / Servlets. Son inútiles si desea centrarse en Android en lugar de J2SE / J2EE.

Eso es todo por Java. No es necesario ser sincero porque ya hay un montón de clases en el SDK de Android que usará en lugar de las de Java.

Una vez que se sienta, se sienta cómodo en Java, o podría escribir cualquier programa en él; puede ser el momento adecuado para mudarse.

Voy a enumerar un par de libros y una serie de videos que utilicé mientras aprendía Android.

Libros –

  1. Head First Desarrollo de Android
  2. Amazon.in: Compre el libro de desarrollo de aplicaciones de Android en línea a precios bajos en India

Eso es todo, no necesita concentrarse en leer libros o perderá mucho tiempo en ello. Hay versiones en PDF disponibles en línea. Lea todos los capítulos, no lea en ninguna parte. Aprende un fragmento de código y pruébalo tú mismo en Android Studio. Cambie los valores y vea la diferencia. Así es como aprenderás, experimentando cosas diferentes.

Serie de videos –

Lamento decirlo, pero estoy realmente en contra de las personas que prefieren el Nanodegree de Google. Es muy abrumador y la mayoría de las cosas que se enseñan allí irían sobre tu cerebro. Le recomiendo que se mantenga alejado del nanogrado, a menos que pueda pasar meses viendo esos 408 videos.

Cuando se trata de programación, todos buscan el tutorial en el canal de youtube de NewBoston / Derekbanas, pero los Tutoriales de Android que tienen son simplemente básicos y obsoletos. Hay un canal llamado SlideNerd en youtube. Enseña Java y Android de una manera increíble. Serás adicto a la programación si sigues sus videos. Hay alrededor de 70 videos de Java y más de 280 videos de Android, incluido Material Design. Terminé amando a este chico por el esfuerzo que puso en sus videos.

Después de ver la lista de reproducción de Android: tendrá la experiencia suficiente para crear una aplicación de chat en línea o un clon de Flickr / Tumblr, incluida la parte de diseño (gracias al diseño del material). Pero es muy recomendable ver la lista de reproducción de Java, si no está muy familiarizado con Java.

Aquí está el enlace para todas las listas de reproducción:

  1. 2 Java orientada a objetos: YouTube
  2. Tutorial de Android para principiantes – YouTube
  3. 4 Tutorial de diseño de materiales de Android: YouTube

Olvídate de cualquier otro tutorial, blog o libro. Concéntrese en esto y confíe en mí: será un desarrollador profesional una vez que vea todos y cada uno de los videos.

Practica mucho, sigue desarrollando aplicaciones por ti mismo. Intenta hacer un clon de aplicaciones como Facebook, Twitter, Instagram después de sentir que puedes hacer algunas cosas geniales. No la copia exacta de estas aplicaciones (que es casi imposible), sino la interfaz de usuario y la funcionalidad básica. No, repito, no ignore la parte de diseño. Haga que sus aplicaciones se vean profesionales y evite usar plantillas de terceros para su aplicación.

Al final, tendrá más de una docena de aplicaciones para elegir, para su proyecto.

Buena suerte.

Hola, la idea básica de JAVA y .NET. Escogiste algo bueno. core java principalmente Consideración si cambiará Android está usando principalmente subprocesos múltiples, manejo de excepciones, estático, dinámico, esos Concept Thorley prepare.También ofrecemos servicios de desarrollo de aplicaciones móviles en India