Register for our webinar: Efficiency, productivity, and strategic resource allocation with AI

Por favor, deixe os seus contactos, enviar-lhe-emos o nosso whitepaper por e-mail
Autorizo o tratamento dos meus dados pessoais para o envio de materiais de marketing personalizados em conformidade com a Política de privacidade. Ao confirmar a submissão, o utilizador aceita receber materiais de marketing
Obrigado!

O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.

O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.
Sobre nós
O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.

Grupo Innowise Resumo do desenvolvimento de aplicativos móveis em junho

Bem-vindo à edição de junho do nosso resumo móvel, o recurso de referência para tudo o que está relacionado com o desenvolvimento móvel. Com base no sucesso do nosso edições anteriores, continuamos a trazer-lhe uma extensa compilação das últimas notícias, análises detalhadas e guias valiosos no domínio em constante evolução da desenvolvimento móvel.

Na edição deste mês, seleccionámos uma grande quantidade de informações para o manter atualizado sobre as tendências e os avanços mais significativos neste domínio. A nossa equipa de especialistas vasculhou a indústria para lhe trazer o conteúdo mais relevante e perspicaz, garantindo que se mantém à frente da curva.

Flutter

O que há de novo no Flutter 3.10

Fonte: Médio

A conferência anual Google I/O, realizada em 10 de maio de 2023, reuniu programadores para discutir tecnologias abertas e serviços Google. No evento, Desenvolvedores do Flutter ficaram particularmente entusiasmados com o lançamento do Flutter 3.10, que introduziu o Material 3, uma biblioteca que segue as mais recentes especificações do Material Design.

O Material 3 acrescenta novos componentes e elementos visualmente actualizados, bem como a possibilidade de personalizar esquemas de cores. Além disso, a funcionalidade de navegação e pesquisa foi melhorada com a adição de novos widgets, como NavigationBar, NavigationDrawer, SearchBar e SearchAnchor.

O Flutter 3.10 também inclui uma barra de separadores secundária, actualizações para os widgets Datepicker e Drawer, e melhorias no widget TextField. A segurança foi reforçada com a adição de suporte para o nível 1 do SLSA, enquanto as aplicações web viram avanços nos tempos de carregamento, tamanho do ficheiro e suporte de shader.
Em termos de desempenho, foram efectuadas optimizações com o Impeller, latência reduzida, tamanhos de aplicações mais pequenos e suporte para novas API no iOS e Android. As DevTools também receberam actualizações, incluindo a utilização do Material 3 e uma nova ferramenta para analisar os traços do Perfetto.

Apesar dessas melhorias, surgiram desafios com o comando pub get, pois algumas bibliotecas ainda não atualizaram suas dependências para acomodar o novo Dart 3.0. Recomenda-se que os desenvolvedores aguardem que os autores das bibliotecas garantam a compatibilidade antes de fazer a atualização.

De um modo geral, os programadores do Flutter podem contar com estas novas funcionalidades e melhorias num futuro próximo.

Melhorar o desempenho da aplicação com isolados em Flutter

Fonte: Médio

Recentemente, um recém-chegado ao laboratório Flutter colocou a questão: "Qual é o objetivo dos isolados?" Os isolados podem ser desconcertantes para quem não está familiarizado com eles ou para quem trabalha com código complexo e extenso. Este artigo tem como objetivo fornecer informações sobre a história e o significado dos isolados, juntamente com métodos de utilização melhorados. Ao ler este artigo, adquirirá conhecimentos sobre como evitar que a sua aplicação deixe de responder ou fique lenta devido a tarefas computacionais com muitos recursos. O artigo irá revelar as vantagens e os segredos dos isolados, permitindo-lhe determinar a melhor abordagem, seja ela convencional ou inovadora, para atingir os seus objectivos.

Padrões de conceção em Dart com exemplos de código

Fonte ligação

O artigo apresenta uma visão geral abrangente de vários padrões de projeto amplamente empregados que podem melhorar muito a eficiência e a qualidade do código no desenvolvimento do Flutter. Esses padrões englobam Singleton, Abstract Factory, Adapter, Decorator, Command, entre outros. Os padrões são explicados minuciosamente, descrevendo sua finalidade e implementação, bem como destacando suas vantagens e desvantagens.

Por exemplo, o padrão Singleton garante que apenas uma instância de uma classe será criada, facilitando o acesso global a essa instância. O padrão Abstract Factory permite a criação de famílias de objectos relacionados sem estarem limitados pelas suas classes específicas. Por outro lado, o padrão Adapter facilita a colaboração entre objectos com interfaces incompatíveis.

Em essência, este texto prova ser um recurso inestimável para desenvolvedores Flutter, oferecendo uma riqueza de conhecimento sobre esses padrões de design e suas aplicações práticas. Ao integrar estes padrões no seu fluxo de trabalho de desenvolvimento, os programadores podem melhorar significativamente o seu código, alcançando assim níveis mais elevados de eficiência e qualidade.

Riverpod vs Bloc: fazer a escolha certa para a sua aplicação no mundo real

Fonte: Médio

Kemal Kalandarov, Programador Flutter: "Na minha vida quotidiana, dou muitas vezes por mim a debater os méritos de várias coisas, como BMW versus Mercedes e iPhone versus Android. Tenho sempre tendência para escolher o iPhone e o Mercedes, que são os meus favoritos. Recentemente, tive uma conversa com um colega sobre a gestão de estados no Flutter. Eu sou um fã fervoroso do bloc/cubit, mas descobrimos que as opiniões são muito diversas sobre esse tópico.

Deparei-me com um artigo que comparava dois pacotes de gerenciamento de estado no Flutter: Riverpod e Bloc. O artigo examina a criação de "storeec" usando "storea" e "storeb" em ambos os pacotes. Ele observa que, ao usar o Bloc, uma quantidade significativa de código padrão é necessária, enquanto o Riverpod alcança o resultado desejado de forma mais sucinta e eficiente.

Além disso, o artigo considera um cenário em que um widget que exibe cores usa valores de "storer", "storeg" e "storeb". Ao utilizar o Bloc, é necessário que os BlocBuilders aninhados acompanhem as alterações em cada estado do Cubit, o que pode afetar o desempenho, ao passo que a utilização do Riverpod torna mais simples e mais eficiente a obtenção da funcionalidade pretendida.

No geral, o artigo sugere que o Riverpod oferece uma abordagem mais elegante e eficiente para a gestão de estados em comparação com o Bloc, especialmente em cenários de desenvolvimento de aplicações complexas. Por isso, a escolha entre estes dois pacotes depende, em última análise, dos requisitos do projeto e das preferências pessoais do programador."

Como ganhei o concurso $50.000 da aplicação Sticker do Telegram usando Flutter

Fonte ligação

O autor relata sua participação nos concursos do Telegram, uma oportunidade para os desenvolvedores criarem ou melhorarem a funcionalidade dentro do ecossistema do Telegram. Em particular, o autor discute suas experiências com o concurso Sticker App Contest, que desafiou os participantes a criar um aplicativo móvel para exportar adesivos para o Telegram. Utilizando o Flutter, o autor criou com sucesso o aplicativo chamado TStick. O artigo destaca os recursos proeminentes do TStick, incluindo exportação de adesivos, processamento de imagens, incorporação de texto, remoção manual e automática de fundo, criação de contornos de adesivos e exportação de conjuntos de adesivos. O autor salienta que a TStick conquistou a 1ª posição entre 79 participantes, assegurando uma parte significativa do prémio.

Android

Desempenho do 2GIS para Android

Fonte ligação

Após uma série de actualizações e a entrega de novas funcionalidades, a equipa de desenvolvimento e teste do 2GIS notou um aumento no tempo de lançamento da aplicação, com queixas sobre o desempenho mais lento da aplicação a aparecerem rapidamente. O Equipa de garantia de qualidade decidiram realizar uma análise, implementar o registo e escrever testes automatizados para simular cenários de utilizador. Partilharam toda a informação com a equipa de desenvolvimento, que respondeu da seguinte forma:

  • Layouts de ecrã e ordem de apresentação de elementos renovados.
  • Removido o registo de objectos grandes.
  • Adiou a criação de grandes objectos do sistema.
  • Gestão optimizada dos fios para minimizar o tempo de inatividade.

*Parece que os autores se confundiram e escreveram que a velocidade aumentou quando na realidade diminuiu - caso contrário, não teríamos este artigo.

Autorização OAuth 2.0 na API do Google para Android sem bibliotecas especiais

Fonte ligação

Aqui está um tutorial detalhado sobre como implementar a autorização nativa para a API do Google OAuth 2.0 sem depender de bibliotecas externas ou do WebView. O tutorial demonstra o uso de CustomTabs e fornece instruções claras sobre como obter os parâmetros necessários.

Automatizar a publicação de aplicações Android no Google Play e na Huawei AppGallery - de A a Z

Fonte ligação

Aqui está outro tutorial que transmite claramente o seu objetivo através do seu título. Inicialmente, o tutorial explica como preparar os dados para o lançamento, seguido de instruções sobre como criar o lançamento e lidar com as chaves, e depois explora as possibilidades de automação e descreve o resultado esperado. Vale a pena guardar este tutorial para referência futura, uma vez que é provável que a necessidade deste conhecimento surja num futuro próximo.

Apresentamos o centro de design da IU do Android

Fonte: Médio

A Google desenvolveu o Android UI Design Hub, um recurso valioso destinado a ajudar Programadores Android conceber interfaces de utilizador (IU) de forma mais eficaz. Esta plataforma fornece acesso a uma vasta gama de directrizes de design, ferramentas e melhores práticas especificamente concebidas para o design de IU. O hub abrange directrizes para diferentes dispositivos, como relógios, telefones, ecrãs grandes e televisores, oferecendo uma abordagem unificada para todas as plataformas. Recomendamos vivamente aos programadores que explorem este recurso inestimável para obterem orientações concretas e conhecimentos significativos sobre a criação de interfaces fáceis de utilizar.

iOS

Primitivas GCD em profundidade: fila de espera em série

Fonte: Médio

Este artigo aborda o conceito de Grand Central Dispatch (GCD) com ênfase específica no multithreading. O autor começa fornecendo uma introdução aos fundamentos do GCD, esclarecendo seus principais componentes, como filas e despacho de itens de trabalho, e explorando casos de uso típicos de multithreading. Notavelmente, ele oferece exemplos de código que demonstram efetivamente a criação e a utilização de filas em série em cenários do mundo real. Se você está procurando clareza sobre esse conceito e tópicos relacionados, como segurança de thread, hierarquia de fila e ordem de execução de tarefa, este artigo é uma leitura obrigatória para você.

Medir o ping em aplicações iOS: uma solução simples

Fonte: Médio

O ping do servidor desempenha um papel crucial na recolha de análises, uma vez que permite a avaliação da disponibilidade do servidor e mede o atraso na transmissão de dados. Utilizando o ping, a monitorização do servidor, o acompanhamento do desempenho e a estabilidade da ligação de rede podem ser assegurados, fornecendo informações valiosas para a tomada de decisões, otimização do desempenho e geração de relatórios.

Agora, vamos nos aprofundar na essência deste artigo. Ele fornece uma discussão abrangente sobre uma solução simples para medir o ping de rede em aplicativos iOS. O autor apresenta uma abordagem que aproveita as estruturas Reachability e SystemConfiguration oferecidas pela Apple, orientando os leitores pelo processo de implementação com instruções claras e passo a passo. O artigo inclui trechos de código e explicações, permitindo-lhe compreender o conceito e integrar facilmente a funcionalidade de medição de ping nas suas aplicações iOS.

Sem dúvida, este artigo é de leitura obrigatória para quem pretende incorporar capacidades de medição de ping nas suas aplicações iOS.

iOS 17: a que é que deve prestar atenção?

Em 5 de junho, ocorreu o tão esperado lançamento da primeira versão beta do iOS 17 para desenvolvedores autorizados. Esta versão do sistema operativo já tinha sido apresentada na WWDC 2023, mas não gerou muito entusiasmo devido às alterações mínimas e à falta de diferenças externas visíveis em comparação com a versão anterior. No entanto, ainda existem alguns aspectos dignos de nota que merecem ser destacados, e compilámos algumas ligações úteis abaixo, juntamente com os nossos comentários:

  • Um visual meticuloso e avaria do novo sistema de macros no Xcode 15, usando a implementação de um inicializador de estrutura como exemplo.
  • A Apple acabou por criar a sua própria ferramenta para testar as notificações push. Os pormenores podem ser encontrados em aqui.
  • Um novo método para UIViewController, em que as molduras e os layouts são agora calculados durante a sua invocação, mantendo-se compatível com o iOS 13. Pode ler mais sobre este método aqui.
  • Um livro muito completo e de fácil compreensão ensaio sobre o que é o seu SwiftData.
  • A breve análise das alterações que o iOS 17 trouxe ao UIKit.
  • E aqui, No site da Apple, pode ver a lista completa das alterações anunciadas pela Apple - tanto na perspetiva de um programador como de um utilizador comum.
iOS 17

Geral

Porque é que me despedi do meu emprego na Google para trabalhar na administração local

Fonte: Médio

Do Céu à Terra, ou "Do Google ao Governo: An Unexpected Journey of a UX Designer" - o que é que acha disto? Mergulhe na história cativante de um designer que se atreveu a deixar o glamour de Silicon Valley para embarcar numa missão de transformação dos serviços da administração local. Descubra como este passo ousado levou a uma profunda mudança de perspetiva na vida e no trabalho, dando prioridade às necessidades dos utilizadores e ao impacto na comunidade. O autor partilha ideias sobre o potencial inexplorado das tecnologias cívicas e sobre a forma como estas estão a moldar o futuro das tecnologias digitais para melhor. Sim, desafia os percursos profissionais tradicionais e acreditamos que vale a pena lê-lo.

Utilizei o ChatGPT todos os dias durante 5 meses. Aqui estão algumas jóias escondidas que vão mudar a sua vida

Fonte: Médio

Ao navegar no LinkedIn ou participar em conferências populares, é impossível ignorar as discussões omnipresentes sobre IA. O fascínio por esta tecnologia espalhou-se por várias plataformas sociais e mediáticas cativantes, e com razão! Agora, vamos mergulhar num artigo que revela as funcionalidades menos conhecidas do ChatGPT que ultrapassam o comum. Prepare-se para uma exploração do resumo de vídeo, resumo de artigos e documentos, digitalização e descrição de imagens, bem como as aplicações inovadoras do ChatGPT como um tutor pessoal de línguas ou professor de matemática. O autor deste artigo partilha generosamente a sua experiência pessoal, revelando como estas jóias escondidas não só lhe pouparam tempo valioso, como também melhoraram o seu percurso de aprendizagem. Prepare-se para descobrir o poder destas características notáveis!

 

Grandes anúncios no mundo da IA da TikTok, Boston Dynamics, Replit e Apple

Fonte: Médio

Para nos mantermos actualizados com o artigo acima mencionado, vamos explorar os últimos avanços da IA de gigantes tecnológicos proeminentes. Este artigo destaca inovações notáveis de empresas como TikTok, Boston Dynamics, Replit e Apple. Aqui estão alguns destaques:

  • O TikTok apresenta avatares gerados por IA, criados a partir de fotografias carregadas pelos utilizadores.
  • A Boston Dynamics integra o ChatGPT no seu robô Spot, permitindo uma comunicação abrangente com os humanos e expandindo a sua gama de aplicações.
  • O Replit Code versão 1.3b, um modelo de linguagem LSTM de código aberto, revela-se uma ferramenta poderosa para o desenvolvimento de software.
  • O Quartz da Apple, um serviço de formação médica baseado em IA, utiliza programas de formação personalizados com base nos dados do Apple Watch para promover um estilo de vida mais saudável.

Estes desenvolvimentos, embora sejam apenas um vislumbre, demonstram a vasta gama de aplicações de IA e o seu potencial para moldar o futuro em vários sectores. Este artigo serve de catalisador para uma reflexão profunda e para a geração de novas ideias.

10 imagens poderosas sobre psicologia e vida

Fonte: Médio

A desmoralização tornou-se cada vez mais comum ao ler posts e percorrer feeds. Uma dessas histórias gira em torno de uma rapariga que trabalhava como QA, deixou o seu emprego anterior e tem procurado incansavelmente uma nova oportunidade nos últimos quatro meses. Infelizmente, só recebeu respostas de 5 a 6 ofertas de emprego. Outro relato envolve um rapaz que dedicou sete meses ao auto-aperfeiçoamento e à aprendizagem do Flutter, mas ainda não conseguiu sequer uma oportunidade de estágio (a propósito, a Innowise está atualmente a procurar estagiários em várias áreas). Estas histórias podem ser desanimadoras para quem se depara com elas.

Estas imagens humorísticas servem para recordar as experiências dos próprios indivíduos quando estavam à procura do seu primeiro emprego. Reconhece-se que os tempos difíceis exigem um esforço considerável. A crença firmemente defendida é que alcançar objectivos é uma viagem de longa distância que requer intermitentemente pausas e descanso para reunir a força necessária para persistir e evitar abandonar o esforço a meio do caminho. Sempre que a motivação diminui e o cansaço se instala com a leitura de vários textos inspiradores, o consolo é encontrado numa coleção de imagens cativantes e motivadoras. Estas imagens funcionam como lembretes do extenso caminho percorrido e reforçam o significado da perseverança e da determinação inabalável.

Testar as incríveis afirmações feitas pelos criadores de uma aplicação de mensagens encriptadas

Fonte ligação

Este artigo é um deleite para os entusiastas da tecnologia. Examina meticulosamente as afirmações feitas pelos criadores de aplicações de mensagens relativamente às suas funcionalidades de segurança, descreve métodos para validar essas afirmações e revela os resultados obtidos. A curiosidade do autor foi despertada por uma afirmação ousada feita pela Converso, uma aplicação para Android, que prometia encriptação de ponta a ponta, não retenção de mensagens nos servidores e armazenamento zero de dados ou metadados do utilizador. Intrigado com estas afirmações e as suas implicações, o autor embarcou numa viagem de investigação, cujos pormenores podem ser explorados seguindo a ligação fornecida (acredite em nós, vale bem a pena ler). Achámos que o conteúdo é extremamente valioso, particularmente para indivíduos que se aventuram no domínio da segurança e privacidade de dados.

Design: como criar aplicações em árabe

Fonte ligação

Neste artigo, descobrirá uma riqueza de conhecimentos de uma equipa de design que realizou inúmeros projectos com interfaces árabes. Este artigo oferece informações e recomendações valiosas obtidas a partir dos seus erros passados, tornando-o um recurso indispensável que vale a pena marcar e consultar sempre que necessário. Dado o rápido crescimento do mercado de TI árabe, é inegável que vale a pena estar atento aos seus desenvolvimentos. Prepare-se para expandir os seus horizontes e adquirir conhecimentos valiosos nesta paisagem em constante evolução.

Toda a minha carreira de 20 anos é constituída por dívida técnica ou código legado

Fonte ligação

Pode parecer um começo triste com uma pitada de desilusão, mas, na realidade, o artigo não é sobre isso. O autor partilha o seu percurso de 20 anos na área do desenvolvimento (VB Basic, Perl, Delphi, Fortran, FoxPro, ColdFusion, ActiveX, Java Applets, Flash, Silverlight, Swift, Objective-C, WebForms, Angular JS, entre outros), mas não é esse o foco principal. Explicam porque é que todas as carreiras acabam por se tornar dívidas técnicas e como abordar a tecnologia para se manter à tona e continuar a ser um profissional procurado.

Obrigado pela avaliação!
Obrigado pelo seu comentário!
autor
Eugene Shapovalov Diretor de comunicações móveis

Índice

Avaliar este artigo:

4/5

4.8/5 (45 comentários)

Conteúdo relacionado

Blogue
Breaking boundaries O Innowise está classificado entre as 100 empresas de crescimento mais rápido para 2023
Blogue
Empresa de desenvolvimento de aplicações .NET MAUI
Blogue
A linguagem Carbon da Google&#039 poderá substituir o C++
Blogue

Trouxe-nos um desafio?

    Inclua os detalhes do projeto, a duração, o conjunto de tecnologias, os profissionais de TI necessários e outras informações relevantes
    Gravar uma mensagem de voz sobre o seu
    projeto para nos ajudar a compreendê-lo melhor
    Anexar documentos adicionais, se necessário
    Enviar ficheiro

    Pode anexar até 1 ficheiro de 2MB no total. Ficheiros válidos: pdf, jpg, jpeg, png

    Informamos que, ao clicar no botão Enviar, o Innowise's processará os seus dados pessoais de acordo com a nossa Política de Privacidade com o objectivo de lhe fornecer informações adequadas.

    O que é que acontece a seguir?

    1

    Após termos recebido e processado o seu pedido, entraremos em contacto consigo para detalhar as necessidades do seu projecto e assinar um NDA para garantir a confidencialidade das informações.

    2

    Após a análise dos requisitos, os nossos analistas e programadores elaboram uma proposta de projecto com o âmbito dos trabalhos, tamanho da equipa, tempo e custos e custos.

    3

    Marcamos uma reunião consigo para discutir a oferta e chegar a um acordo.

    4

    Assinamos um contrato e começamos a trabalhar no seu projecto o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    seta