Андроид вс иОС: која платформа је најбоље за програмере
Макрадар Од технологије / / December 19, 2019
Андроид вс иОС. тема вечна за онлине битке, која је већ пристојно све поднадоест. Немојте журити да донесе текст чланка и одмах прећи на изливање свог само исправног мишљења у коментарима. Данас ћемо поново разговарати о томе који је систем бољи, али на другачији начин.
Програмери - они који стварају кључни део било које платформе, односно апликације. То је квалитет развојних алата, обезбеђује платформа зависи крајњи резултат. Дакле, под којим систем је боље да пишеш? Одговор на ово питање искусног Апплицатион Девелопер, који је требало да се осветљен у Апп Сторе, и у Гоогле Плаи.
Избор платформе - основни проблем за било који нови пројекат. Андроид или иОС? С обзиром на најновије вести да је Андроид успешно заробили 80% тржишта, избор постаје још теже. Није битно шта менаџери и други нису превише упознати са техничким аспектима издају људи мисле о томе. Још једна ствар - програмери.
Оно што је њихово мишљење? Предност овог или оног платформа директно зависи од његове способности да би боље њихове животе.
И "они" мислим "наш". Поред аутора активности на ТецхЦрунцх, ја развија у ХаппиФунЦорп. Осим тога, не тако давно, створио сам дует опенсорсних апликација кроз свој пројекат-љубимца. То је ове апликације и користе за поређење.
За записник: сам раније морао да напишем неколико Андроид и иОС апликација, како за личну употребу и за рад. Посебно, написао сам мобилни клијент за ваш вести агрегатор СцанвинеКоји прикупља необично популарне приче из друштвених медија. Изворни код моје пријаве могу се наћи на гитхуб (андроид | иПхоне), И саме апликације су доступне у google Плаи и апп сторе.
Па, нека битка почне.
среда
Још увек можете писати код у текст едитору, а многи су радили до сада, али у смислу перформансе корисније да користите ИДЕ (интегрисано развојно окружење - САТА).
У случају Аппле, имамо Ксцоде, и рад у овој средини - задовољство. То је флексибилан, брз, снажан и способан да помоћ, а да претерано наметљив. И она је боља, упркос тешким и параноидна мерама које Аппле да задрже потпуну контролу над иОС апликација и уређаја. Дебагер ради глатко, и симулација - брзо и реагује.
Шта је са Андроид? О Андроид. У овом тренутку, животна средина стварни развој под је Ецлипсе, неколицина Андроид прилагођене додатке, а то непристојно лоше. Спор, трапав, нелогично, често искрено неразумљива, лоше пројектован, сувише сложена - прави хаос. Његова отклањање грешака је тако незгодно да већину времена проводим у петљао са евиденцијама, док је са Ксцоде у мом поседу реална алат-хунтер бубе. Не заборави емулатор Андроид, који се први пут траје неколико минута да се преузимање, а онда он не може да се повеже са АДБ.
Да би се рећи да је Гоогле свестан овог проблема и раде на нови Андроид студио САТА:
Тренутно Андроид Студио је доступан као рани преглед. Неке функције не може подесити, или се не спроводе, што би могло довести до погрешке. Ако употреба недовршеног производа изазива своју нелагоду, онда можете преузети и наставити да користи АДТ Бундле (Додатна компонента Ецлипсе са АДТ).
Лепо је видети да се ради о проблему, али ипак изненађујуће - после 4 и по године након куповине мог Први Андроид као неред је још увек граница савршенства, која је у стању да постигне развојно окружење Андроид.
Овде беатс иОС, безусловно.
Конфигурисање
Под фурнир Ксцоде и Објецтиве-Ц су скривени страхоте Ловецрафт из доба седамдесетих програмирања. Шалим се, шалим се... али ипак. Макрои, и хеадер филес, пројекти, циљеви, план и монтажу конфигурације, и застрашујуће, застрашујући листа параметара окупљања. i још невероватних открића у стилу "О, ти независног код не подржава АРЦ? Једноставно додајте заставом -фно-објц-лук ». Само? Не!
У Андроид имате датотеку манифеста, и Ецлипсе обично потпуно реновира апликација сваки пут када држите датотеку. Ја бих јасније када се, на пример, примите поруку о грешци због чињенице да правилно конфигурисати правило, али то је мањи квар. Конфигурисање Андроид апликацију је једноставна и елегантна.
Овде беатс фрее.
интерфејс дизајн
Рекло би се да је Аппле је дефинитивно изаћи као победник. Са својим дизајнер можете лако и брзо да изгради једноставан и леп визииа. Проблем је у томе што дуже сам радио са дизајнером, мање ми се свидело. Ово је други пут када отворите комплексност о конфигурацији - алат је идеалан за креирање једноставне ствари, али са развојем Примена једноставне ствари одједном постају компликован, а ја стварно не волим ове мултисцреен сторибоардс, који Аппле додате о пре годину дана.
На Андроид, теорија даје упоредиве визуелизацију алата, али у пракси пишете КСМЛ фајловаСадржи цртање инструкције да у одређеном срећа води ка исправан приказ апликације на свим различитим форматима екранима Андроид уређаја. Аппле је креће на исти начин, и њихово Ауто Распоред јасно заоштрила варијације будућа проширења екрана на иОС уређајима.
Истовремено Андроид даје програмерима ицон сетовиДок иОС програмери су приморани да се окрену сервиси независних произвођачаИли извући своје иконе.
У овом кругу победник да изабере теже, али ћу дати иОС предност из два разлога. Прво, још увек је много лакше - само 3 Величина екрана (укључујући иПад) и омјер 2 формату. Андроид разноликост у том смислу додаје комплексност. Друга ствар је жалба подразумевано визуелних елемената (поп-уп менија, порукама, и тако даље). У иОС све изгледа много атрактивније.
Овде беатс иПхоне.
језик
Андроид апликација су написане у Јава, иОС - на Објецтиве-Ц. Постоје изузеци као што је КсамаринАли у већини случајева таква подела је важећа.
Научио сам да пишем у Јави, а испрва није посебно размишљао о Објецтиве-Ц, углавном због своје булкинесс.
Стринг као што су:
Стринг с2 = с1.реплаце ( "абц", "киз");
Окрене према њему у:
НССтринг * с2 = [с1 стрингБиРеплацингОццурренцесОфСтринг: @ "абц" витхСтринг: @ "киз"];
Али у процесу открити језик ми се веома допала. Он је бољи и чистији него Јава.
У овом случају, такође, постоје професионалци јава. На пример, једноставни трап и траце грешке. У последњих неколико година, Андроид је још једна веома значајна предност у погледу прикупљања отпада, који је, аутоматско пречишћавање меморије од непотребних објеката, али сада иПхоне зна исту ствар, а заправо предност доћи до нула. С обзиром на чињеницу да је последња победа иде на иОС овде.
Овде беатс иПхоне.
АПИ за
У Андроид и иОС имају велику библиотеку софтвера доступан програмерима, и уопштено говорећи, они су веома сличне: АПИ за Рад телефона функција и комуникација, АПИ за приступ мрежи, арсенала гледалаца, укључујући и моћну ВебВиев - практично клон пуну прегледач.
Већина радова врши са контролера, а општи иПхоне ВиевЦонтроллер је еквивалент Андроид активности.
Који заиста немају Андроид, јер је пуна аналогни Интел Цоре података оквир. У целини, систем је чистији и бољи дизајниран. На пример, само упоредите оводва класа у иОС, који обављају већину посла у пријави, са овотриеквивалент цлассес ин Андроид. На крају, ја много волим да рад са иОС ЦоллецтионВиевЦонтроллерНего са Андроид ЛистАдаптер.
Још један важан показатељ: број линија кода. Моја верзија апликације за обе платформе су практично идентичне у могућности и функције, али у иОС да их спроведу То је моја 1596 линија кода, укључујући и заглавље датотеке, и да се створи Андроид верзију са истим функцијама потребна 2109 редова. Разлика је 32%.
Овде беатс иПхоне.
Интернет
Данас, велика већина апликација су више водича за Интернет, а не самосталних програма. Ово је веома важна ствар, а то треба узети у обзир одвојено. У арсеналу оба система имају низ алата и АПИ за спровођење сарадње са мрежом. Такође, обе платформе спроведе практично пуноправно прегледач, који може бити уграђен у апликације као што ти се свиђа и где год да идете.
Везе морају да раде у позадини и не омета саме апликације. За имплементацију Мултитхреадинг у Андроид користи АсинцТаск. То веома добро ради и омогућава лако одредитиБез обзира да ли је корисник на Интернету у овом тренутку. иПхоне такође нуди сличне могућности, али они се примењују на релативно ниском нивоу и не задовољавају потребе програмера.
Међутим, постоје многе независних библиотеке, отвореног кода, и они чине живот лакшим. Користио сам АФНетворкинг, а ради једнако добро као што се помиње у огласу.
Овде беатс дефаулт Андроид и иОС помоћу независних библиотеке.
deljenje
Како лако делите било који од одређене примене у Фацебоок, Твиттер, Еверноте, и других услуга? Чини се да ће ово бити први круг у којем ће Андроид освојити 100% нокаут: има моћан систем интеракције између апликација под називом Намере, и уопште, Андроид је много више лојални на захтев и пренос података између апликације.
У принципу, Аппле је сустигао знатно конкурента у могућности схаринга. Не можеш узети моју реч, проверите функцију код "Схаре причу" у Сцанвине на андроид и иПхоне. Једини разлог зашто иПхоне код више - присуство у њој на флексибилнији праћење Гоогле аналитике, уместо у Андроид.
Онда нацртати.
фрагментација
Онда не треба много да говори. Међутим, Гоогле покушава да употреби занимљиво дефрагментација стратегиТако да у кратком времену ставка ће бити поново испитан.
Овде беатс иПхоне.
објављивање апликације
Објављивање Андроид апликација је веома једноставна. Алат у Ецлипсе вам омогућава да брзо изградити апликацију, а у рукама већ имају АПК датотеку. Доставити га на емаил, постављати на мрежи, или преузети на Гоогле Плаи-у, што је доступно преко (скоро) у свету за само један сат. Онда то постаје могуће пратити статистику инсталације и судара извештава до одређеног линију кода, због чега је апликација сруши. Ако је потребно, можете ажурирати да избаце одмах.
Публикација у Апп Сторе - то је ноћна мора. Мој пријатељ саветује да издвоје за развој календара најмање један дан на рат са сертификатима и профила дистрибуције. Без обзира на то колико пута сте то раније, и колико лакше покушава да процес следећу верзију Ксцоде - ви ћете и даље бити много проблема. тестирање апликација постаје још већи проблем, осим ако користите ТестФлигхт. Адд то тхис иТунес Цоннецт, који не иду у сваком поређењу са Гоогле Плаи конзоли.
Овде беатс Андроид, безусловно.
победник
Постаје иОС, штавише са одређеном разликом. Ми имамо предности Андроид, али генерално да напише добар апликација за иОС и даље много лакше него под Андроид. Када се овоме дода чињеница да иОС корисници више од солвентности, и добићете одговор на питање од чега платформа треба да буде приоритет за покретање. Вероватно, јаз ће бити смањен након пуштања Андроид Студио, што омогућава да реше неке проблеме... али не све.
Узгред, мој главни телефон - Некус-а 4, и веома сам задовољан.
(преко)