Cómo convertirse en un mejor desarrollador de Android

CÓDIGO CÓDIGO CÓDIGO … APRENDER APRENDER APRENDER …

planea tu auto para aplicaciones innovadoras

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

Siga Desarrollando Aplicaciones Android • r / androiddev

Manténgase siempre actualizado para las últimas fuentes abiertas.

Y finalmente ponte a prueba (CODE).

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

1. Utilice las 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 utilizar una gran cantidad de componentes de diseño de material, animaciones y otras cosas en los dispositivos de Lollipop Pre. Esto es muy importante si desea mantener su aplicación actualizada y mantener la compatibilidad con versiones anteriores.

2. Usa estilos y dimensiones para construir tus diseños.

Es realmente útil definir estilos para todos los componentes de tu vista. A veces es difícil estar 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. Divide un styles.xml grande en otros archivos.

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

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

Esto significa que, por ejemplo, los colores rojos deben llamarse “red1”, “red2”, “red3” 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 Managers o Utils, 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 Utils.

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

Ahora Android tiene esta nueva carpeta llamada mipmap, y aquí solo debes colocar los íconos de inicio. Esto se debe a que se utilizan en diferentes resoluciones de la densidad actual 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 de Herramientas, aquí hay algunos atributos útiles que pueden hacer su vida más fácil

Por ejemplo, hay atributos muy útiles para el tiempo de diseño que le permite 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 y también la documentación de atributos de herramientas 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 finalice 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 muestra la ventana emergente, seleccione la opción “Optimizar importaciones” y luego haga clic en “Ejecutar”.

9. Guarde las claves de lanzamiento en el archivo build.gradle.

No olvide guardar el archivo apk de su 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 la siguiente manera:

firmaConfigs {
lanzamiento {
archivo storeFile (“myapp.keystore”)
storePassword “password123”
keyAlias ​​”thekey”
palabra clave “contraseña789”
}
}

10. Prefiere la resolución de dependencias 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:

compilar ‘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 defina para sus operaciones dentro de los métodos del ciclo de vida.

Los métodos que reemplaza 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 basa en que el trabajo se ha hecho. Y en los métodos que anules que son parte de la destrucción de componentes, como onPause (), onStop (), onDestroy (), etc., debes hacer tu trabajo primero y encadenar a la superclase como lo último. De esa manera, en caso de que Android limpie algo de lo que depende su trabajo, primero habrá hecho su trabajo.

12. Incluya pruebas de unidad en su aplicación y use la inyección de dependencia para realizar pruebas más 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 realizar pruebas.

Bono de seguimiento: permanezca atento a las últimas actualizaciones en el mundo de Android en http: //android-developers.blogsp…

Aquí hay algunos consejos para optimizar su trabajo como desarrollador de Android.

1. Mejorar el rendimiento de Android Studio.

Muchas veces, si trabajamos con varios proyectos y máquinas virtuales, nuestras computadoras comienzan a ser lentas.

De manera predeterminada, cuando instala Android Studio, se le asigna una memoria máxima para nuestra Máquina Virtual, que puede aumentarse 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 de Xmx que representa la memoria máxima permitida a la JVM.

Mi configuración de VM

No te olvides de 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 tiene varios entornos, como la preparación y la producción, y para cambiar entre ellos tenemos que cambiar la URL a la construcción deseada.

Una forma de automatizar este proceso es utilizando buildConfigField del Gradle de nuestro módulo.

Por ejemplo:

Desde java:

3. Información de firma.

A menudo, para utilizar 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 de firma de informes desde Android Studio.

Luego, Android Studio mostrará la información de 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 colisión

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

Crash informa la consola de Firebase

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

Desde Gradle 2.2 y versiones posteriores, puede agregar tipos de compilación específicos de acuerdo de dependencias.

Por ejemplo, podemos habilitar informes de errores solo para compilaciones de lanzamiento:

6. Prueba de ciclo de vida completo

Para evitar problemas en el futuro, debe asegurarse de probar todas las funciones 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 forma fácil de forzar la ejecución del método onSaveInstanceState es activar 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 encontrarByViewId

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

Un poco de Butterknife

Otra alternativa es utilizar el enlace de datos, que nos proporciona una conexión bidireccional entre una vista y una variable, de modo que cuando se cambia una de las dos, la otra también lo hace (mediante un patrón observable).

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

Un poco de DataBinding

8. Estilos globales para guardar código

El uso apropiado de los estilos 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 nuestras intenciones 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 con Parcelable porque explícitamente debe hacerse cargo de la serialización de las 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 captadores y configuradores?

10. Código desacoplado = Código mantenible

Use Dagger2 para inyección de dependencia e 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 un post que escribí hace un tiempo donde explico los principios de SOLID .

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

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

Te recomiendo leer sobre Arquitectura Limpia.

fuente: medio

Podrías ser un buen desarrollador de Android si sigues estos …

  1. Desarrolladores de Android: este debe ser su primer lugar para aprender. Sé que no es una forma simple de aprender, pero le brindará un conocimiento profundo y detallado sobre cada componente. Si quieres ser bueno en Android, deberías volver atrás, así que trata de amarlo.
  2. DevBytes – YouTube: vea los videos de los desarrolladores de Google, aprenda de ellos: cómo codificar, qué componente debemos usar y bellas animaciones.
  3. Tutoriales, Juegos, Aplicaciones, Consejos | – Realmente amo sus tutoriales, puedes obtener muchos buenos tutoriales desde aquí.
  4. Desbordamiento de pila: este no es el lugar para tutoriales, pero si te quedas atascado en algún punto, ve al desbordamiento de pila, muchos desarrolladores increíbles están aquí para ayudarte. Te recomendaré usarlo tanto como puedas.
  5. Desarrollo de Android: Voggela es también una de las mejores fuentes para aprender Android, muy fácil y detallada.
  6. Android Weekly – Boletín semanal gratuito para el desarrollo de Android – Suscríbase, este es uno de los sitios web increíbles. obtendrá actualizaciones semanales sobre bibliotecas increíbles que puede usar y también sobre tantas herramientas.

¡Espero que esto te ayudará!

Si puedes convertirte en un mejor desarrollador de Android … Debes saber sobre estas cosas para ser un desarrollador de Android.

Entrenamiento de Android en Noida

JAVA

Para ser un exitoso desarrollador de Android, deberá 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 hoy en día, por lo que conocer sus detalles le ayudará a trabajar más allá de la plataforma Android.

SQL

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

Kit de desarrollo de software para 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 Android SDK está disponible mediante descarga gratuita, al igual que Android Studio, el entorno de desarrollo integrado oficial (IDE) para el desarrollo de aplicaciones para Android.

XML

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


Te recomendaría que busques oportunidades para mejorar tu zona de confort. Estos pueden incluir:

  • StackOverflow : evite las preguntas que sabe responder y, en su lugar, céntrese en resolver un problema que no comprende por completo. Las preguntas con recompensas son una idea especialmente buena ya que atraen mucha atención y vienen con premios de reputación.
  • Código fuente del estudio : encuentre una pieza de código bien optimizada y desarrollada profesionalmente y estudie. Esto le dará nuevas ideas sobre cómo estructurar el código y puede abrirle los ojos a algunos trucos en el camino. AOSP de Android, bibliotecas populares como Picasso y EventBus, y la página de GitHub de CommonsGuy son buenas para esto.
  • El blog de desarrolladores de Android y el canal de YouTube : proporciona información general bastante actualizada sobre las nuevas API y las mejores prácticas que son específicas de Android.
  • Cepillar para arriba en los patrones de diseño – No todos los patrones de diseño o práctica adecuados para Java se traducen en Android. Por ejemplo, ha habido algunas discusiones sobre si es preferible el uso prolífico de captadores y definidores sobre las variables públicas, o si las enumeraciones son mejores que las constantes con notaciones de @IntDef. Sin embargo, en la gran 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. Debes saber sobre estas cosas para ser un desarrollador de Android.

5 consejos para ser un mejor desarrollador de Android de SAG IPL

1. Conocimientos básicos de lenguaje de programación: el buen conocimiento de lenguajes de programación básicos 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 que se deben enfocar: para presentar como un buen desarrollador de Android, los detalles de diseño son algo en lo que se debe enfocar en lugar de codificar. Hay una serie de desafíos y problemas a los que se enfrenta un desarrollador de Android que eleva su perspectiva a medida que comienzan a estudiar nuevos aspectos.

4. Fuentes para el conocimiento de Android: un buen desarrollador de Android debería actualizar con lo último en el mundo de Android y también leer las diversas fuentes disponibles en línea.

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

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

SQL: SQL es otra base de datos importante en la que el desarrollador debe estar bien versado. Organizar los datos dentro de las aplicaciones de Android es obligatorio, lo que a su vez requiere que el desarrollador tenga experiencia en la base de datos SQL.

XML: XML es usado por los desarrolladores para describir datos, para ser un exitoso desarrollador de Android, 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 de la mejora de cualquier producto, no solo del software. Debería recopilar comentarios después de cada actualización que realice en sus aplicaciones, así como el lanzamiento inicial, que me lleva al siguiente punto.

2. Prueba Beta

Si implementa una versión beta de su aplicación, podrá aplastar todos los bugs y problemas de usabilidad que tiene su aplicación antes de que las masas los destruyan. ¿Cuántas veces has visto salir una nueva aplicación que simplemente no estaba lista para un lanzamiento público? La comunidad tiende a criticarlos por los grandes problemas, en lugar de ofrecer una crítica constructiva. No seas esa persona, prueba prueba antes de liberar!

3. Prioriza tu trabajo

Recibirá respuestas aquí sobre aspectos técnicos de codificación que podría mejorar para convertirse en un mejor desarrollador. No voy a hablar de ciencias de la computación, porque (lo más probable) ya está bien versado en codificación.

Lo que le diré es que, si no está dando prioridad a las tareas, va a tener dificultades para hacer mella en la industria / categoría de sus aplicaciones.

Obtendrá de sus clientes solicitudes de características, corrección de errores, problemas de compatibilidad, etc. Tu tarea es descubrir qué es importante y qué no lo es. Asigne a cada tarea una puntuación de 1 a 10, donde 1 no es importante y 10 es extremadamente importante.

1/10 – Cambiar color de botón

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

Tienes la idea, no te quedes atascado en “Objetos brillantes”. Dedique su energía a las tareas críticas primero, luego preocupe 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!

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

No se demore ¡Comience hoy mismo!

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

Suscríbete a la vista plural, tubo u obtén libros relevantes, encuentra mentores relevantes, sigue stackoverflow, etc. y comienza a aprender y hacer prácticas.

No hay otro atajo.

Para empezar: por un lado escuchar conferencias

Otro lado – hazlo.

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

Hola

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

  • Primero tienes que aprender c, c ++, java y luego puedes aprender los lenguajes de desarrollo de Android como eclipse, android studio.
  • Todos están disponibles en internet, pueden buscar y aprender.
  • Debes aprender también 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 el video de los 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 cualquier persona puede llamar al 0731-4226161

Hola,

Debes trabajar con todos los esfuerzos. Trate de estar ansioso por aprender todo lo nuevo relacionado con su campo. Estas cosas te ayudan a ser el amo de tu campo.

Nunca dudes en probar cosas nuevas. También mira alrededor del mundo tecnológico, lo que está pasando. Intenta conectarte con los geeks de la tecnología y obtener lo mejor de ellos. Intenta implementar esas cosas en tu proyecto.

Pero antes de hacer algo de lo anterior, primero debe aclarar todos los conceptos de Java, obviamente es la base principal para el desarrollo de Android.

Entonces, sea apasionado por hacer trabajo creativo, no por trabajo duro, y este trabajo lo hará mejor. Espero que esta respuesta te pueda ayudar. Gracias.

La única manera de convertirse en un buen desarrollador de Android es desarrollar aplicaciones. Comience con aplicaciones simples y continúe avanzando hacia aplicaciones complejas. aprenda UI / UX, las mejores prácticas y desarrolle más y más aplicaciones y escriba toneladas y toneladas de código.

Para convertirse en uno, el mantra para eso es:

  • Practica tanto como puedas.
  • Hacer nuevos proyectos.
  • Colabora con algunas start ups o haz tu propia.
  • Piensa en un nuevo proyecto diario.
  • Sea un visitante de Google Play Store para obtener un buen conocimiento sobre las próximas aplicaciones y cómo será una aplicación.
  • Instale una aplicación llamada Drippler que le dará actualizaciones sobre las aplicaciones más recientes y futuras del mercado.
  • Haga una lista de su aplicación favorita y trate de hacer una aplicación como esta y estoy seguro de que con cada aplicación aprenderá una gran cantidad de cosas.

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

¡Saludos!

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

Simplemente comienza a codificar.

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

Aprender java