Categorías
Otros

Profundizar androide! El problema de la entrevista de cuatro años para Android, ¡la parte superior de la cima!

Fondo

Tiempo de resumen, mis amigos renunciaron a un trabajo en Android, Beijing, y estaba listo para encontrar nuevo trabajo. Tengo que charlar conmigo. ¡Dime que no puedo encontrar trabajo y pensarlo!

No hay olor de Android de Android! Durante el chat, amigos también compartieron una ola de Ali Hungry, la cara de Baidu Android. También lo empujé algunos trabajos, pero fui amable debido al problema de la falta de tecnología y la experiencia insuficiente!

Primaria

Defino la definición de investigación y desarrollo primario, que es el conocimiento básico de Android que puede completar independientemente una función. La mayoría de las personas en este nivel se pueden lograr viendo algunos libros de información.

Las habilidades necesarias:

  1. Domina los cuatro componentes principales de Android, comprensión en profundidad del ciclo de vida relevante; para aplicación, fragmento, intención también debe ser dominado.
  2. Domina las propiedades y el uso de diseños y controles de Android Basic, el diseño común tiene linearlayout relativeLayout constraintlayout, etc., el control tiene TextView ImageView RecyclerView ScrollView, etc.
  3. Hay una comprensión básica del acceso a los recursos de Android, aprender sobre el principio de adaptación de Android para diferentes países, idiomas, pantallas y API.
  4. Dominar el uso de servicios del sistema Android y clases de herramientas, tienen conocimiento básico del acceso a la red y las operaciones de base de datos.
  5. Competencia en herramientas de I+D, como IDE, simuladores, agentes de red, registros, etc.

Intermedio

Y el nivel intermedio necesita pagar algunos esfuerzos, necesita entender más conocimiento, puede simular la biblioteca de código abierto para ir al ejercicio de la rueda. Los ingenieros intermedios deben ser capaces de completar el desarrollo funcional.

  Método de remitente en PYQT5 _PYQT5 registro de aprendizaje (2): Remitente de eventos

Las habilidades necesarias:

  1. Familiarizado con el principio de diseño básico sólido y los patrones de diseño maestros 23.
  2. La comprensión en profundidad del lenguaje de investigación y desarrollo cuenta con Java / Kotlin, como reflexión, agentes dinámicos, APT, etc.
  3. Hay una comprensión básica de la arquitectura de Android, que tiene una comprensión profunda de la estructura APK y los principios del paquete.
  4. Básicamente hay comprensión para cada versión de Android, como diseño MD, gestión de permisos, modo DOZE, etc.
  5. Competencia en varias herramientas de puesta en marcha de I+D como Git, Gradle, Mat, Layout Inspector, etc. 6. Domina el principio de Handler AsyncTask, familiarizado con el desarrollo multiproceso.
  6. Hay una comprensión preliminar del principio de dibujar páginas, y se puede implementar un control personalizado complejo.
  7. Puede ser experto en el uso de bibliotecas de código abierto, tales como GLIDE FRESCO, biblioteca de red (Volley OKHTTP RETROFIT, Herramienta (Daga RXJAVA Eventbus), etc.
  8. Familiarícese con la optimización de imágenes de los métodos más comunes para evitar que el código escriba pérdidas de memoria.

Avanzada

Si llegas a intermedio, felicitaciones de que puedes lidiar con la mayor parte de la situación. Sin embargo, es necesario comprender mejor el principio de funcionamiento del sistema Android, y lograr la integración, que se puede utilizar como arquitectos en el lado androide.

  1. Características avanzadas de Java maestra como JUC, grupo de subprocesos, NIO BIO, etc.; conocimiento maestro de la máquina virtual JVM, como el modelo de memoria, el principio gc, el mecanismo de carga de clases, el modelo de subprocesos, etc.
  2. Hay una comprensión profunda del entorno operativo Android, entender el mecanismo sandbox androide, dominar el principio AIDL y principio de comunicación Binder, entender el principio de inicio de app y actividad.
  3. Dominar el principio de restauración térmica, las ventajas y desventajas de los principales fabricantes.
  4. Comprensión en profundidad de la distribución de eventos androide, concéntrese en tocar el mecanismo del evento.
  5. Comprensión en profundidad del principio de dibujo de Android, comprensión de los mecanismos de VSYNC y Surface y principios de ventana.
  6. Comprensión en profundidad de la animación de Android, incluida la animación complementaria y la animación de atributos.
  7. Tiene conciencia básica para los mecanismos de seguridad de Android para entender los principios de seguridad de Android.
  8. Comprensión en profundidad del paradigma de diseño, como MVC MVP MVVM Clean-Arch, etc.
  9. Entender la evolución de la arquitectura, tener una buena capa y dividir ideas, maestro modular, en la tienda, despliegue dinámico, etc.
  10. Sensible a las nuevas tecnologías, entendiendo la próxima generación de arquitectura Dynamic Feature et al.
  Instalación y uso de Apache Jmeter

En este punto, el lado androide se desarrolla que tiene already disparó puro, y puede enfrentar varias situaciones, llegando a Taishan para colapsar el reino. Si desea seguir avanzando, debe romper la pila técnica, considere los problemas de jerarquías de arquitectura superiores.

Senior

Y el nivel superior, la pila técnica ya no está obstaculizando. Capacidad para ver problemas desde niveles más altos, entender el diseño de todo el sistema, como el papel del arquitecto del sistema.

  1. Entender el micro servicio, soa pensando, debe haber una cierta participación para el desarrollo back-end.
  2. Comprender las herramientas e ideas de I+D front-end, conocer los marcos de I+D como Vue React.
  3. Comprensión en profundidad de la tecnología transversal, como Phonegap, WeEx / RN Flutter, aplicación rápida de programa pequeño, etc.

Haga clic aquí de forma gratuita!

%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

.

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *