Cómo aprender a desarrollar controladores de Android
Conocimientos básicos de los controladores de Android
En primer lugar, como controlador de Android, debes saber lo que quieres hacer, los conocimientos básicos que sueles necesitar, el framework básico de Android, y programación bajo Linux Basics, porque estrictamente hablando, los controladores de Android se basan en controladores de Linux. Recomiendo encarecidamente leer la tercera edición de Controladores de dispositivos Linux. Este libro habla sobre los conocimientos básicos de los controladores de dispositivos en Linux. Como controlador de Android, debe poder leer este libro de la mejor manera posible y leerlo una y otra vez, porque descubrí que cada vez que releía este libro, obtenía algo nuevo. Vale la pena leer este libro y está muy recomendado con cinco estrellas. Y también conoce la programación básica en C, puede leer y escribir muy bien algunos programas en C y comprender algo de Java básico. Esto es aún mejor, porque el código de la capa del marco también está estrechamente relacionado con el código de la capa del controlador, y usted. Descubrirá que estará más familiarizado con todo el marco del controlador, los scripts de compilación de Linux relacionados y el sistema de compilación de Linux se utilizan por algunas razones de desarrollo comercial. Algunos scripts de compilación pueden cambiar el propio sistema de arquitectura de archivos de Android. Para agregar un nuevo controlador de dispositivo, debe comprender todo el sistema de compilación del controlador, para que la escritura del controlador sea más clara.
\
Conocimiento de los marcos de controladores relacionados con Android/Linux
Para obtener más información sobre las habilidades que los programadores de controladores de Android necesitan saber, pregunté específicamente en Baidu Eché un vistazo a los requisitos de contratación para programadores de controladores de Android de Android Engineering. Los representantes de teléfonos móviles nacionales, ZTE, Huawei, Coolpad, Lenovo, Xiaomi, Meizu y VIVO son excelentes fabricantes nacionales de teléfonos móviles, y los teléfonos inteligentes Android que desarrollan son cada vez mejores. Incluso miré los requisitos de contratación para ingenieros de controladores de Android de empresas emergentes de teléfonos inteligentes con Android, incluido el sitio web oficial de Smartisan. El sitio web oficial de OnePlus One ni siquiera tiene un enlace para unirse a nosotros. Las empresas emprendedoras no saben si se debe a saturación temporal de talento o algún otro motivo, pero no hay información de contratación. En resumen, se descubre que los requisitos de estas empresas no son particularmente diferentes y todas requieren capacidades básicas de depuración de Android. También es necesario comprender el marco del controlador de cada módulo de Android. Por ejemplo, puede intentar contratar ingenieros de controladores de Android de Smartisan Technology. Se afirma que los teléfonos Smartisan son los mejores teléfonos, ligeramente mejores que los teléfonos insignia actuales. ¡Es muy emocionante ser parte de esto! \ Un ingeniero de controladores de Android de una determinada empresa arrocera también necesita conocimientos relacionados con Android/Linux, por lo que las necesidades de contratación de Android de ZTE y Lenovo son relativamente generales. Probablemente por las grandes empresas. Al principio, el sitio web oficial de \ZTE no pudo encontrar a nadie que contratara ingenieros conductores. ¡Dios mío, me costó encontrar ofertas de trabajo relevantes! \
Conocimientos relevantes de hardware y comunicación
El trabajo habitual del controlador de Android es depurar varios periféricos. Esta es una posición que se ocupa directamente del hardware. Debe comprender los esquemas de circuitos, los principios básicos de visualización, los principios básicos de imágenes de cámaras, etc. Este es un conocimiento básico que es muy relevante para su trabajo diario. Para fabricar un teléfono inteligente Android, también es necesario tener conocimientos básicos de comunicación, principios de radiofrecuencia y conocimientos básicos de módem. Sólo comprendiendo los conocimientos de hardware relevantes y los conocimientos básicos relacionados con los equipos de comunicación podremos escribir mejores controladores de Android y depurarlos de manera más satisfactoria.
Me encanta promover el desarrollo y el aprendizaje continuo.
De hecho, esto es muy importante y debe colocarse en primer lugar. Primero, te tiene que gustar el trabajo para poder hacerlo mejor. El interés es el mejor maestro. Esto es cierto. El estado social actual es ganar dinero, estás ansioso por hacerlo.
Podría terminar siendo infeliz y no recibir dinero. Hoy en día, una gran parte de mis compañeros de la universidad han renunciado a sus homólogos profesionales. Algunos venden seguros, otros trabajan como trabajadores generales en fábricas, algunos trabajan en ventas y algunos tienen cuencos de arroz de hierro. Por supuesto, no hay distinción entre empleos altos y bajos. ¡Digo esto principalmente para aconsejarte que persigas tu sueño original! Mi sueño es hacer un terminal móvil que pueda cambiar la vida de las personas y hacer que el mundo sea un poco diferente gracias a mí. Zapatos para niños, ¡cumplamos juntos tus sueños! Además, como ingeniero de controladores de Android, lo que necesitas es seguir aprendiendo y mantener la pasión en todo momento. El aprendizaje continuo puede completar mejor las tareas diarias de desarrollo del conductor y mantener una gran conciencia del desarrollo. Creo que el mensaje de Steve Jobs: "Sigue hambriento, sigue estúpido" es muy bueno y siempre ha sido mi lema, inspirándome a insistir en ser un mejor ingeniero de controladores de Android. El propósito de escribir este blog es compartir algunos de mis pensamientos. En el futuro, continuaré actualizando el blog, compartiré algunos documentos y blogs relacionados con el desarrollo de controladores y progresaré junto con la mayoría de los simios conductores.