Premiär! Fyndchans i SweClockers Månadens Drop
Permalänk

programmera appar

Hej,

Jag tänkte att jag skulle försöka lära mig att programmera appar.
Jag har jobbat en del med android studio, och istället för att dra och släppa så försökte jag lära mig hur det fungerar genom att programmera det hela istället.

Kruxet är ju att detta är just till android, vilket enligt mig känns lite halvt. Istället skulle jag ju vilja lära mig att programmera till både iOs och android. Jag har sökt runt lite och hittat olika förslag, så som swift, react js och react native. Jag har också försökt att förstå skillnaderna och vilket som kan tänkas vara mest lämpligt.

Mitt mål är alltså att kunna göra egna, relativt enkla, appar som fungerar på såväl android som iOs. Apparna ska kunna läggas ur på playstore och appstore.

Tacksam för all hjälp och feedback i detta då det är tråkigt att plöja ned massor med timmar i något som i slutänden bara nästan blir som jag tänkt det

Permalänk
Medlem

Unity kanske kan vara något?

Permalänk

Den var ny för mig.
Jag ska kolla den. Finns där några för- eller nackdelar med den gentemot andra?

Tack för hjälpen

Permalänk
Medlem

Kan inte särskilt mycket själv, har bara lekt, och ytterst lite, med programmering.

Unity går att använda till både stora och små grejer, spel, appar. Går att göra det för typ alla plattformar du kan tänka dig. Nackdelen är väl om du inte kan JS eller C#, och att lära sig själva Unity tar nog en stund med

Permalänk
Medlem

Android kör vanlig java. Vill man koda till både android och iOS är det, som du nämner, javascript som gäller. Det är mer eller mindre webprogrammering fast man paketerar hemsidan som en app istället för något man surfar till i webläsaren.
Ett par år sen jag uppdaterade mig på mobilutveckling så reserverar mig för ifall det har kommit någon ny de facto standard för crossplatform utveckling.

Permalänk

Tack för svaren.

Jo, Unity verkar vara lite overkill då jag egentligen bara tänkte fokusera på mobila applikationer.

Om jag förstått det hela rätt så är väl React native, grundat på java script, det som egentligen skulle fungera bäst. Jag har dock inte riktig koll på vad React js gör....

Permalänk
Medlem
Skrivet av Battleaxe:

Tack för svaren.

Jo, Unity verkar vara lite overkill då jag egentligen bara tänkte fokusera på mobila applikationer.

Om jag förstått det hela rätt så är väl React native, grundat på java script, det som egentligen skulle fungera bäst. Jag har dock inte riktig koll på vad React js gör....

ReactJS är från början ett frontend ramverk för att göra webapplikationer. Nu har gänget bakom det hittat på React Native tydligen. Inte ett dugg insatt själv men verkar vara som React Native fungerar som en webapplikation fast istället för att visa en hemsida visar den nativa vyer i en apparat. Från wikipedia: "basically the same as React except that it is not manipulating the DOM via the VirtualDom but some native views".
Du låter rätt grön på ämnet så jag skulle verkligen inte rekommendera att börja med React Native om du inte skrivit en rad javascript tidigare. Tipset är kanske att kolla på grundläggande webprogrammering och sen jobba in dig in i diverse ramverk/bibliotek.

Permalänk
Medlem

NativeScript från Telerik (numera Progress) kan också vara värt att titta på.

https://www.nativescript.org/

Permalänk
Medlem
Skrivet av improwise:

NativeScript från Telerik (numera Progress) kan också vara värt att titta på.

https://www.nativescript.org/

Ungefär som http://www.appcelerator.com ser det ut som. Finns diverse sådana här tjänster som tar din kod och gör appar till olika plattformar av den, verkar praktiskt.

Permalänk
Skrivet av m4gnify:

Unity kanske kan vara något?

Att göra appar i unity är inge. Bra idé alls. Gör aldrig det. Unity är till för spel.

Skickades från m.sweclockers.com

Permalänk
Medlem

Kör lite tutorials i React Native, det är ett bra ramverk att bygga till flera platformar samtidigt utan större komplexitet.

Visa signatur

i5-8600k, 64GB 3200Mhz, Asus 3080Ti, Samsung 960 PRO 512GB, 2x Predator 27" IPS 1440p G-Sync 144Hz
- Citera gärna för svar! -

Permalänk
Medlem

Kolla även upp Xamarin, kodas i C#!

Permalänk

Tack för alla svar.

Jo, jag är ny på javascript och att göra appar. Jag har förstått att mycket av appskapandet sker just genom javascript, så jag håller på med det just nu. Därefter blir det väl till att titta närmre på de förslag ni kommit med. Tack så väldans för dem.

Finns det några speciella för- eller nackdelar med de olika programspråken ni föreslår? Jag pratade med några som bygger appar åt andra och de sa sig använda React Native. Men det är kanske en smaksak?

Permalänk
Medlem

@Battleaxe:

Skulle säga att React Native är enklare och komma igång med till skillnad från exempelvis Xamarin (Om man inte redan har förkunskaper såklart!), samt att de kommit väldigt långt så det är få begränsningar idag.

Visa signatur

i5-8600k, 64GB 3200Mhz, Asus 3080Ti, Samsung 960 PRO 512GB, 2x Predator 27" IPS 1440p G-Sync 144Hz
- Citera gärna för svar! -

Permalänk
Medlem
Skrivet av cracko:

Ungefär som http://www.appcelerator.com ser det ut som. Finns diverse sådana här tjänster som tar din kod och gör appar till olika plattformar av den, verkar praktiskt.

Det knepiga är alltid vilket "traction" som de olika verktygen/ramverken har, där är min bild att ReactNative är nummer ett och NativeScript är nummer 2. Men det är så klart dagsnoteringar som allt som har med Javascript att göra, dessutom min rätt subjektiva åsikt efter viss research dock.

Permalänk

Tack så väldans för det.

Jag tänker som såhär, lära mig grunderna i javascript för att därefter ge mig på React native.

Låter detta vettigt enligt er mer erfarna?

Permalänk
Medlem
Skrivet av Battleaxe:

Tack så väldans för det.

Jag tänker som såhär, lära mig grunderna i javascript för att därefter ge mig på React native.

Låter detta vettigt enligt er mer erfarna?

Du kan nog jobba i react parallellt med att du lär dig Javascript.

Men för att krångla till det lite så finns ju även Flutter som är Googles nya ramverk för att göra appar både för Android och iOS:

https://m.slashdot.org/story/349244

https://flutter.io/

Det använder språket Dart

Permalänk

@teejee: Haha, ja det får ju aldrig vara enkelt

Eftersom det är Googles så misstänker jag att man inte behöver en mac för att arbeta där, vilket för mig och min Lenovo är ett stort plus, haha. Min fråga blir bara, funkar React och Flutter lika bra?

Dart? Nya grejer hela tiden... Jag ska kolla med en gång.

Tack för din hjälp

Permalänk
Skrivet av Battleaxe:

@teejee: Haha, ja det får ju aldrig vara enkelt

Eftersom det är Googles så misstänker jag att man inte behöver en mac för att arbeta där, vilket för mig och min Lenovo är ett stort plus, haha. Min fråga blir bara, funkar React och Flutter lika bra?

Dart? Nya grejer hela tiden... Jag ska kolla med en gång.

Tack för din hjälp

Man kan programmera för flutter på alla sorters datorer. React skriver man i JS vilket betyder sämre prestanda. Det den gör är att göra om ens kod till vanlig native-kod. Det kan bli lite långsamt.

Flutter kompileras till maskinkod, som skickar instruktioner direkt till cpu och gpu. Detta gör det väldigt snabbt. Snabbare än native ofta. Man kan också göra andra saker som inte går i native. Typ sjukt coola animationer och sånt. Skulle rekommendera att du provar. Kan skrivas utan en stor tung editor som Xcode eller Android Studio vilket är ett oerhört stort plus. Typ vscode funkar jättebra.

Blog-post:
https://developers.googleblog.com/2018/12/flutter-10-googles-...

Korta videor:
https://www.youtube.com/watch?v=REJDzio_h7o
https://www.youtube.com/watch?v=_ACWeGGBP4E

Långa videor:
https://www.youtube.com/watch?v=6hmgkimeaEE (denna är cool)
https://www.youtube.com/watch?v=OAEWySye0BQ
https://www.youtube.com/watch?v=kpcjBD1XDwU

Permalänk
Medlem
Skrivet av Mordin:

@Battleaxe:

Skulle säga att React Native är enklare och komma igång med till skillnad från exempelvis Xamarin (Om man inte redan har förkunskaper såklart!), samt att de kommit väldigt långt så det är få begränsningar idag.

Testade Xamarin för något halvår sen och jösses vad buggigt det var, bara få igång Androidemulatorn var ju stundtals rent komiskt långsamt. Då är jag ändå .NET kille.

Permalänk

Jättebra info!

Tack så jättemycket för den. Jag har laddat ned Flutter o nu återstår "bara" att klura ut hur det fungerar, haha.

Tack för länktipsen alvarlagerlof

Jag är verkligen tacksam för er hjälp. Coolt med vänliga och hjälpsamma människor

Permalänk
Permalänk
Permalänk
Medlem
Skrivet av improwise:

Testade Xamarin för något halvår sen och jösses vad buggigt det var, bara få igång Androidemulatorn var ju stundtals rent komiskt långsamt. Då är jag ändå .NET kille.

Ja haha, Xamarin är väl inte på allas toplista antar jag. Själv har jag gjort en app i Xamarin och tyckte det funkade bra då, detta säkerligen 5 år sedan. Men jag har också bara gjort mindre projekt och inget kommersiellt

Visa signatur

i5-8600k, 64GB 3200Mhz, Asus 3080Ti, Samsung 960 PRO 512GB, 2x Predator 27" IPS 1440p G-Sync 144Hz
- Citera gärna för svar! -

Permalänk
Medlem
Skrivet av willesakken:

Android kör vanlig java. Vill man koda till både android och iOS är det, som du nämner, javascript som gäller. Det är mer eller mindre webprogrammering fast man paketerar hemsidan som en app istället för något man surfar till i webläsaren.
Ett par år sen jag uppdaterade mig på mobilutveckling så reserverar mig för ifall det har kommit någon ny de facto standard för crossplatform utveckling.

Xamarin är ju rätt intressant, men knappast något som används av många.

Oops, såg att det redan nämnts.

Permalänk
Medlem
Skrivet av Mordin:

Ja haha, Xamarin är väl inte på allas toplista antar jag. Själv har jag gjort en app i Xamarin och tyckte det funkade bra då, detta säkerligen 5 år sedan. Men jag har också bara gjort mindre projekt och inget kommersiellt

Xamarin i sig var väl rätt ok, iaf om man gillar MVVM, men just att verktygen var så satans buggiga. Fast VS2017 är ju en buggfest så här långt, kanske att VS2019 är bättre, såg något om att previewn släpptes idag.

Permalänk

Xamarin (låter som någon medicin) hade absolut kunnat vara intressant, men det är ju alltid en fördel om fler använder det...

Tack så jättemycket för förslaget

Permalänk
Medlem
Skrivet av Battleaxe:

Xamarin (låter som någon medicin) hade absolut kunnat vara intressant, men det är ju alltid en fördel om fler använder det...

Tack så jättemycket för förslaget

Xamarin används av en hel del, primärt då bland de som primärt kör .NET och som vill ha något hyfsat likt. Jag skulle nog ändå satsa på något mer JS baserat, iaf så länge det inte handlar om att göra spel och liknande utan mer "administrativa appar" typ. Även MS själva går åt det hållet känns det som. Och då är jag ändå .NET kille och hatar JavaScript (även om det äntligen börjar få stöd för sånt som behövs för något större än ett hobbyprojekt, klasser osv):

Permalänk
Medlem

Kan man inte köra React Native med TypeScript då? Det är ju ändå i mina ögon en klar förbättring

Visa signatur

i5-8600k, 64GB 3200Mhz, Asus 3080Ti, Samsung 960 PRO 512GB, 2x Predator 27" IPS 1440p G-Sync 144Hz
- Citera gärna för svar! -

Permalänk

@improwise: Tack,

Jo, spel är ju inget jag tänkt att göra ändå