Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1800+ IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Innowise juni - sammanfattning av utveckling av mobilappar

Välkommen till juniutgåvan av vår Mobile Digest, den självklara resursen för allt som rör mobilutveckling. Med utgångspunkt i framgången med vår tidigare utgåvor fortsätter vi att ge dig en omfattande sammanställning av de senaste nyheterna, detaljerade recensioner och ovärderliga guider inom det ständigt föränderliga området mobilutveckling.

I den här månadens utgåva har vi samlat en mängd information för att hålla dig uppdaterad om de viktigaste trenderna och framstegen inom området. Vårt team av experter har granskat branschen för att ge dig det mest relevanta och insiktsfulla innehållet, så att du kan ligga steget före.

Letar du efter ett erfaret team för mobilutveckling?

Räkna med att Innowise utvecklar en högkvalitativ mobilapp och uppnår dina affärsmål.

Flutter

Vad är nytt i Flutter 3.10?

Källa: Medium

Den årliga Google I/O-konferensen, som hölls den 10 maj 2023, samlade utvecklare för att diskutera öppen teknik och Googles tjänster. Vid evenemanget, Flutter-utvecklare var särskilt glada över lanseringen av Flutter 3.10, som introducerade Material 3, ett bibliotek som följer de senaste specifikationerna för Material Design.

Material 3 innehåller nya komponenter och visuellt uppdaterade element, samt möjligheten att anpassa färgscheman. Navigerings- och sökfunktionerna har också förbättrats med nya widgetar som NavigationBar, NavigationDrawer, SearchBar och SearchAnchor.

Flutter 3.10 innehåller även en sekundär tabbar, uppdateringar av widgetarna Datepicker och Drawer samt förbättringar av widgeten TextField. Säkerheten har stärkts genom att lägga till stöd för nivå 1 av SLSA, medan webbapplikationer har sett framsteg i laddningstider, filstorlek och shader-stöd.
När det gäller prestanda har optimeringar gjorts med Impeller, minskad latens, mindre appstorlekar och stöd för nya API:er på iOS och Android. DevTools har också fått uppgraderingar, inklusive användning av Material 3 och ett nytt verktyg för analys av Perfetto-traces.

Trots dessa förbättringar har det uppstått problem med kommandot pub get, eftersom vissa bibliotek ännu inte har uppdaterat sina beroenden för att ta hänsyn till nya Dart 3.0. Vi rekommenderar att utvecklare väntar med att uppgradera tills biblioteksförfattarna har säkerställt kompatibilitet.

Sammantaget kan Flutter-utvecklare se fram emot att ta del av dessa spännande nya funktioner och förbättringar inom en snar framtid.

Förbättra appens prestanda med isolat i Flutter

Källa: Medium

Nyligen ställde en nykomling på Flutter Lab frågan: "Vad är syftet med isolat?" Isolat kan vara förbryllande för dem som inte känner till dem eller för dem som arbetar med komplex och lång kod. Den här artikeln syftar till att ge en inblick i isolatens historia och betydelse, tillsammans med förbättrade metoder för användning. Genom att läsa den här artikeln kommer du att få kunskap om hur du förhindrar att din applikation inte svarar eller blir långsam på grund av resursintensiva beräkningsuppgifter. Artikeln kommer att avslöja fördelarna och hemligheterna med isolat, så att du kan bestämma det optimala tillvägagångssättet, vare sig det är konventionellt eller innovativt, för att uppnå dina mål.

Designmönster i Dart med kodexempel

Källa länk

Artikeln ger en omfattande översikt över flera allmänt använda designmönster som kan förbättra effektiviteten och kvaliteten på koden vid utveckling av Flutter. Dessa mönster omfattar Singleton, Abstract Factory, Adapter, Decorator, Command och många fler. Mönstren förklaras grundligt och beskriver deras syfte och implementering, samt lyfter fram deras fördelar och nackdelar.

Singleton-mönstret garanterar t.ex. att endast en instans av en klass skapas, vilket underlättar global åtkomst till den instansen. Abstract Factory-mönstret gör det möjligt att skapa relaterade objektfamiljer utan att begränsas av deras specifika klasser. Å andra sidan underlättar Adapter-mönstret samarbete mellan objekt med inkompatibla gränssnitt.

Denna text är en ovärderlig resurs för Flutter-utvecklare och erbjuder en mängd kunskap om dessa designmönster och deras praktiska tillämpningar. Genom att integrera dessa mönster i sitt utvecklingsarbetsflöde kan utvecklare förbättra sin kod avsevärt och därigenom uppnå högre nivåer av effektivitet och kvalitet.

Riverpod vs Bloc: gör rätt val för din app i verkligheten

Källa: Medium

Kemal Kalandarov, Flutter-utvecklare: "I mitt dagliga liv kommer jag ofta på mig själv med att diskutera fördelarna med olika saker, till exempel BMW kontra Mercedes och iPhone kontra Android. Jag tenderar alltid att välja iPhone och Mercedes, som är mina personliga favoriter. Nyligen hade jag en konversation med en kollega om state management i Flutter. Jag är ett passionerat fan av bloc/cubit, men vi upptäckte att det finns väldigt många olika åsikter om detta ämne.

Jag kom över en artikel som jämförde två state management-paket i Flutter: Riverpod och Bloc. Artikeln undersöker skapandet av "storec" med hjälp av "storea" och "storeb" i båda paketen. Det noteras att när man använder Bloc krävs en betydande mängd boilerplate-kod, medan Riverpod uppnår det önskade resultatet mer kortfattat och effektivt.

Dessutom tar artikeln upp ett scenario där en widget som visar färger använder värden från "storer", "storeg" och "storeb". När Bloc används måste nästlade BlocBuilders spåra ändringar i varje Cubit-tillstånd, vilket kan påverka prestandan, medan Riverpod gör det enklare och mer effektivt att uppnå önskad funktionalitet.

Sammantaget tyder artikeln på att Riverpod erbjuder ett mer elegant och effektivt tillvägagångssätt för tillståndshantering jämfört med Bloc, särskilt i komplexa applikationsutvecklingsscenarier. Därför beror valet mellan dessa två paket i slutändan på projektkraven och utvecklarens personliga preferenser."

Hur jag vann Telegrams $50,000 Sticker App Contest med hjälp av Flutter

Källa länk

Författaren berättar om sitt deltagande i Telegram-tävlingar, en möjlighet för utvecklare att bygga eller förbättra funktionalitet inom Telegram-ekosystemet. I synnerhet diskuterar författaren sina erfarenheter med Sticker App Contest, som utmanade deltagarna att skapa en mobilapplikation för att exportera klistermärken till Telegram. Med hjälp av Flutter byggde författaren framgångsrikt applikationen som heter TStick. Artikeln belyser de framträdande funktionerna i TStick, inklusive export av klistermärken, bildbehandling, textinkorporering, manuell och automatisk borttagning av bakgrund, skapande av klistermärkesöversikt och export av klistermärkesuppsättning. Författaren betonar särskilt att TStick hävdade 1: a positionen av 79 deltagare och säkrade en betydande del av prispotten.

Android

Prestanda för 2GIS för Android

Källa länk

Efter en rad uppdateringar och leverans av nya funktioner märkte 2GIS utvecklings- och testteam att appens starttid ökade, och klagomål om appens långsammare prestanda dök snart upp. De QA-grupp beslutade att genomföra en analys, implementera loggning och skriva automatiserade tester för att simulera användarscenarier. De delade all information med utvecklingsteamet, som svarade på följande sätt:

  • Förnyade skärmlayouter och renderingsordning för element.
  • Borttagen loggning av stora objekt.
  • Uppskjutet skapande av stora systemobjekt.
  • Optimerad trådhantering för att minimera driftstopp.

*Det verkar som om författarna blev förvirrade och skrev att hastigheten ökade när den i själva verket minskade - annars skulle vi inte ha den här artikeln.

OAuth 2.0-auktorisering i Google API för Android utan särskilda bibliotek

Källa länk

Här är en detaljerad handledning om hur man implementerar inbyggd auktorisering för OAuth 2.0 Google API utan att förlita sig på externa bibliotek eller WebView. I handledningen demonstreras användningen av CustomTabs och det finns tydliga instruktioner om hur de nödvändiga parametrarna erhålls.

Automatisera publiceringen av Android-applikationer i Google Play och Huawei AppGallery - från A till Ö

Källa länk

Här är en annan handledning som tydligt förmedlar sitt syfte genom sin titel. Inledningsvis förklarar handledningen hur man förbereder data för releasen, följt av instruktioner om hur man bygger release build och hanterar nycklar, och sedan utforskar automatiseringsmöjligheter och beskriver det förväntade resultatet. Denna handledning är värd att bokmärka för framtida referens, eftersom behovet av denna kunskap sannolikt kommer att uppstå inom en snar framtid.

Vi introducerar designhubben för Android UI

Källa: Medium

Google har utvecklat Android UI Design Hub, en värdefull resurs som syftar till att hjälpa Android-utvecklare utforma användargränssnitt (UI) mer effektivt. Denna plattform ger tillgång till ett brett utbud av designriktlinjer, verktyg och bästa praxis som är särskilt anpassade för användargränssnittsdesign. Navet omfattar riktlinjer för olika enheter som klockor, telefoner, stora skärmar och TV-apparater, vilket ger en enhetlig strategi för alla plattformar. Vi rekommenderar starkt utvecklare att utforska denna ovärderliga resurs för konkret vägledning och meningsfulla insikter om hur man skapar användarvänliga gränssnitt.

iOS

GCD-primitiver på djupet: seriell kö

Källa: Medium

Den här artikeln handlar om Grand Central Dispatch (GCD) med särskild tonvikt på multithreading. Författaren börjar med att ge en introduktion till grunderna i GCD, belysa dess nyckelkomponenter som köer och work item dispatching och utforska typiska användningsfall av multithreading. Framför allt innehåller den kodexempel som effektivt visar hur man skapar och använder seriella köer i verkliga scenarier. Om du har velat få klarhet i detta koncept och relaterade ämnen som trådsäkerhet, köhierarki och exekveringsordning för uppgifter är den här artikeln ett måste för dig.

Mätning av ping i iOS-appar: en enkel lösning

Källa: Medium

Serverping spelar en avgörande roll i analytisk insamling eftersom det möjliggör bedömning av serverns tillgänglighet och mäter fördröjning av dataöverföring. Med hjälp av ping kan serverövervakning, prestandaspårning och nätverksanslutningens stabilitet säkerställas, vilket ger ovärderlig information för beslutsfattande, optimering av prestanda och generering av rapporter.

Låt oss nu fördjupa oss i kärnan i den här artikeln. Den ger en omfattande diskussion om en enkel lösning för att mäta nätverksping i iOS-applikationer. Författaren introducerar en metod som utnyttjar Apples ramverk Reachability och SystemConfiguration och guidar läsarna genom implementeringsprocessen med tydliga steg-för-steg-instruktioner. Artikeln innehåller kodavsnitt och förklaringar som gör att du kan förstå konceptet och sömlöst integrera ping-mätningsfunktionen i dina iOS-applikationer.

Utan tvekan är den här artikeln ett måste för alla som vill införliva ping-mätfunktioner i sina iOS-applikationer.

iOS 17: vad bör du vara uppmärksam på?

Den 5 juni släpptes den mycket efterlängtade första betaversionen av iOS 17 för auktoriserade utvecklare. Denna version av operativsystemet hade redan presenterats på WWDC 2023, men den skapade inte mycket spänning på grund av minimala förändringar och brist på märkbara externa skillnader jämfört med den tidigare versionen. Det finns dock fortfarande några anmärkningsvärda aspekter som är värda att lyfta fram, och vi har sammanställt några användbara länkar nedan tillsammans med våra kommentarer:

  • En noggrann och visuell uppdelning av det nya makrosystemet i Xcode 15, med implementering av en strukturinitialiserare som exempel.
  • Apple har äntligen skapat sitt eget verktyg för att testa push-notiser. Detaljer kan hittas här.
  • En ny metod för UIViewController, där ramar och layouter nu beräknas när metoden anropas, vilket gör den kompatibel med iOS 13. Du kan läsa mer om det här här.
  • En mycket grundlig och lättförståelig uppsats om vad din SwiftData handlar om.
  • En kortfattad analys av de förändringar som iOS 17 har medfört för UIKit.
  • Och här, kan du se hela listan över Apples aviserade förändringar - både ur ett utvecklarperspektiv och ur en vanlig användares perspektiv.
iOS 17

Allmänt

Varför jag sa upp mig från Google för att arbeta inom lokalförvaltningen

Källa: Medium

Från himlen till jorden, eller "Från Google till regeringen: An Unexpected Journey of a UX Designer" - vad tycker du om det? Fördjupa dig i den fängslande berättelsen om en designer som vågade lämna Silicon Valleys glamour för att ge sig ut på ett uppdrag att förändra lokala myndigheters tjänster. Upptäck hur detta djärva steg ledde till en djupgående förändring av perspektivet på liv och arbete, med prioritering av användarnas behov och samhällspåverkan. Författaren delar med sig av sina insikter om den outnyttjade potentialen i samhällsteknologier och hur de formar framtiden för digital teknik till det bättre. Ja, den utmanar traditionella karriärvägar, och vi tycker att den är värd att läsa.

Jag använde ChatGPT varje dag i 5 månader. Här är några dolda pärlor som kommer att förändra ditt liv

Källa: Medium

När man surfar runt på LinkedIn eller deltar i populära konferenser är det omöjligt att undgå de ständigt återkommande diskussionerna om AI. Fascinationen för denna teknik har spridit sig över olika fängslande sociala och medieplattformar, och det med rätta! Låt oss nu fördjupa oss i en artikel som avslöjar de mindre kända funktionerna i ChatGPT som överträffar det vanliga. Håll i dig för en utforskning av videosammanfattning, artikel- och dokumentsammanfattning, bildskanning och beskrivning, samt de innovativa tillämpningarna av ChatGPT som en personlig språkhandledare eller matematiklärare. Författaren till denna artikel delar generöst med sig av sina personliga erfarenheter och avslöjar hur dessa dolda pärlor inte bara har sparat dem värdefull tid utan också förbättrat deras inlärningsresa. Gör dig redo att upptäcka kraften i dessa anmärkningsvärda funktioner!

 

Stora tillkännagivanden i AI-världen från TikTok, Boston Dynamics, Replit och Apple

Källa: Medium

För att hålla oss uppdaterade med den ovannämnda artikeln, låt oss utforska de senaste AI-framstegen från framstående teknikjättar. Den här artikeln belyser anmärkningsvärda innovationer från företag som TikTok, Boston Dynamics, Replit och Apple. Här är några höjdpunkter:

  • TikTok introducerar AI-genererade avatarer som skapats från bilder som användaren laddat upp.
  • Boston Dynamics integrerar ChatGPT i sin Spot-robot, vilket möjliggör omfattande kommunikation med människor och utökar dess användningsområde.
  • Replit Code version 1.3b, en LSTM-språkmodell med öppen källkod, visar sig vara ett kraftfullt verktyg för mjukvaruutveckling.
  • Apples Quartz, en AI-baserad medicinsk coachningstjänst, använder personliga coachningsprogram baserade på data från Apple Watch för att främja en hälsosammare livsstil.

Denna utveckling, även om den bara är en glimt, visar det breda utbudet av AI-tillämpningar och deras potential att forma framtiden inom olika branscher. Den här artikeln fungerar som en katalysator för djupgående reflektion och nya idéer.

10 kraftfulla bilder om psykologi och livet

Källa: Medium

Demoralisering har blivit allt vanligare när man läser inlägg och scrollar genom flöden. En sådan berättelse handlar om en tjej som arbetade som QA, lämnade sitt tidigare jobb och har outtröttligt sökt efter en ny möjlighet under de senaste fyra månaderna. Tyvärr har hon bara fått svar från 5-6 jobbannonser. En annan berättelse handlar om en kille som ägnat sju månader åt självförbättring och att lära sig Flutter, men som ännu inte fått ens en praktikplats (förresten, Innowise söker för närvarande aktivt praktikanter inom olika områden). Sådana berättelser kan vara nedslående för dem som stöter på dem.

Dessa humoristiska bilder är en stark påminnelse om individers egna erfarenheter när de var på jakt efter sitt första jobb. Vi är medvetna om att utmanande tider kräver stora ansträngningar. Den fasta övertygelsen är att det är en lång resa att nå sina mål och att man då och då måste ta pauser och vila för att samla kraft och inte ge upp efter halva vägen. När motivationen tryter och man blir trött av att läsa olika inspirerande texter kan man finna tröst i en samling fängslande och motiverande bilder. Dessa bilder fungerar som påminnelser om den långa vägen och förstärker betydelsen av uthållighet och orubblig beslutsamhet.

Test av de otroliga påståenden som gjorts av utvecklarna av en applikation för krypterade meddelanden

Källa länk

Den här artikeln är en riktig godbit för teknikentusiaster. Den granskar noggrant de påståenden som utvecklare av meddelandeappar gör om sina säkerhetsfunktioner, beskriver metoder för att validera dessa påståenden och avslöjar de resulterande resultaten. Författarens nyfikenhet väcktes av ett djärvt uttalande från Converso, en Android-app, som lovade end-to-end-kryptering, att meddelanden inte skulle lagras på servrar och att ingen lagring av användardata eller metadata skulle ske. Författaren blev nyfiken på dessa påståenden och deras konsekvenser och inledde en undersökande resa, vars detaljer kan utforskas genom att följa den angivna länken (lita på oss, det är väl värt att läsa). Vi tyckte att innehållet var oerhört värdefullt, särskilt för individer som vågar sig in i datasäkerhet och integritet.

Design: hur man bygger appar på arabiska

Källa länk

I den här artikeln får du ta del av en mängd kunskap från ett designteam som har genomfört många projekt med arabiska gränssnitt. Artikeln ger ovärderliga insikter och rekommendationer från deras tidigare misstag, vilket gör den till en oumbärlig resurs som är värd att bokmärka och hänvisa till närhelst behovet uppstår. Med tanke på den snabba tillväxten på den arabiska IT-marknaden är det onekligen värt att hålla sig uppdaterad om dess utveckling. Förbered dig på att vidga dina vyer och skaffa dig värdefull expertis i detta ständigt föränderliga landskap.

Hela min 20-åriga karriär är teknisk skuld eller äldre kod

Källa länk

Det kan låta som en sorglig början med en antydan till besvikelse, men i själva verket handlar artikeln inte om det. Författaren berättar om sin 20-åriga resa inom utveckling (VB Basic, Perl, Delphi, Fortran, FoxPro, ColdFusion, ActiveX, Java Applets, Flash, Silverlight, Swift, Objective-C, WebForms, Angular JS med mera), men det är inte huvudfokus. De förklarar varför varje karriär till slut blir en teknisk skuld och hur man ska förhålla sig till tekniken för att hålla sig flytande och förbli en eftertraktad yrkesman.

Tack för ditt betyg!
Tack för din kommentar!
författare
Eugene Shapovalov Chef för mobiltjänster

Innehållsförteckning

Betygsätt den här artikeln:

4/5

4,8/5 (45 recensioner)

Relaterat innehåll

Blogg
Vad är WebRTC?
Blogg
Liten täckning Utvecklingstrender för programvara 2024
Blogg
Data tokenisering litet omslag
Blogg
Sprint tokenisering
Blogg
skydd
Blogg
Brytande gränser Innowise rankas bland de 100 snabbast växande företagen för 2023
Blogg
Innowises mobilutvecklare

Har du en utmaning för oss?

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats. 

    We’ll process your request and contact you back as soon as possible.

    pil