Начало » Статии

Усложнения надвисват над Android разработчиците

9 ноември 2009 прочетено 1 пъти от: Horror

Не беше чак толкова отдавна времето, когато да ползваш Android телефон, означаваше просто да ползваш G1. Само за една година видяхме как почнаха да се появяват нови модели от различни компании. Това е много добро за Android като платформа, защото повече потребители означават повече приложения и по-голям избор на хардуер. За нещастие това ще доведе и до някои усложнения.

androidphones_540

G1, MyTouch и Hero използват един и същ размер на екрана, наречен HVGA, от Half VGA.  Той е 320 пиксела широк и  480 пиксела висок.  Това е точно същия брой пиксели както и на екрана на iPhone. До преди 2 месеца, всяко приложение разработвано за Android беше направено точно за този размер на екрана. Това беше лесно и работеше добе. С появата на Android 1.6 се появи и поддръжката на различни по размер екрани. Платформата върши прекрасна работа, като позволява на девелоперите да укажат в Google Market, кой точно размер на екрана поддържа тяхното приложение, но това е само една част от нещата.

Много 2D игри са разработени за фиксиран размер на екрана. Игри при които има скролване на страни или на горе и долу, нямат много големи проблеми с адаптирането към екрани с нови размери, но игрите при които игралното поле е фиксирано трябва да измислят решение. Новите размери на екраните не са по-големи или по-малки, ако бяха, можеше просто да преоразмерим за тях. Те всъщност са по-широки и с различни пропорции, което прави нещата доста по-трудни.

Устойствата използващи малки екрани са малко като старите телевизори. Те имат точно същото съотношение на екрана. Съотношението на екрана е интересния начин да кажеш, колко е широк. Новите HDTV различно по-широко съотношение на екрана, сравнени със старите телевизори, при еднаква височина на екрана те са по-широки.

Някои от устройствата с малък екран са QVGA или Quarter VGA.  Те имат на половината пиксели от тези, които са HVGA.  Друг нов стандарт е WVGA, който е това, което новите дроиди имат. Той има същото съотношение на екрана както при HDTV.  QVGA е 1.3 (както вашия стар TV), HVGA е 1.5 (някъде по средата) и WVGA е около 1.77 (също както HDTV).  Всеки от тези съотношения на екрана идва с 2  резолюции, нормална и висока. Това означава, че всяка една игра ще трябва да поддържа 6 уникални конфигурации на екрана за да може да работи по най-добрия начин на всеки телефон.

Multiple screen sizes means more work.Повече размери на екрана, означава повече работа.

Нормалните приложения, нямат чак толкова голям проблем с различните размерите. Наистина винаги има изключения, но в повечето случай те просто могат да покажат по-малко или повече информация, според това колко място има налично. С QVGA екраните винаги ще е трудно, поради ниската резолюция, но чрез умелото разполагане на компонентите може да се извлече полза от наличното място.

3D игрите, като цяло, лено се разтягат за да паснат на екрана. За много от тях поддържането на нов размер на екрана е лесна работа или въпрос на тунинговането на няколко графични компонента.

2D игрите, както казах и преди, са най-проблемните и има около 1000 от тях в Market-а в момента. Ще бъде интересно да се види, какво решения ползват те за да работят на различни екрани, ако въобще техните девелопери са направили нещо по въпроса. Възможно е много от игрите да не бъдат ъпдейтнати, поради лоши продажби или липса на време от страна на разработчиците. Тези игри ще получат и лоши рейтинги от собствениците на нови телефони.

Има и друг проблем, освен размера на екрана. Някои от новите телефони са без графичен процесор. Това означава, че много игри, включително и такива, които даже не приличат на 3D (много 2D използват 3D за да изчертават), няма изобщо да вървят на тях. Това не би трябвало да е чак такъв проблем, но разработчиците нямат възможността да кажат на Market-а, че тяхната игра изисква определен хардуер за да работи добре. Ще се получи така, че собствениците на нисък клас телефони ще дават ниски рейтинги на игрите и разработчиците няма да могат да направят нищо по въпроса.

Това е лоша ситуация и за собствениците на телефони и за разработчиците. Разработчиците получават лоши оценки за това, че играта им работи добре само на висок клас телефони, а собствениците на нисък клас телефони се жалват, че игрите не им работят добре. Междувременно хората ще продължат да настояват за игри, които са също толкова или дори по-добри от тези за iPhone. Погледнато така изглежда като доста губеща ситуация.

Да се надяваме, че нещо ще бъде направено от Google в бъдеще, което ще позволи на разработчиците или да пускат енда и съща игра, но оптимизирана за различните нива на хардуер или да могат да отбелязват какво ниво на хардуер се поддържа официално от играта. Това в бъдеще ще доведе до сегментиране на пазара, но тъй като това така или иначе ще се случи заради широката гама от хардуер с който идват различните телефони, то може би е най-доброто на което можем да се надяваме. Простото означение  “Requires GPU” (изисква графичен процесор), ще бъде достатъчно за повечето 3D игри.

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

Поглеждайки напред, ако дадена игра не върви добре на вашия телефон, това може и да не е  по вина на разработчика. Може проста вашия телефон да няма необходимия хардуер за да я играете и разработчика няма да може да направи нищо по въпроса. Бъдете така добри и ползвайте рейтинга с 1-звездичка сама за приложенията, които наистина са лоши.

Източник androidandme.com


Related posts:

  1. Ще настигне ли Android Market-а Apple App Store?

Оставете своя коментар!

Добавете коментар или trackback от вашия сайт.
Може също да се абонирате за RSS на коментарите в тази публикация.

Бъдете мили, пишете по темата. Моля, без спам!

*

Този сайт използва аватари от Gravatar.
Ако искате вашият аватар да се показва, моля, регистрирайте се в Gravatar.