Tutorial de desarrollo de proyectos web Android! Alguien finalmente resolvió todos los puntos de conocimiento que los programadores de Android deben aprender, la poderosa versión

Prefacio

La temporada de búsqueda de empleo de oro, nueve, plata y diez en el lugar de trabajo está en pleno apogeo. La diferencia es que la competencia de este año será más intensa que en años anteriores, y la forma será más severa.

Para quienes buscan empleo, la entrevista es un obstáculo. Mucha gente tiene miedo de las entrevistas. Incluso los veteranos que han trabajado durante muchos años pueden tener ansiedad por las entrevistas.

Es posible que todos hayan escuchado o visto alguna información, es decir, muchas empresas están optimizando los despidos, pero también hay muchas empresas grandes que han lanzado información de "expansión", como Tencent, como Bytedance.

El pasado y el presente de AndroidX

Cuando se acaba de lanzar el sistema Android, tal vez incluso sus diseñadores no esperaban que tuviera tanto éxito, por lo que es imposible considerar muy bien su API al principio. A medida que la versión del sistema Android continúe actualizándose iterativamente, se agregarán muchas API nuevas a cada versión, pero las API nuevas no existen en la versión anterior del sistema, por lo que existe un problema de compatibilidad hacia abajo.

Por ejemplo, cuando se lanzó el sistema Android a la versión 3.0, de repente me di cuenta de la importancia de las tabletas, por lo que para hacer Android más compatible con las tabletas, el equipo de Android agregó la función Fragment al sistema 3.0 (API 11). Pero la función de Fragment no se limita a las tabletas. ¿Qué debo hacer si quiero utilizar esta función en el sistema anterior? Entonces, el equipo de Android lanzó una conocida biblioteca de soporte de Android para proporcionar funciones compatibles con versiones anteriores. Por ejemplo, la biblioteca support-v4 y la biblioteca appcompat-v7 con las que todos estamos familiarizados pertenecen a la biblioteca de soporte de Android. Creo que cualquiera que haya realizado el desarrollo de Android ha utilizado estas dos bibliotecas.

Sin embargo, es posible que muchas personas no hayan considerado lo que realmente significa el nombre de la biblioteca support-v4. Aquí hay una explicación. 4Aquí se refiere al número de versión de la API de Android, y la versión del sistema correspondiente es 1.6. Entonces, support-v4 significa que la API proporcionada en esta biblioteca será compatible con versiones anteriores del sistema Android 1.6. Su nombre de paquete correspondiente es el siguiente:

De manera similar, appcompat-v7 se refiere a la compatibilidad descendente de la API proporcionada en la biblioteca con la API 7, que es el sistema Android 2.1. Su nombre de paquete correspondiente es el siguiente:

Se puede encontrar que los nombres de los paquetes de las bibliotecas provistas en la Biblioteca de soporte de Android comienzan con ** android.support. ***.

Pero lentamente con el paso del tiempo, los sistemas 1.6 y 2.1 han sido eliminados. Ahora la versión mínima del sistema soportada oficialmente por Android es 4.0.1, y el número de versión de API correspondiente es 15. Las bibliotecas support-v4 y appcompat-v7 ya no son compatibles con el sistema de hace tanto tiempo, pero sus nombres se han conservado, aunque su función real ya no es adecuada para el nombre original.

Obviamente, el equipo de Android también se dio cuenta de que este nombre es muy inapropiado, por lo que volvieron a dividir la arquitectura de estas API y lanzaron AndroidX. Por lo tanto, AndroidX es esencialmente una actualización de la biblioteca de soporte de Android, y el contenido de la actualización se encuentra principalmente en los dos aspectos siguientes.

Primero, el nombre del paquete. Los nombres de los paquetes de las API en la biblioteca de compatibilidad de Android anterior se encuentran en ** android.support. * , Mientras que los nombres de los paquetes de todas las API en la biblioteca de AndroidX se han convertido en androidx. * . Este es un gran cambio, lo que significa que todas las API del paquete android. * Se lanzarán con el sistema operativo Android en el futuro , y las API del paquete androidx. *** se lanzarán con la biblioteca de extensiones. API Básicamente, no depende de la versión específica del sistema operativo.

En segundo lugar, las reglas de denominación. Tomando las desventajas de las reglas de nomenclatura anteriores, las reglas de nomenclatura de todas las bibliotecas de AndroidX ya no incluirán el número de versión de la API del sistema operativo específico. Por ejemplo, bibliotecas como appcompat-v7 se convierten en bibliotecas appcompat en AndroidX.

"960 Las notas de desarrollo de Android más completas de toda la red"

"Colección de entrevistas de desarrollo de Android de 379 páginas"

"507 páginas de análisis de código fuente relacionado con el desarrollo de Android"

[La imagen del enlace externo se está transfiriendo ... (img-lTrbG26J-1614327997619)]

Debido a que hay demasiados archivos, toda la visualización afectará la longitud. Por el momento, enumeraré algunas de estas capturas de pantalla primero, y puede ** hacer clic aquí ** para obtenerlas usted mismo.

Supongo que te gusta

Origin blog.csdn.net/Sunbuyi/article/details/114138864
Recomendado
Clasificación