Legg igjen kontaktinformasjonen din, så sender vi deg vår whitepaper på e-post.
Jeg samtykker i å behandle personopplysningene mine for å sende personlig tilpasset markedsføringsmateriell i samsvar med Retningslinjer for personvern. Ved å bekrefte innsendingen samtykker du i å motta markedsføringsmateriell.
Takk skal du ha!

Skjemaet har blitt sendt inn.
Mer informasjon finner du i postkassen din.

Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen selskap grunnlagt i 2007. Vi er et team på mer enn 1600+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.
Om oss
Innowise er et internasjonalt selskap som utvikler programvare for hele syklusen selskap grunnlagt i 2007. Vi er et team på mer enn 1600+ IT-profesjonelle som utvikler programvare for andre fagfolk over hele verden.

Innowise oppsummering av mobilapp-utvikling i juni

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år tidligere utgaver fortsetter vi å gi deg en omfattende samling av de siste nyhetene, detaljerte anmeldelser og uvurderlige veiledninger i det stadig skiftende riket av mobil 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-utviklere var 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

Nylig stilte en nykommer på Flutter Lab spørsmålet "Hva er hensikten med isolater?". Isolater kan være forvirrende for dem som ikke er kjent med dem, eller for dem som arbeider med komplekse og lange koder. Denne artikkelen tar sikte på å gi et innblikk i isolatenes historie og betydning, sammen med forbedrede bruksmetoder. Ved å lese denne artikkelen vil du få kunnskap om hvordan du kan forhindre at applikasjonen din ikke reagerer eller blir treg på grunn av ressurskrevende beregningsoppgaver. Artikkelen vil avsløre fordelene og hemmelighetene ved isolater, slik at du kan finne den optimale tilnærmingen, enten den er konvensjonell eller innovativ, for å nå dine mål.

Designmønstre i Dart med kodeeksempler

Kilde lenke

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.

Jeg kom over en artikkel som sammenlignet to tilstandsstyringspakker i Flutter: Riverpod og Bloc. Artikkelen undersøker opprettelsen av "storec" ved hjelp av "storea" og "storeb" i begge pakkene. Den viser at Bloc krever en betydelig mengde standardkode, mens Riverpod oppnår det ønskede resultatet på en mer kortfattet og effektiv måte.

I tillegg tar artikkelen for seg et scenario der en widget som viser farger, bruker verdier fra "storer", "storeg" og "storeb". Ved bruk av Bloc må nestede BlocBuilders spore endringer i hver Cubit-tilstand, noe som kan påvirke ytelsen, mens Riverpod gjør det enklere og mer effektivt å oppnå ønsket funksjonalitet.

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

Kilde lenke

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

Kilde lenke

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. De QA-team bestemte 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 ser ut til at 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

Kilde lenke

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 Å

Kilde lenke

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-utviklere designe 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 visuell sammenbrudd av 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 informasjon her.
  • 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 det her.
  • En svært grundig og lettfattelig Essay på hva din SwiftData handler om.
  • A kortfattet analyse av endringene iOS 17 har ført til i UIKit.
  • Og her, kan du se hele listen over Apples annonserte endringer - både fra et utvikler- og et vanlig brukerperspektiv.
iOS 17

Generelt

Hvorfor jeg sluttet i Google for å jobbe i kommunesektoren

Kilde: Medium

Fra himmelen til jorden, eller "Fra Google til regjeringen: An Unexpected Journey of a UX Designer" - hva synes du om det? Fordyp deg i den fengslende historien om en designer som våget å forlate glamouren i Silicon Valley for å begi seg ut på et oppdrag for å forandre kommunale tjenester. Oppdag hvordan dette dristige skrittet førte til en dyptgripende endring i synet på livet og arbeidet, og hvordan han prioriterte brukernes behov og samfunnets betydning. Forfatteren deler innsikt i det uutnyttede potensialet som ligger i samfunnsteknologier, og hvordan de former fremtiden for digitale teknologier til det bedre. Ja, den utfordrer tradisjonelle karriereveier, og vi mener den er verdt å lese.

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

Kilde lenke

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

Kilde lenke

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.

Kilde lenke

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!
forfatter
Eugene Shapovalov Leder for mobil

Innholdsfortegnelse

Ranger denne artikkelen:

4/5

4.8/5 (45 anmeldelser)

Relatert innhold

Blogg
Grenseoppgang Innowise er blant de 100 raskest voksende selskapene for 2023
Blogg
Innowise mobile dev digest
Blogg
Google's Carbon-språk kan erstatte C++
Blogg

Har du gitt oss en utfordring?

    Ta med prosjektdetaljer, varighet, teknisk stack, behov for IT-fagfolk og annen relevant informasjon.
    Spill inn en talemelding om din
    prosjektet for å hjelpe oss å forstå det bedre
    Legg ved ytterligere dokumenter om nødvendig
    Last opp fil

    Du kan legge ved opptil 1 fil på totalt 2 MB. Gyldige filer: pdf, jpg, jpeg, png

    Vær oppmerksom på at når du klikker på Send-knappen, vil Innowise behandle personopplysningene dine i samsvar med vår Personvernerklæring for å gi deg relevant informasjon.

    Hva skjer videre?

    1

    Etter at vi har mottatt og behandlet forespørselen din, vil vi komme tilbake til deg innen kort tid for å beskrive prosjektbehovene dine og undertegne en taushetserklæring for å sikre informasjonens konfidensialitet.

    2

    Etter å ha undersøkt kravene, utarbeider våre analytikere og utviklere en prosjektforslag med arbeidsomfang, teamstørrelse, tid og kostnader estimater.

    3

    Vi arrangerer et møte med deg for å diskutere tilbudet og komme til en avtale.

    4

    Vi signerer en kontrakt og begynner å jobbe med prosjektet ditt så raskt som mulig.

    Takk skal du ha!

    Meldingen din er sendt.
    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    Takk skal du ha!

    Meldingen din er sendt.
    Vi behandler forespørselen din og kontakter deg så snart som mulig.

    pil