Ferramentas de desenvolvimento de aplicativos Android! Daniel, que tem milhões de fãs, fala sobre a jornada de aprendizado do Android e atualiza continuamente

começo

Entrevistei algumas empresas há um ano e agora recebi uma oferta do Ali e do Toutião. Também procurei emprego no ano passado, entrevistei cinco empresas e recebi ofertas de quatro empresas. Portanto, devo ser capaz de fornecer algumas opiniões humildes sobre a entrevista. Este artigo explicará algumas perguntas comuns e algumas técnicas de resposta.

Na verdade, o processo de entrevista é também um processo de ordenar nosso próprio conhecimento.O que aprendemos no trabalho é fragmentado, então precisamos ordenar esse conhecimento fragmentado antes da entrevista para formar nosso próprio sistema de conhecimento. Todos devem estabelecer sua própria rede de conhecimento, e essa rede de conhecimento é o seu capital. Somente expandindo o seu capital você se tornará mais valioso.

1. Back-end Java

Nas "Recomendações de aprendizagem de back-end Java para programadores Android" que escrevi, é mencionado que, devido às vantagens inerentes do Java, quando os desenvolvedores Android optam por transferir trabalhos, mudar para back-end Java é responsável por uma grande proporção, porque o a demanda por jobs de back-end Java é relativamente alta. grande, enquanto os custos de migração técnica são mais baixos, como o desenvolvimento em Java agora é o Springbalde da família mais amplamente usado :

img

Como desenvolvedores Android, ou se você costumava descobrir Dagger, você entende e usa Springnão é difícil. Por notas de todos os tipos, tais como @Contorller, @Service, @Configuratione outros destinados à classe, @Autowiredpelo caminho usado para injeção, que vai fazer você se sentir em casa.

Se for Springuma Daggerinjeção semelhante e uma entidade de gerenciamento de quadro de contêiner, SpringMVCisso será baseado na Springestrutura da Web na funcionalidade adicionada.

Para o desenvolvimento do Android, MVC certamente não é desconhecido; na verdade, o que os desenvolvedores de plano de fundo freqüentemente escrevem é Controllerpara fornecer um modelo para você. E Hibernatee MyBatissão estruturas de persistência, são convenientemente usadas como MySqlbanco de dados de estruturas ORM.

Se Springe SpringMVCos desenvolvedores Android são uma opção mais amigável, então Spring Booté o seu "canal verde". Spring BootTambém é chamado de balde da família, porque reúne todos os tipos de estruturas de desenvolvimento comumente usadas, ao mesmo tempo reduz o limite para o desenvolvimento do Spring e simplifica vários processos de configuração, e a família Jetbrains o suporta! Assim, nesta fase, pense Spring, SpringMVC, SpringBootos desenvolvedores Android para aprender Java Web Conseguir uma boa escolha.

img

Claro, como um desenvolvedor Android voltando-se para o back-end, o maior problema são as mudanças nas ideias e campos de desenvolvimento . Você não precisa mais prestar atenção à lógica de negócios no dispositivo, mas também prestar atenção ao big data, simultaneidade, otimização de desempenho e distribuição. Etiqueta e assim por diante, todas essas são transferências e você precisa começar do zero. Este é um custo inevitável.

Em segundo lugar, a grande frente

No meu entendimento, o grande front-end geralmente inclui uma coleção de front-end da Web, cliente e plataforma cruzada . Para o desenvolvimento do Android, continuar a se envolver na interface do usuário e na lógica de interação do usuário também é uma maneira de ganhar a vida, mas devido ao fim dos dividendos do mercado e dos custos de desenvolvimento, também é uma das tendências que os recursos de expansão se tornem um grande desenvolvimento de front-end .

Em minha "My Spring Journey of Mobile Development", eu disse: Com o surgimento de várias plataformas cruzadas móveis, com o suporte de ReactNative, Weex, Flutter e outras estruturas , a capacidade de desenvolvimento do Android não está mais limitada ao Android Os principais fabricantes têm melhorado gradualmente suas deficiências de plataforma cruzada nos últimos anos.

Mas isso não significa o "declínio" do desenvolvimento nativo! Não importa o tipo de bênção entre plataformas, ela é inseparável dos recursos nativos do sistema. Depois que a maré passou, o "nado nu" foi eliminado e agora o mercado está se tornando cada vez mais front-end. Sob competição, acho que os limites do desenvolvimento móvel podem ser mais amplos.

Portanto, vai haver uma demanda para a presença da plataforma Android, enquanto estiver usando o desenvolvimento multi-plataforma, permite-nos a capacidade de cobrir rapidamente a plataforma iOS, como ReactNative, Flutter, Weexetc., podem fazer contato com você passo a passo e tornar-se familiarizado com o mundo da web front-end, como depois uni-app, myvue, Chameleon, taroe outras estruturas podem enriquecer a sua capacidade de programa pequena, de modo que as suas capacidades de negócios para um novo pico.

img

Terceiro, a Internet das Coisas

A maior diferença entre a plataforma Android e a plataforma iOS é seu código aberto e influência. Hoje, muitos anos depois, o Android não representa apenas a plataforma de telefonia móvel, mas também em TV, decodificadores, segurança de edifícios, vendas automáticas, placas de publicidade, eletrodomésticos inteligentes, veículos, etc. áreas foram infiltradas e sofisticadas, é como um pequeno parceiro no meu grupo Android QQ, agora também envolvido no desenvolvimento de aplicativos, mas não muito, mas o Android continua a funcionar nas áreas acima, mas muito mais.

Na era 5G, o campo da Internet das Coisas provavelmente terá novas oportunidades. A tela inteligente Hongmeng da Huawei, o tablet sem motorista montado no carro e várias outras plataformas inteligentes sem fio implementadas pelo Android são oportunidades que os desenvolvedores Android podem cultivar.

Claro, apenas aprender ou "falar no papel" só vai criar ansiedade no final, então "a melhor maneira de aprender é" usar as mãos ". Projetos de código aberto são a sua melhor maneira de aprender. A prática do faça-você-mesmo é a sua "transferir". A melhor tentativa.

Novo começo

Não há atalho para mudar sua vida. Você precisa seguir esse caminho sozinho. Somente o pensamento profundo, a reflexão e o resumo contínuos, manter o entusiasmo pelo aprendizado e construir seu próprio sistema de conhecimento completo passo a passo são as formas definitivas de vencer. é também a missão que os programadores devem realizar.

Se houver necessidade de materiais de aprendizagem avançados do sistema de engenheiro sênior do Android, posso compartilhá-los com todos gratuitamente, amigos que precisam da versão completa, [ clique aqui para ver todo o conteúdo ].

"Série de Vídeos de Aprendizagem"

"Série de Documentos de Aprendizagem"

"Minha viagem para uma grande entrevista de fábrica"

"Minha viagem para uma grande entrevista de fábrica"

[Transferência de imagem de link externo ... (img-PSQCn993-1614050226057)]

Acho que você gosta

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