Преглед садржаја:
- Јое Симпсон (@кеннидуде) - Боид
- Цхристопхе Версиеук - БеТраинс - СНЦБ Белгија; ХолоЕверивхере
- Маттхев Руно - Заппос
- Јосх Буртон - јРемоте
Андроид ради на различитим уређајима, што значи да се покреће и у различитим величинама и резолуцијама екрана. Многи људи ово називају „фрагментација“. Нема везе са чињеницом да већ годинама користе производе дизајниране и развијене на исти начин. Очигледно да све није потпуно исто добиће ознаку „фрагментација“.
Постоје различити начини за решавање проблема који настају када користите екране различитих величина и густина. Аппле има одвојене листе апликација које су дизајниране за иПхоне у односу на иПад. Мицрософт креира нови еко систем за своје уређаје са великим екраном. Андроид пружа програмерима начин да исте апликације раде другачије на различитим екранима. Има добро и лоше у свакој методи, али овде ћемо се фокусирати на Андроид.
У Андроид-у, апликације могу да подешавају изглед за екране различитих величина као и резолуцију. Све је то уграђено, али постоји неколико ствари које програмери морају изјавити у свом коду да би апликација изгледала добро. Оно што треба имати на уму је како ће величина и густина екрана променити изглед апликације. Дроид ДНА има екран веће резолуције од таблета Моторола КСООМ, али не желимо да видимо распоред таблета за апликације на екрану величине телефона.
Програмер треба да обезбеди довољно квалитетне снимке (слике) да би изгледали оштро на високој резолуцији (нема везе са сулудо великом резолуцијом) и будите сигурни да користите пикселе независне од густине приликом дизајнирања свог изгледа. Ово спречава да ствари попут дугмади и других контрола буду заиста велике на екранима ниске густине попут Галаки С2, или да буду заиста ситне на екранима велике густине попут ДНК.
Звучи компликовано, али већина ових ствари се врши за вас кодирањем апликације. Све што програмер треба да уради је да донесе исправне декларације и обезбеди одговарајућу имовину за подршку било које величине (како физичке тако и резолуције) или изгледа. Чак и више апликација за изглед, попут апликације Гоогле+, користе исти код за покривање сваког замисливог екрана.
Овде не покушавамо да просудимо програмере. Писање апликација је тешко. Андроид програмери проповиједају све ово од издавања Гингербреад-а, али колико је то практично? Питали смо неколико програмера о томе, погледајте шта су имали да кажу после паузе.
Више: Гоогле-ова веб локација за програмере за Андроид.
Поставили смо неколико програмера (и великих и малих) неколико основних питања на ту тему.
- Колико је тешко придржавати се смерница?
- На папиру то изгледа лако, али да ли сте видели неке посебне проблеме или делове које Гоогле није покривао?
- Како је то утицало на време и трошкове развоја, ако уопште постоје?
- Имате ли нешто даље о теми коју бисте жељели подијелити?
Покушао сам да поставим питања што је више могуће неутрално да не бисмо ушли у то са неким пристрасностима. Кад сумњате, питате људе који знају, зар не? Одлично сам се бавио програмирањем, али кодирање у Јави и прављење Андроид апликација веома се разликују од писања кода у Ц или машинском коду, или чак Перл. Постоје нијансе које не разумем, чак и ако добијем опште методе прављења апликације.
Замишљам да је добар број вас таквих као ја и не познајете ситнице израде Андроид апликација. Видимо само оно што кажу Андроид програмери и то звучи лако. За њих то вероватно јесте - они пишу ове ствари од почетка од 2007. Да видимо шта могу рећи људи који су их могли пратити.
Јое Симпсон (@кеннидуде) - Боид
Јое је члан Теам Боида, а такође објављује и апликације сам. Он (и остатак његовог тима) су сјајан пример независних програмера са страшћу према Андроиду који су избацили неке невероватне апликације.
Следити смернице је прилично тешко, поготово ако желите мршаву апликацију, али људи желе компатибилност са назад. Једна од најзгоднијих ствари је видјети како нешто изгледа на д.андроид.цом/десигн, али ништа о томе како то заправо учинити.
Слаба тачка је освежавајућа ако физички не можете да користите ГЦМ због Твиттера и не желите да користите ПтР. Такође, Гоогле-ове апликације садрже своје смернице. Узмимо за пример подесиво окно, Гоогле+ то ради другачије него ИоуТубе (мада знам да ће библиотека за подршку то надокнадити).
Такође, можете доћи до тачке и не постоји документација о нечему (на пример ЕдгеЕффецт).
Ја сам студент, тако да су трошкови нешто на шта не гледам, и да, треба времена, али ваши корисници ће вас вољети. У основи, емисије уживо (АДиА, Апп Цлиниц, Оффице Хоурс) морају (нажалост), иако не могу дати повратне информације о Гооглеовим апликацијама.
Боид ускоро прелази у опен-соурце (иаи!), А саму апликацију можете пронаћи у Гоогле Плаи-у. Овде ћете пронаћи и све Јое-ове апликације (овде има драгуља).
Цхристопхе Версиеук - БеТраинс - СНЦБ Белгија; ХолоЕверивхере
Цхристопхе је изградио бројне Андроид апликације, укључујући БеТраинс - СНЦБ Белгуим - апликацију са предивним изгледом која показује шта се може урадити са добро изграђеном апликацијом. Иако га већина у Америци никада неће користити (то је апликација возног реда за белгијске шине), исплати се инсталирати само да бисте видели колико је добро урађено. Људи из западне Европе сигурно знају за ово.
Поред тога, он је развио ХолоЕверивхере, библиотеку коју други програмери могу користити за изградњу апликација у стилу Холо за Андроид 2.1 и новије верзије. С обзиром да многи телефони и даље имају медењаке, ово је права посластица за програмере који желе да њихове апликације буду у току.
То уопште није тешко. Озбиљно. До тешког дела долази када купац затражи да се склони од тих смерница!
Сјећам се купца који је желио да ставим картице на доњи дио екрана, свугдје иПхоне типке, пребацивање у стилу иПхонеа и овај пројекат је био заиста тежак за постизање и заиста сам изгубио пуно времена и новца на њему.
Био сам заиста љут на њега кад је питао све те глупости и само је мислио да сам лењи програмер.
Сада имам доста контаката с њим и потпуно преправљамо његову апликацију, стварамо сјајан код уклањајући све ове бескорисне функције и креирајући „чисту“ Андроид апликацију. Купци и компаније једноставно требају бити свјесни тих смјерница, чврсто вјерујем.
Библиотеке попут АцтионБарСхерлоцк, ХолоЕверивхере (моја креација), УнифиедПреференцес и СлидингМену заиста су једноставне за употребу и пружају у неколико линија кода сјајно корисничко искуство.
Вријеме и трошкови, као што сам рекао, минимизирају се слијеђењем Гоогле-ових смјерница. Фрагменти и мапе распореда су заиста једноставни за употребу (и што је још важније за поновну употребу): апликација за таблет једноставно зграби део кода из изгледа телефона и ништа не сме да буде поново написано. Мале промене у апликацији за телефон одмах се одражавају у апликацији за таблет рачунаре јер се користи исти Фрагмент.
Неке невероватне пројекте креира заједница, а не увек Гоогле. Неки људи, врло активни на Гоогле+ као што су Роман Нурик (Гоогле), Рето Меиер (Гоогле) Јухани Лехтимаки, Јаке Вхартон, Таилор Линг,.. (Увек се бојим да заборавим важне људе) веома су поучни. Програмери само требају знати где потражити и развој Андроид-а ће им бити лако!
БеТраинс можете пронаћи на Гоогле Плаи-у, а ви ћете желети да погледате ХолоЕверивхере ако сте заинтересовани за Андроид развој.
Маттхев Руно - Заппос
За разлику од неких мањих независних програмера са којима смо разговарали, чули смо се и са Метјуом у Заппос-у. Заппос је корпорација за малопродају на веб локацији и вероватно има намењен буџет за дизајн на својој веб локацији као и на њиховим апликацијама. Такође је то компанија коју купујем редовно, али ово није имало везе и Матеј није био свестан да сам чест купац кад се добровољно јавио.
У Заппос-у, пошто смо продавац, морамо се првенствено држати властитог бренда. Чудно, забавно и мало са зида. Ипак, обоје верујемо у Андроид смернице за дизајн - и све што радимо у корисничком сучељу преузета је из духа тих правила. Пре годину дана, наша апликација је углавном била иОС порт који је изгледао и радио. Данас је (мислим да) драгуљ онога што можете да урадите у Андроиду. Придржавамо се смерница кад год је то могуће - и наши дизајнери раде на њима као почетну тачку.
Смернице за дизајн нису све и на крају - на крају су само ту да покушају потакнути дизајн андроид апликација како би биле конзистентније. Открили смо да је већина уобичајених "нових" библиотека отвореног кода које смо користили завршена као део смерница (клизни мени, крутон).
Смјернице никада не би могле бити застој. Одређене ствари - свеукупна навигација - морају бити досљедне како би ваша апликација „једноставно функционисала“. Све остало - почните са смерницама и покрените са својим дизајном. Желимо да наша апликација буде НАША АПП - тако да не можемо само да урадимо основну холо тему.
Ове године смо у основи започели од преписивања наше апликације до рада са фрагментима. У протеклих 6 месеци напорно смо радили на додавању подршке за таблете од 7 ", а тренутно радимо на подршци за 10". Најтеже је тестирати уређаје, али имамо сјајан тим КА који помаже у томе. Имали смо 2 људи који раде на нашој апликацији од августа или отприлике, а пре тога била је 1 стално запослена особа.
Дно црта је, мислим, смернице за дизајн андроида помажу нам да поједноставимо наш процес - и на тај начин смањујемо трошкове. Признајмо, већина дизајнера из иОС-а - зато што имамо сјајан ресурс попут десигн.андроид.цом је прекрасна помоћ да се они брзо покрену у андроид екосуставу.
Могу рећи да Заппосов дизајн дизајна добро функционира, а моја супруга има ормар пун одјеће, торбица и чизама који појачавају моју тврдњу. Погледајте њихову Андроид апликацију са Гоогле Плаи-а.
Јосх Буртон - јРемоте
Јосх је аутор бројних малих апликација за Андроид, а његова апликација јРемоте (контролер популарног програма за јДовнлоадер ПЦ) је савршен пример како се користе изгледи за креирање апликације која изгледа одлично и на телефону и на таблету. Максимизира употребу екрана уређаја и даје вам информације које тражите тачно како бисте то очекивали.
Придржавање смерница за дизајн је прилично равно, све док их се не придржавате. Развијање читаве апликације, а затим на крају повратак и покушај имплементације фрагмената / изгледа таблета итд. Биће губитак времена, труда и фрустрације. Али ако планирате своју апликацију, развијате користећи фрагменте од самог почетка и креирате своје ресурсе за све праве дпи канте, то ће створити ветар и заиста вам не треба трошити пуно времена размишљајући о смерницама. А ако се заглавите, дизајнерски документи су на само један клик. Они су сјајан ресурс.
Заиста ме фрустрира што тако много уређаја нема изглед таблета. Ако је ваша апликација направљена помоћу фрагмената, додавање изгледа таблета се може обавити за 30 минута. Искрено, тако је лако.
Мислим да за многе програмере они немају уређаје за тестирање таблета и коришћење емулатора може представљати бол. Но, нови АДТ алати који су тек објављени знатно га олакшавају. Поглед са више конфигурација у уређивачу изгледа значи да можете видети како ваш изглед изгледа на 5-6 различитих величина екрана одједном. И то брзо. Наравно да ћете на крају ипак морати да тестирате емулатор / уређај, али то дефинитивно убрзава радни ток.
јДовнлоадер је згодан програм који се користи на радној површини, а јРемоте изгледа као сјајан начин да се контролише. Ако ништа друго, преузмите је са Гоогле Плаи-а и погледајте само како бисте видели како апликација може истовремено бити једноставна и лепа.
Чули смо од многих других програмера који прилично много кажу исте ствари. Овде смо само без места да их све набројимо. Сврха свега је да ако планирате унапред, смернице за Андроид програмере заиста делују у већини случајева. Драго нам је што то чујемо и наставит ћемо да уживамо у одличним апликацијама и подржавамо марљиве програмере.