Cómo convertirse en un mejor desarrollador de Android

CÓDIGO CÓDIGO CÓDIGO .. APRENDER APRENDER APRENDER ..

planifícate para aplicaciones innovadoras

Manténgase actualizado en Github (libere libs de código abierto)

Siga el desarrollo de aplicaciones de Android • r / androiddev

Siempre manténgase actualizado para las últimas fuentes abiertas.

Y finalmente prueba tu auto (CÓDIGO).

Para convertirse en un gran desarrollador de Android, debe tener en cuenta algunas buenas prácticas. Aquí hay una lista de los siguientes:

1. Utilice nuevas bibliotecas de diseño de materiales para mantener la compatibilidad con los dispositivos previos v21.

El año pasado, en 2015, Google anunció el lanzamiento de la Biblioteca de soporte de diseño de Android que también contiene la última versión de la Biblioteca de soporte de Android. Nos permite usar muchos componentes de diseño de materiales, animaciones y otras cosas en dispositivos pre piruletas. Esto es muy importante si desea mantener su aplicación actualizada y mantener la compatibilidad con versiones anteriores.

2. Use estilos y dimensiones para construir sus diseños.

Es realmente útil definir estilos para todos sus componentes de vista. A veces es difícil ser tan organizado, pero si alguna vez trabajó con hojas de estilo CSS en páginas web, comprenderá lo bueno que es esto. Además, evite tener tamaños fijos en sus archivos de diseño, deben definirse como constantes en su dimens.xml.

3. Divida un gran styles.xml en otros archivos.

Esto está relacionado con el consejo anterior. Cuando tiene muchos estilos definidos, su archivo de estilos se vuelve realmente enorme y difícil de leer. Por ejemplo, si desea tener una arquitectura aún mejor, es una buena idea dividir este archivo por categorías, por ejemplo.

4. No debería haber nada más en tu colors.xml que solo una asignación de un nombre de color a un valor RGBA. Trate dimens.xml también como colors.xml.

Esto significa que, por ejemplo, los colores rojos deben denominarse “rojo1”, “rojo2”, “rojo3” y así sucesivamente. No haga referencia a sus nombres con un componente de vista específico. También esto se aplica al archivo dimens.

5. Cada funcionalidad adicional en sus actividades o fragmentos lo incluye en Gerentes o Utilidades, según corresponda.

No sobrecargue sus actividades o fragmentos con muchas funcionalidades. De hecho, las actividades y los fragmentos solo deben presentar datos y administrar sus eventos de visualización, todo el procesamiento de datos debe estar en los archivos Administradores o Utilidades.

6. Coloque los iconos del iniciador de aplicaciones en las carpetas mipmap y el resto de los activos en las carpetas dibujables. Además, ahora es posible usar vectores para activos … ¡debería hacerlo!

Ahora Android tiene esta nueva carpeta llamada mipmap, y aquí solo debes colocar tus íconos de inicio. Esto se debe a que se utilizan a diferentes resoluciones de la densidad de corriente del dispositivo. También considere usar vectores para activos, aquí está la documentación de Android para eso (recuerde usar la aplicación: srcCompat).

7. No olvide el espacio de nombres Herramientas, aquí hay algunos atributos útiles que pueden facilitarle la vida

Por ejemplo, hay atributos muy útiles para designtime que le permiten colocar datos ficticios en sus entradas para que pueda ver cómo se ven en su diseño antes de ejecutar la aplicación. Le recomendamos que lea los atributos de Designtime Attributes y también la herramienta Tools Attributes donde puede encontrar toda esta información.

8. Optimiza tus importaciones

Es una buena idea que optimice sus importaciones de vez en cuando o cuando termine un proyecto, ya que esto eliminará todas las importaciones no utilizadas que tenga. Para hacerlo, vaya a la pestaña del menú “Código” en Android Studio y luego haga clic en “Reformatear código …”. Una vez que se muestre la ventana emergente, seleccione la opción “Optimizar importaciones” y luego haga clic en “Ejecutar”.

9. Almacene las claves de liberación en el archivo build.gradle.

No olvide guardar su archivo apk de lanzamiento en un lugar seguro y también tomar nota de sus claves de lanzamiento. Puede almacenar esta información en el archivo build.gradle de su proyecto de esta manera:

signatureConfigs {
lanzamiento {
archivo storeFile (“myapp.keystore”)
storePassword “contraseña123”
keyAlias ​​”thekey”
contraseña clave “contraseña789”
}
}

10. Prefiere la resolución de dependencia de Maven en lugar de importar archivos jar.

Esto le ayuda a tener fácilmente la última versión del código de dependencia, ya que puede especificar si siempre desea usar la última versión con una extensión ‘+’ como esta:

compile ‘com.android.support:design:23.+’

Además, si no lo hace, Gradle le advertirá que hay una versión reciente de esa dependencia disponible con una advertencia.

11. Tenga cuidado con el orden que define para sus operaciones dentro de los métodos del ciclo de vida.

Los métodos que anula que forman parte de la creación de componentes, como onCreate (), onStart (), onResume (), etc., deben encadenarse a la superclase como la primera declaración para garantizar que Android tenga la oportunidad de hacer su trabajo antes de intentar hacer algo que se base en el trabajo realizado. Y en los métodos que anula que son parte de la destrucción de componentes, como onPause (), onStop (), onDestroy (), etc., primero debe hacer su trabajo y encadenar a la superclase como la última cosa. De esa manera, en caso de que Android limpie algo de lo que depende su trabajo, primero habrá hecho su trabajo.

12. Incluya pruebas unitarias en su aplicación y use la inyección de dependencia para hacer más pruebas configurables.

Estos son dos conceptos clave difíciles de incorporar al principio, pero marcan la diferencia en su trabajo. Realice sus primeros pasos con la biblioteca Dagger 2 para DI y este documento de Android para probar.

Pista de bonificación : esté atento a las últimas actualizaciones en el mundo de Android en http: //android-developers.blogsp…

Aquí hay algunos consejos sobre cómo optimizar su trabajo como desarrollador de Android.

1. Mejora el rendimiento de Android Studio

Muchas veces, si estamos trabajando con varios proyectos y máquinas virtuales, nuestras computadoras comienzan a ralentizarse.

De manera predeterminada, cuando instala Android Studio, se le asigna una memoria máxima para nuestra máquina virtual, que se puede aumentar para dar más espacio y aligerar nuestras computadoras.

Para hacer esto, debemos editar el archivo studio.vmoptions al que se puede acceder desde Ayuda> Editar opciones de VM personalizadas .

Aumenta el valor Xmx que representa la memoria máxima permitida para la JVM.

Mi configuración de VM

No olvide reiniciar Android Studio para aplicar los cambios.

2. Campos de configuración de Gradle

Muchas veces tenemos variables que tienen ciertos valores de acuerdo con diferentes entornos de ejecución, por ejemplo, podemos tener una API que tenga varios entornos, como la preparación y la producción, y para cambiar entre ellos tenemos que cambiar la URL a la compilación deseada.

Una forma de automatizar este proceso es usar buildConfigField desde el Gradle de nuestro módulo.

Por ejemplo:

De java:

3. Información de firma

A menudo, para usar una API es necesario registrar nuestra aplicación utilizando el certificado de clave SHA1 de su almacén de claves.

Para obtenerlo fácilmente, simplemente ejecute la tarea SignatureReport desde Android Studio.

Luego, Android Studio enumerará la información para cada variante de compilación.

4. APK ligero

A veces nos olvidamos de eliminar los recursos no utilizados (activos, xmls) y esto provoca un aumento en el tamaño de la apk.

Para evitar eso, use la propiedad shrinkResources en el Gradle de nuestro módulo que elimina los recursos no utilizados.

5. Informes de bloqueo

Antes de hacer pública una aplicación, recomiendo integrar los informes de fallas, como Firebase Crash Reporting, que será muy útil para monitorear cómo se ejecuta la aplicación y puede ayudarnos a resolver problemas rápidamente.

Consola de informes de bloqueo de Firebase

Para evitar el informe de bloqueos cuando estamos desarrollando, debe activarlo solo para las versiones de lanzamiento.

Desde Gradle 2.2+ puede agregar sabores / tipos de compilación específicos del acuerdo de dependencias.

Por ejemplo, podemos habilitar los informes de fallas solo para las versiones de lanzamiento:

6. Prueba de ciclo de vida completo

Para evitar problemas en el futuro, debe asegurarse de probar todas las características de su aplicación en todo el ciclo de vida de nuestras actividades / fragmentos.

A menudo, no sabemos cómo probar el comportamiento de nuestra aplicación después de que se destruye, especialmente cuando solo admite una orientación.

Una manera fácil de forzar la ejecución del método onSaveInstanceState es activando la opción “No mantener actividades” en nuestra configuración de desarrollador del dispositivo.

Para guardar / restaurar datos, recomiendo usar la biblioteca Icepick, nos ahorrará mucho código.

Un poco de Icepick

7. Las mejores alternativas para findByViewId

En este punto, no creo que haya desarrolladores que utilicen la expresión findByViewId para vincular vistas, la mayoría debe haber reemplazado esa forma tediosa con Butterknife, una biblioteca que nos permite vincular vistas y eventos a través de anotaciones.

Un poco de navaja

Otra alternativa es utilizar el enlace de datos, que nos proporciona una conexión bidireccional entre una vista y una variable para que cuando cambie una de las dos, la otra también lo haga (a través de un patrón observable).

Dependiendo de cuánto use esta alternativa, puede hacer que sus diseños estén más acoplados a las actividades / fragmentos, lo que no es bueno.

Un poco de enlace de datos

8. Estilos globales para guardar código

El uso de estilos adecuadamente puede hacer que nuestro código de diseños sea mucho más simple y ordenado.

Una forma de evitar la repetición de atributos es definir en el tema de los valores predeterminados de nuestra aplicación, como:

En tu manifiesto:

Por lo tanto, todas las vistas tendrán por defecto wrap_content como ancho y alto.

9. Serializable vs Parcelable

Para pasar información en nuestros intentos, necesitamos implementar Serializable o Parcelable en nuestras clases.

Muchas veces elegimos Serializable por su simplicidad, pero si el flujo de nuestra aplicación es muy grande, se recomienda usar Parcelable, que es considerablemente más óptimo en relación con el rendimiento de Serializable. Esto se debe a que Serializable funciona utilizando Reflection, lo que significa que los tipos de variables se definen en tiempo de ejecución. Esto consume más procesamiento, lo que no ocurre usando Parcelable porque explícitamente debes ocuparte de la serialización de variables.

Afortunadamente, hay muchos generadores que nos ayudan con la implementación de Serializable en nuestras clases como http://www.parcelabler.com/.

¿No sería genial si Android Studio pudiera generar código parcelable como lo hace con getters y setters?

10. Código desacoplado = Código mantenible

Use Dagger2 para la inyección de dependencia y la Inversión de control para mantener el código lo más desacoplado posible. Si no está familiarizado con el término inyección de dependencia e inversión de control, le recomiendo que lea una publicación que escribí hace un tiempo en la que le explique los principios SÓLIDOS .

Otro patrón que utilizamos para abstraer la fuente de datos de nuestras actividades / fragmentos es el depósito de patrones .

Para tener un código más desacoplado, recomiendo usar MVP en lugar del “MVC” predeterminado.

Te recomiendo que leas sobre Clean Architecture.

fuente: medio

Podrías ser un buen desarrollador de Android si sigues esto:

  1. Desarrolladores de Android: este debería ser su primer lugar para aprender, sé que esta no es una forma sencilla de aprender, pero le brindará un conocimiento profundo y detallado sobre cada componente. Si quieres ser bueno en Android, debes ir aquí de forma consecutiva, así que trata de amarlo.
  2. DevBytes – YouTube: mire los videos de los desarrolladores de Google, aprenda de ellos: cómo codificar, qué componente debemos usar y hermosas animaciones.
  3. Tutoriales, Juegos, Aplicaciones, Consejos | – Realmente me encantan sus tutoriales, puedes obtener muchos buenos tutoriales desde aquí.
  4. Desbordamiento de pila: este no es el lugar para los tutoriales, pero si se atascó en algún momento, vaya al desbordamiento de pila, muchos desarrolladores increíbles están aquí para ayudarlo. Recomendaré usarlo tanto como puedas.
  5. Desarrollo de Android: Voggela también es una de las mejores fuentes para aprender Android, muy fácil y detallado.
  6. Android Weekly – Boletín semanal gratuito de desarrollo de Android – Suscríbete, este es uno de los mejores sitios web. recibirá actualizaciones semanales sobre bibliotecas increíbles que puede usar y también sobre tantas herramientas.

¡Espero que esto te ayudará!

Si puede convertirse en un mejor desarrollador de Android … Debe saber sobre estas cosas para ser un desarrollador de Android.

Entrenamiento Android en Noida

JAVA

Para ser un desarrollador de Android exitoso, necesitará sentirse cómodo con los conceptos de Java como bucles, listas, variables y estructuras de control. Java es uno de los lenguajes de programación más populares utilizados por los desarrolladores de software en la actualidad, por lo que aprender sus entresijos te ayudará a trabajar incluso más allá de la plataforma Android.

SQL

También deberá aprender los conceptos básicos de SQL para organizar las bases de datos dentro de las aplicaciones de Android.

Kit de desarrollo de software de Android (SDK) y Android Studio

Una de las mejores partes sobre el desarrollo para Android es que las herramientas necesarias son gratuitas y fáciles de obtener. El SDK de Android está disponible mediante descarga gratuita, al igual que Android Studio, el entorno oficial de desarrollo integrado (IDE) para el desarrollo de aplicaciones de Android.

XML

Los conceptos básicos de la sintaxis XML serán útiles en su viaje hacia un desarrollador de Android completo para realizar tareas como diseñar diseños de interfaz de usuario (UI) y analizar fuentes de datos de Internet.


Te recomendaría buscar oportunidades para impulsar tu zona de confort. Estos pueden incluir:

  • StackOverflow : evite las preguntas que sabe cómo responder y, en su lugar, concéntrese en resolver un problema que no comprende completamente. Las preguntas con recompensas son una idea especialmente buena, ya que atraen mucha atención y vienen con premios de reputación.
  • Estudie el código fuente : encuentre un código de código bien optimizado y desarrollado profesionalmente y estudíelo. Esto le dará nuevas ideas sobre cómo estructurar el código y puede abrirle los ojos a algunos trucos en el camino. El Android AOSP, las bibliotecas populares como Picasso y EventBus, y la página de GitHub de CommonsGuy’s son buenas para esto.
  • El blog de desarrolladores de Android y el canal de YouTube : proporciona descripciones bastante actualizadas sobre las nuevas API y las mejores prácticas específicas de Android.
  • Repasar los patrones de diseño – No todos los patrones de diseño o prácticas adecuadas para Java se traducen en Android. Por ejemplo, ha habido algunas discusiones sobre si el uso prolífico de getters y setters es preferible a las variables públicas, o si las enumeraciones son mejores que las constantes con anotaciones @IntDef. Sin embargo, en la abrumadora mayoría de los casos, la información que leerá en sitios como TutorialsPoint y en libros como Effective Java lo ayudará a escribir un código de Android más eficiente.

Si sigues estos pasos, podrías ser un buen desarrollador de Android. Debe saber sobre estas cosas por ser un desarrollador de Android.

5 consejos para convertirse en un mejor desarrollador de Android de SAG IPL

1. Conocimiento básico del lenguaje de programación: El buen conocimiento de los lenguajes básicos de programación como Java y XML es obligatorio.

2. Herramientas que se utilizarán: hay muchas herramientas utilizadas en el desarrollo de Android, como Git, Eclipse, Android studio, Gradle y más.

3. Detalles de diseño para enfocarse: para presentarse como un buen desarrollador de Android, los detalles de diseño son algo en lo que debe centrarse en lugar de codificar. Hay una serie de desafíos y problemas a los que se enfrenta un desarrollador de Android que elevan su perspectiva a medida que comienzan a buscar nuevos aspectos.

4. Fuentes para el conocimiento de Android: Un buen desarrollador de Android debe actualizar con las últimas novedades del mundo de Android y también leer las diversas fuentes disponibles en línea.

5. Lenguajes de programación conocidos: para convertirse en un mejor desarrollador de Android, hay algunos lenguajes de programación que el desarrollador debe conocer bien.

Java: para ser un mejor desarrollador de Android, el individuo debe estar bien versado en lenguaje de programación Java. Se deben conocer conceptos como variables, bucles, estructuras de control, listas.

SQL: SQL es otra base de datos importante que el desarrollador necesita conocer bien. La organización de datos dentro de las aplicaciones de Android es obligatoria, lo que a su vez requiere que el desarrollador sea experto en la base de datos SQL.

XML: los desarrolladores utilizan XML para describir datos, para ser un desarrollador de Android exitoso, la sintaxis XML es muy útil ya que realizan tareas como analizar fuentes de datos, diseñar la interfaz de usuario y más.

1. Recopilar comentarios de los usuarios

Los comentarios de los usuarios son la columna vertebral absoluta para mejorar cualquier producto, no solo el software. Debería recopilar comentarios después de cada actualización que realice en sus aplicaciones, así como el lanzamiento inicial, lo que me lleva al siguiente punto.

2. Prueba beta

Si implementa una versión beta de su aplicación, podrá eliminar todos los errores más importantes y los problemas de usabilidad que tiene su aplicación antes de que las masas la rompan. ¿Cuántas veces has visto una nueva aplicación que no estaba lista para un lanzamiento público? La comunidad tiende a criticarlos para los grandes problemas, en lugar de proporcionar críticas constructivas. ¡No seas esa persona, prueba prueba prueba antes de lanzar!

3. Prioriza tu trabajo

Aquí recibirá respuestas sobre aspectos técnicos de codificación que podría mejorar para convertirse en un mejor desarrollador. No voy a hablar de informática, porque ya estás (muy probablemente) bien versado en codificación.

Lo que le diré es que, si no está priorizando tareas, tendrá dificultades para hacer mella en la industria / categoría de sus aplicaciones.

Obtendrá solicitudes de funciones, correcciones de errores, problemas de compatibilidad, etc. de sus clientes. Su tarea es resolver lo que es importante y lo que no es tan importante. Otorgue a cada tarea una puntuación de 1 a 10, donde 1 no es importante y 10 es extremadamente importante.

1/10 – Cambiar el color del botón

10/10 – Solucionar error de falta de respuesta en dispositivos HTC

Tienes la idea, no te quedes atascado en “objetos brillantes”. Primero gaste su energía en las tareas críticas, luego preocúpese por agregar nuevas características “brillantes”.

Una aplicación inestable es una aplicación inútil, no caigas en esa trampa. ¡Buena suerte con tu futuro desarrollo de aplicaciones!

Convertirse en un desarrollador de Android es fácil, pero ser un experto y experimentado es un juego de pelota totalmente diferente. Aquí hay algunas cosas que debe hacer y no dar el desarrollador de Android Aritra Roy para convertirse en un desarrollador de Android eficiente:

  1. Familiarícese más con el marco interno de Android
  2. Supera tu miedo a perderte
  3. Comienza a leer mucho más código
  4. Considera aprender más idiomas
  5. Es hora de aprender patrones de diseño de Java
  6. Comienza a contribuir al código abierto
  7. Haz que tu IDE trabaje para ti
  8. Diseña tu aplicación correctamente
  9. Aprenda pautas de codificación limpia para Android
  10. Dedique algo de tiempo a aprender sobre las mejores prácticas de Android
  11. Usa tu tiempo libre de manera efectiva escuchando podcasts
  12. No sobre-ingenie las cosas. Ser realista
  13. Intenta aprender sobre diseño
  14. Empieza a ser perfeccionista
  15. La consistencia es la clave del éxito.
  16. Empieza pequeño. Expandirse lentamente
  17. Siempre tenga un proyecto de parque infantil a mano
  18. Comienza a escribir más pruebas
  19. Considere adoptar TDD
  20. Configurar un mecanismo de liberación automatizado adecuado

Para obtener una perspectiva en profundidad sobre la codificación y el desarrollo adecuados, no dude en consultar el curso de Experfy sobre desarrollo de Android, que ofrece ejemplos prácticos para explicar cada concepto donde cada línea de código se explica en detalle para que usted no ‘ No te pierdas ningún concepto. El curso está repleto de numerosos proyectos, comenzando desde proyectos básicos como la calculadora de IMC hasta el desarrollo de proyectos más complejos como una aplicación de chat orientada a bases de datos rel-time.

Una guía completa para principiantes para el desarrollo de Android

Necesitas PASIÓN y DEVOCIÓN si quieres aprender algo, deja que sea programación o cualquier otra cosa. Hay muchos tutoriales y blogs sobre Tutoriales de Android, el mejor que sugeriré es el sitio oficial de Google Android (Desarrolladores de Android).

No te demores Comience hoy mismo!

Todos sugerirían practicar.
Sugeriría leer.
Cuanto más lea sobre Android, sus bibliotecas y su arquitectura, mejor podrá codificar y utilizar las bibliotecas existentes.
Inicialmente, obtenga un buen libro, como una recepción para Android, vaya al sitio web de desarrolladores de Android y lea las documentaciones.
Una vez que hagas esto, dirígete al aprendizaje práctico. Intenta tomar una muestra de una aplicación fácil.
Primero, haga una aplicación de un sitio web que le enseñe paso a paso, como Android Hive.
Intenta realizar prácticas en lugares para el desarrollo de Android.
Regístrese en el codificador superior o angel.co. Tendrás muchas oportunidades

Suscríbase a la vista plural, canalice o obtenga libros relevantes, encuentre mentores relevantes, siga stackoverflow, etc. y comience a aprender y hacer prácticas.

No hay otro atajo.

Para empezar: a un lado, escuchar conferencias

Otro lado: hazlo.

Asegúrese de sentarse en un escritorio de un ingeniero creado por usted para ser el mejor profesional.

Hola

He completado BCA y me apasiona actualizarme con las últimas tecnologías.

  • Primero, debes aprender c, c ++, java y luego puedes aprender lenguajes de desarrollo de Android como eclipse, android studio.
  • Todos están disponibles en internet, pueden buscar y aprender.
  • También deberías aprender XML para diseñar
  • Puede completar cualquier diploma o curso de grado relacionado con el campo de TI, como BCA, BSC IT, BCM, BE in IT.
  • también puedes ver videos de desarrolladores en youtube
  • para la mejor oportunidad, la solución de TI de Zingbytes es la mejor oportunidad
  • puede contactar en [correo electrónico protegido]
  • para cualquiera puede llamar al 0731–4226161

Hola,

Deberías trabajar con todo tu esfuerzo. Trate de estar ansioso por aprender todas las cosas nuevas relacionadas con su campo. Estas cosas te ayudan a ser el maestro de tu campo.

Nunca dudes en probar cosas nuevas. También mire alrededor del mundo tecnológico, lo que está sucediendo. Intenta conectarte con geeks tecnológicos y toma lo mejor de ellos. Intenta implementar esas cosas en tu proyecto.

Pero antes de hacer cualquiera de las cosas anteriores, primero debe aclarar todos los conceptos de Java, obviamente, es la base principal para el desarrollo de Android.

Así que sé apasionado por hacer un trabajo creativo, no un trabajo duro, y este trabajo te hará mejor. Espero que esta respuesta te pueda ayudar. Gracias.

La única forma de convertirse en un buen desarrollador de Android es desarrollar aplicaciones. Comience con aplicaciones simples y continúe progresando hacia aplicaciones complejas. aprender UI / UX, mejores prácticas y desarrollar más y más aplicaciones y escribir toneladas y toneladas de código.

Para convertirse en uno, el mantra para eso es:

  • Practica todo lo que puedas.
  • Realiza nuevos proyectos.
  • Colabora con algunas startups o crea la tuya.
  • Piensa en un nuevo proyecto a diario.
  • Visite Google Play Store para conocer mejor las próximas aplicaciones y cómo será una aplicación.
  • Instale una aplicación llamada Drippler que le dará actualizaciones sobre las últimas y próximas aplicaciones en el mercado.
  • Haga una lista de su aplicación favorita y trate de hacer una aplicación como esta y estoy absolutamente seguro de que con cada aplicación aprenderá una gran cantidad de cosas.

Haz eso, y si te quedas con todo lo que tengas muy seguro algún día, te diré que sí, que he tenido una conversación con este tipo y que ahora está muy bien.

¡Saludos!

Ver esta respuesta:
La respuesta de Warren K Guerrero a Tengo 20 años y quiero crear juegos y aplicaciones para Android. Soy un principiante. ¿Cómo puedo empezar?

Solo comienza a codificar.

Android es un sistema operativo, por cierto, te llevará tanto tiempo como Windows o Unix o incluso más tiempo para dominarlo.

Aprende Java