Se você deseja mudar de emprego e obter um aumento salarial, está pronto para obter o Framework?

O Android ainda está bem nesta fase em 2023, mas o desenvolvimento júnior não é tão popular como antes. O mercado júnior está saturado, mas os talentos para cargos de nível médio e sênior ainda são relativamente escassos.

Nós, programadores Android, assim como outros programadores, ficamos mais ansiosos a cada ano, principalmente no ambiente que tem se tornado cada vez pior nos últimos anos. Muitos programadores ficam perplexos ao enfrentarem a crise da meia-idade que se aproxima e não sabem o que fazer. Algumas pessoas optam por mudar de carreira, enquanto outras continuam a viver confusas e preocupadas todos os dias. Mas eu cito uma saída para nós, programadores Android.

Nosso desenvolvimento Android é diferente de outros desenvolvimentos. Programadores com desenvolvimento de nível intermediário e superior precisam urgentemente de posições no mercado. Mesmo sob o impacto da epidemia, o sistema Android ainda detém a maior participação de mercado do mundo! Além de uma série de produtos periféricos derivados do sistema Android, como sistemas de veículos, sistemas de reconhecimento facial, eletrodomésticos inteligentes e robôs inteligentes, ainda há muito espaço para desenvolvimento. O desenvolvimento Android ainda tem uma grande demanda no mercado.

Portanto, desde que nós, desenvolvedores Android, entendamos os princípios subjacentes, entendamos o núcleo do sistema e melhoremos nossa própria tecnologia, teremos maiores benefícios do que outros programadores.

Como desenvolvedor Android, como a camada Framework ajuda meu trabalho?

Na verdade, nada mais é necessário. Se você for ao Github e olhar o código-fonte do Tencent Matrix, saberá o quão importante é o conhecimento do Framework. Coisas como monitoramento de queda de quadro, instrumentação de função, detecção de função lenta, monitoramento de ANR e monitoramento de inicialização exigem um conhecimento profundo do Framework para saber como monitorar, qual mecanismo usar para monitoramento, onde inserir instrumentação de função e reflexão Qual classe , qual método, qual atributo deve ser chamado para reflexão...

Além disso, o Framework, como a camada da estrutura do Android, fornece muitas APIs para o aplicativo chamar, mas muitos mecanismos são empacotados pelo Framework para uso do aplicativo. Se você não conhece os princípios desses mecanismos, será difícil otimizar com base nisso.

Muitos empregos bem remunerados agora exigem familiaridade com o Framework e, ao contrário do desenvolvimento de aplicativos Android, que é facilmente substituído, o desenvolvimento de sistemas pode proporcionar um emprego estável e bem remunerado.

Salário de desenvolvimento de framework Android

Insira a descrição da imagem aqui

Aqui está uma cópia do "Android Framework Compiled Kernel Analysis" compilado pelos arquitetos da Tencent, incluindo processo de inicialização do sistema, Binder, Handler, WMS, AMS, etc. Cada seção é acompanhada de código e análise detalhados e relevantes. Esta é a melhor ferramenta para aprendermos a organizar o código ou pensar em algumas arquiteturas.

Por motivos de extensão, este artigo seleciona alguns capítulos. Clique para obter a versão detalhada gratuitamente.

Introdução ao Android Framework

Insira a descrição da imagem aqui

Kernel refinado da estrutura Android

Capítulo 1, análise aprofundada do Binder

Binder é um mecanismo IPC fornecido pelo sistema Android. Esteja você envolvido no desenvolvimento de sistemas ou de aplicativos, você deve entendê-lo. Este é o componente mais importante do sistema Android e também o conhecimento mais difícil de entender ... É complicado. Para entender o mecanismo do Binder em profundidade, a melhor maneira é ler o código-fonte e pegar emprestada uma frase dita uma vez por Linus Torvalds, o criador do Linux: Leia a porra do código-fonte.

Capítulo 2, análise aprofundada do mecanismo de mensagem do manipulador

O conteúdo analisado neste artigo inclui aproximadamente os seguintes módulos:
● Que problemas os desenvolvedores queriam resolver quando projetaram o Handler pela primeira vez
● Que funções o Handler nos fornece e como usá-lo
● Análise teórica dos princípios de implementação do Handler
● Análise do código-fonte do Handler princípios de implementação
● Operações especiais do Handler no thread Ul do Android

Capítulo 3, Sistema de processo Dalvik VM

Inicialização do sistema Andorid, processo de inicialização, Zygote, processo de inicialização do SystemServer, criação e uso de aplicativos, criação de atividades, Manipulador de destruição e Looper.
Insira a descrição da imagem aqui

Capítulo 4, análise aprofundada do WMS

WMS é outro serviço do sistema. É o conhecimento chave tanto para o desenvolvimento de aplicações quanto para o desenvolvimento de Framework. Ele tem muitas responsabilidades, principalmente as seguintes:

  1. Gerenciamento de janelas
    ● O WMS é o gerenciador de janelas, é responsável por iniciar, adicionar e excluir janelas. Além disso, o tamanho e o nível das janelas também são gerenciados pelo WMS. Os principais membros do gerenciamento de janelas são: DisplayContent, WindowToken e WindowState.
  2. Animação de janela
    ● Ao alternar entre janelas, usar a animação de janela pode torná-la mais legal. A animação de janela é responsável pelo subsistema de animação do WMS. O administrador do subsistema de animação é: WindowAnimator
  3. A estação de transferência do sistema de entrada
    ● Os eventos de toque são gerados através do contato com a janela. O InputManagerService (IMS) processará os eventos de toque. Ele encontrará a janela mais adequada para processar as informações de feedback de toque. O WMS é o gerenciador da janela. Portanto, o WMS, como não poderia deixar de ser, tornou-se uma estação de transferência do sistema de entrada.
  4. Gestão de Superfícies
    ● As janelas não têm a função de desenhar, portanto cada janela necessita de uma Superfície para o seu próprio desenho. A alocação de superfície para cada janela é feita por WMS

Acho que você gosta

Origin blog.csdn.net/m0_70748458/article/details/130488023
Recomendado
Clasificación