Член

Справяне с „фрагментацията“: Разработчиците звучат на поддръжка на множество екрани

protection click fraud

Android работи разнообразни устройства, което означава, че работи и на различни размери на екрана и резолюции. Много хора наричат ​​това „фрагментация“. Няма значение, че те използват продукти, проектирани и разработени по един и същ начин от години на работния си плот. Очевидно, ако всичко не е съвсем същото, получава етикет "фрагментация".

Има различни начини за справяне с проблемите, които възникват, когато използвате екрани с различни размери и плътност. Apple има отделни списъци за приложения, предназначени за iPhone спрямо iPad. Microsoft създава нова екосистема за своите устройства с голям екран. Android предоставя начин за разработчиците да накарат едно и също приложение да работи по различен начин за различни екрани. Във всеки метод има добри и лоши, но тук ще се съсредоточим върху Android.

Verizon предлага Pixel 4a само за $ 10 / месец на нови неограничени линии

В Android приложенията могат да коригират оформлението за екрани с различен размер, както и разделителна способност. Всичко това е вградено, но има няколко неща, които разработчиците трябва да декларират в кода си, за да изглежда приложението добре. Трябва да се има предвид как размерът и плътността на екрана ще променят външния вид на приложението. The

Дроидна ДНК има екран с по-висока разделителна способност от Motorola XOOM таблет, но не искаме да виждаме оформление на таблет за приложения на екрана с размер на телефона.

Разработчикът трябва да предостави активи (изображения) с достатъчно високо качество, за да изглежда рязко при висока разделителна способност (няма значение безумно висока резолюция) и не забравяйте да използвате независими от плътността пикселни единици, когато проектирате тяхното оформление. Това е, което предпазва нещата като бутони и други контроли да бъдат наистина големи на екрани с ниска плътност като Galaxy S2 или да бъдат наистина малки на екрани с висока плътност като ДНК.

Звучи сложно, но повечето от тези неща се правят за вас, когато кодирате приложение. Всичко, което трябва да направи разработчикът, е да направи правилните декларации и да предостави правилните активи, за да поддържа всякакъв размер (както физически, така и разделителна способност) или оформление. Дори множество приложения за оформление като приложението Google+ използват един и същ код, за да покрият всеки възможен екран.

Тук не се опитваме да съдим разработчиците. Писането на приложения е трудно. Разработчиците на Android проповядват всичко това от пускането на Gingerbread, но доколко е практично? Попитахме няколко разработчици за това, вижте какво трябва да кажат след почивката.

Повече ▼: Сайтът на Google за разработчици на Android.

Зададохме на шепа разработчици (както големи, така и малки) няколко основни въпроса по темата.

  • Колко трудно е да се придържате към указанията?
  • Изглежда лесно на хартия, но има ли някакви специални проблеми, които сте виждали, или части, които Google не е обхванал?
  • Как това се отрази на времето и разходите за разработка, ако изобщо?
  • Още нещо по темата, която искате да споделите?

Опитах се да направя въпросите възможно най-неутрални, за да не навлизаме в това с някакво пристрастие. Когато се съмнявате, питате хората, които знаят, нали? Правих справедлив дял от програмирането, но кодирането в Java и изграждането на приложения за Android е много различно от писането на код в C или машинен код или дори Perl. Има нюанси, които не разбирам, дори и да получа общите методи за изграждане на приложение.

Предполагам, че голяма част от вас сте като мен и не познавате тънкостите при изграждането на приложения за Android. Виждаме само това, което казват разработчиците на Android, и те правят това да звучи лесно. За тях вероятно е така - те пишат тези неща от нулата от 2007 г. насам. Нека видим какво трябва да кажат хората, които са успели да ги следят.

Джо Симпсън (@kennydude) - Boid

БоидSpeaker Pro

Джо е член на Team Boid и също публикува приложения самостоятелно. Той (и останалата част от екипа му) са чудесен пример за независими разработчици със страст към Android, които са разработили някои невероятни приложения.

Следването на указанията е доста трудно, особено ако искате постно приложение, но хората искат обратно съвместимост. Едно от най-неприятните неща е да видите как изглежда нещо на d.android.com/design [сайта за разработчици на Google за разработчици на Android], но нищо за това как всъщност да го направите.

Слабо място е освежаващо, когато физически не можете да използвате GCM [Google Cloud Messaging] поради Twitter и не искате да използвате PtR [Pull to Refresh]. Освен това приложенията на Google изготвят свои собствени насоки. Вземете например панела за плъзгане, Google+ го прави по различен начин от YouTube (въпреки че знам, че библиотеката за поддръжка ще се надява да разреши това).

Освен това можете да стигнете до точка и няма документация за нещо (EdgeEffect например).

Аз съм студент, така че разходите са нещо, което не ми се струва и да, отнема време, но потребителите ви ще ви обичат. По принцип предаванията на живо (ADiA, App Clinic, Office Hours) са задължителни (за съжаление), въпреки че не могат да предложат обратна връзка за приложенията на Google.

Boid е скоро ще отиде с отворен код (да!), и вие можете намерете самото приложение в Google Play. Ще намерите и всички приложения на Джо (там има някои бижута) точно тук.

Кристоф Версие - BeTrains - SNCB Белгия; HoloEverywhere

BeTransHoloEverywhere

Кристоф е създал множество приложения за Android, включително BeTrains - SNCB Belguim - приложение с прекрасно оформление, което показва какво може да се направи с добре изградено приложение. Докато повечето в САЩ никога няма да го използват (това е приложение за разписание на влакове за белгийски релси), струва си да го инсталирате, само за да видите колко добре е направено. Хората в Западна Европа със сигурност знаят за това.

В допълнение, той е съвместно разработил HoloEverywhere, библиотека, която други разработчици могат да използват за създаване на приложения в стил Holo за Android 2.1 и по-нови версии. С много телефони, които все още работят с Gingerbread, това е истинско удоволствие за разработчиците, които искат да поддържат приложенията си актуални.

Изобщо не е трудно. Сериозно. Трудната част идва, когато клиентът поиска да се махне от тези насоки!

Спомням си клиент, който искаше да поставя раздели в долната част на екрана, бутони на iPhone навсякъде, Превключване в стил iPhone и този проект беше наистина трудно постижим и наистина загубих много време и пари то.

Наистина му се ядосах, когато той попита всички тези глупави неща, а той просто ме помисли за мързелив разработчик.

Сега имам много контакти с него и ние напълно пренаписваме приложението му, създаваме страхотен код, като премахваме всички тези безполезни функции и създаваме "чисто" приложение за Android. Клиентите и компаниите просто трябва да са наясно с тези насоки, силно вярвам.

Библиотеките харесват ActionBarSherlock, HoloEverywhere (моето творение), UnifiedPreferences, и SlidingMenu са наистина лесни за използване и осигуряват в няколко реда код страхотно потребителско изживяване.

Времето и разходите, както казах, са сведени до минимум при спазване на указанията на Google. Фрагментите и папките за оформление са наистина лесни за използване (и по-важно за повторно използване): приложението за таблет просто вземете парче код от оформлението на телефона и нищо не трябва да се пренаписва. Малките промени в приложението за телефон веднага се отразяват в приложението за таблет, тъй като се използва същия фрагмент.

Някои невероятни проекти са създадени от общността, а не винаги от Google. Някои хора, много активни в Google+ като Роман Нурик (Google), Рето Майер (Google) Джухани Лехтимяки, Джейк Уортън, Тейлър Линг,.. (Винаги се страхувам да забравя важни хора) са много поучителни. Разработчиците просто трябва да знаят къде да търсят и разработването на Android ще бъде лесно за тях!

Можете да намерите BeTrains в Google Playи ще искате да разгледате HoloEverywhere, ако се интересувате от разработката на Android.

Матю Руно - Zappos

За разлика от някои от по-малките независими разработчици, с които разговаряхме, чухме и от Матю в Zappos. Zappos е корпорация за търговия на дребно в интернет и вероятно има специален бюджет за дизайн както на своя уебсайт, така и на своите приложения. Това е и компания, от която купувам редовно, но това не е имало отношение и Матю не е знаел, че съм чест клиент, когато той се е включил доброволно.

Тъй като в Zappos сме търговец на дребно, трябва да се придържаме преди всичко към собствената си марка. Странно, забавно и малко извън стената. Въпреки това и двамата силно вярваме в насоките за дизайн на Android - и всичко, което правим в потребителския интерфейс, е взето от духа на тези правила. Преди година нашето приложение беше предимно iOS порт от начина, по който изглеждаше и работеше. Днес това (мисля) е скъпоценен камък на това, което можете да правите в Android. Придържаме се към указанията, когато е възможно - и нашите дизайнери работят от тях като отправна точка.

Указанията за проектиране не са всичко и край всичко - в крайна сметка те просто са там, за да се опитат да прокарат дизайна на приложенията за Android, така че да са по-последователни. Установихме, че повечето от често използваните от нас „нови“ библиотеки с отворен код са завършили като част от указанията (плъзгащо се меню, крутон).

Насоките никога не трябва да бъдат възпиране. Някои неща - цялостната навигация - трябва да бъдат последователни, за да може приложението ви „просто да работи“. Всичко останало - започнете от насоките и стартирайте с вашия дизайн. Искаме нашето приложение да бъде НАШЕТО ПРИЛОЖЕНИЕ - така че не можем просто да направим основната холо тема.

Тази година започнахме основно от пренаписване на нашето приложение за работа с фрагменти. През последните 6 месеца работихме усилено, за да добавим 7 "поддръжка за таблети и в момента работим по 10" поддръжка. Най-трудното нещо е да тествате на устройства, но имаме страхотен екип за QA, който помага в това. Имаме 2 души, които работят на пълно работно време в нашето приложение от август или така, преди това беше 1 човек на пълен работен ден.

Най-долу е, според мен, насоките за дизайн на Android ни помагат да рационализираме процеса си и по този начин да намалим разходите. Нека си признаем, повечето дизайнери от iOS - така че наличието на чудесен ресурс като design.android.com е чудесна помощ за стартирането им в екосистемата на Android.

Мога да кажа, че изборът на дизайн на Zappos работи добре, а съпругата ми има килер, пълен с дрехи, портмонета и ботуши, които подсилват твърдението ми. Вижте техните Приложение за Android от Google Play.

Джош Бъртън - jRemote

Джош е автор на множество малки приложения за Android и неговото приложение jRemote (това е контролер за популярните jDownloader PC програма) е идеален пример за това как да използвате оформления, за да създадете приложение, което изглежда страхотно както на телефона, така и на таблета. Той максимизира използването на екрана на устройството и ви дава информацията, която търсите точно как бихте очаквали.

Придържането към дизайнерските насоки е доста ясно, стига да се придържате към тях от самото начало. Разработването на цяло приложение и след това в края връщане назад и опит за внедряване на фрагменти / оформления на таблети и т.н. ще бъде загуба на време, усилия и разочарование. Но ако планирате приложението си, разработете с помощта на фрагменти от самото начало и създайте своите ресурси за всички правилни dpi кофи, това създава бриз и наистина не е нужно да отделяте много време за обмисляне на насоките на всичко. И ако все пак се забиете, дизайнерските документи са само на един клик разстояние. Те са чудесен ресурс.

Наистина ме разочарова, че толкова много устройства нямат оформления на таблети. Ако приложението ви е изградено с помощта на фрагменти, добавянето на оформление на таблет може да стане за 30 минути. Честно казано, толкова е лесно.

Мисля, че за много разработчици те нямат таблетни устройства, на които да тестват, а използването на емулатора може да е мъка. Но току-що пуснатите нови ADT инструменти го правят много по-лесно. Изгледът с много конфигурации в редактора на оформление означава, че можете да видите как изглежда вашето оформление на 5-6 различни размера на екрана наведнъж. И то бързо. Разбира се, в крайна сметка ще трябва да тествате на емулатор / устройство, но определено ускорява работния процес.

jDownloader е удобна програма за използване на вашия работен плот, а jRemote изглежда като прекрасен начин за управление. Ако не друго, изтеглете го от Google Play и погледнете само, за да видите как едно приложение може да бъде просто и красиво едновременно.

Чухме от много други разработчици, които почти казват същите неща. Тук просто нямаме място, за да ги изброим всички. Същността на всичко е, че ако планирате предварително, насоките за разработчици на Android наистина работят в повечето случаи. Радваме се да го чуем и ще продължим да се радваме на страхотни приложения и да подкрепяме трудолюбиви разработчици.

Това са най-добрите безжични слушалки, които можете да закупите на всяка цена!
Време е да прережете кабела!

Това са най-добрите безжични слушалки, които можете да закупите на всяка цена!

Най-добрите безжични слушалки са удобни, звучат страхотно, не струват прекалено много и лесно се побират в джоба.

Всичко, което трябва да знаете за PS5: Дата на издаване, цена и много други
Следващото поколение

Всичко, което трябва да знаете за PS5: Дата на издаване, цена и много други.

Sony официално потвърди, че работи по PlayStation 5. Ето всичко, което знаем за него до момента.

Nokia пуска два нови бюджетни телефона Android One под $ 200
Нови Нокии

Nokia пуска два нови бюджетни телефона Android One под $ 200.

Nokia 2.4 и Nokia 3.4 са най-новите допълнения към бюджетната гама смартфони на HMD Global. Тъй като и двете са устройства с Android One, гарантирано ще получат две основни актуализации на ОС и редовни актуализации на защитата до три години.

Най-добрите преносими моментални фотопринтери за устройства с Android
Печатайте в движение!

Най-добрите преносими моментални фотопринтери за устройства с Android.

Вие сте в движение и правите спомени на мобилния си телефон. Докато дигиталът е чудесен, защо не опитате да направите тези спомени малко по-постоянни с осезаема снимка?

instagram story viewer