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

Лучшее приложение может преодолеть очень долгий путь: более высокое качество приложения будет претендовать на более высокие оценки пользователей, как правило, лучше рейтинг, больше загрузок, сохранения и больше установленные периоды. Высокое качество приложений также значительно повышает вероятность получить некоторые непредвиденные позитивные показатели такие, как быть показанным в Android Market или социальной сети и жужжание средств массовой информации.
Повышение высшего качества приложений очевидно. Однако, это не всегда ясно, как писать так называемые «лучшие приложения.» Путь к улучшению качества приложений не всегда хорошо освещены. «Качество» термин, и его близкие родственники  «подгонка и отделка» не всегда корректны. В этой статье мы начнем путь к ясности, глядя на несколько ключевых факторов в приложениях качества, и, кроме того, рассмотрим пути улучшения вашего приложения по этим размерам.
Слушайте уважаемые пользователи
Учитывая, что почти любой мерой «успеха» в приложении включает в себя связанные такие показатели, как количество загрузок, ежедневная активность, удержания и т.д., это хорошая идея, чтобы начать думать о качестве вашего приложения, как он относится обратно в пользователю.
Наиболее очевидный способ услышать пользователей, это чтение и решение комментариев на приложения в Android Market. Хотя комментарии не всегда продуктивны или конструктивны, некоторые будут предоставлять ценную информацию по различным аспектам вашего приложения, которые вы не можете просчитать сознательно заранее. Важно помнить, что пользователи имеют возможность менять свои оценки и комментарии об приложение столько, сколько они бы хотели.
Теперь, так как Android Market в настоящее время не обеспечивает двунаправленную связь среды для разработчиков и пользователей, вы должны создать свою собственную поддержку и обсуждения назначения (S). Есть несколько великолепных инструментов поддержки, что может поставить вас в связь непосредственно со своими пользователями, такие как группы Google Groups, Zoho Discussions, getsatisfaction.com. Как только вы получите набор с таким инструментом, убедитесь, что для заполнения в поддержку ссылкы в листинг рынка Android — пользователи не перейдут на них.
Другой способ лучше слушать пользователей при наличии публичной бета-версии или доверенный тестер программы. Очень важно иметь некоторое количество реального тестирования пользователей перед выпуском чего то нового в Android Market. К счастью, вы можете распространять свои приложения для пользователей за пределами рынка с помощью веб-сайта; на сайт могут войти или быть общедоступным — это полностью зависит от вас. Воспользуйтесь этой возможностью, предлагая ваше следующее плановое обновления для некоторых ранних, до представления на рынке. Вы будете удивлены тем, как много маленьких, но впечатляющих, улучшений может выйти из источников, тестирования реальных пользователей.
Улучшение стабильности и устранения ошибок
Я не буду вдаваться в подробности о том, почему это важно, потому что мы надеемся, это очевидно. Хочтеся отметить и еще относительно недостаточных инструментов для ловли проблемы со стабильностью, когда происходит сбой, это UI/Application Exerciser Monkey .  Monkey будет отправлять случайные события error reporting features пользовательского интерфейса для Activitie вашего приложения, позволяя пользователю вызвать потоки, которые могут раскрыть проблемы со стабильностью.
Кроме того, с нового сообщения об ошибках особенности в Android 2.2, пользователи теперь имеют возможность сообщать об авариях приложения для разработчиков. Они показываются в консоли разработчика Android Market. Не забудьте прочитать эти сообщения и реагировать на них соответствующим образом.
Наконец, сохранить внешние ошибки и трекер функции запроса. Это позволит пользователям взаимодействовать с приложением при ближайшем уровне, следующими особенностями и ошибками, которые их затрагивают. Пользователь не получит  разочарование приложением и проблемами,которые могут быть эффективно управляемы с прилежным отслеживанием вопроса и связи. Некоторые из средств поддержки, перечисленные выше особенности предлагают отслеживание ошибок, и если ваш проект с открытым исходным кодом, самым популярным хранилище хостинг сайтов, таких как Google Code и GitHub будет также предлагать.
Улучшение пользовательского интерфейса Оперативность
Один верный способ поставить галочку ваших пользователей, что у вас медленный интерфейс. Исследования показали, что скорость запросов низкая… для любого интерфейса, будь то рабочий стол, веб, или мобильные. В самом деле, значение скорости усиливается на мобильных устройствах, поскольку пользователи часто нуждаются в информации на ходу когда спешат.
Одним из путей повышения производительности интерфейса является сведение к минимуму сложности макета. Если вы откроете hierarchyviewer то увидите, что ваши схемы размещения более чем на 5 уровней в глубину, это может повысить время, чтобы упростить макет. Рассмотрим рефакторинг этих глубоко вложенных LinearLayouts в RelativeLayout.Просмотр объектов стоимостью около 1 до 2 Кб памяти, поэтому больших иерархий не может быть ,иначе это приведёт к катастрофе, в результате чего часто проходит мусор в выделенную память, сбор которого блокируют основные ( UI) потоки.
Наконец,инструменты,такие  как traceview и ddms могут быть вашим лучшим Frends другом для улучшения производительности путем профилирования вызовов методом мониторинга и выделения памяти, соответственно.
Дополнительные ресурсы:
Designing for Performance

Designing for Responsiveness

Улучшение юзабилити
Я скажу это снова здесь, слушайте ваших пользователей! Попросите нескольких реальных обладателей устройств пользователей Android (друзья, семья и т.д.), чтобы испытать вашу заявку и наблюдать за ними, как они взаимодействуют с ней. Посмотрите в каких случаях, когда они запутались, не уверены, как поступить, или удивлены определенным поведением. Минимизация этих случаев даёт переосмысление некоторых взаимодействий в вашем приложении, возможно, работающих в некоторых из моделей пользовательского интерфейса команды Android UI user interface patterns .
В том же ключе, две проблемы, которые в настоящее время чума Android интерфейсов пользователей малоразмерных экранов и слишком малого размера шрифта. Как правило, это легко исправить и может оказать большое влияние.Оптимизация для простоты использования и четкость, при сведении к минимуму, или по крайней мере тщательная балансировка, плотность информации.
Другим способом постепенного улучшения юзабилити, основанных на реальных данных, является реализация Analytics всего вашего приложения для входа использования отдельных участков. Рассмотрим понижения редко используемые разделы меню, или удаляя их совсем. Для oftenly используемые разделы и элементы пользовательского интерфейса, убедитесь, что они сразу же очевидны и легко доступны в интерфейсе вашего приложения, чтобы пользователи могли быстро получить к ним доступ.
Наконец, удобство использования является обширной и хорошо документированным предметом, имеющим тесные связи с дизайном интерфейса, когнитивные науки и других дисциплин.

Улучшение внешнего вида и эстетика
Там не заменить реального дизайнерского пользовательского интерфейса — в идеале тот, кто хорошо разбирается в мобильных и Android, а в идеале получится — удобный дизайн, как взаимодействие и визуализация. Одно из популярных мест для размещения отверстий для дизайнеров jobs.smashingmagazine.com, и использование социальных связей на Twitter и LinkedIn может дать большой талант.
Если у вас нет такой роскоши, работа с дизайном пользовательского интерфейса,есть несколько способов, в которых вы можете улучшить внешний вид вашего приложения самостоятельно. Во-первых, познакомиться с Adobe Photoshop, Adobe Fireworks, или другие растровые изображения и инструменты редактирования. Освоение искусства пикселей в этих приложениях требует времени, но хонингование этих навыков может помочь в создании интерфейса. Кроме того, мастер рамки ресурсов, изучая основы пользовательского интерфейса активы,макеты и чтение с помощью новой документации ресурсов. Такие методы, как 9-патч и классификатор Каталога ресурсов несколько уникальных для Android, и решающую роль в создании гибкого эстетического интерфейса.
Недавно опубликованные Android UI Design Tips слайды содержат несколько лучшие практические советы для вашего рассмотрения.

Набор функций Доставка
Имея набор функций, в вашем приложении имеет важное значение. Легко попасть в ловушку функции ползучести, здание как много функциональное в вашем приложении, и это возможно. Предоставление мгновенного удовлетворения, немедленно показать наиболее важные или соответствующей информации имеет решающее значение на мобильных устройствах. Предоставление слишком много информации может быть разочарованием (или даже более), чем не предоставляют достаточно.
И еще, прислушайтесь к своим пользователям путем сбора и реагирование на пожелания. Будьте осторожны, однако, принимать пожелания с зерном соли. Запросы могут быть очень полезны в совокупности, чтобы получить представление о том, какие функции вы должны улучшить , но не все возможности запросов должны быть реализованы.
Интеграция с системой и сторонними приложениями
Отличный способ доставить радость пользователям является интеграция с операционной системой. Такие возможности, как приложения app widgets, live folders, global search integration . Для некоторых категорий приложений, основные функции, такие как приложения виджеты в порядке вещей.В том числе их верный способ очернить в противном случае положительного пользовательского опыта. Некоторые приложения могут достичь еще более жесткиой OS интеграции с новыми контактами, счетами и синхронизации API, доступных в Android 2.0 и выше. Несколько образцов приложений, которые показывают, как использовать эти API-интерфейсы являются SampleSyncAdapter (в комплекте с образцами SDK) и JumpNote.
Сторонние интеграция могут обеспечить даже больший восторг и дают пользователю чувство сплоченности устройства. Это также очень приятный способ добавления функциональности вашего приложения без написания дополнительного кода (за счет использования функциональности других приложений). Например, если вы создаете приложение камеры, вы можете разрешить пользователям редактировать свои фотографии в    перед сохранением их в коллекции, если у них есть установленные сторонние приложения.

Дополнительные ресурсы:

Designing for seamlessness

Обратите внимание на детали …

Убедитесь, что значки вашего приложения (особенно пусковая иконка) четкие и пиксель-совершенные на все резолюции. Если у вас возникли проблемы или не имеете ресурсов для разработки значка, рассмотрите возможность использования новых Android активных инструментов Studio (проект недавно вышел с открытым кодом), чтобы создать иконки.
… И еще …
Наряду с этим блогом, обязательно следуйте @AndroidDev на Twitter — там постоянно идёт сбор и обмен советами и рекомендациями по разработке приложений Android, что вы не всегда найдете больше нигде. И, конечно, не бойтесь задавать вопросы в форумах поддержки на Stack Overflow и Google Groups.

Спасибо за чтение!

Читайте ранее:
Руководство разработчика Android Dev.

Добро пожаловать на Android Dev руководство! Dev Руководство является практическим введением в разработку приложений для Android. В нем рассматриваются концепции,...

Закрыть