Играем вместе
22.07.2017 Action-adventure

Опубликовано в Action-adventure

Полный список

Только полноправные пользователи могут оставлять комментарии. TM Feed Хабрахабр Geektimes Тостер Мой круг Фрилансим. Хабрахабр Публикации Пользователи Хабы Компании Песочница. Ru Group ,43 Строим Интернет.

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

Подготовка Для разработки была выбрана Android Stuido. Продукт еще очень сырой, не все разработчики готовы на него перейти, но отличная работа Preview и широкие возможности системы сборки Gradle берут верх над всеми недочетами. Поэтому мы рискнули попробовать, и, как оказалось, не зря. Для тестирования, помимо непосредственной отладки на тестовом смартфоне, мы также использовали программные эмуляторы. Стандартным пользоваться достаточно проблематично, были рассмотрены различные высокопроизводительные эмуляторы Android-x86 , AndroVM , Genymotion , Manymo и другие.

В итоге мы выбрали Genymotion — он подкупил своей простотой установки и скоростью работы Android-x86, подробная инструкция по настройке и установке — необходим для тестирования на устройствах с Android 4. Данные эмуляторы отлично работают под различными ОС: Linux, Mac, Windows, у разработчиков бывают разные предпочтения, а переубеждать их неправильно, так что кроссплатформенные инструменты выручают. Также эти программы помогают при автоматизированном тестировании: Подробнее об этом в следующей статье, которую мы опубликуем в ближайшее время: Проектирование Итак, мы хотим, чтобы пользователь видел поисковую форму, кнопку голосовых запросов, а при увеличении доступного размера виджета — анонсы актуальных новостей.

По данным Google Play, в мире зарегистрировано около видов различных устройств с поддержкой Android. Помимо разрешения экрана, эти устройства могут различаться диагоналями и плотностью точек на единицу площади ppi. К счастью, задачу можно упростить и для определения размеров элементов виджета использовать аппаратно-независимые пиксели — dp. Большинство смартфонов используют сетку 4x4, для 7-дюймовых планшетов сетка может быть 6x6, да еще и сам размер ячейки зависит от лаунчера и версий API Android. В таблице мы привели получившиеся размеры в dp для различных устройств: Samsung GT-i Nexus 4 Samsung Tab Nexus 7 1 x 1 64 x 58 64 x 58 74 x 74 80 x 71 2 x 2 x x x x 4 x 3 x x x x Можно отталкиваться от формул: Еще на этапе проектирования обратите внимание на повторно используемые элементы, чтобы при разработке вынести их в отдельные layout, а для вставки в необходимое место используйте Include.

Если у виджета установлен минимальный размер поисковая строка и иконка голосового запроса , то анонсы актуальных новостей мы не запрашиваем, а при увеличении виджета сначала проверяем, есть ли закэшированные актуальные новости, после чего берем имеющиеся данные, тем самым экономя трафик и батарейку. Проанализировав текущее распространение версий Android мы выяснили, что версия 2. К сожалению, поддержка изменения размеров виджета доступна только с версии 3. Пришлось искать альтернативное решение, и оно нашлось: В данной реализации нет нечего сложного, но есть один нюанс: Например, вот так это реализовано у нас: В нашем случае мы просто устанавливаем setBackgroundColor у LinearLayout.

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

Android studio ссылка по виджету

Скачать итоговое приложение можно тут. Приятно все чаще видеть в блоге mail. Я думаю, это тот самый случай, когда цели общества и компании совпадают. В 13 идее тоже классный Preview и поддержка Gradle. Думал уже переходить на студию, но обновив идею, передумал.

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

Preview при редактировании XML отличный, Gradle мне не нужен, но поддерживается, среда работает на голову шустрее студии. Gradle нереально долго собирает проекты, по сравнению с Ant разница раз в Я не углублялся в суть проблемы, просто из коробки запустил сирый SDK c эклипсом и новый с Android Studio. Я не являюсь профильным Андроид разработчиком, иногда кое-чего сделать нужно. И судя по форумам проблема не только у меня такая. Плюс на слабом ноуте студия Gradle-проект еле ворочала.

Android studio ссылка по виджету

НЛО прилетело и опубликовало эту надпись здесь. Та же проблема со скоростью, но думаю это решится. Android Studio и Gradle еще очень сырые, не даром студия еще в состоянии беты. Обязательно буду ждать статью о Unit-тестировании, с обзором фреймворков. Дата основания 15 октября Локация Москва Россия Сайт corp. В Облаке для Android появилась наглядная статистика по количеству фото 7 июля GeekBrains — обучающий портал для программистов geekbrains.

Android studio ссылка по виджету

Официальное почтовое приложение Mail. Ru, Yandex, Google, Yahoo, AOL ; — удобный и быстрый интерфейс; — аватарки и иконки в списке писем; — моментальные уведомления о письмах. ВКонтакте — это социальная сеть для быстрой и удобной коммуникации между людьми по всему миру.

Интересные публикации Хабрахабр Geektimes.

Диагностировать рак помогает позитрон GT. Миф и реальность глобального потепления GT.

Действия при приходе на работу — прием дел, актуализация, документирование, аудит. Flat Cubik развертка кубика Рубика на плоскость. Увольнять, нанимать, повышать — культура вашей компании. Разделы Публикации Хабы Компании Пользователи Песочница. Информация О сайте Правила Помощь Соглашение Конфиденциальность. Услуги Реклама Тарифы Контент Семинары.

  • Прикрепленное видео

Copyright © Играем вместе - Powered by k-otvet.ru.