Mis vahe on Androidi ja iOS-i rakenduste arendamisel ning milline neist on parim?


Vastus 1:

Kui Apple'i iOS-i vidinate valik on piiratud iPhone'ide, iPadide ja iPod touch'idega, siis Android käitab suurt hulka seadmemudeleid, mis annavad täiesti ainulaadse kogemuse. Räbalatel Androidi vidinatel on kalduvus piiratud varadele ning mõlemal juhul on tegemist nõrga täitmise ja madala täpsusega ekraanide plekidega. Kliendikohtumine rea peal Androidid varieeruvad kardinaalselt. Sõltuvalt vidinatest, mille jaoks tooteomanik peab töötama, on loojate jaoks palju tööd: kasutajaliidese kohandamine erinevate ekraanisuuruste ja eraldusvõimetega. Seejärel loob see suurema võimaluse Androidi rakenduse loomiseks.

Androidi kohanemisvärskendused on klientide jaoks tipptasemel, eriti selle poolest, et nüüd on Android igal juhul sama imeline kui iOS. Inseneride jaoks on olemas rida API tasemeid ja vanu variante (nt piparkoogid), mis hõlmavad veel suurt turuosa. See katkendlikkus hõlmab probleeme Androidi jaoks tööd alustavate disainerite jaoks, samal ajal kui kogenud disainerid kaaluvad liidese edasiarendamist hoolikalt. Sel hetkel lükkab see tagasi toote omaniku otsuse: sihtida vidinaid ja vorme.

Kujundajad ise pole arvestatav meede ega ole üksteisega samad. Mõlemad kirjutavad koodi arvutis, mille tutvustatakse telefoniga. Enamasti on iPhone'i rakenduste disainerid iOS-i kliendid, kuid tavaliselt pole see nii. Üks minu iOS-i inseneridest kasutab S6-telefoni enda telefoni jaoks.

Kahe etapi jaoks tõeline loomine on alternatiivne katsumus. Kahel tööraamistikul on eristatavad ideaalmudelid ja mitmekesised kohtumised, mida kliendid ette näevad. Ettevõtmise alustamisel kaldub suur osa planeerijatest jõuliselt iOS-i kindlale kontuurile, andmata Androidi võimalust või konkreetset kontuuri. Seejärel on Androidi insenerid tavaliselt sunnitud iPhone'i konfiguratsiooni muutma, et saada sellest Androidi kliendi jaoks.

Kahe etapi koodi komponeerimine võib olla sarnase asja programmeerimiseks täiesti erinev katsumus. Arvasin, et hakkan iOS-i disainerina koos Androidi inseneriga lahku minema ja ta küsis minult, mida ma tegin, et vaade ringile sobiks. Sihtmärgis c on see tõesti lihtne, põhimõtteliselt object.layer.cornerRadius = object.frame.size.height / 2; Androidi jaoks kavatses ta importida raamatukogu, mis avastas Internetis mõne koha ja kirjutab sarnase ülesande tegemiseks paar rida koode.

Lisaks on minu tunne, et iOS katkestas etteantud arvu vidinate ja asjakohaste tööraamistike abil bioloogilise süsteemi, mis teeb märkimisväärselt suurema katsetamise lihtsamaks kui see on Androidi puhul. Äärmiselt lihtne on Androidi rakenduste tühjendamine, kui üks asi ei toimi mehe puhul, kellel on viis aastat vana vidin, mis veel töötab piparkookidega, ja pärast seda tuleb seda hallata.

iOS-i disainerid peavad haldama Apple'i ja Appi uuringut, mis ei pea Androidi inseneride poolt üle rõhutama. See muudab kiire ostmise kiireks vea ostmiseks tõenäoliselt 14 päevaks, mis võib vraki sõltuda vea tõsidusest.

iOS-i disainerite DNA-s on autsaiderkood. See annab meile taevavõime Objektiiv-C koodi läbilugemiseks ja komponeerimiseks. Suurim negatiivne külg on see, et me ei saa elada üle 48 tunni ilma Apple'i tootega füüsilises kontaktis. Android-rakenduste arendajad on järelmõju muutusele, mis hüppas iOS-i disainerites välja pärast Java tutvustamist.

Lõpuks on mõlemas etapis nende kohta asju, mis muudavad selle vähem nõudlikuks kui teine ​​ja teisest raskema. Rakenduse transportimiseks peavad mõlemad insenerid kulutama umbes sama palju aega, et asjad õigesti töötada.


Vastus 2:

Me kõik tegeleme võimsate mobiilirakenduste kasutamisega, mis on meie igapäevases maailmas domineerinud nagu kunagi varem. Mobiilirakendused on muutunud nii laialt levinudks, et on peaaegu võimatu ette kujutada oma elu ilma nutitelefonideta viperusteta. Kogu krediit läheb hästi läbimõeldud ja sisustatud sotsiaalsetesse rakendustesse nagu Whatsapp, Instagram, Twitter, LinkedIn ja Facebook, aga ka e-poe elustiilirakendustele.

Digitaalsel maastikul on eriti iOS-i ja Androidi rakendused hõivanud globaalse vaatajaskonna tohutu osa. Ei ole liialdus arvata, et mobiilirakenduse kasutajad on kogu maailmas jaotatud iOS-i ja Androidi vahel. Kuid me ei tohiks kunagi unustada, mida iOS-i ja Androidi arendajad investeerivad, kui nad ehitavad uhkeid mobiilirakendusi. Seetõttu on oluline eristada iOS-i ja Androidi rakenduste arendamist arendajate vaatenurgast.

Siin näeme seda kõike arendajate silmist. Vaadake mõned eristatavad tehnilised erinevused ja erinevused iOS-i ja Androidi rakenduste arendusprotsesside vahel.

Kodeerimise tavad

Peamine oluline erinevus iOS-i ja Androidi vahel on see, et Androidil on Java rakenduste loomiseks, samas kui iOS-i programmeerijad sõltuvad tarkvara ja mobiilirakenduste loomisest Objective-C ja Swiftist. Keel ei avalda arendajatele suurt survet, kuna mõlemal on tohutu aktiivse kogukonna suurus. valmis abistama, kui arenguraskused arengut takistavad.

Tavaliselt leiate lahenduse veebist leidlike tarkvaraarendajate kaudu. IOS-i arendamise korral peab kasutajatel siiski olema originaalne Apple Macbook, et saada täiuslik ülevaade iOS-i programmeerimisest, mis võib innustada iOS-i õppijaid.

Rakenduste arendamise keskkond

Mobiilirakenduste arenduskeskkonna puhul kasutavad nii iOS kui ka Android erinevaid tööriistu. Google'i Android on käivitanud võimsama multifunktsionaalse Android Studio, IDE, mis on parem ja juurdepääsetavam kui vana Eclipse ADT. Android Studio on väga võimeline optimeerima platvormipõhist arendusprotsessi.

Teisest küljest on Apple'i XCode tõestanud oma järjepidevust, aidates iOS-i arendajatel selle sageli värskendatavate versioonide seast parimaid välja tuua. Apple'i uusim versioon toetab kõige arenenumat iOS-i kodeerimiskeelt Swift. Loe rohkem


Vastus 3:

Erinevus on platvormides ja keelekasutuses.

Androidi jaoks saate seda teha kas Android Studio või Eclipse. Ma eelistan android-stuudiot. Mõlemad on avatud lähtekoodiga. Android kasutab Java ja XML-i.

Ma ei tea iOS-i arendamisest palju.

Minu arvates on Androidi areng parem, kuna Android 2016 oli umbes 80% ja iOS 16%.

Nii et kui arendate androidi rakenduse, võib see jõuda rohkemate inimesteni.