Desarrollo de aplicaciones Android VS Desarrollo de Framework, ¿qué opinas?

inserte la descripción de la imagen aquí

prefacio

¡El desarrollo de aplicaciones de Android y el desarrollo de Framework tienen que decir!

Ahora, muchos programadores de Android hablarán sobre el desarrollo de aplicaciones de Android y el desarrollo de Framework, y hablarán sobre las diferencias entre ellos. Más personas discutirán sobre lo bueno y lo malo.

Desde mi propio punto de vista, actualmente soy más optimista sobre el desarrollo de Framework.

Algunas personas aquí dirán que soy muy bueno haciendo aplicaciones, y no soy peor que ustedes que están haciendo marcos de sistema ¿Por qué debería devaluar el desarrollo de aplicaciones de sistema por nada? Quiero decir aquí, no lo digo de esa manera, su aplicación está funcionando bien y está ganando mucho dinero, debe haber factores aquí. Por ejemplo, su rendimiento, su hermosa interfaz y sus temas en constante cambio. O tiene reconocimiento inteligente, y así sucesivamente. Estos se denominan productos diferenciados, con sus puntos brillantes y características, para salir del estrecho cerco.

Pero la situación actual es que el desarrollo de aplicaciones es muy estable y se han completado muchas aplicaciones distintivas, lo que dificulta que la mayoría de los desarrolladores de aplicaciones creen productos con características y puntos brillantes.

Desarrollo de aplicaciones V/S Framework Development

  1. Salario:

    • Desarrollo de Android Framework: dado que el desarrollo de Framework requiere una comprensión profunda de los principios subyacentes del sistema Android, tiene grandes desafíos técnicos y, por lo general, tiene un nivel salarial alto.
    • Desarrollo de aplicaciones de Android: el desarrollo de aplicaciones es relativamente fácil de comenzar y el nivel de salario suele ser más bajo que el del desarrollo de Framework.
  2. Perspectivas:

    • Desarrollo de Android Framework: con el desarrollo continuo de la tecnología, el sistema Android se actualiza e itera constantemente, y la demanda de desarrollo de Framework seguirá existiendo. Al mismo tiempo, los desarrolladores con capacidades de desarrollo de Framework son relativamente escasos en el mercado, por lo que las perspectivas de desarrollo son buenas.
    • Desarrollo de aplicaciones Android: A medida que se intensifica la competencia en el mercado, las necesidades de desarrollo de aplicaciones pueden fluctuar. Además, hay muchos desarrolladores de aplicaciones en el mercado y la presión de la competencia es relativamente alta.

También hay personas a mi alrededor que se dedican al desarrollo de Framework y luego se comparan conmigo

En mi trabajo diario, debo prestar atención a la interfaz de usuario, la lógica comercial y la realización de funciones, mientras que mi amigo debe estudiar en profundidad los principios subyacentes del sistema Android y optimizar el rendimiento del sistema. Aunque mi trabajo es relativamente fácil de aprender, el trabajo de mi amigo es más desafiante y requiere una actualización constante del sistema de conocimientos para hacer frente al rápido desarrollo de la tecnología.

Y el salario actual de mi amigo es 3/1 más alto que el mío, y no tiene mucha presión para cambiar de trabajo en el entorno actual del mercado. En sus propias palabras, "la empresa lo está buscando".

Además, con la misma experiencia laboral (generalmente el mismo tiempo de estudio), el nivel técnico de los programadores desarrollados por Framework es un poco más alto. Esta es la brecha de rendimiento de costos, por lo que muchas empresas están dispuestas a preguntar a los programadores que pueden desarrollar Framework.

inserte la descripción de la imagen aquí

¿Por qué tanta gente es despedida fácilmente ahora?

Muchos tienen miedo de ser despedidos y eliminados, especialmente los programadores mayores,

En realidad, hay tres razones por las que los programadores mayores son fáciles de eliminar:

1. La capacidad de salida ha alcanzado su punto máximo. Esta persona ha estado luchando durante más de diez años y todavía no está haciendo nada. Es obvio que el techo de esta persona es así. Para decirlo sin rodeos, este es el talento.

2. La capacidad de adaptación está empeorando. Mayores, con una familia, palitos de masa frita a la antigua, disminución de la capacidad de aprendizaje, molienda de comercio exterior, etc.

3. El rendimiento de los costos se reduce gradualmente . A la edad de 35 años, el salario anual básicamente no será bajo, pero la capacidad de producción ha alcanzado el techo.A medida que la edad aumenta gradualmente, el rendimiento de los costos será cada vez más bajo. Después de todo, la frase clásica: la sustituibilidad es demasiado alta. Un hombre de 25 años es barato y tiene un futuro prometedor, y un hombre de 35 años que se ha dado cuenta de su talento todavía es caro. Cuando las dos opciones son similares, ¿cómo cree que elegirá la empresa... cualquiera que se convierta en jefe elegirá la primera? ¿Y cómo aumentar su propia insustituibilidad?

Para decirlo sin rodeos , debe haber barreras técnicas, es decir, la propia ventaja competitiva. Solo con una habilidad técnica tenaz, un aprendizaje persistente y ampliando su profundidad y amplitud, su posición será inquebrantable y no será reemplazada fácilmente .

El marco es una buena barrera técnica,

Conozco a muchos excelentes ingenieros de Android. Conocen claramente sus debilidades desde el principio. Sin barreras técnicas, es imposible permanecer en una industria por mucho tiempo.

En realidad, las personas rara vez tocan las cosas que a menudo son difíciles de aprender, pero una vez que las domines, tendrás una ventaja.

Al igual que Framework, es difícil de aprender, menos gente aprende, menos presión competitiva y mayor demanda. ¿No te da esto la iniciativa en el reclutamiento?

Las barreras técnicas son la búsqueda de todo programador, pero es difícil para muchos programadores lograrlas sin la ayuda de otros. Una es que el código fuente del marco subyacente es difícil de entender, y la otra es que los materiales de aprendizaje en esta área están dispersos y no son sistemáticos.

Aquí hay un secreto de desarrollo de código fuente de Android Framework sistemático, que es conveniente para que todos aprendan el Framework.

"Secreto de desarrollo de código fuente de Android Framework"

Este manual de aprendizaje analiza en profundidad el código fuente del sistema Android, explica en detalle el proceso de inicialización del marco de trabajo de Android y el principio de funcionamiento de los componentes principales, y tiene como objetivo presentar los conceptos básicos y las tecnologías del marco de trabajo de Android a través de ejemplos y casos, para ayudar a los desarrolladores a comprender mejor el diseño y desarrollo de aplicaciones de Android. Este manual es adecuado para programadores con cierta experiencia en el desarrollo de aplicaciones de Android, con la esperanza de ayudar a los desarrolladores a comprender y dominar mejor esta tecnología a través del estudio en profundidad de Android Framework.

imagen

Capítulo 1 Análisis del proceso de inicio del sistema

El proceso de inicio completo del sistema Android se puede dividir en tres etapas: la capa del sistema Linux, la capa de servicio del sistema Android y el modelo de proceso Zygote desde la perspectiva del nivel del sistema; puntos de conocimiento:

La primera sección Resumen de inicio de Android,

La segunda sección de análisis init.rc,

Sección III Cigoto,

Sección 4 Preguntas de la entrevista

imagen

Capítulo 2 Análisis IPC de comunicación entre procesos

Como mecanismo para la comunicación entre procesos de Android, Binder puede considerarse un controlador. En Android, la comunicación común entre procesos, como la clase del sistema: llamadas telefónicas, despertadores, etc.; de creación propia: como WebView, reproducción de video, reproducción de audio, exploración de imágenes grandes, etc.

imagen

Capítulo 3 Análisis del código fuente del controlador

Sección 1 Análisis del código fuente

Preguntas difíciles en el segundo trimestre

Preguntas frecuentes de la entrevista del controlador de la Sección 3

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Gaga246/article/details/131716701
Recomendado
Clasificación