Организация свадеб Организация корпоративов Организация выпускных Корпоративный Новый год Дни рождения Написание музыки Вокал Новости
 
 
 

 
Сейчас на сайте:
Пользователей: 0
Отсутствуют.

Роботов: 2
Alexa Googlebot

Гостей: 2
Всех: 4

20ка посетивших:
Пользователей: 20
ОС: Unknown
Браузер: Unknown
В группе: Посетители
Был: 21 час 2 минуты 30 секунд назад

', this, event, '180px');" href="http://www.star-one.ru/user/aaaa9268a3081/"> aaaa9268a3081
ОС: Windows XP
Браузер: Opera 9.20
В группе: Посетители
Был: 18 часов 13 минут 54 секунды назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/adik047/"> adik047
ОС: Linux
Браузер: Opera 9.27
В группе: Посетители
Был: 3 часа 50 минут 27 секунд назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/Alexiy2/"> Alexiy2
ОС: Windows XP
Браузер: Firefox 3.0
В группе: Посетители
Был: 1 день 2 часа 3 секунды назад
Находился в: Регистрация посетителя
', this, event, '180px');" href="http://www.star-one.ru/user/Alisa_ukraina/"> Alisa_ukraina
ОС: Windows XP
Браузер: Firefox 3.0
В группе: Посетители
Был: 23 часа 35 минут 51 секунду назад
Находился в: Регистрация посетителя
', this, event, '180px');" href="http://www.star-one.ru/user/Alla_ukraina/"> Alla_ukraina
ОС: Windows XP
Браузер: Internet Explorer 6.0
В группе: Посетители
Был: 22 часа 28 минут 33 секунды назад
Находился на главной странице.
', this, event, '180px');" href="http://www.star-one.ru/user/Barrybond/"> Barrybond
ОС: Windows XP
Браузер: Opera 9.20
В группе: Посетители
Был: 1 день 15 минут 54 секунды назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/Fartovuj777/"> Fartovuj777
ОС: Windows XP
Браузер: Opera 9.62
В группе: Посетители
Был: 22 часа 36 минут 2 секунды назад
Находился на главной странице.
', this, event, '180px');" href="http://www.star-one.ru/user/flask/"> flask
ОС: Windows XP
Браузер: Opera 9.20
В группе: Посетители
Был: 1 день 56 минут 49 секунд назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/galandrei/"> galandrei
ОС: Unknown
Браузер: Unknown
В группе: Посетители
Был: 18 часов 28 минут 30 секунд назад

', this, event, '180px');" href="http://www.star-one.ru/user/grerr/"> grerr
ОС: Windows XP
Браузер: Firefox 3.0.6
В группе: Посетители
Был: 21 час 55 минут 17 секунд назад
Находился на главной странице.
', this, event, '180px');" href="http://www.star-one.ru/user/grom1979/"> grom1979
ОС: Windows XP
Браузер: Internet Explorer 6.0
В группе: Посетители
Был: 1 день 2 часа 12 минут 26 секунд назад
Добавлял комментарий в:
', this, event, '180px');" href="http://www.star-one.ru/user/ibodyaga/"> ibodyaga
ОС: Windows XP
Браузер: Opera 9.20
В группе: Посетители
Был: 23 часа 4 минуты 50 секунд назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/kilkazyavr/"> kilkazyavr
ОС: Windows XP
Браузер: Opera 9.20
В группе: Посетители
Был: 12 минут 9 секунд назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/MagicianII/"> MagicianII
ОС: Windows XP
Браузер: Opera 9.20
В группе: Посетители
Был: 10 часов 30 минут 17 секунд назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/MEGA+KRAFT/"> MEGA KRAFT
ОС: Windows XP
Браузер: Netscape 5.0
В группе: Посетители
Был: 14 минут 57 секунд назад
Находился на главной странице.
', this, event, '180px');" href="http://www.star-one.ru/user/MikeVanBisel/"> MikeVanBisel
ОС: Windows XP
Браузер: Firefox 3.0.3
В группе: Посетители
Был: 11 часов 32 минуты 39 секунд назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/oleg_semenec1972/"> oleg_semenec1972
ОС: Windows XP
Браузер: Opera 9.20
В группе: Посетители
Был: 8 часов 55 минут 15 секунд назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/shhmidt/"> shhmidt
ОС: Windows Vista
Браузер: Opera 9.24
В группе: Администраторы
Был: 21 час 49 минут 14 секунд назад
Находился на главной странице.
', this, event, '180px');" href="http://www.star-one.ru/user/Starone/"> Starone
ОС: Windows XP
Браузер: Opera 9.20
В группе: Посетители
Был: 20 минут 46 секунд назад
Находился в: Добавление новости
', this, event, '180px');" href="http://www.star-one.ru/user/tur22/"> tur22

 

 
Как вы попали на сайт?

Друг посоветовал
Случайно
Из поисковика google
Из поисковика yandex
Из каталога
С форума
 

 
» Магическая помощь любовный, черный, заговор, сильный приворот, приворожить
» создать сайт, создание сайтов
» Деревянные окна с установкой. Деревянные окна стеклопакеты. Пластиковые окна г .
 

 
Февраль 2009 (2)
Январь 2009 (24)
Декабрь 2008 (22)
Ноябрь 2008 (28)
Октябрь 2008 (36)
Сентябрь 2008 (81)
Август 2008 (79)
Июль 2008 (87)
Июнь 2008 (76)
Май 2008 (92)
Апрель 2008 (65)
Март 2008 (66)
Февраль 2008 (42)
Январь 2008 (50)
 
 

Что должен знать каждый разработчик приложений об Android

  1. Об авторе Вилле-Вейкко Хелппи (Ville-Veikko Helppi) является техническим менеджером по продуктам...
  2. Как читать графики
  3. Ключевые выводы из версий ОС
  4. Советы и вынос
  5. OEM настройки
  6. Основные выводы, связанные с настройками OEM
  7. Основные выводы, связанные с зависимостями от другого программного обеспечения
  8. Аппаратное обеспечение Android
  9. Разрешение экрана, дисплей и цвета
  10. Основные выводы, связанные с разрешением экрана
  11. Основные выводы, связанные с оперативной памятью
  12. Ключевые выводы, связанные с чипсетом
  13. Заключение
  14. Ключевые выводы, связанные с чипсетом
  15. Заключение

Об авторе

Вилле-Вейкко Хелппи (Ville-Veikko Helppi) является техническим менеджером по продуктам в Bitbar Technologies и управляет популярным семейством продуктов Testdroid, используемых для создания мобильных приложений и… Подробнее о Вилле-Вейкко…

На современном быстроразвивающемся рынке мобильных устройств потребители не терпят мобильных приложений, которые ставят под угрозу их работу. «Сбои» и «Не работает» являются наиболее распространенными отзывами в Google Play для нестабильных или вялых приложений (включая игры). паршивые приложения.

Эти комментарии и рейтинги заставляют сотни миллионов потенциальных загрузчиков пропускать эти паршивые приложения. Звучит грубо, но так оно и есть. Приложение успешно не случайно. Это результат правильных решений, принятых в нужное время. Наиболее успешные разработчики мобильных приложений понимают важность производительности, качества и надежности всего множества мобильных устройств, которые используют их клиенты.

Существует множество примеров того, как легко разработчик может очень, очень сильно ошибиться со своим приложением. Приложение может вести себя по-разному на различные мобильные устройства даже те, которые работают с одинаковой версией ОС и идентичными аппаратными компонентами.

Рекомендуемое чтение: Мобильные лучшие практики дизайна для Android

Рекомендуемое чтение:   Мобильные лучшие практики дизайна для Android

Testdroid Cloud содержит сотни работающих устройств Android и iOS. (Изображение предоставлено: Testdroid ) ( Посмотреть большую версию )

В течение первого квартала этого года (с 1 января по 31 марта) мы собрали значительный объем данных Тестирование мобильных приложений на тестах, проведенных многими разработчиками мобильных приложений и игр. Testdroid Cloud - это облачная онлайн-платформа для мобильных разработчиков, позволяющая проверить, что их приложения отлично работают на устройствах, которые используют их клиенты.

За этот период было проведено более 17,7 миллионов тестов на 288 различных моделях оборудования Android. Чтобы было ясно, различные версии некоторых популярных моделей были протестированы, но учитываются в данных как одно отдельное устройство (например, Samsung Galaxy S4 GT-i9505 работает 4.2.2, уровень API 17). Некоторые популярные устройства также имели разные версии одной ОС, такие как Google Nexus 7 ME370T с ОС Android версии 4.1.2 (уровень API 16), 4.2.2 (уровень API 17) и 4.3 (уровень API 18).

Все тесты были автоматизированы с использованием стандартных Android инструментарий и разные рамки автоматизации тестирования , Если вы не знакомы с приборами, У Android есть учебник это объясняет основы автоматизации тестирования. Кроме того, во время тестов обнаруживались проблемы с помощью журналов, снимков экрана, анализа производительности и частоты неудачных тестовых запусков.

Примечание . Данные включают в себя все результаты тестирования, начиная с самого раннего этапа (= готовность к APK) и до того, как приложение будет «завершено». Следовательно, оно включает точные проблемы, с которыми разработчики столкнулись в ходе этого процесса.

Следовательно, оно включает точные проблемы, с которыми разработчики столкнулись в ходе этого процесса

Статистика исследований, стенд и глобальный охват. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

Целью данного исследования было выявить наиболее распространенные проблемы и проблемы, с которыми сталкиваются разработчики Android на устройствах, для которых они создают. 288 уникальных моделей устройств Android представляют значительный объем использования Android: примерно 92–97% мировых объемов Android, в зависимости от того, как он измеряется и какие регионы и рынки включены. Это исследование представляет собой замечательный охват использования Android во всем мире и показывает наиболее очевидные проблемы, а также состояние оборудования и программного обеспечения Android с точки зрения разработчика.

Мы углубимся в две области исследования: Android программного обеспечения а также аппаратные средства , Раздел программного обеспечения посвящен версиям ОС и настройкам OEM-производителей, а раздел оборудования разбит на уровень компонентов (дисплей, память, набор микросхем и т. Д.).

Рекомендуемое чтение: Вывод данных вашего приложения на запястье каждого пользователя

Программное обеспечение Android

Ваше приложение является программным обеспечением, но многие другие программы также задействованы в мобильных устройствах. И это «другое» программное обеспечение может заставить ваше программное обеспечение работать по-другому (читай «неправильно»). Что вы можете сделать, чтобы убедиться, что ваше программное обеспечение хорошо работает с остальным программным обеспечением на устройствах сегодня? Давайте сначала рассмотрим некоторые наиболее распространенные проблемы программного обеспечения, с которыми сталкиваются разработчики приложений.

ОС Android была обвинена в фрагментация платформы что очень усложняет задачу разработчиков, пользователей и практически каждого игрока в экосистеме. Однако это не совсем так. ОС очень редко делает вещи взломать сам по себе - особенно для разработчиков приложений. Чаще это также включает в себя обновления OEM, аппаратное обеспечение и многие другие факторы - в дополнение к ОС.

Данные собраны за семь дней, заканчивающихся 7 июля 2014 года. (Изображение предоставлено: Google ) ( Посмотреть большую версию )

Одна из причин, почему Android пользуется огромной популярностью среди мобильных энтузиастов и быстро опередила Apple на рынке iOS, заключается в том, что устройства всех форм , цены и формы, от десятков разных производителей.

Так же инфраструктурное программное обеспечение Android является надежной, обеспечивая отличную платформу с хорошо известным ядром Linux, промежуточным программным обеспечением и другим программным обеспечением. В следующих разделах мы рассмотрим результаты нашего исследования с разбивкой по версии ОС, настройкам OEM и зависимостям программного обеспечения.

Как читать графики

Результаты этого исследования представлены на графиках. На этих графиках темная черная линия - это медиана (50%) процента отказов различных устройств в этой группе. Линии выше столбцов отмечают верхний квартиль (75%), а линии ниже отмечают нижний квартиль (25%). Пунктирные линии - максимум (вверху или справа) и минимум (внизу или слева). Круги представляют выбросы.

Начнем с самого важного фактора проблем, с которыми сталкиваются разработчики приложений: Версии ОС Android , Это существенно влияет на то, какие API-интерфейсы могут использовать разработчики и как эти API-интерфейсы поддерживаются в различных устройствах.

Многие разработчики испытали все замечательные новые функции, улучшения и дополнения, которые Android принес версию за версией , Некоторые опоздавшие играли только с последними версиями, но некоторые разрабатывали приложения с первых дней, таких как Cupcake (1.5) и Donut (1.6). Конечно, эти версии больше не актуальны.

В следующей таблице приведены даты выпуска различных версий ОС (вместе с их кодовыми именами) и указано, почему определенные версии были исключены или не использовались на тестируемых устройствах.

Релиз-версия каждой версии ОС. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

Наиболее типичная ситуация с разработчиками приложений, которые хотят максимизировать поддержку всех возможных вариантов, заключается в том, что они начнут тестирование с версии 4.0 (Ice Cream Sandwich, уровень API 14). Однако, если вы действительно хотите максимизировать охват, начните с версии 2.3.3 (Gingerbread, уровень API 10) и протестируйте все возможные комбинации вплоть до последней версии Kit Kat (в настоящее время 4.4.4 и, надеюсь, в скором времени, Android L). Версии старше 4.0 все еще имеют серьезное применение - и будут использоваться в течение некоторого времени.

Частота отказов каждой версии ОС. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

Когда дело доходит до последних версий Android - и давайте посчитаем Ice Cream Sandwich ( 4.0.3 до 4.0.4 ), Жевательные конфеты ( 4.1.1 до 4.3 ) и Кит Кат ( 4.4 до 4.4.2 ) среди них - Ice Cream Sandwich - явно самая надежная платформа. Обновления OEM, очевидно, были наименее проблематичными в этой версии, и большинство протестированных приложений работали очень хорошо на уровне API 15 (4.0.3 до 4.0.4).

Обновление до уровня Jelly Bean и API уровня 16 не привело к значительным проблемам с несовместимостью, а средний процент отказов оставался относительно низким. Тем не менее, уровень API 16 имел много случайных случаев и по уважительным причинам. Например, сообщалось о большем количестве проблем с Vsync, расширяемыми уведомлениями и особенно с поддержкой экрана блокировки и вращения домашнего экрана.

Уровень API 17 принес улучшения на экране блокировки, и эта версия была стабильной до версии 4.2.2. Частота отказов возросла, когда большинство OEM-производителей представили свои обновления для этой версии. Судя по всему, это стало более проблематичным для пользователей, чем предыдущие версии.

Возможно, самое удивительное, что частота отказов возросла когда был выпущен API уровня Kit Kat 19. Средний процент отказов достиг почти такого же уровня, как и с Gingerbread. Google исправил Kit Kat довольно быстро с двумя выпусками (4.4.1 и 4.4.2). Из них 4.4.2, казалось, жили намного дольше, а затем обновление 4.4.3 вышло более чем через полгода.

Ключевые выводы из версий ОС

  • В среднем 23% приложений ведут себя по-разному при установке новой версии. Средний процент ошибок был наименьшим для Ice Cream Sandwich (1%), затем для Jelly Bean (8%), Honeycomb (8%), Kit Kat (21%) и, наконец, Gingerbread (30%). Это на самом деле ниже, чем было обнаружено в исследовании, проведенном с данными Q4 (частота отказов 35%).
  • Несмотря на то, что старые версии Android используются очень редко, а Gingerbread является самой старой активно используемой версией, некоторые приложения (40% из протестированных) все еще работают на более старых версиях (ниже 2.2). Другими словами, если приложение работает на версии 2.2, оно будет работать 40% времени даже в более старых версиях.
  • Более 50% обновлений ОС Android вызвали проблемы, из-за которых приложения не проходили тестирование.
  • Тестирование не удавалось в 68% случаев, когда 5 приложений были выбраны случайным образом из 100.
  • Средняя продолжительность тестирования составила 57 циклов на платформу. Старые версии были протестированы реже, чем новые: Gingerbread (12 тестовых циклов), Ice Cream Sandwich (17), Jelly Bean (58) и Kit Kat (95).
  • Средний цикл тестирования уменьшил 1,75% ошибок в коде в целом.

Примечание. Цикл тестирования представляет собой итерацию конкретного сценария тестирования, выполняемого в одной версии приложения. Когда приложение изменяется и тест остается прежним, это считается новым циклом тестирования.

Советы и вынос

  • Для максимального охвата как географически, так и глобально рекомендуется использовать как можно больше физических устройств. Отслеживайте использование вашей целевой аудиторией различных версий ОС. Глобальный статус версий доступно на панели инструментов Google ,
  • Все версии ОС выше 2.3.3 по-прежнему актуальны. Это вряд ли скоро изменится, потому что пользователи Gingerbread и Ice Cream Sandwich представляют почти четверть всех пользователей Android, и многие из них не обновляются (или сделали бы это уже).
  • Если вы хотите покрыть 66% объема ОС, тогда достаточно тестирования с помощью Kit Kat (4.4.x) и Jelly Bean (4.1 до 4.3) (API от 16 до 19).
  • Чтобы покрыть 75% томов ОС, проведите тестирование с версии 4.0.3 (уровень API 15).
  • Мы рекомендуем тестировать следующие устройства для максимального охвата:
    • Amazon Kindle Fire D01400 - 2.3.4
    • HTC Desire HD A9191 - 2.3.5
    • Huawei Fusion 2 U8665 - 2.3.6
    • Sony Xperia U ST25i - 2.3.7
    • Asus Eee Pad Transformer TF101 - 4.0.3
    • LG Lucid 4G - 4.0.4
    • HTC One S X520e - 4.1.1
    • Motorola Droid XYBOARD 10.1 MX617 4.1.2
    • Acer Iconia B1-A71 - 4.2
    • BQ Aquaris 5 HD - 4.2.1
    • HTC One mini M4 - 4.2.2
    • Samsung Galaxy Note II GT-N7100 - 4,3
    • LG Google Nexus 5 D821 - 4.4
    • HTC One M8 - 4.4.2

Примечание. Эти устройства были выбраны потому, что они являются хорошей базой для тестирования определенных версий платформ с различными настройками OEM. Эти устройства не самые проблемные; скорее, они были отобраны, потому что они обеспечивают отличный охват и являются представителями аналогичных устройств (с одинаковой версией ОС, от одного производителя и т. д.).

OEM настройки

Один камень преткновения для Android - как и любой проект с открытым исходным кодом - это его настраиваемость, которая подвергает всю платформу проблемам. То, что разработчики называют «фрагментацией», будет считаться точкой разграничения для производителей оборудования. В последние годы все Производители Android с готовностью создали собственные слои пользовательского интерфейса , скины и другое промежуточное ПО поверх ванильного Android. Это значительный источник фрагментации, которая затрагивает разработчиков.

В дополнение к уровням пользовательского интерфейса многие OEM-производители представили устаревшее программное обеспечение - с учетом Android - и это также мешает разработчикам создавать свои приложения для одинаковой работы с телефонами разных марок.

Водители также вызывают серьезные проблемы многие связаны с графикой. Некоторые производители чипсетов проделали особенно плохую работу по обновлению своих графических драйверов, что делает цвета в приложениях, играх и любом графическом контенте несовместимыми для всех телефонов. Разработчики могут столкнуться с совершенно разными цветовыми схемами на разных устройствах Android, ни одно из которых не соответствует их предназначению.

Разработчики могут столкнуться с совершенно разными цветовыми схемами на разных устройствах Android, ни одно из которых не соответствует их предназначению

Частота отказов по OEM. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

Основные выводы, связанные с настройками OEM

  • Неудивительно, что устройства Samsung являются одними из самых надежных и проблемных. Например, Galaxy Nexus GT-I9250 является одним из самых надежных устройств во всех категориях, в то время как Samsung Infuse 4G SGH-I997 потерпел неудачу больше всего в тех же категориях.
  • Устройства Asus, наряду с устройствами Xiaomi, являются самыми надежными. Однако Xiaomi реализует Android по-другому; например, всплывающие окна делают невозможным управление некоторыми устройствами.
  • У Coolpad по объему больше всего проблем. Среди крупнейших брендов HTC имеет наименее подверженные ошибкам устройства.
  • Все крупные бренды - HTC, Samsung, Sony и LG - имеют настройки, которые проблематичны для определенных типов приложений. Например, настройки Sony нарушают некоторые основные функции, такие как просмотр PDF-файлов. В настройках Samsung возникают проблемы с фотосъемкой с помощью камеры и прерыванием вызовов.

Советы и вынос

  • Наиболее распространенным заблуждением является то, что устройства Nexus являются лучшими для тестирования. Эти устройства, как правило, имеют последнюю версию ОС и практически не имеют OEM-настроек.
  • Обратите внимание и на устройства оператора и оператора. Некоторые из них реализуют Android совершенно по-разному, независимо от названия устройства или бренда.

Зависимости от другого программного обеспечения

Некоторые приложения требуют доступа к другим приложениям. Например, многие приложения и игры включают в себя социальные сети, и в худших реализациях разработчики предполагали, что каждое устройство интегрирует популярные приложения для социальных сетей. Некоторые устройства поставляются с предустановленными приложениями для социальных сетей, но если нет, то ваше приложение просто не будет работать должным образом. К сожалению, проблемы с зависимостью программного обеспечения превращаются в проблемы для разработчиков приложений.

Основные выводы, связанные с зависимостями от другого программного обеспечения

  • 92% приложений интегрируются с данной платформой для показа рекламы.
  • 65% приложений интегрируются как минимум с одной платформой социальных сетей.
  • 48% приложений интегрируются как минимум с двумя платформами социальных сетей.
  • 33% приложений интегрируются как минимум с тремя или более платформами социальных сетей.

Советы и вынос

Проверьте, установлено ли на всех устройствах программное обеспечение, от которого зависит ваше приложение. Не думайте, что все эти сторонние приложения и другое программное обеспечение существуют на каждом устройстве!

Аппаратное обеспечение Android

Экосистема устройства Android продолжает расти и развиваться. Многие производители телефонов продолжают выпускать устройства с удивительными техническими характеристиками и оборудованием, а также с различными форм-факторами. Естественно, что огромное количество возможных конфигураций устройства представляет собой проблему для разработчиков. Обеспечение того, чтобы приложение работало на самых разных устройствах, имеет решающее значение и является самым простым способом избежать разочарования конечных пользователей.

Большинство разработчиков тщательно взвешивают плюсы и минусы тестирования на эмуляторах и тестирования на реальных устройствах следовать правильной стратегии. Как правило, эмуляторы используются на начальных этапах разработки, в то время как реальные устройства вводятся позже в игру. Ваш выбор платформы, на которой вы будете строить следующую большую вещь, должен быть максимально честным - с первого дня. По нашему опыту, это краеугольный камень создания успешного приложения и получения сотен миллионов загрузок.

Разрешение экрана, дисплей и цвета

Ключ к успеху в любом приложении, особенно в играх, заключается в правильном интерфейсе и графике. Это сложная задача, потому что есть много разных разрешений, много способов представить контент и, естественно, много разного оборудования.

С появлением новых высококлассных устройств, набирающих популярность среди пользователей, экосистема Android, похоже, быстро движется к дисплеям с высоким разрешением. Экраны с высоким разрешением, очевидно, обеспечивают лучший пользовательский опыт, но чтобы воспользоваться этим, разработчики должны обновить свои приложения и протестировать их ,

Вы видите разницу? Идентичное приложение работает на трех разных устройствах Android с одинаковой версией ОС и спецификациями оборудования. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

Тем не мение, разрешение экрана не всегда является причиной головной боли для разработчиков. На самом деле приложения чаще всего выходят из строя из-за ориентации экрана, плотности, цвета и общего качества экрана устройства. Например, многие игры страдают от некачественных дисплеев. Например, кнопка в определенной части пользовательского интерфейса может отображаться в другом оттенке, нежели тот, который был задуман дизайнером, или, в некоторых случаях, в совершенно другом цвете.

Это общая проблема. Это может быть вызвано не только аппаратными компонентами, но и неправильной реализацией драйверов дисплея. Графический контент может даже быть невидимым в некоторых приложениях из-за яркости цвета или низкой плотности пикселей. Этот вид сбоя очевиден из скриншотов в наших тестах.

Этот вид сбоя очевиден из скриншотов в наших тестах

Частота отказов по разрешению экрана. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

Неудивительно, что с увеличением разрешения экрана у приложений возникает меньше проблем. Есть несколько исключений из этого, но их можно отнести к тому, как некоторые производители используют различные разрешения как в устройствах низкого и высокого класса.

ОС Android обеспечивает среда для разработки приложений последовательно на разных устройствах, и он выполняет большую часть работы по настройке пользовательского интерфейса каждого приложения для данного экрана. Кроме того, он поставляется с API-интерфейсами, которые позволяют разработчику оптимизировать пользовательский интерфейс приложения для конкретный размер экрана или плотность , Например, вам может понадобиться один пользовательский интерфейс для планшетов, а другой - для мобильных телефонов. Хотя ОС масштабируется и изменяет размеры, чтобы приложение работало на разных экранах, вам все равно следует оптимизировать приложение для разных размеров экрана и плотности. При этом вы улучшите взаимодействие с пользователем на всех устройствах, и пользователи будут уверены, что ваше приложение было разработано для их конкретного устройства, а не просто растянуто по размеру экрана.

Основные выводы, связанные с разрешением экрана

  • Медиана ошибки была наименьшей в разрешениях 2560 × 1600 пикселей (0,4%), затем 1280 × 800 (0,7%) и 1280 × 720 пикселей (1,5%). Это было самым высоким в разрешениях 400 × 240 (45%) и 320 × 240 пикселей (44%).
  • Наиболее типичная проблема связана не с разрешением или масштабированием графического контента, а с тем, как контент подстраивается под ориентацию экрана. По нашим данным, проблемы с ориентацией экрана на 78% чаще, чем проблемы с масштабированием графического содержимого.
  • О неправильных цветовых темах и наборах цветов сообщалось в 18% устройств, в то время как 24% приложений отображались корректно на всех 288 различных устройствах.
  • В некоторых случаях обновление ОС Android или OEM-обновление устраняли проблему с отображением, но процент был относительно низким (6%).
  • Приложения работали почти одинаково на устройствах высокого и низкого уровня (на основе чипсета) с одинаковым разрешением (разница всего в 2%).
  • В целом, чем больше дисплей устройства, тем больше вероятность того, что приложение будет работать лучше.

Советы и вынос

  • Создавайте графический контент для экрана нескольких размеров, но автоматически масштабируйте его до разных размеров. Это строго вопрос дизайна.
  • Многих проблем с разрешением, дисплеем и цветом можно избежать, если сначала правильно спроектировать приложение и тщательно протестировать его на реальных устройствах Android. Эмуляторы не дадут надежных результатов и не приведут к надежному применению.

объем памяти

Все может произойти, когда устройство Android не хватает памяти , Итак, как работает ваше приложение, когда на устройстве недостаточно памяти?

Разработчики решают эту проблему довольно часто. Многие приложения не будут работать на определенных устройствах Android, потому что они потребляют слишком много памяти. Как правило, самые популярные приложения - те, которые оценены с четырьмя и пятью звездами - не имеют этой проблемы, потому что управление памятью было осуществлено правильно, иначе они были полностью исключены из загрузки на младшие устройства. Слишком много современных приложений изначально разрабатывались для устройств высокого уровня и не могут быть запущены на устройствах низкого уровня. Ясно, что вы легко можете решить эту проблему, проверив, как ваше приложение работает с различными объемами памяти.

Память, кажется, существенно влияет на то, как устройство справляется с приложением. Если объем оперативной памяти устройства равен или меньше 512 МБ, то происходит сбой устройства в 40% случаев при запуске определенных приложений.

Если объем оперативной памяти устройства равен или меньше 512 МБ, то происходит сбой устройства в 40% случаев при запуске определенных приложений

Частота сбоев приложений по объему памяти устройства. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

Если объем оперативной памяти устройства превышает 512 МБ, то происходит сбой устройства примерно в 10% случаев. Это статистически значимо.

Основные выводы, связанные с оперативной памятью

  • Медиана ошибок была наименьшей: ОЗУ составляло 1024 МБ (1%), затем 1536 МБ (3%) и следующие 768 МБ (16%). Это было самое высокое с ОЗУ 336 (45%) и 168 МБ (44%).
  • Приблизительно 10% приложений работают на устройствах с более чем 512 МБ сбоя из-за проблем с памятью.
  • Многие производители не предоставляют своим устройствам 512 МБ ОЗУ, которые Google рекомендует использовать как минимум. Такие устройства на 87% чаще имеют проблемы, чем устройства с большим объемом памяти.
  • Вероятность сбоя падает на 41% для устройств, которые содержат более 576 МБ памяти.

чипсеты

Разница в производительности между кремниевые чипсеты (CPU, GPU и т. Д.) Довольно удивительно. Это не обязательно очевидно для конечных пользователей. Некоторые люди уделяют слишком много внимания тактовой частоте процессора, а не чипсету и другим факторам, которые влияют на производительность устройства.

Представьте, что вы разрабатываете что-то, предназначенное для высокопроизводительных устройств, но работающее на низком оборудовании. Это просто не сработает. Пользовательский опыт, очевидно, пострадает, потому что высокопроизводительное приложение, работающее на младшем чипсете с низкой тактовой частотой, пострадает в производительности. Многие приложения сильно страдают, потому что действия на экране синхронизируются с часами, и пользовательский интерфейс не может обновляться достаточно быстро, чтобы не отставать от него. Для пользователей это означает плохо реализованную графику, мигающие экраны и общую медлительность.

Частота сбоев приложений по тактовой частоте устройства. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

Давайте сначала посмотрим на тактовую частоту тестируемых нами устройств.

Чтобы было проще сравнивать наборы микросхем, мы классифицировали их по количеству ядер: одно, двух и четырехъядерных.

Чтобы было проще сравнивать наборы микросхем, мы классифицировали их по количеству ядер: одно, двух и четырехъядерных

Частота отказов по одноядерному чипсету. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию ) Частота отказов по одноядерному чипсету Частота отказов по двухъядерному чипсету. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию ) Частота отказов четырехъядерным чипсетом. (Изображение предоставлено: Тестирование мобильных приложений ) ( Посмотреть большую версию )

В отличие от архитектуры процессора в чипсетах - которая производится в основном РУКА - графическая часть изготавливается несколькими поставщиками, что дает некоторым полупроводниковым компаниям возможность выбирать, какой графический процессор лучше всего сочетается с процессором в их наборах микросхем.

В свое время основной задачей графической карты была визуализация высококачественного графического контента и трехмерных изображений на экране. Сегодня графические процессоры используются гораздо больше, чем игры, и они так же важны, как и процессор, если не больше.

Сегодня все последние версии ОС Android - Ice Cream Sandwich, Jelly Bean, Kit Kat и т. Д. - в значительной степени зависят от графического процессора, поскольку интерфейс и все анимации воспроизводятся на нем, что позволяет добиться эффекта перехода. которые маслянистые гладкие Современные устройства имеют гораздо больше ядер GPU, чем ядра CPU, поэтому все графические задачи и задачи, требующие рендеринга, выполняются ими.

Ключевые выводы, связанные с чипсетом

  • Одноядерный . Медиана ошибки была самой низкой в ​​Intel Atom Z2420 (0,2%), затем в Qualcomm Snapdragon S2 MSM8255T (1,1%).
  • Двухъядерный . Медиана ошибки была самой низкой в ​​MediaTek MT8317 (0,3%), затем в Intel Atom Z2560 (0,4%).
  • Четырехъядерный процессор . Медиана ошибки была самой низкой как в MediaTek MT8125 (0,2%), так и в Qualcomm Snapdragon 600 APQ8064AB и APQ8064T (0,2%).
  • Многие устройства высокого класса обновляются до последней версии Android и получают последние обновления OEM, что делает их более уязвимыми для проблем (67%), чем устройства низкого уровня с оригинальной версией ОС.
  • Тактовая частота напрямую не связана с производительностью. Некоторые тесты показывают значительное улучшение производительности, даже если пользовательский интерфейс и приложения на этих чипсетах и ​​устройствах существенно не улучшаются.
  • Потребление энергии, естественно, является более серьезной проблемой для некоторых аккумуляторов, а некоторые устройства быстро разряжаются. Однако это тесно связано с качеством и сроком службы батареи и не может быть отнесено исключительно к чипсету.

Советы и вынос

  • Тщательно протестируйте свое приложение на всех типах устройств - низком, среднем и высоком - если оно имеет тяжелую графику (например, приложения с потоковой передачей видео) или интенсивно использует графический процессор, чтобы обеспечить максимальную производительность в экосистеме.
  • Не думайте, что ваше приложение работает на разных чипсетах. Чипсеты имеют много различий между ними!

Другое оборудование (датчики, GPS, Wi-Fi и т. Д.)

Неисправные датчики - и мы не говорим о датчиках, которые плохо откалиброван или которые не могут быть откалиброваны - вызывают различные проблемы в играх, которые зависят от способа, которым пользователь обращается с устройством. При использовании GPS известными проблемами являются навигация в помещении и невозможность достичь спутников из некоторых мест. Чтобы взять аналогичный пример с потоковой передачей мультимедиа, видео, которое предназначено для просмотра в альбомном режиме, может хорошо работать в альбомном режиме, но пользователю придется повернуть устройство на 180 градусов, чтобы увидеть его правильно. Честно говоря, нет возможности правильно проверить ориентацию с помощью эмулятора; Кроме того, вещи, связанные с акселерометром, географическим положением и push-уведомлениями, не могут быть эмулированы или могут привести к неточным результатам.

Проблемы с сетью возникают время от времени, и медленная сеть, скорее всего, повлияет на удобство и простоту использования вашего приложения.

Заключение

Сегодня все последние версии ОС Android - Ice Cream Sandwich, Jelly Bean, Kit Kat и т. Д. - в значительной степени зависят от графического процессора, поскольку интерфейс и все анимации воспроизводятся на нем, что позволяет добиться эффекта перехода. которые маслянистые гладкие Современные устройства имеют гораздо больше ядер GPU, чем ядра CPU, поэтому все графические задачи и задачи, требующие рендеринга, выполняются ими.

Ключевые выводы, связанные с чипсетом

  • Одноядерный . Медиана ошибки была самой низкой в ​​Intel Atom Z2420 (0,2%), затем в Qualcomm Snapdragon S2 MSM8255T (1,1%).
  • Двухъядерный . Медиана ошибки была самой низкой в ​​MediaTek MT8317 (0,3%), затем в Intel Atom Z2560 (0,4%).
  • Четырехъядерный процессор . Медиана ошибки была самой низкой как в MediaTek MT8125 (0,2%), так и в Qualcomm Snapdragon 600 APQ8064AB и APQ8064T (0,2%).
  • Многие устройства высокого класса обновляются до последней версии Android и получают последние обновления OEM, что делает их более уязвимыми для проблем (67%), чем устройства низкого уровня с оригинальной версией ОС.
  • Тактовая частота напрямую не связана с производительностью. Некоторые тесты показывают значительное улучшение производительности, даже если пользовательский интерфейс и приложения на этих чипсетах и ​​устройствах существенно не улучшаются.
  • Потребление энергии, естественно, является более серьезной проблемой для некоторых аккумуляторов, а некоторые устройства быстро разряжаются. Однако это тесно связано с качеством и сроком службы батареи и не может быть отнесено исключительно к чипсету.

Советы и вынос

  • Тщательно протестируйте свое приложение на всех типах устройств - низком, среднем и высоком - если оно имеет тяжелую графику (например, приложения с потоковой передачей видео) или интенсивно использует графический процессор, чтобы обеспечить максимальную производительность в экосистеме.
  • Не думайте, что ваше приложение работает на разных чипсетах. Чипсеты имеют много различий между ними!

Другое оборудование (датчики, GPS, Wi-Fi и т. Д.)

Неисправные датчики - и мы не говорим о датчиках, которые плохо откалиброван или которые не могут быть откалиброваны - вызывают различные проблемы в играх, которые зависят от способа, которым пользователь обращается с устройством. При использовании GPS известными проблемами являются навигация в помещении и невозможность достичь спутников из некоторых мест. Чтобы взять аналогичный пример с потоковой передачей мультимедиа, видео, которое предназначено для просмотра в альбомном режиме, может хорошо работать в альбомном режиме, но пользователю придется повернуть устройство на 180 градусов, чтобы увидеть его правильно. Честно говоря, нет возможности правильно проверить ориентацию с помощью эмулятора; Кроме того, вещи, связанные с акселерометром, географическим положением и push-уведомлениями, не могут быть эмулированы или могут привести к неточным результатам.

Проблемы с сетью возникают время от времени, и медленная сеть, скорее всего, повлияет на удобство и простоту использования вашего приложения.

Заключение

В этой статье мы сосредоточились на двух областях - программном и аппаратном обеспечении Android - и о том, что разработчики приложений должны знать об обоих. Экосистема Android постоянно меняется, и каждую неделю появляются новые устройства, версии ОС и оборудование. Это, естественно, представляет собой большую проблему для разработчиков приложений.

Тестирование на реальных устройствах до запуска сделает ваше приложение значительно более надежным. В следующей статье мы углубимся в эту тему и рассмотрим наиболее важные методы тестирования, инфраструктуры, устройства и другую инфраструктуру, необходимые для максимального тестирования.

Как вы тестируете мобильные приложения, какие устройства вы используете и почему? Сообщите нам, какие аспекты тестирования мобильных приложений вы бы хотели, чтобы мы рассмотрели в следующей статье.

Похожие

Android 2.2 Froyo
Android 2.2 Froyo Информация: Android 2.2 Froyo - третья по значимости операционная система Android от Google. Google сделал все возможное, чтобы внести некоторые необходимые исправления в ОС, а также представить новые функции для нее. Android 2.2 Froyo был представлен в мае 2010
Как установить темы для Android
Если вам надоел внешний вид Android, который используется в смартфонах, у нас есть простое решение. Вместо того, чтобы рыться в Play Store в поисках интересной темы - простой менеджер тем. С ним каждый смартфон будет выглядеть намного интереснее. И внешний вид Android по умолчанию, и большинство наложений, используемых производителями смартфонов, могут быстро совпадать. Когда нам надоест внешний вид Android, стоит изменить его внешний
11 лучших приложений укулеле
Научиться играть на гавайской гитаре никогда не было проще с помощью технологий. Независимо от того, начинаете ли вы учиться играть или любите совершенствовать свои приемы, использование приложений может оказаться более доступным вариантом, чем онлайн
Как сделать рут смартфона на каждом Android
Root позволяет нам предоставлять нам права администратора на устройстве Android и значительно расширять возможности настройки и настройки устройства. Многие приложения требуют рута для правильной работы. К сожалению, реализация root не всегда проста, но, к счастью, ее можно упростить с помощью приложения Kingo Android Root.
Как изменить место сохранения файлов на Android
... система Android славится своей простотой и удобством"> Операционная система Android славится своей простотой и удобством. И это действительно так. Ведь по сравнению, например, с полностью закрытой системой iOS на Android все понятно. Интерфейс освоит любой, даже ребенок. К тому же есть возможность изменить абсолютно все: цветовую тему, фон, иконки, анимации, экран блокировки и т.д. Казалось бы, проблем возникнуть не должно, однако и здесь не обходится без сложностей.
Samsung Galaxy Watch: все, что вам нужно знать
Не обращайте внимания на первоначальный спотыкание. Хотя оригинальный Galaxy Gear был ничего кроме удивительного Samsung носят твердые устройства, особенно Gear S2 и Gear S3 , которые сочетают в себе великолепный дизайн с простым интерфейсом и крутую вращающуюся панель. В компании
Аппаратное и программное обеспечение камеры
Аппаратное обеспечение камеры Honor 8 использует почти ту же настройку камеры, что и P9 Huawei. Я говорю почти потому, что Honor 8 не разделяет матрицу объективов Leica P9 или алгоритмы обработки изображений, которые Huawei разработала совместно с Leica. Я не уверен, что именно отличается в дизайне объектива Honor 8, но Huawei сказал мне, что объективы P9 довольно сложны, в результате чего изначально производственная доходность составляла всего 10%, поэтому я уверен, что есть соотношение
Как активировать Ok Google
Ваш друг рассказал вам о том, что обнаружил, что существует новая функция Google, которая позволяет ему выполнять голосовой поиск на смартфоне, просто произнося фразу «Ok Google» вслух. Он не волшебник, поверь мне! Функция «Ok Google» поддерживается многими устройствами Android и iOS, благодаря официальному приложению Google, предназначенному для поисковой системы. Его целью является именно выполнение голосовых поисков (но также создание напоминаний, запросов направлений,
Сборник необходимых приложений для Android: браузеры и мессенджеры
код для вставки <Div id = "gecid_share_id"> </ div> <Script type = "application / javascript" src = "https://ua.gecid.com/inc/js.php?id=44248"> </ script> Компании Google удалось создать очень успешную мобильную программную экосистему Android, которая привлекает разработчиков и пользователей. Разнообразие программ даже внутри определенной категории очень велика. С одной стороны, это позволяет подобрать наиболее оптимальный вариант по дизайну,
Что такое игровой компьютер?
... ситься к любому из следующего: 1. Игровой компьютер - это настольный компьютер, который часто изготавливается на заказ для повышения производительности современных компьютерных игр и может потребовать увеличения графической и вычислительной мощности. Одним из наиболее значительных отличий между обычными и игровыми машинами является
Как восстановить украденный аккаунт Steam?
Автор Войтек Ониск Цифровая дистрибуция навсегда проникла в сознание пользователей Интернета, и все больше и больше людей предпочитают покупать товары в цифровой форме. В игровой индустрии Steam является бесспорным лидером, где

Комментарии

Если полученное окно выглядит как куча тарабарщины 7 общих настроек графики для видеоигр 7 общих настроек графики для видеоигр Не знаете, что это за настройки в ваших видеоиграх?
Реклама Windows 8 планшеты становятся все более широко используемыми, но операционная система - по крайней мере, в современном режиме - это свет на земле с определенными приложениями. Одним из способов решения этой проблемы является установка Android на вашем планшете. Хотя установка Android на
В какой момент вы знали, что сделали это - что Pokemon Go станет сенсацией?
В какой момент вы знали, что сделали это - что Pokemon Go станет сенсацией? Hanke: Мы только что начали в ... чёрт возьми, в нескольких странах ... и мне пришлось отправиться в Японию в середине нашего развертывания. Я был в Японии со своим старшим сыном, который уезжал в колледж, и мы просто поехали в Киото для небольшого объезда перед мероприятием Ingress в Токио, которое должно было состояться в предстоящие выходные. Знаешь, Киото действительно красивое, но тихое, духовное
Что нужно сделать, чтобы радикально сократить срок службы батареи ноутбука, хотя следует помнить, что постепенное истощение батареи является естественным и неизбежным явлением?
Что нужно сделать, чтобы радикально сократить срок службы батареи ноутбука, хотя следует помнить, что постепенное истощение батареи является естественным и неизбежным явлением? Эта тема также страдает от многих мифов - более или менее вредных. Однако есть несколько опробованных и проверенных способов снижения потребления батареи , трудно говорить о том, чтобы стать полностью неактивными, поскольку некоторые службы всегда работают в фоновом режиме (например, антивирусная
Что такое магазин приложений Android для Black market?
Что такое магазин приложений Android для Black market? Black market - это бесплатное приложение для Android, которое позволяет совершенно бесплатно загружать на телефон премиум-приложения для Android. И самое лучшее в черном рынке - вы можете попробовать все приложения премиум-класса, а не выбранные. Приложение состоит из более чем 30 000 приложений, в том числе бесплатных. Другими словами, магазин приложений Black market - это альтернативный магазин Play Store, предлагающий
Сколько я должен потратить на производство программного обеспечения?
Сколько я должен потратить на производство программного обеспечения? Полнофункциональная цифровая звуковая рабочая станция (DAW) стоит свыше 500 долларов США. Мы решили сосредоточить это сравнение программного обеспечения для производства музыки на программах стоимостью менее 200 долларов для начинающих звукорежиссеров, которые хотят производить и аранжировать музыку в рамках бюджета. Самыми большими различиями между некоторыми из этих версий начального уровня и их более
Так почему бы не проверить, что разработчики предлагают нам для каждого программного обеспечения?
Так почему бы не проверить, что разработчики предлагают нам для каждого программного обеспечения? Android BlueStacks 3 эмулятор
Зачем вам использовать несколько несвязанных приложений, когда ноутбуки - это все, что вам нужно?
Зачем вам использовать несколько несвязанных приложений, когда ноутбуки - это все, что вам нужно? Отзывы и комментарии пользователей. Ноутбуки для Mac 2.0 Скачать публичную бета-версию… Блокноты для iPad и iPhone
Так что позвольте себе быть с покупкой умного телевизора не руководит приложениями , У вас нет умного телевизора или на вашем телевизоре нет приложений, которые вы хотите использовать?
Зачем вам использовать несколько несвязанных приложений, когда ноутбуки - это все, что вам нужно? Отзывы и комментарии пользователей. Ноутбуки для Mac 2.0 Скачать публичную бета-версию… Блокноты для iPad и iPhone
Означает ли это, что вы не можете просматривать видео MKV на своих устройствах Android?
Означает ли это, что вы не можете просматривать видео MKV на своих устройствах Android? Неважно, у вас есть другой выбор. Способ 2: конвертировать MKV в поддерживаемый формат Android Лучший способ воспроизвести фильмы MKV на Android - это изменить MKV на форматы, совместимые с Android, такие как MP4. Чтобы добиться этого, вы можете использовать Wondershare Конвертер MKV в Android
Что они и как их использовать?
Что они и как их использовать? Ну, пресеты - это фильтры, которые очень быстро меняют вашу фотографию. И как их использовать? Просто импортируйте их на свой компьютер, нажмите на выбранные пресеты, и наша фотография полностью изменится. Свои предустановки я назвал морем, заливом и воспоминаниями, это три фильтра, которые отлично подходят для съемки летнего отдыха. Пресеты бесплатно Ниже вы найдете готовые предустановки и мои фотографии до применения прессов и после
Или, может быть, Программное обеспечение не работает как надо?
Или, может быть, Программное обеспечение не работает как надо? Если ваш ответ утвердительный, перестаньте беспокоиться, потому что Reparacionmovil.es состоит из команды профессионалов и экспертов по ремонту мобильных устройств, способных в кратчайшие сроки устранить неисправности вашего мобильного телефона. Если вы находитесь в городе Мадрид, и у вас есть какие-то проблемы, которые нужно решить, приходите в нашу мастерскую по ремонту телефонов и дайте вашему цифровому спутнику

Что вы можете сделать, чтобы убедиться, что ваше программное обеспечение хорошо работает с остальным программным обеспечением на устройствах сегодня?
Php?
В какой момент вы знали, что сделали это - что Pokemon Go станет сенсацией?
Что нужно сделать, чтобы радикально сократить срок службы батареи ноутбука, хотя следует помнить, что постепенное истощение батареи является естественным и неизбежным явлением?
Что такое магазин приложений Android для Black market?
Сколько я должен потратить на производство программного обеспечения?
Так почему бы не проверить, что разработчики предлагают нам для каждого программного обеспечения?
Зачем вам использовать несколько несвязанных приложений, когда ноутбуки - это все, что вам нужно?
Зачем вам использовать несколько несвязанных приложений, когда ноутбуки - это все, что вам нужно?
Означает ли это, что вы не можете просматривать видео MKV на своих устройствах Android?
 
 
Copyright © Star-One.Ru 2008-2009.
 
Карта