Lasciate i vostri contatti, vi invieremo il nostro whitepaper via e-mail.
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy. Confermando l'invio, l'utente accetta di ricevere materiale di marketing
Grazie!

Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Il gruppo Innowise ha pubblicato un estratto dello sviluppo di applicazioni mobili nel mese di giugno

Benvenuti all'edizione di giugno del nostro mobile digest, la risorsa di riferimento per tutto ciò che riguarda lo sviluppo mobile. Sulla base del successo del nostro edizioni precedenti continuiamo a fornirvi un'ampia raccolta delle ultime novità, recensioni dettagliate e guide preziose nel regno in continua evoluzione di sviluppo mobile.

Nell'edizione di questo mese abbiamo raccolto una serie di informazioni per tenervi aggiornati sulle tendenze e i progressi più significativi del settore. Il nostro team di esperti ha scandagliato il settore per offrirvi i contenuti più rilevanti e approfonditi, assicurandovi di essere sempre all'avanguardia.

Cercate un team di sviluppo mobile esperto?

Affidatevi a Innowise per sviluppare un'applicazione mobile di alta qualità e raggiungere i vostri obiettivi aziendali.

Flutter

Cosa c'è di nuovo in Flutter 3.10

Fonte: Medio

La conferenza annuale Google I/O, tenutasi il 10 maggio 2023, ha riunito gli sviluppatori per discutere di tecnologie aperte e servizi Google. All'evento, Sviluppatori di Flutter sono stati particolarmente entusiasti del rilascio di Flutter 3.10, che ha introdotto Material 3, una libreria che aderisce alle ultime specifiche del Material Design.

Material 3 aggiunge nuovi componenti ed elementi visivamente aggiornati, oltre alla possibilità di personalizzare gli schemi di colore. Inoltre, le funzionalità di navigazione e ricerca sono state migliorate con l'aggiunta di nuovi widget come NavigationBar, NavigationDrawer, SearchBar e SearchAnchor.

Flutter 3.10 include anche una barra delle schede secondaria, aggiornamenti ai widget Datepicker e Drawer e miglioramenti al widget TextField. La sicurezza è stata rafforzata con l'aggiunta del supporto per il livello 1 di SLSA, mentre le applicazioni web hanno visto miglioramenti nei tempi di caricamento, nelle dimensioni dei file e nel supporto degli shader.
In termini di prestazioni, sono state apportate ottimizzazioni con Impeller, riduzione della latenza, riduzione delle dimensioni delle app e supporto di nuove API su iOS e Android. Anche i DevTools hanno ricevuto aggiornamenti, tra cui l'utilizzo di Material 3 e un nuovo strumento per l'analisi delle tracce di Perfetto.

Nonostante questi miglioramenti, sono sorti problemi con il comando pub get, poiché alcune librerie devono ancora aggiornare le loro dipendenze per adattarsi al nuovo Dart 3.0. Si raccomanda agli sviluppatori di attendere che gli autori delle librerie assicurino la compatibilità prima di effettuare l'aggiornamento. Si raccomanda agli sviluppatori di attendere che gli autori delle librerie assicurino la compatibilità prima di effettuare l'aggiornamento.

Nel complesso, gli sviluppatori di Flutter possono contare su queste nuove ed entusiasmanti funzionalità e miglioramenti nel prossimo futuro.

Migliorare le prestazioni delle app con gli isolati in Flutter

Fonte: Medio

Recentemente, un nuovo arrivato al Flutter Lab ha posto la domanda: "Qual è lo scopo degli isolati?". Gli isolati possono lasciare perplessi coloro che non li conoscono o coloro che lavorano con codice complesso e lungo. Questo articolo si propone di fornire approfondimenti sulla storia e sul significato degli isolati, insieme a metodi di utilizzo migliori. Leggendo questo articolo, acquisirete conoscenze su come evitare che la vostra applicazione diventi poco reattiva o lenta a causa di attività di calcolo che richiedono molte risorse. L'articolo svelerà i vantaggi e i segreti degli isolati, permettendovi di determinare l'approccio ottimale, sia esso convenzionale o innovativo, per raggiungere i vostri obiettivi.

Modelli di progettazione in Dart con esempi di codice

Fonte link

L'articolo presenta una panoramica completa di diversi design pattern ampiamente utilizzati che possono migliorare notevolmente l'efficienza e la qualità del codice nello sviluppo di Flutter. Questi pattern comprendono Singleton, Abstract Factory, Adapter, Decorator, Command e altri ancora. I pattern sono spiegati in modo approfondito, descrivendo il loro scopo e la loro implementazione, nonché evidenziando i loro vantaggi e svantaggi.

Ad esempio, il pattern Singleton garantisce la creazione di una sola istanza di una classe, facilitando l'accesso globale a tale istanza. Il pattern Abstract Factory consente la creazione di famiglie di oggetti correlati senza essere vincolati dalle loro classi specifiche. D'altra parte, il pattern Adapter facilita la collaborazione tra oggetti con interfacce incompatibili.

In sostanza, questo testo si rivela una risorsa inestimabile per gli sviluppatori Flutter, offrendo una ricchezza di conoscenze su questi design pattern e sulle loro applicazioni pratiche. Integrando questi pattern nel loro flusso di sviluppo, gli sviluppatori possono migliorare significativamente il loro codice, raggiungendo così livelli più elevati di efficienza e qualità.

Riverpod vs Bloc: la scelta giusta per la vostra applicazione nel mondo reale

Fonte: Medio

Kemal Kalandarov, sviluppatore di Flutter: "Nella mia vita quotidiana, mi trovo spesso a discutere i meriti di varie cose, come BMW contro Mercedes e iPhone contro Android. Tendo sempre a scegliere l'iPhone e la Mercedes, che sono i miei preferiti. Recentemente, ho avuto una conversazione con un collega sulla gestione degli stati in Flutter. Sono un appassionato di bloc/cubit, ma abbiamo scoperto che le opinioni su questo argomento sono molto diverse.

Mi sono imbattuto in un articolo che metteva a confronto due pacchetti di gestione degli stati in Flutter: Riverpod e Bloc. L'articolo esamina la creazione di "storec" utilizzando "storea" e "storeb" in entrambi i pacchetti. Si nota che, quando si usa Bloc, è necessaria una quantità significativa di codice boilerplate, mentre Riverpod raggiunge il risultato desiderato in modo più sintetico ed efficiente.

Inoltre, l'articolo prende in considerazione uno scenario in cui un widget che visualizza i colori utilizza i valori di "storer", "storeg" e "storeb". Quando si usa Bloc, è necessario che i BlocBuilder annidati tengano traccia dei cambiamenti in ogni stato di Cubit, il che può avere un impatto sulle prestazioni, mentre l'uso di Riverpod rende più semplice ed efficiente il raggiungimento della funzionalità desiderata.

Nel complesso, l'articolo suggerisce che Riverpod offre un approccio più elegante ed efficiente alla gestione degli stati rispetto a Bloc, soprattutto in scenari di sviluppo di applicazioni complesse. Pertanto, la scelta tra questi due pacchetti dipende in ultima analisi dai requisiti del progetto e dalle preferenze personali dello sviluppatore".

Come ho vinto il concorso $50.000 Sticker App di Telegram utilizzando Flutter

Fonte link

L'autore racconta la sua partecipazione ai concorsi di Telegram, un'opportunità per gli sviluppatori di creare o migliorare funzionalità all'interno dell'ecosistema Telegram. In particolare, l'autore parla della sua esperienza con lo Sticker App Contest, che sfidava i partecipanti a creare un'applicazione mobile per esportare adesivi su Telegram. Utilizzando Flutter, l'autore ha realizzato con successo l'applicazione chiamata TStick. L'articolo evidenzia le caratteristiche principali di TStick, tra cui l'esportazione di adesivi, l'elaborazione di immagini, l'incorporazione di testo, la rimozione manuale e automatica dello sfondo, la creazione di contorni di adesivi e l'esportazione di set di adesivi. In particolare, l'autore sottolinea che TStick ha conquistato la prima posizione su 79 partecipanti, assicurandosi una parte significativa del montepremi.

Android

Prestazioni di 2GIS per Android

Fonte link

In seguito a una serie di aggiornamenti e all'introduzione di nuove funzionalità, il team di sviluppo e collaudo di 2GIS ha notato un aumento dei tempi di avvio dell'app e sono subito emerse lamentele per il rallentamento delle prestazioni. Il Team QA hanno deciso di condurre un'analisi, implementare la registrazione e scrivere test automatici per simulare gli scenari degli utenti. Hanno condiviso tutte le informazioni con il team di sviluppo, che ha risposto come segue:

  • Layout delle schermate e ordine di rendering degli elementi rinnovati.
  • Rimosso il logging degli oggetti di grandi dimensioni.
  • Rinvia la creazione di oggetti di sistema di grandi dimensioni.
  • Gestione ottimizzata dei thread per ridurre al minimo i tempi di inattività.

*Sembra che gli autori si siano confusi e abbiano scritto che la velocità è aumentata quando in realtà è diminuita, altrimenti non avremmo questo articolo.

Autorizzazione OAuth 2.0 in Google API per Android senza librerie speciali

Fonte link

Ecco un tutorial dettagliato sull'implementazione dell'autorizzazione nativa per l'API OAuth 2.0 di Google, senza affidarsi a librerie esterne o WebView. Il tutorial dimostra l'uso di CustomTabs e fornisce istruzioni chiare su come ottenere i parametri richiesti.

Automatizzazione della pubblicazione di applicazioni Android in Google Play e Huawei AppGallery - dalla A alla Z

Fonte link

Ecco un'altra esercitazione che trasmette chiaramente il suo scopo attraverso il titolo. Inizialmente, il tutorial spiega come preparare i dati per il rilascio, seguito da istruzioni su come creare la build di rilascio e gestire le chiavi, per poi esplorare le possibilità di automazione e delineare il risultato atteso. Vale la pena di tenere questa esercitazione tra i preferiti per una futura consultazione, dato che è probabile che questa conoscenza si renda necessaria nel prossimo futuro.

Presentazione dell'hub di progettazione dell'interfaccia utente di Android

Fonte: Medio

Google ha sviluppato l'Android UI Design Hub, una risorsa preziosa che ha lo scopo di aiutare Sviluppatori Android progettare in modo più efficace le interfacce utente (UI). Questa piattaforma fornisce l'accesso a un'ampia gamma di linee guida, strumenti e best practice specificamente concepite per la progettazione di interfacce utente. L'hub copre le linee guida per diversi dispositivi come orologi, telefoni, grandi schermi e televisori, offrendo un approccio unificato per tutte le piattaforme. Incoraggiamo vivamente gli sviluppatori a esplorare questa preziosa risorsa per ottenere indicazioni concrete e spunti significativi per la creazione di interfacce user-friendly.

iOS

Approfondimento delle primitive GCD: coda seriale

Fonte: Medio

Questo articolo approfondisce il concetto di Grand Central Dispatch (GCD) con particolare attenzione al multithreading. L'autore inizia fornendo un'introduzione ai fondamenti di GCD, facendo luce sui suoi componenti chiave come le code e il dispacciamento degli elementi di lavoro ed esplorando i casi d'uso tipici del multithreading. In particolare, offre esempi di codice che dimostrano efficacemente la creazione e l'utilizzo delle code seriali in scenari reali. Se state cercando di fare chiarezza su questo concetto e su argomenti correlati come la sicurezza dei thread, la gerarchia delle code e l'ordine di esecuzione dei task, questo articolo è una lettura obbligata.

Misurare il ping nelle app iOS: una soluzione semplice

Fonte: Medio

Il ping del server svolge un ruolo cruciale nella raccolta di dati analitici, in quanto consente di valutare la disponibilità del server e di misurare il ritardo di trasmissione dei dati. Utilizzando il ping, è possibile garantire il monitoraggio del server, il tracciamento delle prestazioni e la stabilità della connessione di rete, fornendo informazioni preziose per il processo decisionale, l'ottimizzazione delle prestazioni e la generazione di report.

Ora analizziamo l'essenza di questo articolo. Fornisce una discussione completa su una soluzione semplice per misurare il ping di rete nelle applicazioni iOS. L'autore introduce un approccio che sfrutta i framework Reachability e SystemConfiguration offerti da Apple, guidando i lettori attraverso il processo di implementazione con chiare istruzioni passo-passo. L'articolo include snippet di codice e spiegazioni che consentono di comprendere il concetto e di integrare perfettamente la funzionalità di misurazione del ping nelle applicazioni iOS.

Indubbiamente, questo articolo è una lettura obbligata per chiunque voglia incorporare le funzionalità di misurazione del ping nelle proprie applicazioni iOS.

iOS 17: a cosa prestare attenzione?

Il 5 giugno è avvenuto il tanto atteso rilascio della prima versione beta di iOS 17 per gli sviluppatori autorizzati. Questa versione del sistema operativo era già stata presentata alla WWDC 2023, ma non ha suscitato molto entusiasmo a causa dei cambiamenti minimi e della mancanza di differenze esterne evidenti rispetto alla versione precedente. Tuttavia, ci sono ancora alcuni aspetti degni di nota che meritano di essere sottolineati, e di seguito abbiamo raccolto alcuni link utili insieme ai nostri commenti:

  • Un lavoro meticoloso e visivo ripartizione del nuovo sistema di macro in Xcode 15, utilizzando come esempio l'implementazione di un inizializzatore di struttura.
  • Apple ha finalmente deciso di creare un proprio strumento per testare le notifiche push. I dettagli possono essere trovati qui.
  • Un nuovo metodo per UIViewController, in cui le cornici e i layout sono ora calcolati durante la sua invocazione, rimanendo così compatibile con iOS 13. Potete leggerlo qui.
  • Un testo molto approfondito e di facile comprensione saggio su ciò che riguarda il vostro SwiftData.
  • A breve analisi delle modifiche apportate da iOS 17 a UIKit.
  • E qui, è possibile consultare l'elenco completo delle modifiche annunciate da Apple, sia dal punto di vista degli sviluppatori che degli utenti comuni.
iOS 17

Generale

Perché ho lasciato il mio lavoro a Google per lavorare nell'amministrazione locale

Fonte: Medio

Dal cielo alla terra, o "Da Google al governo: An Unexpected Journey of a UX Designer" - cosa ne pensate? Immergetevi nell'avvincente storia di un designer che ha osato lasciare il fascino della Silicon Valley per imbarcarsi in una missione volta a trasformare i servizi dell'amministrazione locale. Scoprite come questo passo coraggioso abbia portato a un profondo cambiamento di prospettiva nella vita e nel lavoro, dando priorità alle esigenze degli utenti e all'impatto sulla comunità. L'autore condivide le sue intuizioni sul potenziale non sfruttato delle tecnologie civiche e su come esse stiano plasmando in meglio il futuro delle tecnologie digitali. Il libro mette in discussione i percorsi di carriera tradizionali e crediamo che valga la pena leggerlo.

Ho usato ChatGPT ogni giorno per 5 mesi. Ecco alcune gemme nascoste che cambieranno la vostra vita

Fonte: Medio

Navigando su LinkedIn o partecipando a conferenze popolari, è impossibile ignorare le onnipresenti discussioni sull'IA. Il fascino di questa tecnologia si è diffuso su diverse piattaforme sociali e mediatiche, e a ragione! Ora, approfondiamo un articolo che svela le caratteristiche meno conosciute di ChatGPT che superano l'ordinario. Preparatevi a un'esplorazione del riassunto dei video, degli articoli e dei documenti, della scansione e della descrizione delle immagini, nonché delle applicazioni innovative di ChatGPT come tutor linguistico personale o insegnante di matematica. L'autore di questo articolo condivide generosamente la sua esperienza personale, rivelando come queste gemme nascoste non solo gli abbiano fatto risparmiare tempo prezioso, ma abbiano anche migliorato il suo percorso di apprendimento. Preparatevi a scoprire la potenza di queste straordinarie funzioni!

 

Grandi annunci nel mondo dell'intelligenza artificiale da TikTok, Boston Dynamics, Replit e Apple

Fonte: Medio

Per rimanere aggiornati con l'articolo sopra citato, esploriamo gli ultimi progressi dell'intelligenza artificiale di importanti giganti della tecnologia. L'articolo mette in evidenza le innovazioni di aziende come TikTok, Boston Dynamics, Replit e Apple. Ecco alcuni punti salienti:

  • TikTok introduce avatar generati dall'intelligenza artificiale e creati a partire da foto caricate dagli utenti.
  • Boston Dynamics integra ChatGPT nel suo robot Spot, consentendo una comunicazione completa con gli esseri umani e ampliando la sua gamma di applicazioni.
  • Replit Code versione 1.3b, un modello di linguaggio LSTM open-source, si dimostra un potente strumento per lo sviluppo di software.
  • Quartz di Apple, un servizio di coaching medico basato sull'intelligenza artificiale, utilizza programmi di coaching personalizzati basati sui dati dell'Apple Watch per promuovere uno stile di vita più sano.

Questi sviluppi, sebbene siano solo un assaggio, dimostrano l'ampia gamma di applicazioni dell'IA e il loro potenziale nel plasmare il futuro in vari settori. Questo articolo funge da catalizzatore per una profonda riflessione e per la generazione di nuove idee.

10 potenti immagini sulla psicologia e sulla vita

Fonte: Medio

La demoralizzazione è diventata sempre più comune leggendo i post e scorrendo i feed. Una di queste storie riguarda una ragazza che lavorava come QA, ha lasciato il suo precedente lavoro e da quattro mesi è alla ricerca instancabile di una nuova opportunità. Purtroppo ha ricevuto risposte solo da 5-6 offerte di lavoro. Un altro racconto riguarda un ragazzo che ha dedicato sette mesi all'auto-miglioramento e all'apprendimento di Flutter, ma non è ancora riuscito ad assicurarsi nemmeno un'opportunità di stage (a proposito, Innowise sta attualmente cercando attivamente stagisti in vari settori). Queste storie possono essere scoraggianti per chi le incontra.

Queste immagini umoristiche servono a ricordare le esperienze vissute dai singoli quando erano alla ricerca del loro primo lavoro. Si riconosce che i momenti di sfida richiedono uno sforzo considerevole. Si crede fermamente che il raggiungimento degli obiettivi sia un viaggio a lungo raggio che richiede pause e riposi intermittenti per raccogliere le forze necessarie a persistere ed evitare di abbandonare l'impresa a metà strada. Quando la motivazione cala e la stanchezza si fa sentire dopo la lettura di vari testi ispiratori, si trova conforto in una raccolta di immagini accattivanti e motivanti. Queste immagini ricordano il lungo cammino percorso e rafforzano il significato di perseveranza e determinazione.

Testate le incredibili affermazioni degli sviluppatori di un'applicazione di messaggistica criptata

Fonte link

Questo articolo è una chicca per gli appassionati di tecnologia. Esamina meticolosamente le affermazioni fatte dagli sviluppatori di app di messaggistica riguardo alle loro caratteristiche di sicurezza, delinea i metodi per convalidare tali affermazioni e rivela i risultati ottenuti. La curiosità dell'autore è stata stuzzicata da una dichiarazione audace fatta da Converso, un'app per Android, che prometteva la crittografia end-to-end, la non conservazione dei messaggi sui server e l'azzeramento dei dati o dei metadati dell'utente. Incuriosito da queste affermazioni e dalle loro implicazioni, l'autore ha intrapreso un viaggio investigativo, i cui dettagli possono essere esplorati seguendo il link fornito (fidatevi, ne vale la pena). Abbiamo trovato il contenuto immensamente prezioso, in particolare per chi si avventura nel regno della sicurezza e della privacy dei dati.

Design: come costruire app in arabo

Fonte link

In questo articolo scoprirete la ricchezza di conoscenze di un team di progettazione che ha realizzato numerosi progetti con interfacce arabe. L'articolo offre preziose intuizioni e raccomandazioni ricavate dagli errori commessi in passato, che lo rendono una risorsa indispensabile da segnare nei preferiti e a cui fare riferimento ogni volta che se ne presenta la necessità. Data la rapida crescita del mercato informatico arabo, è innegabile che valga la pena di rimanere in sintonia con i suoi sviluppi. Preparatevi ad ampliare i vostri orizzonti e ad acquisire preziose competenze in questo panorama in continua evoluzione.

I miei 20 anni di carriera sono stati interamente dedicati al debito tecnico o al codice legacy.

Fonte link

Potrebbe sembrare un inizio triste con un pizzico di delusione, ma in realtà l'articolo non parla di questo. L'autore condivide il suo percorso ventennale nello sviluppo (VB Basic, Perl, Delphi, Fortran, FoxPro, ColdFusion, ActiveX, Applet Java, Flash, Silverlight, Swift, Objective-C, WebForms, Angular JS e altro), ma non è questo l'obiettivo principale. Spiegano perché ogni carriera alla fine diventa un debito tecnico e come approcciarsi alla tecnologia per restare a galla e rimanere un professionista ricercato.

Grazie per la valutazione!
Grazie per il commento!
autore
Eugene Shapovalov Responsabile Mobile

Indice dei contenuti

Valuta questo articolo:

4/5

4.8/5 (45 recensioni)

Contenuti correlati

Blog
confini di rottura: Innowise è tra le 100 aziende a più rapida crescita per il 2023
Blog
Il linguaggio Carbon di Google'potrebbe sostituire il C++
Blog

Ci ha portato una sfida?

    Si prega di includere i dettagli del progetto, la durata, lo stack tecnologico, i professionisti IT necessari e altre informazioni pertinenti
    Registra un messaggio vocale sul tuo
    progetto per aiutarci a capirlo meglio
    Allega ulteriori documenti se necessario
    Caricare il file

    È possibile allegare fino a 1 file di 2 MB complessivi. File validi: pdf, jpg, jpeg, png

    Vi informiamo che cliccando sul pulsante Invia, Innowise tratterà i vostri dati personali in conformità con la nostra Informativa sulla privacy allo scopo di fornirvi informazioni adeguate.

    Cosa succede dopo?

    1

    Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.

    2

    Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.

    4

    Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.

    Grazie!

    Il tuo messaggio è stato inviato.
    Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

    Grazie!

    Il tuo messaggio è stato inviato.
    Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

    freccia