Innowise oppsummering av mobilapp-utvikling i juni

Oppsummer artikkelen med AI

Velkommen til juni-utgaven av vår mobile digest, en ressurs for alt som har med mobilutvikling å gjøre. Vi bygger videre på suksessen med vårtidligere utgaver fortsetter vi å gi deg en omfattende samling av de siste nyhetene, detaljerte anmeldelser og uvurderlige veiledninger i det stadig skiftende riket avmobil utvikling.

I denne månedens utgave har vi samlet et vell av informasjon for å holde deg oppdatert på de viktigste trendene og fremskrittene på området. Vårt ekspertteam har finkjemmet bransjen for å gi deg det mest relevante og innsiktsfulle innholdet, slik at du kan holde deg oppdatert.

Er du på utkikk etter et erfarent mobilutviklingsteam?

Du kan stole på at Innowise utvikler en mobilapp av høy kvalitet og oppnår dine forretningsmål.

Flutter

Hva er nytt i Flutter 3.10?

Kilde:Medium

Den årlige Google I/O-konferansen, som ble avholdt 10. mai 2023, samlet utviklere for å diskutere åpne teknologier og Googles tjenester. På arrangementet,Flutter-utviklerevar spesielt begeistret for lanseringen av Flutter 3.10, som introduserte Material 3, et bibliotek som følger de nyeste Material Design-spesifikasjonene.

Material 3 inneholder nye komponenter og visuelt oppdaterte elementer, samt muligheten til å tilpasse fargevalg. I tillegg er navigasjons- og søkefunksjonaliteten forbedret med nye widgeter som NavigationBar, NavigationDrawer, SearchBar og SearchAnchor.

Flutter 3.10 inneholder også en sekundær fanelinje, oppdateringer av widgetene Datepicker og Drawer og forbedringer av widgeten TextField. Sikkerheten er styrket med støtte for nivå 1 av SLSA, mens webapplikasjoner har fått bedre lastetider, filstørrelse og shader-støtte.
Når det gjelder ytelse, er det gjort optimaliseringer med Impeller, redusert ventetid, mindre appstørrelser og støtte for nye API-er på iOS og Android. DevTools har også blitt oppgradert, blant annet med Material 3 og et nytt verktøy for analyse av Perfetto-traces.

Til tross for disse forbedringene har det oppstått utfordringer med pub get-kommandoen, ettersom noen biblioteker ennå ikke har oppdatert avhengighetene sine slik at de passer til den nye Dart 3.0. Det anbefales at utviklere venter med å oppgradere til biblioteksforfatterne har sikret kompatibilitet.

Alt i alt kan Flutter-utviklere se frem til å ta i bruk disse spennende nye funksjonene og forbedringene i nær fremtid.

Forbedring av appens ytelse med isolater i Flutter

Kilde:Medium

Recently, a newcomer at Flutter Lab posed the question, “What is the purpose of isolates?” Isolates can be perplexing for those unfamiliar with them or those who work with complex and lengthy code. This article aims to provide insights into the history and significance of isolates, along with improved methods of utilization. By perusing this article, you will acquire knowledge on how to prevent your application from becoming unresponsive or sluggish due to resource-intensive computational tasks. The article will unveil the advantages and secrets of isolates, enabling you to determine the optimal approach, be it conventional or innovative, to accomplish your objectives.

Designmønstre i Dart med kodeeksempler

Kildelenke

Artikkelen gir en omfattende oversikt over flere utbredte designmønstre som kan forbedre effektiviteten og kvaliteten på koden i Flutter-utvikling. Disse mønstrene omfatter blant annet Singleton, Abstract Factory, Adapter, Decorator og Command. Mønstrene forklares grundig, og det gis en beskrivelse av deres formål og implementering, samt fordeler og ulemper.

Singleton-mønsteret garanterer for eksempel at det bare opprettes én forekomst av en klasse, noe som gir global tilgang til denne forekomsten. Abstract Factory-mønsteret gjør det mulig å opprette beslektede objektfamilier uten å være begrenset av de spesifikke klassene. På den annen side gjør Adapter-mønsteret det enklere å samarbeide mellom objekter med inkompatible grensesnitt.

I bunn og grunn er denne teksten en uvurderlig ressurs for Flutter-utviklere, som får et vell av kunnskap om disse designmønstrene og deres praktiske anvendelser. Ved å integrere disse mønstrene i arbeidsflyten i utviklingsarbeidet kan utviklerne forbedre koden sin betydelig og dermed oppnå høyere effektivitet og kvalitet.

Riverpod vs. Bloc: gjør det riktige valget for din app i den virkelige verden

Kilde:Medium

Kemal Kalandarov, Flutter-utvikler: “I det daglige diskuterer jeg ofte fordelene ved ulike ting, for eksempel BMW versus Mercedes og iPhone versus Android. Jeg pleier alltid å velge iPhone og Mercedes, som er mine personlige favoritter. Nylig hadde jeg en samtale med en kollega om tilstandsstyring i Flutter. Jeg er en lidenskapelig tilhenger av bloc/cubit, men vi oppdaget at det er svært delte meninger om dette temaet.

I came across an article that compared two state management packages in Flutter: Riverpod and Bloc. The article examines the creation of “storec” using “storea” and “storeb” in both packages. It notes that when using Bloc, a significant amount of boilerplate code is required, while Riverpod achieves the desired result more succinctly and efficiently.

Additionally, the article considers a scenario where a widget that displays colors uses values from “storer,” “storeg,” and “storeb.” When using Bloc, nested BlocBuilders are required to track changes in each Cubit state, which may impact performance, whereas using Riverpod makes achieving the desired functionality simpler and more efficient.

Samlet sett tyder artikkelen på at Riverpod tilbyr en mer elegant og effektiv tilnærming til tilstandsstyring enn Bloc, spesielt i komplekse applikasjonsutviklingsscenarier. Valget mellom disse to pakkene avhenger derfor til syvende og sist av prosjektets krav og utviklerens personlige preferanser.”

Slik vant jeg Telegrams $50 000 Sticker App-konkurranse med Flutter

Kildelenke

Forfatteren forteller om sin deltakelse i Telegram-konkurranser, en mulighet for utviklere til å bygge eller forbedre funksjonaliteten i Telegram-økosystemet. Forfatteren forteller spesielt om sine erfaringer med Sticker App Contest, der deltakerne ble utfordret til å lage en mobilapplikasjon for eksport av klistremerker til Telegram. Ved hjelp av Flutter utviklet forfatteren applikasjonen TStick. Artikkelen fremhever de viktigste funksjonene i TStick, blant annet eksport av klistremerker, bildebehandling, inkorporering av tekst, manuell og automatisk fjerning av bakgrunn, oppretting av klistremerkeomriss og eksport av klistremerkesett. Forfatteren legger særlig vekt på at TStick vant 1. plass av 79 deltakere og sikret seg en betydelig del av premiepotten.

Android

Ytelsen til 2GIS for Android

Kildelenke

Etter en rekke oppdateringer og levering av nye funksjoner merket 2GIS’ utviklings- og testteam at lanseringstiden for appen økte, og det dukket snart opp klager på appens langsommere ytelse. DeQA-teambestemte seg for å gjennomføre en analyse, implementere logging og skrive automatiserte tester for å simulere brukerscenarier. De delte all informasjonen med utviklingsteamet, som svarte som følger:

  • Nytt skjermlayout og ny gjengivelsesrekkefølge for elementer.
  • Fjernet logging av store objekter.
  • Utsatte opprettelsen av store systemobjekter.
  • Optimalisert trådhåndtering for å minimere nedetid.

*Det virker som forfatterne ble forvirret og skrev at hastigheten økte når den faktisk gikk ned – ellers ville vi ikke hatt denne artikkelen.

OAuth 2.0-autorisasjon i Google API for Android uten spesielle biblioteker

Kildelenke

Her er en detaljert veiledning om hvordan du implementerer egen autorisasjon for OAuth 2.0 Google API uten å være avhengig av eksterne biblioteker eller WebView. Veiledningen demonstrerer bruken av CustomTabs og gir klare instruksjoner om hvordan du innhenter de nødvendige parametrene.

Automatisering av publisering av Android-applikasjoner i Google Play og Huawei AppGallery – fra A til Å

Kildelenke

Her er en annen veiledning som tydelig formidler formålet gjennom tittelen. Innledningsvis forklarer veiledningen hvordan du forbereder data for utgivelsen, etterfulgt av instruksjoner om hvordan du bygger utgivelsen og håndterer nøkler, før du utforsker automatiseringsmuligheter og skisserer det forventede resultatet. Denne veiledningen er verdt å bokmerke for fremtidig bruk, ettersom det er sannsynlig at det vil oppstå behov for denne kunnskapen i nær fremtid.

Vi introduserer designhubben for Android-brukergrensesnittet

Kilde:Medium

Google har utviklet Android UI Design Hub, en verdifull ressurs som har som mål å hjelpe deg med åAndroid-utvikleredesigne brukergrensesnitt (UI) på en mer effektiv måte. Denne plattformen gir tilgang til et bredt spekter av designretningslinjer, verktøy og beste praksis som er skreddersydd for design av brukergrensesnitt. Huben dekker retningslinjer for ulike enheter som klokker, telefoner, store skjermer og TV-er, og tilbyr en enhetlig tilnærming for alle plattformer. Vi oppfordrer på det sterkeste utviklere til å utforske denne uvurderlige ressursen for å få konkret veiledning og meningsfull innsikt i hvordan man skaper brukervennlige grensesnitt.

iOS

GCD-primitiver i dybden: seriell kø

Kilde:Medium

Denne artikkelen tar for seg konseptet Grand Central Dispatch (GCD) med særlig vekt på flertråding. Forfatteren starter med å gi en innføring i de grunnleggende prinsippene for GCD, belyser de viktigste komponentene, som køer og utsendelse av arbeidselementer, og utforsker typiske bruksområder for flertråding. Boken inneholder også kodeeksempler som på en effektiv måte demonstrerer hvordan seriekøer kan opprettes og brukes i virkelige scenarier. Hvis du har ønsket å få klarhet i dette konseptet og relaterte emner som trådsikkerhet, køhierarki og rekkefølgen for oppgaveutførelse, er denne artikkelen et must for deg.

Måling av ping i iOS-apper: en enkel løsning

Kilde:Medium

Serverping spiller en avgjørende rolle i analysearbeidet, ettersom det gjør det mulig å vurdere servertilgjengeligheten og måle forsinkelsen i dataoverføringen. Ved hjelp av ping kan serverovervåking, ytelsessporing og nettverkstilkoblingsstabilitet sikres, noe som gir uvurderlig informasjon for beslutningstaking, ytelsesoptimalisering og rapportgenerering.

La oss nå fordype oss i essensen av denne artikkelen. Den gir en omfattende beskrivelse av en enkel løsning for måling av nettverksping i iOS-applikasjoner. Forfatteren introduserer en tilnærming som utnytter Apples rammeverk Reachability og SystemConfiguration, og veileder leserne gjennom implementeringsprosessen med tydelige trinnvise instruksjoner. Artikkelen inneholder kodebiter og forklaringer, slik at du kan forstå konseptet og sømløst integrere ping-målefunksjonaliteten i iOS-applikasjonene dine.

Denne artikkelen er utvilsomt et must for alle som ønsker å integrere ping-måling i iOS-applikasjonene sine.

iOS 17: hva bør du være oppmerksom på?

Den 5. juni ble den etterlengtede lanseringen av den første betaversjonen av iOS 17 for autoriserte utviklere gjennomført. Denne versjonen av operativsystemet ble allerede avduket på WWDC 2023, men den vakte ikke stor begeistring på grunn av minimale endringer og mangel på merkbare ytre forskjeller sammenlignet med den forrige versjonen. Det er likevel verdt å trekke frem noen bemerkelsesverdige aspekter, og vi har samlet noen nyttige lenker nedenfor sammen med våre kommentarer:

  • En omhyggelig og visuellsammenbruddav det nye makrosystemet i Xcode 15, med implementering av en strukturinitialisator som eksempel.
  • Apple har endelig tatt seg råd til å lage sitt eget verktøy for testing av push-varsler. Du finner mer informasjonher.
  • En ny metode for UIViewController, der rammer og layouter nå beregnes under anropet, og som fortsatt er kompatibel med iOS 13. Du kan lese mer om dether.
  • En svært grundig og lettfatteligEssaypå hva din SwiftData handler om.
  • A kortfattet analyseav endringene iOS 17 har ført til i UIKit.
  • Ogher, you can see the full list of Apple’s announced changes – both from a developer’s and an ordinary user’s perspective.
iOS 17

Generelt

Hvorfor jeg sluttet i Google for å jobbe i kommunesektoren

Kilde:Medium

From the Sky to the Earth, or “From Google to Government: An Unexpected Journey of a UX Designer” – what do you think of that? Immerse yourself in the captivating story of a designer who dared to leave the glamor of Silicon Valley to embark on a mission to transform local government services. Discover how this bold step led to a profound change in perspective on life and work, prioritizing user needs and community impact. The author shares insights on the untapped potential of civic technologies and how they are shaping the future of digital technologies for the better. Yes, it challenges traditional career paths, and we believe it’s worth a read.

Jeg brukte ChatGPT hver dag i fem måneder. Her er noen skjulte perler som vil forandre livet ditt.

Kilde:Medium

Når du surfer rundt på LinkedIn eller deltar på populære konferanser, er det umulig å overse de allestedsnærværende diskusjonene om kunstig intelligens. Fascinasjonen for denne teknologien har spredt seg til en rekke spennende sosiale medier og medieplattformer, og det med rette! La oss nå dykke ned i en artikkel som avdekker de mindre kjente funksjonene i ChatGPT som overgår det vanlige. Gjør deg klar til en utforskning av videosammendrag, artikkel- og dokumentsammendrag, bildeskanning og -beskrivelse, samt innovative anvendelser av ChatGPT som personlig språklærer eller mattelærer. Forfatteren av denne artikkelen deler sjenerøst av sine personlige erfaringer og avslører hvordan disse skjulte perlene ikke bare har spart dem for verdifull tid, men også forbedret deres læringsprosess. Gjør deg klar til å oppdage styrken i disse fantastiske funksjonene!

 

Store kunngjøringer i AI-verdenen fra TikTok, Boston Dynamics, Replit og Apple

Kilde:Medium

For å holde deg oppdatert i forhold til den nevnte artikkelen, la oss se nærmere på de nyeste AI-framskrittene fra fremtredende teknologigiganter. Denne artikkelen tar for seg bemerkelsesverdige innovasjoner fra selskaper som TikTok, Boston Dynamics, Replit og Apple. Her er noen av høydepunktene:

  • TikTok introduserer AI-genererte avatarer laget av bilder som brukerne har lastet opp.
  • Boston Dynamics integrerer ChatGPT i roboten Spot, noe som muliggjør omfattende kommunikasjon med mennesker og utvider robotens bruksområder.
  • Replit Code versjon 1.3b, en LSTM-språkmodell med åpen kildekode, har vist seg å være et kraftig verktøy for programvareutvikling.
  • Apples Quartz, en AI-basert medisinsk coaching-tjeneste, bruker personlige coachingprogrammer basert på data fra Apple Watch for å fremme en sunnere livsstil.

Selv om dette bare er et glimt av utviklingen, viser det det brede spekteret av AI-anvendelser og deres potensial for å forme fremtiden på tvers av ulike bransjer. Denne artikkelen fungerer som en katalysator for dyp refleksjon og generering av nye ideer.

10 kraftfulle visualiseringer om psykologi og livet

Kilde:Medium

Demoralisering har blitt stadig vanligere når man leser innlegg og skroller gjennom feeds. En av disse historiene handler om en jente som jobbet som kvalitetssikrer, sluttet i sin forrige jobb og har søkt utrettelig etter en ny mulighet de siste fire månedene. Dessverre har hun bare fått svar fra 5-6 ledige stillinger. En annen historie handler om en fyr som har brukt sju måneder på å forbedre seg selv og lære seg Flutter, men som ennå ikke har fått en praksisplass (Innowise søker for øvrig aktivt etter praktikanter på ulike områder). Slike historier kan være nedslående for dem som kommer over dem.

Disse humoristiske bildene er en sterk påminnelse om hva folk selv opplevde da de var på jakt etter sin første jobb. Det erkjennes at utfordrende tider krever betydelig innsats. Vi er overbevist om at det å nå et mål er en lang reise som krever pauser og hvile for å samle krefter til å holde ut og unngå å gi opp midtveis. Når motivasjonen avtar og trettheten melder seg etter å ha lest ulike inspirerende tekster, finner man trøst i en samling fengslende og motiverende bilder. Bildene fungerer som påminnelser om den lange veien man har gått, og understreker betydningen av utholdenhet og urokkelig besluttsomhet.

Testing av de utrolige påstandene fra utviklerne av en kryptert meldingsapplikasjon

Kildelenke

Denne artikkelen er en godbit for teknologientusiaster. Den går grundig gjennom påstandene fra utviklere av meldingsapper om deres sikkerhetsfunksjoner, skisserer metoder for å validere disse påstandene og avslører resultatene. Forfatterens nysgjerrighet ble vekket av et dristig utsagn fra Android-appen Converso, som lover ende-til-ende-kryptering, ingen lagring av meldinger på servere og ingen lagring av brukerdata eller metadata. Forfatteren ble nysgjerrig på disse påstandene og implikasjonene av dem og bega seg ut på en undersøkende reise, som du kan lese mer om ved å følge lenken (stol på oss, det er vel verdt å lese). Vi synes at innholdet er svært verdifullt, særlig for personer som er interessert i datasikkerhet og personvern.

Design: Slik bygger du apper på arabisk

Kildelenke

I denne artikkelen får du tilgang til et vell av kunnskap fra et designteam som har gjennomført en rekke prosjekter med arabiske grensesnitt. Denne artikkelen gir deg uvurderlig innsikt og anbefalinger fra deres tidligere feilgrep, noe som gjør den til en uunnværlig ressurs som er verdt å bokmerke og referere til når behovet oppstår. Med tanke på den raske veksten i det arabiske IT-markedet er det unektelig verdt å følge med på utviklingen. Gjør deg klar til å utvide horisonten og tilegne deg verdifull kompetanse i et landskap i stadig utvikling.

Hele min 20 år lange karriere har vært preget av teknisk gjeld eller gammel kode.

Kildelenke

Det kan høres ut som en trist begynnelse med et snev av skuffelse, men i virkeligheten handler ikke artikkelen om det. Forfatteren forteller om sin 20 år lange utviklingsreise (VB Basic, Perl, Delphi, Fortran, FoxPro, ColdFusion, ActiveX, Java Applets, Flash, Silverlight, Swift, Objective-C, WebForms, Angular JS med mer), men det er ikke hovedfokuset. De forklarer hvorfor alle karrierer til slutt ender i teknisk gjeld, og hvordan man skal forholde seg til teknologi for å holde seg flytende og forbli en ettertraktet fagperson.

Takk for din vurdering!
Takk for din kommentar!
author
Eugene Shapovalov Leder for mobil

Innholdsfortegnelse

Ranger denne artikkelen:

4/5

4.8/5 (45 anmeldelser)

    Kontakt oss

    Bestill en samtale eller fyll ut skjemaet nedenfor, så vil vi kontakte deg så snart vi har behandlet forespørselen din.

    Send oss en talemelding
    Legg ved dokumenter
    Last opp fil

    Du kan legge ved én fil opptil 2MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved å klikke Send, samtykker du til at Innowise behandler dine personopplysninger i henhold til vår Personvernerklæring for å gi deg relevant informasjon. Ved å oppgi telefonnummeret ditt, godtar du at vi kan kontakte deg via talesamtaler, SMS og meldingsapper. Samtale-, meldings- og datakostnader kan påløpe.

    Du kan også sende oss forespørselen din
    til contact@innowise.com
    Hva skjer videre?
    1

    Når vi har mottatt og behandlet forespørselen din, vil vi kontakte deg for å diskutere prosjektbehovene dine og signere en NDA for å sikre konfidensialitet.

    2

    Etter å ha undersøkt dine ønsker, behov og forventninger, vil teamet vårt utarbeide et prosjektforslag med omfang av arbeid, teamstørrelse, tids- og kostnadsestimater.

    3

    Vi vil arrangere et møte med deg for å diskutere tilbudet og fastsette detaljene.

    4

    Til slutt vil vi signere en kontrakt og starte arbeidet med prosjektet ditt umiddelbart.

    Flere tjenester vi dekker

    arrow