Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.
Selezionare la lingua
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.
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.
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.
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à.
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".
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.
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:
*Sembra che gli autori si siano confusi e abbiano scritto che la velocità è aumentata quando in realtà è diminuita, altrimenti non avremmo questo articolo.
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.
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.
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.
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.
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.
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:
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.
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!
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:
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.
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.
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.
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.
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.
Valuta questo articolo:
4.8/5 (45 recensioni)
Contenuti correlati
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.
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.
Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.
Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.
Contenuti correlati
© 2007-2024 Innowise. Tutti i diritti riservati.
Informativa sulla privacy. Politica sui cookie.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsavia, Polonia
Iscrivendosi si accetta il nostro Informativa sulla privacy, compreso l'uso dei cookie e il trasferimento dei vostri dati personali.
Grazie!
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Grazie!
Il tuo messaggio è stato inviato.
We’ll process your request and contact you back as soon as possible.