Monikokoinen mobiilikehitys - miksi se on tärkeää (opas 2018)

Kirjoittaja: Lewis Jackson
Luomispäivä: 13 Saattaa 2021
Päivityspäivä: 14 Saattaa 2024
Anonim
Monikokoinen mobiilikehitys - miksi se on tärkeää (opas 2018) - Sovellukset
Monikokoinen mobiilikehitys - miksi se on tärkeää (opas 2018) - Sovellukset

Sisältö


Joten, sinulla on loistava idea pelille tai sovellukselle, joka voi mielestäsi olla massiivinen osuma, saattaa vaikuttaa teollisuuteen ja mahdollisesti tehdä rikkaita.

Sinulla on koodaustaitoja ja sinulla on joukkue ja resurssit. Nyt on vain jäljellä foorumi, johon haluat kohdistaa. Vaikka emme oikeastaan ​​puhu siitä, Android ei ole ainoa käyttöjärjestelmä maailmassa!

Jos kyseessä on tekemäsi mobiilisovellus, iso päätös päätyy todennäköisesti siihen, haluatko kehittää iOS: lle vai Androidille. Jokaisella on etuja ja haittoja kehittäjille; Vaikka Androidilla on suurempi käyttäjäkunta, iOS-käyttäjät käyttävät yleensä enemmän rahaa sovelluksiinsa (sekä itse sovelluksen lataamiseen että sovelluksen sisäisiin ostoksiin).


Mutta lisäksi voit myös luoda sovelluksen Windows-laitteelle. Ehkä haluat kohdistaa Surface-käyttäjiin Windows-kaupan kautta? Tai jos kyseessä on peli, voit harkita sen julkaisemista Steamissä ja GoG: ssä indie-nimikkeenä - tai jopa kotikonsolille! On paljon pelejä, kuten Limbo ja Downwell jotka ovat olleet suuria osumia useilla alustoilla, mukaan lukien Android.

Ihanteellinen skenaario? Kohdistaa jokaiseen alustaan voimin tarjota sinulle yleisö, maksimoimalla siten vaikutus ja myynti. Joten se on mahdollista? Kuinka eri alustojen välinen kehitys eroaa yksinomaan Android-sovellusten kehittämisestä? Ja mikä on helpoin tapa edetä siinä?

Haasteet, joita on kohdattu alustojen välisen kehityksen aikana

Jos aiot tehdä yksinomaan Androidiin keskittyvän sovelluksen, on todennäköistä, että käytät Android Studio -sovellusta Java-sovelluksen koodaamiseen Android SDK: lla.


Nyt, jos loisit sovellusta iOS: lle, tekisit sen käyttämällä Xcode IDE: tä ja valitset todennäköisesti ohjelmointikieleksi Swift iOS SDK: n avulla.

Jos päätät myöhemmin, että haluat "siirtää" sovelluksesi yhdeltä alustalta toiselle, sinun on kirjoitettava koko kyseinen koodi. Sovelluksen luonteesta riippuen tämä voi olla pieni työ tai valtava työ. Sinun on sitten määritettävä projekti uudessa IDE: ssä ja järjestettävä kaikki asettelut uudelleen, lisättävä kaikki kuvat jne.

Mutta ainakin voisit käyttää samoja suunnitteluvaatimuksia ja grafiikkaa, eikö niin? No ... ei tarkalleen. Valitettavasti iOS: ssä käytetty suunnittelukieli on melko erilainen kuin Androidin suunnittelukieli. Android on tunnettu lähestymistavastaan, kun taas iOS: lla on täysin erilainen ulkoasu. Laitteisto, joka käyttää iOS: ää ja Androidia, vaihtelee myös. Android-kehittäjät saattavat olla tottuneet käsittelemään pirstoutumista ja useita erilaisia ​​näytön kokoja ja tarkkuuksia, mutta nyt sinun on pohdittava takaisin-painikkeen puuttumista ja tapaa, jolla käyttäjät ovat tottuneet toimimaan myös sovellustensa kanssa.

Jos lisäät sovelluksesi Windows Storeen tai Windows 10 Mobileen (varmasti, miksi ei?), Sinun on otettava huomioon vieläkin enemmän tekijöitä.

Toisin sanoen? Se on päänsärky. Joten vastaus on ihanteellinen suunnitella jotain rajat ylittävää alustaa alusta alkaen.

Laiturien välisen IDE: n valitseminen

Onneksi tämä turhautuminen ei ole jäänyt huomaamatta, ja monia IDE: itä on luotu nimenomaan kohdistamaan eri alustojen välisen mobiilikehityksen ongelmaan. IDE (integroitu kehitysympäristö) antaa sinun organisoida projektisi, suorittaa koodisi ja paljon muuta. Android Studio ja Xcode IDE ovat esimerkkejä IDE: stä.

On olemassa monia IDE-laitteita, jotka on luotu nimenomaan kohdistamaan monen alustan mobiilikehityksen ongelmaan

Mutta siellä on myös muita IDE-laitteita, jotka käyttävät erilaisia ​​ohjelmointikieliä, niillä on erilaisia ​​ominaisuuksia ja jotka kohdistuvat erilaisiin laitteisiin. Useita on kehitetty erityisesti ratkaisemaan platformien välinen kehitys.

Tässä on joitain parhaimmista minkä tahansa tyyppisille sovelluksille:

Xamarin

Xamarin on ehkä suosituin vaihtoehto monen alustan väliseen kehitykseen pelien ulkopuolella, ja sillä on suuri yhteisö, paljon tukea ja monia hyödyllisiä ominaisuuksia. Xamarin on mukana Visual Studiossa (Microsoftin IDE), ja sen avulla voit koodittaa koodilla C #, jota jotkut kehittäjät voivat pitää Java: sta parempana.

Menetät vähän Googlen tukea ja edistynyttä integrointia. Java-kirjoitettujen kirjastojen käyttö edellyttää myös pari enemmän vaiheita kuin aiemmin olisi ollut. Mutta muuten kuin Android Studiossa on vain vähän tekemistä, jota et voi tehdä Xamarinissa, ja asennus on melko kivuton prosessi. Tietenkin todellinen kohokohta on Xamarinin alustanvälinen luonne, ja voit jopa testata sovelluksesi eri alustoilla käyttämällä Xamarin Test Cloudia.

Näin helppoa on aloittaa Android-sovelluksen rakentaminen Visual Studio 2015: ssa

Lue seuraava: Johdanto Xamarinin monialustaiseen sovelluskehitykseen

lepattaa

Flutter on Googlen äskettäinen projekti, jonka tarkoituksena on virtaviivaistaa alustojen välistä kehitystä ja tarjota käyttöliittymällesi yksi koodipohja. Flutter integroituu Javain, Objective C: n ja Swiftin kanssa, mikä tarkoittaa, että sinun ei tarvitse keksiä sovellusta kokonaan uudelleen, ja siihen sisältyy hyödyllisiä ominaisuuksia, kuten ”kuuma reload” nopeaa testausta varten. Se tarkoittaa kuitenkin Dartin oppimista, joka on vielä yksi ohjelmointikieli päähän saamiseksi. Onneksi Android Studio on omistanut Flutter- ja Dart-laajennukset, joten aloittaminen on erittäin helppoa. Ja se tuli juuri beeta!

B4a

En ole salannut rakkauteni B4A: ta kohtaan Anywhere Software -ohjelmasta. Juuri tästä aloitin Android-kehityksen. Käytän sitä edelleen tähän päivään, kun haluan saada jotain valmiiksi ja ajamaan niin nopeasti kuin mahdollista. B4A: n avulla voit kehittää Android-sovelluksia käyttämällä BASIC-kieltä (täten B-kieltä), joka on erityisen helppo lukea ja kirjoittaa. Siinä on myös joukko ominaisuuksia, jotka on suunniteltu nopeuttamaan sovellusten luomisprosessia.

Vanhan koulun perus!

B4A itsessään ei ole alustojen välistä. Anywhere Software tarjoaa kuitenkin myös samanlaisen työkalun nimeltään B4i ja se tekee juuri sen, mitä saatat odottaa (se on Basic iOS: lle, jos unohdat sen). Tämä on ainoa kehitystyökalu, jonka avulla voit luoda alkuperäisiä iOS-sovelluksia ilman Mac-tietokonetta. Tämä on suuri mainetta. Lisäksi, koska ohjelmointikieli on sama, on huomattavasti nopeampaa siirtää käyttöjärjestelmästä toiseen. Monet samat kirjastot toimivat jopa! Niille, jotka haluaisivat kehittää myös pöytätietokoneita, B4J (Basic for Java) on sinä suojattu.

Se ei kuitenkaan ole täydellinen. Ensinnäkin se ei ole ilmainen. Toiseksi, on hiukan vaikeampaa luoda sovellus, jolla on täydellinen moderni materiaalisuunnittelu. Monet kirjastot tarvitsevat säätämistä käynnistyäkseen ja tietysti menetät tärkeän Google-tuen uudelleen. Mutta tämä on varmasti edelleen hyvä vaihtoehto niille, jotka löytävät monimutkaisempia IDE: itä.

PhoneGap

Sekä Xamarin että B4A antavat kehittäjille mahdollisuuden luoda omia sovelluksia. Tämä tarkoittaa, että ne toimivat aivan kuin ne olisi rakennettu käyttämällä virallisia IDE-tunnuksia, ja heillä on pääsy käyttämiensä laitteiden kaikkiin laitteisto- ja ohjelmistoominaisuuksiin.

PhoneGap on esimerkki erilaisesta lähestymistavasta. Tämä on työkalu sovellusten rakentamiseen HTML-, CSS- ja JavaScript-kielillä, joita yleensä käytetään web-kehityksessä. Toisin sanoen sovellukset voivat toimia kuin ne olisivat verkkosivuja, mikä tarkoittaa, että ne toimivat melkein minkä tahansa modernin laitteen kanssa. Tämä ei kuitenkaan ole ”alkuperäistä” kehitystä, ja menetät melkoisen määrän toiminnallisuutta. Et todellakaan halua mennä tällä reitillä pelin rakentamiseen, ellei se ollut noughts ja ristit tai kämppä. Tästä huolimatta voit silti käyttää monia puhelimen ominaisuuksia, kuten kameraa, kompassia, mediaa jne. Jos visio on jotain melko yksinkertaista, tämän pitäisi riittää. Jos esimerkiksi haluat rakentaa yrityssovelluksen pienin taloudellisin investoinnein, voit luoda staattisen sovelluksen, jolla on joitain tietoja ja kartta tällä tavalla.

yhtenäisyys

Jos teet peliä, niin alustojen välinen kehitys on huomattavasti helpompaa. Itse asiassa useimmissa pelin luomiseen käytetyissä työkaluissa on jo sisäänrakennettu käyttöympäristöjen välinen tuki, ja tämä tekee julkaisemisesta eri käyttöjärjestelmissä yhtä yksinkertaista kuin oikean ruudun merkitseminen.

Yksi lemmikkiprojekteistani!

Unity on pelimoottori ja IDE, joka takaa suurimman osan peleistä Play Kaupassa. Se on todellakin erittäin yksinkertainen ja tehokas työkalu, joka tekee kehityksestä helppoa aloittelijoille, mutta silti antaa sinulle kaiken joustavuuden luoda mitä voit kuvitella. Sinulla on mahdollisuus kehittää C #: n tai Java: n avulla, ja on mahdollista tehdä jotain vaikuttavaa suhteellisen pienellä koodauksella. Siellä on suuri yhteisö ja runsaasti tukea, jos takertuvat, sekä laaja valikoima sisältöä, jonka muut käyttäjät ovat luoneet sinun lisätäksesi omiin peleihisi.

Unity todella tukee suurta valikoimaa alustoja, mukaan lukien kaikki tärkeimmät mobiiliympäristöt, Windows, Mac, Linux, kotikonsolit ja jopa VR. Ja jos halusi, mikään ei estä teitä tekemästä alustaa ylittäviä sovelluksia, jotka eivät ole pelejä tällä tavalla.

Lue seuraava: Rakenna ensimmäinen Android-pelisi vain 7 minuutissa (Unityn avulla)

Epätodellinen

Unreal tarjoaa samanlaisen tarjouksen Unitylle tarjoamalla täysin toimivan 3D-pelimoottorin ja käyttäjäystävällisen IDE: n. Tärkein ero on suorituskyvyssä ja joustavuudessa. Unity sopii hiukan paremmin 2D-peleihin, joissa on enemmän sisäänrakennettua tukea, mikä mahdollisesti tekee siitä hiukan suositumman mobiilikehityksessä. Unrealilla on sen sijaan parempi graafinen suorituskyky, mikä tekee siitä hieman paremman kehittäjille, jotka haluavat yksityiskohtaisimmat ja korkeimmat kehykset PC: llä. Tämä ei todennäköisesti ole ongelma mobiililaitteiden kehittämiselle, mutta jos suunnitelmasi on rakentaa ensin PC: lle ja tukea mobiililaitteita myöhemmin alaspäin puretulla versiolla, saatat harkita sen sijaan epätodellista.

Lue seuraava: Kumpi on parempi? Unity vs Unreal Engine Android-pelien kehittämiseen

GameMaker Studio

GameMaker Studio on entistä käyttäjäystävällisempi vaihtoehto Unitylle tai Unrealille. Kehittäminen on virtaviivaista ja erittäin helppoa, ja resursseja on paljon säästää aikaa ja vaivaa. Niille, jotka mieluummin kaivaavat hieman konepellin alle, on vielä syvempää hallintaa. Menestyviä pelejä kuten Hyper kevyt ajuri on rakennettu tällä tavalla. Tietysti saat vähemmän voimaa ja joustavuutta kuin jos sinulla olisi joko Unitylla tai Unrealilla.

GameMaker Studion avulla on rakennettu onnistuneita pelejä, kuten Hyper Light Drifter

Mitä tahansa valitsetkin, yhden näiden käyttöympäristöjen käyttäminen pelien kehittämiseen säästää paljon aikaa ja johtaa todennäköisesti parempaan lopputuotteeseen. Se on vain loistava bonus, että saat myös oletusarvoisesti valmiita tukialustojen poikkipalveluita.

Ja paljon muuta…

Siellä on runsaasti muita vaihtoehtoja, jotta pääset alkuun monikanavaisen mobiilikehityksen kanssa. Suosittuja valintoja ovat Cordova, Ionic, Corona, Appcelerator ja Sencha Touch. Tee tutkimusta ja katso mikä vetoaa sinuun.

Jos kuitenkin haluat neuvojani, sinun tulisi pysyä Xamarinissa apuohjelmista ja joko Unity tai Unreal peleistä. Jos sinua lykätään paljon koodia ja asetetaan, voit kokeilla GameMaker Studiota tai ehkä B4A: ta. Ne, joilla ei ole kiinnostusta koodaukseen, voivat harkita PhoneGapin kaltaisen sovellusrakennuksen käyttämistä, vaikka siinä tapauksessa voit aina ulkoistaa kehitystyön.

Joitakin vinkkejä

Hyvä uutinen pelikehittäjille on, että ylittämällä alustan liittyy huomattavasti vähemmän esteitä kuin tuottavuuden työkalun rakentamiseen. Pelin käyttöliittymän ei tarvitse noudattaa muun käyttöjärjestelmän suunnitteluperiaatteita, eikä se todennäköisesti edellytä muun muassa aikomuksia käynnistää muita sovelluksia tai edes pääsyä ainutlaatuisiin laitteistoominaisuuksiin.

Ainoat huomio, jotka sinun on tehtävä sovelluksesi suunnittelussa, on se, mikä on parhaiten ansaitseva järjestelmä kyseiselle alustalle ja kuka kohderyhmä on. Löydät enemmän "kovia pelaajia" esimerkiksi PC: ltä tai konsolilta, kun taas iOS-käyttäjät maksavat mielellään enemmän sovelluksista etukäteen. Muuttaako tämä tapaa, jolla esität ja pakkaat sovelluksesi?

Mutta apuohjelmien ja muiden kuin pelien kohdalla asiat muuttuvat hieman monimutkaisemmiksi. Xamarinin kaltaisilla työkaluilla on suhteellisen helppo tukea useita alustoja, mutta älä anna tämän tehdä sinusta itsetyytyväistä.Sinun on silti harkittava erilaisia ​​suunnitteluherkkyyksiä, jotka kukoistavat jokaisella alustalla. On virhe pitää sovelluksesi eri versiot identtisinä, ja saatat jopa vaikeuttaa julkaisemasi sovellusta iOS-järjestelmässä, jos et noudata joitain ohjeita.

Ja muista, että tarvitset todennäköisesti useita koneita (useimmissa tapauksissa tarvitset Macin kehittämiseen iOS: lle, samoin kuin iOS-laitteen), paljon SDK: ita ja paljon testaajia, jos aiot ylittää -platform. Se on silti hiukan haastavampaa kuin kohdistaminen yhdelle alustalle, joten varmista, että tiedät tarkalleen, mihin kohdistut ennen lähtöä! Kun sinulla on konkreettinen toimintasuunnitelma, voit valita oikean IDE: n ja hahmotella eroja erillisten versioiden välillä.

Työkenteletkö muiikkiteolliuudea vai oletko äännöllinen konerttien, klubejen, ravejen ja muiden kovien tapahtumien oallituja, on tärkeää uojata kuuloai. Nauti j...

E3 2019 aatiin lopulta päätökeen tortaina. Vaikka tänä vuonna ei ollut eillä mitään uutta pelikonolia, tapahtui paljon jännittäviä ilmoitukia....

Sinulle