apk lenguaje de desarrollo! Probablemente el análisis de mecanismo de carga de recursos de Android más detallado en toda la red, lleno de orientación sobre productos secos

Prefacio

Vi un artículo que mencionaba que "ha habido muchos programadores de Android junior en China en los últimos años, pero los talentos técnicos de Android de nivel medio y superior aún son escasos". Esto es cierto. A juzgar por algunas entrevistas que realicé en Baidu, es de hecho No es fácil encontrar un ingeniero superior de Android adecuado. Generalmente, se requieren muchas entrevistas para seleccionar una más satisfactoria. ¿Por qué no hay muchos programadores de Android de alto nivel? Esta es una pregunta que no puedo responder, pero quiero escribir un artículo para describir la ruta de aprendizaje de Android, con la esperanza de ayudar a más programadores de Android a mejorar. Como también soy un novato, escribiré este artículo en combinación con mi experiencia personal y mi comprensión del proceso de aprendizaje de Android. Esto hará que este artículo sea más real que en papel.

En la entrevista, además de las preguntas del algoritmo, los otros hermanos se convirtieron en hermanos. No esperaba que el entrevistador se lo diera. Después de tres caras al día y una semana después, recibí el oc. Me sentí muy afortunado y finalmente consiguió la aprobación de la gran fábrica (aunque es una col). Se sugiere que si los cibernautas tienen sus propios puntos brillantes, aún pueden probar grandes empresas con valentía y audacia. Después de todo, además de la fuerza, la suerte y la oportunidad también representan una gran parte. Si conoces a un entrevistador que te aprecia, será más suave.

Dedicado a las tres caras de Baidu ~

un lado:

0. Después de presentarme, hablar del proyecto, del primero al último;

1. Preguntó cuáles son los diseños comunes;

2. Cuáles son los ciclos de vida de la Actividad y bajo qué circunstancias se recuperarán;

3. Pregunte acerca de la comunicación entre procesos, aglutinante, tubería, enchufe, etc .;

4. Pregunte acerca de la entrega de eventos View, activity-window-decorview-view;

5. Cómo se transmite el evento del dedo a la actividad;

6. ¿Cómo se activan LongClick y OnClick respectivamente?

7. Hable sobre el cargador de clases de Java, qué es el cargador de clases de Android y qué es el cargador de clase superior de Android;

8. Cómo cargar una clase usted mismo sin dejar que el cargador padre la cargue, si la carga usted mismo, cómo resolver las referencias de otro cargador de clases;

9. Hablar sobre la optimización de la memoria (pérdidas de memoria, optimización de objetos grandes, etc.);

10. Hable sobre openGL (tome un ejemplo, haga una imagen en imagen);

11. Hable sobre netty (mencionado en el proyecto anterior), basado en qué modelo de subprocesos, por qué puede tener alta concurrencia;

12. Hable sobre lo que mejor se le da (hablando de trasplante de proyectos x86, optimización de algoritmos);

13. Escriba un algoritmo de clasificación, cuánto tiempo es la complejidad, cómo optimizarlo (combinación escrita, dijo Garhill);

14. Escribe una animación de uso común.

Dos lados:

1. Preséntese?

2. Encuentra el K-ésimo elemento más grande en una matriz grande.

3. ¿Está relacionado con el proyecto?

4. ¿En qué idioma eres bueno? ¿Lenguaje de escritura?

5. ¿Tres apretones de manos?

6. ¿Cuál es la longitud del paquete de datos UDP?

7. ¿Experiencia en investigación?

8. ¿Libros leídos recientemente?

9. ¿Conocimiento del entorno Linux?

10. ¿Cuál es el estado del proceso?

11. ¿Cuál crees que es tu ventaja?

12. ¿Qué dificultades encuentra en el proceso habitual de aprendizaje y desarrollo?

13. ¿Cuántos artículos se han publicado?

14. ¿La diferencia entre proceso e hilo? Grupo de hilos?

15. ¿A qué cuestiones se debe prestar atención en los subprocesos múltiples?

16. ¿Qué quieres preguntar?

Tres lados:

1. Proyecto? ¿Dificultad del proyecto? ¿Cuánto tiempo tomó?

2. ¿Cuáles son los algoritmos de ruta más corta? Si la velocidad no es suficiente, ¿cómo se optimiza?

3. ¿Qué libros estás leyendo recientemente?

4. ¿A qué tecnologías suele prestar atención?

5. Comprensión de procesos e hilos? ¿Cuándo usar procesos y cuándo usar hilos?

8. ¿Cuáles son algunos de sus hábitos de estudio habituales?

9. ¿Habilidades de comunicación en equipo?

10. ¿Lo más difícil encontrado?

11. ¿Cuáles son sus ventajas? ¿Cuales son las desventajas?

13. ¿Cómo elegir OFERTA? ¿Qué factores se consideran?

14. ¿Qué quieres preguntar?

Si le falta dirección en su camino hacia el avance, puede hacer clic en mi [Github] para unirse a nuestro círculo y aprender y comunicarse con los desarrolladores de Android.
¡Todo el siguiente contenido está disponible en GitHub!

  • Un conjunto completo de manuales para el aprendizaje avanzado de Android

    img

  • Video de aprendizaje de evaluación comparativa de Android Ali P7

    img

  • Preguntas de entrevistas de alta frecuencia para Android BATJ

    img

Finalmente, tome prestada mi cita favorita de Steve Jobs al final de este artículo:

Las personas no pueden hacer demasiadas cosas en su vida, así que todo debe hacerse maravillosamente.
Tu tiempo es limitado, así que no vivas para los demás. No se limite a los dogmas, no viva en las ideas de otras personas. No dejes que las opiniones de los demás influyan en tu voz interior.
Lo más importante es ser valiente para seguir tu propio corazón e intuición. Sólo tu propio corazón e intuición conocen tus propios pensamientos verdaderos. Todo lo demás es secundario.

Todas las piezas deben estar maravillosamente hechas.

Tu tiempo es limitado, así que no vivas para los demás. No se limite a los dogmas, no viva en las ideas de otras personas. No dejes que las opiniones de los demás influyan en tu voz interior.
Lo más importante es ser valiente para seguir tu propio corazón e intuición. Sólo tu propio corazón e intuición conocen tus propios pensamientos verdaderos. Todo lo demás es secundario.

Supongo que te gusta

Origin blog.csdn.net/weixin_52746928/article/details/113059806
Recomendado
Clasificación