Hoja de ruta de la certificación de Google: Associate Android Developer

He estado recibiendo un montón de preguntas de la gente con respecto a la certificación Associate Android Developer de Google, ya que el plan de estudios de la certificación se actualiza y al estar en cuarentena la gente tiene tiempo para tomar esto. Así que pensé en escribir este artículo describiendo una hoja de ruta con una lista completa de temas. Voy a mencionar algunos de los beneficios a través de esta certificación y cómo esto puede ayudar a llegar a comenzar con su Android Developer Journey.

Vamos a la lista de temas

Según los funcionarios, que habían dividido el contenido en cinco grupos.

  1. Funcionalidad de la app
  2. Interfaz de usuario
  3. Gestión de datos
  4. Debugging
  5. Testing

Voy a escribir mis temas que creo que deberían ser más bien una lista prioritaria.

En primer lugar, esta certificación está disponible en los dos lenguajes de programación: Java y Kotlin, pero recomiendo encarecidamente ir con Kotlin. Google ya había anunciado Kotlin como un lenguaje oficial para Android. Esto también ayudará en las entrevistas de trabajo.

Java

Kotlin (recomendar) – lenguaje oficial para Android según lo anunciado por Google

Segundo, Debes ensuciarte las manos con el IDE en el que vas a trabajar, eso es Android Studio y el enfoque principal es en los conceptos básicos de Android.

Ciclo de vida de actividades y fragmentos

Fuente: https://developer.android.com/

Tareas y Back Stack

Fuente: https://developer.android.com

Intención – Debes saber cómo pasar datos entre pantallas.

Cubrirás este temario completamente en AndroidX, por lo que debes tener una comprensión básica de lo que es AndroidX y por qué existe. Estoy trabajando en una serie de artículos y uno de los artículos es todo sobre AndroidX y Android KTX que enlazaré aquí en un par de días.

Entonces puedes retomar la parte de UI.

Vista básica y Widgets como Radio, Pickers o Seek Bars

Constraint Layout – Debes tener un buen conocimiento del uso de Guidelines, Barriers, Chains, Ratios to size, Biasing, ConstraintSet, Transition Manager para la animación de fotogramas clave

estilos de cadena

Vistas personalizadas – Debe saber cómo extender la clase View y el funcionamiento de override onDraw onMeasure y onKeyDown .
onDrawte da un lienzo en el que puedes dibujar tu diseño personalizado. onMeasure hará todo el trabajo con la anchura y la altura de su diseño.

Hasta ahora, usted está listo para desarrollar una aplicación con un buen diseño en múltiples pantallas y el movimiento entre la pantalla y el paso de datos entre ellos. Estás listo para desarrollar una sencilla app de Quiz con múltiples pantallas, puntuación y respuestas en la última pantalla.

Listo para jugar como un principiante

Ahora, puedes desarrollar apps básicas con algunas Vistas más como RecyclerView con una comprensión del adaptador, múltiples vistas dentro de una lista y Paging Library para cargar datos en páginas. También puede añadir un Overflow Menu a la barra de herramientas y poner algunos Toast o Snackbar para mostrar pop ups rápidos en la pantalla.

Vista Recycler – Esto le ayudará a mostrar una lista en la pantalla. ¡¡Usted debe tener una mejor comprensión de por qué esta cosa llamada Recycler!! También debe saber cómo funciona el Adaptador con esos métodos anulados. onCreateViewHolder() – esto creará su vista de elementos de la lista en la pantalla
onBindViewHolder() – ayuda a enlazar sus datos en esa vista en la pantalla
getItemCount() – esto dará el tamaño de los datos en su lista

fuente: Udacity

Paging Library – Esta biblioteca le ahorra un problema de carga de toneladas de datos en su lista. Esto funciona principalmente en PagedList y el adaptador

Menú de desbordamiento – ¿Alguna vez has hecho clic en esos tres puntos en la parte superior derecha de la mayoría de las aplicaciones? Ese es el menú de desbordamiento, dando a su usuario con acciones adicionales para realizar en la aplicación. Cree un archivo de menú, adjúntelo a la actividad y ya está listo.

Toast – ¿Alguna vez ha mostrado una notificación emergente rápida en la parte inferior de la aplicación, eso es el toast. Ayude a su usuario a presentar información rápida a través de un popup.

Snackbar – Al igual que una tostada, dando información con estilo, una barra de información que viene de la parte inferior de la aplicación durante unos segundos.

Vamos a añadir algunos Styles ,Theme y Drawablea su aplicación de ejemplo. Aprenda más sobre Accessibility que hace que su app esté disponible para personas ciegas y con problemas de visión. Aprenda cómo hacer que su aplicación multilingual.

Estilos y Temas y Drawable

Accesibilidad

Locale – Su aplicación debe soportar múltiples idiomas con el fin de dirigirse a una mayor audiencia en todo el mundo

Debe entender el Navigation Component que se utiliza para saltar entre las pantallas.

Componente de Navegación – Es un componente Android Jetpack. Al aprenderlo, vas a leer palabras como Navigation Graph, NavHost, NavHostFragment, Destinos, NavController. Usted puede comprobar este codelab

source: Udacity

Hasta aquí, puedes desarrollar una buena aplicación.

50% alcanzado

Aumentemos el nivel y añadamos temas más complejos.

Tenga una buena comprensión de ViewModel y LiveData . Ambos van a jugar un papel crucial en cualquier otra aplicación que desarrolles. Ahora, usted tuvo que entender y familiarizarse con Coroutines .

ViewModel – Esto ayuda en la gestión de nuestros datos, mientras que los cambios de configuración (cambios de orientación de la pantalla).

LiveData – Este es un contenedor para nuestros tipos de datos, haciendo que nuestros datos observables y esto nos da el poder de actualizar los datos en la pantalla en cualquier momento cuando los datos se actualizan.

Coroutines – Nuestra aplicación Android se ejecuta en el hilo principal donde vemos nuestra pantalla, pero ¿cómo los datos vienen de Internet o de la base de datos mientras seguimos utilizando nuestra aplicación? Eso es Multithreading. Un hilo, donde tenemos la pantalla de nuestra aplicación corriendo y hay otros más que podemos crear y poner trabajo en ellos como llamadas a la red o a la base de datos o cualquier otro cálculo pesado. Las Coroutines nos ayudan en todo este proceso y nos facilitan el trabajo.

Y aprende sobre Room y SharedPreferences donde puedes almacenar tus datos. Mientras que el aprendizaje de Room que tenía que entender el flujo de datos, cómo los datos están llegando a la pantalla de la base de datos. Cuáles son las diferentes anotaciones en Room.Mientras se hace esto se llega a saber acerca de una capa Repository. Una capa entre su pantalla principal y la capa de datos para conectar ambos y hace que el flujo de datos sea fácil. Traiga Settings pantalla a su aplicación de ejemplo aprendiendo sobre App Setting .

Habitación

Repositorio (capa)

Preferencias compartidas

Configuración de la aplicación

Hasta aquí, usted había cubierto el 70% del temario.

70% alcanzado

Debes conocer los componentes de Jetpack. No todos están incluidos en el temario del examen pero sí algunos de los temas. Estos días estoy escribiendo una serie completa sobre Android Jetpack que cubre todos los temas a partir de aquí.

Aumentemos más el nivel y añadamos temas mucho más complejos.

Muestra notification al usuario. Programar algunos work para el usuario en su aplicación de ejemplo.

Notificaciones – Usted va a trabajar con NotificationCompat.Builder, NotificationChannel, NotificationManager . Es posible que tenga que hacer clic en la notificación y abrir una pantalla particular en la aplicación que se hace con Pending Intent. Personalice su notificación con una buena interfaz de usuario.

Programador de trabajos – Compruebe cosas como JobInfo y scheduler() método en esto y programar su trabajo para realizarlo en cualquier momento.

Administrador de trabajo – Otro componente Android Jetpack. Usted va a aprender tres cosas principales en esto:
Worker – Extender esta clase y anular doWork() dentro de la cual se escribe su trabajo principal que desea programar
WorkRequest – Tipo de solicitud que desea hacer. OneTimeWorkRequest o PeriodicWorkRequest
WorkManager – Enqueue estás workRequest utilizando el gestor de trabajos

Es hora de comprobar tu app de ejemplo. Usted puede depurar su aplicación utilizando Debugger dentro de Android Studio y poner algunos Logs en su código para comprobar.

Logcat – Enfoque en Log.d, Log.v, Log.e y algunos más están allí

Depuración – Al hacer clic en en el inicio de su línea de código pone un punto rojo y para ejecutar su aplicación se puede ver un icono de error en la parte superior en android studio. Cuando se ejecuta una aplicación, la ejecución en el código se detendrá en el punto donde se pone un punto rojo para depurar

Por último, se fue con la prueba de su aplicación. Para probar tu app, tuviste que escribir algunos casos de prueba. Para esto, usted tuvo que tener una mejor comprensión de los temas a continuación:

JUnit

Espresso – Esto le ayudará a escribir la prueba de interfaz de usuario, donde se puede probar su interfaz de usuario. La ejecución de estas pruebas requerirá un dispositivo Android o un emulador.

Prueba de unidad local – No es necesario un dispositivo para ejecutar dicha prueba. Este tipo de prueba se hace para comprobar más de las cosas de la lógica en su codebase.

Mockito – Es una biblioteca de terceros le ayuda a burlarse de los objetos durante la ejecución de la prueba, de tal manera que usted no necesita tener un objeto de clase original o cualquier dato que puede requerir por su test.

Ahora, que había cubierto el 100% de su programa de estudios. Listo para dar el examen. Antes de dar el examen puedes desarrollar múltiples aplicaciones y dejar los conceptos más claros.

100% conseguido: Ahora eres Super Saiyan

Vamos a ver la certificación

Lo primero y más importante es que esta certificación es para un Entry Level Android Developer. Si eres un estudiante que está buscando unas prácticas/trabajo o alguien que está cambiando de carrera y se acerca a Android. Esta certificación muestra que usted puede desarrollar y entender los fundamentos de Android y listo para trabajar en la industria para enfrentar los desafíos.

Este es un examen de ocho horas. Usted obtendrá codebase que tenía que completar con todas las tareas dadas. Después de presentar su examen, si usted consigue despejado entonces usted tendrá una entrevista de salida para obtener una mejor comprensión de sus conocimientos y el trabajo que hizo en su examen. Si lo superas, te convertirás en un Desarrollador Certificado.

Si no superas el examen, puedes volver a realizarlo después de 14 días. Si no lo superas, tendrás 2 meses de duración para aprender y después podrás volver a hacer el examen. Para el último intento, usted tuvo que esperar un año para volver a tomar el examen.

Todos los mejores deseos para su examen de certificación. Puedes consultar más sobre esta certificación aquí en la web oficial.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.