Laissez-nous vos coordonnées, nous vous enverrons notre livre blanc par e-mail.
Je consens à ce que mes données personnelles soient traitées afin d'envoyer du matériel de marketing personnalisé conformément à la directive sur la protection des données. Politique de confidentialité. En confirmant la soumission, vous acceptez de recevoir du matériel de marketing
Merci !

Le formulaire a été soumis avec succès.
Vous trouverez de plus amples informations dans votre boîte aux lettres.

Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.
À propos de nous
Innowise est une société internationale de développement de logiciels à cycle complet fondée en 2007. Nous sommes une équipe de plus de 1600+ professionnels de l'informatique développant des logiciels pour d'autres professionnels dans le monde entier.

Innowise fait le point sur le développement d'applications mobiles en juin

Bienvenue dans l'édition de juin de notre "Mobile Digest", la ressource de référence pour tout ce qui concerne le développement mobile. Fort du succès de notre éditions précédentes nous continuons à vous offrir une compilation complète des dernières nouvelles, des critiques détaillées et des guides inestimables dans le domaine en constante évolution de l'éducation et de la formation tout au long de la vie. développement mobile.

Dans l'édition de ce mois-ci, nous avons rassemblé une mine d'informations pour vous tenir au courant des tendances et des avancées les plus significatives dans ce domaine. Notre équipe d'experts a parcouru le secteur pour vous apporter le contenu le plus pertinent et le plus perspicace, afin que vous gardiez une longueur d'avance.

Vous recherchez une équipe de développement mobile expérimentée ?

Comptez sur Innowise pour développer une application mobile de haute qualité et atteindre vos objectifs commerciaux.

Flutter

Nouveautés de Flutter 3.10

Source : Moyen

La conférence annuelle Google I/O, qui s'est tenue le 10 mai 2023, a rassemblé des développeurs pour discuter des technologies ouvertes et des services Google. Lors de l'événement, Développeurs Flutter ont été particulièrement enthousiasmés par la sortie de Flutter 3.10, qui a introduit Material 3, une bibliothèque qui adhère aux dernières spécifications de Material Design.

Material 3 ajoute de nouveaux composants et des éléments visuellement mis à jour, ainsi que la possibilité de personnaliser les schémas de couleurs. Les fonctionnalités de navigation et de recherche ont également été améliorées grâce à l'ajout de nouveaux widgets tels que NavigationBar, NavigationDrawer, SearchBar et SearchAnchor.

La version 3.10 de Flutter comprend également une barre d'onglets secondaire, des mises à jour des widgets Datepicker et Drawer, ainsi que des améliorations du widget TextField. La sécurité a été renforcée par l'ajout de la prise en charge du niveau 1 de SLSA, tandis que les applications web ont bénéficié d'améliorations au niveau des temps de chargement, de la taille des fichiers et de la prise en charge des shaders.
En termes de performances, des optimisations ont été réalisées avec Impeller, la latence a été réduite, la taille des applications a été diminuée et de nouvelles API ont été prises en charge sur iOS et Android. Les DevTools ont également été mis à jour, avec notamment l'utilisation de Material 3 et un nouvel outil d'analyse des traces Perfetto.

Malgré ces améliorations, des problèmes sont apparus avec la commande pub get, car certaines bibliothèques n'ont pas encore mis à jour leurs dépendances pour s'adapter à la nouvelle version Dart 3.0. Il est recommandé aux développeurs d'attendre que les auteurs des bibliothèques assurent la compatibilité avant de procéder à la mise à jour.

Dans l'ensemble, les développeurs de Flutter peuvent s'attendre à bénéficier de ces nouvelles fonctionnalités et améliorations dans un avenir proche.

Améliorer les performances de l'application avec des isolats dans Flutter

Source : Moyen

Récemment, un nouvel arrivant au laboratoire Flutter a posé la question suivante : "À quoi servent les isolats ?" Les isolats peuvent laisser perplexes ceux qui ne les connaissent pas ou ceux qui travaillent avec des codes longs et complexes. Cet article vise à donner un aperçu de l'histoire et de l'importance des isolats, ainsi que des méthodes améliorées d'utilisation. En lisant cet article, vous acquerrez des connaissances sur la manière d'éviter que votre application ne devienne insensible ou lente en raison de tâches de calcul gourmandes en ressources. L'article dévoile les avantages et les secrets des isolats, ce qui vous permettra de déterminer l'approche optimale, qu'elle soit conventionnelle ou innovante, pour atteindre vos objectifs.

Design patterns in Dart avec des exemples de code

Source lien

L'article présente une vue d'ensemble de plusieurs modèles de conception largement utilisés qui peuvent grandement améliorer l'efficacité et la qualité du code dans le développement de Flutter. Ces modèles comprennent Singleton, Abstract Factory, Adapter, Decorator, Command, et bien d'autres encore. Les modèles sont expliqués en détail, décrivant leur but et leur implémentation, et soulignant leurs avantages et leurs inconvénients.

Par exemple, le modèle Singleton garantit qu'une seule instance d'une classe sera créée, ce qui facilite l'accès global à cette instance. Le modèle de l'usine abstraite permet de créer des familles d'objets apparentés sans être contraint par leurs classes spécifiques. D'autre part, le modèle de l'adaptateur facilite la collaboration entre des objets dont les interfaces sont incompatibles.

Par essence, ce texte s'avère être une ressource inestimable pour les développeurs Flutter, offrant une mine de connaissances sur ces modèles de conception et leurs applications pratiques. En intégrant ces modèles dans leur processus de développement, les développeurs peuvent améliorer leur code de manière significative, atteignant ainsi des niveaux plus élevés d'efficacité et de qualité.

Riverpod vs Bloc : faire le bon choix pour votre application réelle

Source : Moyen

Kemal Kalandarov, développeur Flutter : "Dans ma vie quotidienne, je me retrouve souvent à débattre des mérites de diverses choses telles que BMW contre Mercedes ou iPhone contre Android. J'ai toujours tendance à choisir l'iPhone et la Mercedes, qui sont mes préférés. Récemment, j'ai discuté avec un collègue de la gestion des états dans Flutter. Je suis un fervent partisan de bloc/cubit, mais nous avons découvert que les opinions sont très diverses sur ce sujet.

Je suis tombé sur un article qui compare deux paquets de gestion des états dans Flutter : Riverpod et Bloc. L'article examine la création de "storec" en utilisant "storea" et "storeb" dans les deux packages. Il note que l'utilisation de Bloc nécessite une quantité importante de code de type "boilerplate", alors que Riverpod permet d'obtenir le résultat souhaité de manière plus succincte et plus efficace.

En outre, l'article examine un scénario dans lequel un widget qui affiche des couleurs utilise les valeurs de "storer", "storeg" et "storeb". Lorsque l'on utilise Bloc, les BlocBuilders imbriqués doivent suivre les changements dans chaque état de Cubit, ce qui peut avoir un impact sur les performances, alors que l'utilisation de Riverpod permet d'obtenir la fonctionnalité souhaitée de manière plus simple et plus efficace.

Dans l'ensemble, l'article suggère que Riverpod offre une approche plus élégante et plus efficace de la gestion des états que Bloc, en particulier dans les scénarios de développement d'applications complexes. Par conséquent, le choix entre ces deux logiciels dépend en fin de compte des exigences du projet et des préférences personnelles du développeur".

Comment j'ai gagné le concours $50 000 autocollants de Telegram en utilisant Flutter

Source lien

L'auteur raconte sa participation aux concours de Telegram, une occasion pour les développeurs de créer ou d'améliorer des fonctionnalités au sein de l'écosystème Telegram. En particulier, l'auteur parle de son expérience avec le concours Sticker App Contest, qui mettait les participants au défi de créer une application mobile pour exporter des autocollants vers Telegram. En utilisant Flutter, l'auteur a réussi à créer l'application appelée TStick. L'article met en évidence les principales fonctionnalités de TStick, notamment l'exportation d'autocollants, le traitement d'images, l'incorporation de texte, la suppression manuelle et automatique de l'arrière-plan, la création de contours d'autocollants et l'exportation d'ensembles d'autocollants. L'auteur souligne notamment que TStick a remporté la première place sur 79 participants, s'assurant ainsi une part importante de la cagnotte.

Android

Performance de 2GIS pour Android

Source lien

À la suite d'une série de mises à jour et de l'ajout de nouvelles fonctionnalités, l'équipe de développement et de test de 2GIS a constaté une augmentation du temps de lancement de l'application, et des plaintes concernant la lenteur des performances de l'application ont rapidement été formulées. L'équipe de développement et de test du Équipe d'assurance qualité a décidé de procéder à une analyse, de mettre en place un système de journalisation et d'écrire des tests automatisés pour simuler des scénarios d'utilisation. Ils ont partagé toutes les informations avec l'équipe de développement, qui a répondu comme suit :

  • Révision de la présentation des écrans et de l'ordre de rendu des éléments.
  • Suppression de la journalisation des objets volumineux.
  • Report de la création d'objets système de grande taille.
  • Gestion optimisée des fils pour minimiser les temps d'arrêt.

*Il semble que les auteurs se soient trompés et aient écrit que la vitesse augmentait alors qu'elle diminuait en réalité - sinon, nous n'aurions pas cet article.

Autorisation OAuth 2.0 dans l'API Google pour Android sans bibliothèques spéciales

Source lien

Voici un tutoriel détaillé sur la mise en œuvre de l'autorisation native pour l'API OAuth 2.0 de Google sans dépendre de bibliothèques externes ou de WebView. Le tutoriel démontre l'utilisation de CustomTabs et fournit des instructions claires sur l'obtention des paramètres requis.

Automatiser la publication d'applications Android dans Google Play et Huawei AppGallery - de A à Z

Source lien

Voici un autre didacticiel qui communique clairement son objectif par son titre. Dans un premier temps, le tutoriel explique comment préparer les données pour la diffusion, puis il donne des instructions sur la façon de construire la version et de gérer les clés, avant d'explorer les possibilités d'automatisation et de décrire le résultat escompté. Ce didacticiel mérite d'être mis en signet pour référence ultérieure, car il est probable que ces connaissances seront nécessaires dans un avenir proche.

Présentation du centre de conception de l'interface utilisateur d'Android

Source : Moyen

Google a mis au point l'Android UI Design Hub, une ressource précieuse destinée à aider les utilisateurs de l'Android UI Design Hub à se familiariser avec l'Android UI Design Hub. Développeurs Android concevoir des interfaces utilisateurs (IU) de manière plus efficace. Cette plateforme permet d'accéder à un large éventail de lignes directrices, d'outils et de bonnes pratiques spécialement conçus pour la conception d'interfaces utilisateur. Le hub couvre les lignes directrices pour différents appareils tels que les montres, les téléphones, les grands écrans et les téléviseurs, offrant ainsi une approche unifiée pour toutes les plateformes. Nous encourageons vivement les développeurs à explorer cette ressource inestimable pour obtenir des conseils concrets et des idées significatives sur la création d'interfaces conviviales.

iOS

Approfondissement des primitives GCD : file d'attente sérielle

Source : Moyen

Cet article se penche sur le concept de Grand Central Dispatch (GCD) en mettant l'accent sur le multithreading. L'auteur commence par présenter les principes fondamentaux du GCD, en mettant en lumière ses composants clés, tels que les files d'attente et la répartition des éléments de travail, et en explorant les cas d'utilisation typiques du multithreading. Il propose notamment des exemples de code qui démontrent efficacement la création et l'utilisation de files d'attente sérielles dans des scénarios réels. Si vous cherchez à clarifier ce concept et les sujets connexes tels que la sécurité des threads, la hiérarchie des files d'attente et l'ordre d'exécution des tâches, cet article est à lire absolument.

Mesurer le ping dans les applications iOS : une solution simple

Source : Moyen

Le ping de serveur joue un rôle crucial dans la collecte d'analyses, car il permet d'évaluer la disponibilité du serveur et de mesurer le délai de transmission des données. Grâce au ping, la surveillance des serveurs, le suivi des performances et la stabilité des connexions réseau peuvent être assurés, ce qui fournit des informations précieuses pour la prise de décision, l'optimisation des performances et la production de rapports.

Maintenant, plongeons dans l'essence de cet article. Il fournit une discussion complète sur une solution simple pour mesurer le ping du réseau dans les applications iOS. L'auteur présente une approche qui s'appuie sur les frameworks Reachability et SystemConfiguration proposés par Apple, en guidant les lecteurs tout au long du processus de mise en œuvre grâce à des instructions claires, étape par étape. L'article comprend des extraits de code et des explications qui vous permettront de comprendre le concept et d'intégrer de manière transparente la fonctionnalité de mesure du ping dans vos applications iOS.

Il ne fait aucun doute que cet article est incontournable pour tous ceux qui souhaitent intégrer des fonctions de mesure de ping dans leurs applications iOS.

iOS 17 : à quoi faut-il faire attention ?

Le 5 juin dernier a eu lieu la très attendue sortie de la première version bêta d'iOS 17 pour les développeurs autorisés. Cette version du système d'exploitation avait déjà été dévoilée lors de la WWDC 2023, mais elle n'a pas suscité beaucoup d'enthousiasme en raison de changements minimes et d'un manque de différences extérieures perceptibles par rapport à la version précédente. Cependant, quelques aspects remarquables méritent d'être soulignés, et nous avons compilé quelques liens utiles ci-dessous ainsi que nos commentaires :

  • Un travail minutieux et visuel répartition du nouveau système de macros dans Xcode 15, en utilisant l'implémentation d'un initialisateur de structure comme exemple.
  • Apple a finalement décidé de créer son propre outil pour tester les notifications push. Les détails sont disponibles ici.
  • Une nouvelle méthode pour UIViewController, où les cadres et les dispositions sont maintenant calculés lors de son invocation, restant compatible avec iOS 13. Vous pouvez lire à ce sujet ici.
  • Un document très complet et facile à comprendre essai sur ce qu'est votre SwiftData.
  • A brève analyse des changements apportés par iOS 17 à UIKit.
  • Et ici, Pour en savoir plus, consultez la liste complète des changements annoncés par Apple, tant du point de vue du développeur que de celui de l'utilisateur ordinaire.
iOS 17

Général

Pourquoi j'ai quitté mon emploi chez Google pour travailler dans les collectivités locales

Source : Moyen

Du ciel à la terre, ou "De Google au gouvernement : Le voyage inattendu d'un designer UX" - qu'en pensez-vous ? Plongez dans l'histoire captivante d'un designer qui a osé quitter le glamour de la Silicon Valley pour se lancer dans une mission de transformation des services gouvernementaux locaux. Découvrez comment cette démarche audacieuse a conduit à un profond changement de perspective sur la vie et le travail, en donnant la priorité aux besoins des utilisateurs et à l'impact sur la communauté. L'auteur partage ses idées sur le potentiel inexploité des technologies civiques et sur la manière dont elles façonnent l'avenir des technologies numériques pour le meilleur. Oui, il remet en question les parcours professionnels traditionnels, et nous pensons qu'il vaut la peine d'être lu.

J'ai utilisé ChatGPT tous les jours pendant 5 mois. Voici quelques perles cachées qui changeront votre vie

Source : Moyen

En parcourant LinkedIn ou en participant à des conférences populaires, il est impossible d'ignorer les discussions omniprésentes sur l'IA. La fascination pour cette technologie s'est répandue sur diverses plateformes sociales et médiatiques captivantes, et ce à juste titre ! Nous allons maintenant nous plonger dans un article qui dévoile les fonctionnalités moins connues de ChatGPT qui sortent de l'ordinaire. Préparez-vous à une exploration du résumé vidéo, du résumé d'articles et de documents, de la numérisation et de la description d'images, ainsi que des applications innovantes de ChatGPT en tant que tuteur linguistique personnel ou professeur de mathématiques. L'auteur de cet article partage généreusement son expérience personnelle, révélant comment ces joyaux cachés lui ont permis non seulement de gagner un temps précieux, mais aussi d'améliorer son parcours d'apprentissage. Préparez-vous à découvrir la puissance de ces fonctionnalités remarquables !

 

Les grandes annonces de TikTok, Boston Dynamics, Replit et Apple dans le domaine de l'IA

Source : Moyen

Pour rester en phase avec l'article susmentionné, explorons les dernières avancées en matière d'IA réalisées par d'éminents géants de la technologie. Cet article met en lumière les innovations remarquables d'entreprises telles que TikTok, Boston Dynamics, Replit et Apple. En voici quelques exemples :

  • TikTok introduit des avatars générés par l'IA à partir de photos téléchargées par les utilisateurs.
  • Boston Dynamics intègre ChatGPT à son robot Spot, ce qui permet une communication complète avec les humains et élargit sa gamme d'applications.
  • Replit Code version 1.3b, un modèle de langage LSTM open-source, s'avère être un outil puissant pour le développement de logiciels.
  • Quartz d'Apple, un service de coaching médical basé sur l'IA, utilise des programmes de coaching personnalisés basés sur les données de l'Apple Watch pour promouvoir un mode de vie plus sain.

Ces développements, même s'ils ne sont qu'un aperçu, démontrent le large éventail d'applications de l'IA et leur potentiel pour façonner l'avenir dans diverses industries. Cet article sert de catalyseur à une réflexion approfondie et à la génération d'idées nouvelles.

10 visuels puissants sur la psychologie et la vie

Source : Moyen

La démoralisation est de plus en plus fréquente lorsqu'on lit des articles et qu'on parcourt des fils d'actualité. L'une de ces histoires concerne une jeune fille qui travaillait comme contrôleuse de qualité, qui a quitté son emploi précédent et qui cherche inlassablement une nouvelle opportunité depuis quatre mois. Malheureusement, elle n'a reçu de réponses que de 5 à 6 offres d'emploi. Un autre témoignage concerne un homme qui a consacré sept mois à se perfectionner et à apprendre le Flutter, mais qui n'a pas encore obtenu la moindre opportunité de stage (à ce propos, Innowise recherche activement des stagiaires dans divers domaines). De telles histoires peuvent être décourageantes pour ceux qui les rencontrent.

Ces images humoristiques rappellent brutalement les expériences vécues par les individus lorsqu'ils étaient à la recherche de leur premier emploi. Il est reconnu que les périodes difficiles nécessitent des efforts considérables. La croyance fermement ancrée est que la réalisation des objectifs est un voyage de longue haleine qui nécessite par intermittence de faire des pauses et de se reposer pour rassembler les forces nécessaires pour persister et éviter d'abandonner l'entreprise à mi-parcours. Lorsque la motivation faiblit et que la lassitude s'installe à la lecture de textes inspirants, on trouve du réconfort dans une collection d'images captivantes et motivantes. Ces images rappellent le long chemin parcouru et renforcent l'importance de la persévérance et de la détermination inébranlable.

Vérifier les affirmations incroyables des développeurs d'une application de messagerie cryptée

Source lien

Cet article est un régal pour les passionnés de technologie. Il examine minutieusement les affirmations des développeurs d'applications de messagerie concernant leurs fonctions de sécurité, décrit les méthodes permettant de valider ces affirmations et révèle les résultats obtenus. La curiosité de l'auteur a été piquée par une déclaration audacieuse de Converso, une application Android, qui promet un chiffrement de bout en bout, la non-rétention des messages sur les serveurs et l'absence de stockage des données ou métadonnées de l'utilisateur. Intrigué par ces affirmations et leurs implications, l'auteur s'est lancé dans une enquête dont les détails peuvent être explorés en suivant le lien fourni (croyez-nous, la lecture en vaut la peine). Nous avons trouvé le contenu extrêmement précieux, en particulier pour les personnes qui s'aventurent dans le domaine de la sécurité des données et de la protection de la vie privée.

Conception : comment créer des applications en arabe

Source lien

Dans cet article, vous découvrirez une mine de connaissances de la part d'une équipe de conception qui a réalisé de nombreux projets comportant des interfaces arabes. Cet article offre des informations et des recommandations inestimables tirées de leurs erreurs passées, ce qui en fait une ressource indispensable qui mérite d'être mise en signet et référencée chaque fois que le besoin s'en fait sentir. Compte tenu de la croissance rapide du marché informatique arabe, il est indéniablement utile de rester à l'écoute de ses développements. Préparez-vous à élargir vos horizons et à acquérir une expertise précieuse dans ce paysage en constante évolution.

L'ensemble de mes 20 ans de carrière est constitué de dettes techniques ou de codes hérités.

Source lien

Cela peut sembler être un triste début avec un soupçon de déception, mais en réalité, l'article n'a rien à voir avec cela. L'auteur partage son parcours de 20 ans dans le développement (VB Basic, Perl, Delphi, Fortran, FoxPro, ColdFusion, ActiveX, Java Applets, Flash, Silverlight, Swift, Objective-C, WebForms, Angular JS, et bien d'autres), mais ce n'est pas le sujet principal. Ils expliquent pourquoi toute carrière finit par se transformer en dette technique et comment aborder la technologie pour rester à flot et demeurer un professionnel recherché.

Merci de l'avoir évalué !
Merci pour le commentaire !
auteur
Eugène Shapovalov Chef du service mobile

Table des matières

Notez cet article :

4/5

4.8/5 (45 commentaires)

Contenu connexe

Blog
Innowise se classe parmi les 100 entreprises à la croissance la plus rapide pour 2023
Blog
Innowise mobile dev devest digest
Blog
Le langage Carbon de Google'pourrait remplacer le C++
Blog
Liste Global Outsourcing 100 de l'IAOP
Blog

Avez-vous lancé un challenge?

    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes nécessaires et d'autres informations pertinentes
    S’il vous plaît, ajouter les détails du projet, la durée, la pile technologique, IT spécialistes
    nécessaires et d'autres informations pertinentes
    Joindre des documents supplémentaires au besoin
    Charger file

    Vous pouvez joindre jusqu'à 1 fichier de 2MB au total. Fichiers valides : pdf, jpg, jpeg, png

    Nous vous informons que lorsque vous cliquez sur le bouton Envoyer, Innowise traitera vos données personnelles conformément à notre Politique de confidentialité dans le but de vous fournir des informations appropriées.

    Que se passe-t-il ensuite?

    1

    Après avoir reçu et traité votre demande, nous reviendrons vers vous pour détailler les besoins de votre projet et signer un accord de non-divulgation pour assurer la confidentialité des informations.

    2

    Après avoir examiné les exigences, nos analystes et nos développeurs élaborent une proposition de projet avec l'étendue des travaux, le nombre de membre de l'équipe, les délais et les coûts des coûts.

    3

    Nous organisons une réunion avec vous pour discuter de l'offre et parvenir à un accord.

    4

    Nous signons un contrat et commençons à travailler sur votre projet le plus rapidement possible.

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    Merci !

    Votre message a été envoyé.
    Nous traiterons votre demande et vous recontacterons dès que possible.

    flèche