background preloader

_Неразложенное

Facebook Twitter

Работа с геозонами (geofences) в Android. Обновление. Некоторое время назад передо мной была поставлена задача по определению смены местоположения пользователя на карте.

Работа с геозонами (geofences) в Android. Обновление

По результатам эксперимента в статье, для этих целей, по точности определения и энергоэффективности, прекрасно подходит Google Services Geofences. Как работать с Geofences подробно рассмотрено в единственном русскоязычном примере по использованию Location APIs в статье на хабре, но с тех пор прошло уже 2 года, и информация сильно устарела. Пример автора на github, к сожалению, даже не компилировался, поэтому я решил его завести под свежие версии библиотек. На мое удивление, изменений в API между com.google.android.gms:play-services:4.0.30 и com.google.android.gms:play-services:8.4.0 оказалось много!

Собственно, о них дальше и пойдет речь в статье. Код Обновленный пример на github (на момент написания статьи автор оригинального примера не принял pull request). Для начала желательно ознакомиться с оригиналом. Какую библиотеку работы с HTTP в Android выбрать? Представляю вашему вниманию перевод статьи «Which Android HTTP library to use?».

Какую библиотеку работы с HTTP в Android выбрать?

Для чего это вообще? Сегодня почти все приложения используют HTTP/HTTPS запросы как своеобразный транспорт для своих данных. Даже если вы напрямую не используете эти протоколы, множество SDK, которые вы, скорее всего, уже включили в свои приложения (например, метрика, статистика падений, реклама), используют HTTP/HTTPS для работы с сетью. На сегодняшний день совсем немного существует библиотек, которые разработчик мог бы свободно использовать в своем проекте.

И я постараюсь рассказать об основных из них в этом посте. Немного истории. Кюветы Android, Часть 3: SDK и RxJava (Финал) / Хабрахабр. Android SDK и «внезапности» — почти близнецы.

Кюветы Android, Часть 3: SDK и RxJava (Финал) / Хабрахабр

Вы можете наизусть знать development.android.com, но при этом продолжать рвать на себе волосы при попытке сделать что-то покруче, чем форма-кнопка-прогрессбар. Это заключительная, третья, часть из серии статей о Кюветах Android'а. На деле конечно их должно было быть десятка два, но я слишком скромный. На этот раз я наконец дорасказываю о неприятностях в SDK, с которыми мне довелось столкнуться, а так же затрону популярную нынче технологию ReactiveX.

Шпаргалка Java программиста 8. Библиотеки для работы с Json (Gson, Fastjson, LoganSquare, Jackson, JsonPath и другие) / Блог компании Luxoft. В одной из моих прошлых статей я рассказывал о своем opensorce pet проекте useful-java-links, идея которого собрать как можно больше ссылок на полезные Java библиотеки и фреймворки.

Шпаргалка Java программиста 8. Библиотеки для работы с Json (Gson, Fastjson, LoganSquare, Jackson, JsonPath и другие) / Блог компании Luxoft

У него так же есть подпроект Hello World project идея которого для каждой библиотеки собрать несколько простых примеров её использования. Проблема программистов в Java мире в том что кроме стандартной библиотеки JDK есть огромное других полезных библиотек, причем переход от одной библиотеки к другой может вызывать проблемы из-за неполной документации, отсутствия простых примеров или даже сложности понять какие зависимости нужно добавить в maven чтобы все запустилось. А на новой работе вполне могут использовать вместо твоей любимой библиотеки ту которую ты не знаешь. Идея моего проекта облегчить изучение и выбор разных библиотек. Общее оглавление 'Шпаргалок'

Асинхронные операции и пересоздание Activity в Android. В одной статье на хабре (274635) было продемонстрировано любопытное решение для передачи объекта из onSaveInstanceState в onRestoreInstanceState без сериализации.

Асинхронные операции и пересоздание Activity в Android

Там используется метод writeStrongBinder(IBInder) класса android.os.Parcel. Такое решение корректно функционирует до тех пор, пока Android не выгрузит ваше приложение. А он вправе это сделать. …system may safely kill its process to reclaim memory for other foreground or visible processes… ( Однако это не главное. Сравнительное тестирование девяти ORM для Android. На просторах интернета много отрывочной информации о той или иной ORM для Андроид.

Сравнительное тестирование девяти ORM для Android

Пока что мне не попадалось качественное сравнение ведущих ORM. Существующие статьи попахивают пиаром той или иной системы и ставят в невыгодное положение своих конкурентов либо некорректной постановкой тестирования, либо вообще использованием заведомо неверных настроек, либо не включением в тестирование сильных соперников. Микросервисная архитектура, Spring Cloud и Docker. Привет, Хабр.

Микросервисная архитектура, Spring Cloud и Docker

В этой статье я кратко расскажу о деталях реализации микросервисной архитектуры с использованием инструментов, которые предоставляет Spring Cloud на примере простого концепт-пруф приложения. Код доступен для ознакомления на гитхабе. Образы опубликованы на докерхабе, весь зоопарк стартует одной командой. Автоматизация публикации приложения в Google Play. Если у вас есть андроид приложение, которые вы собираетесь опубликовать в Google Play или оно уже опубликовано, а так же если вы его только разрабатываете, и оно находится в закрытом бета тестировании, а заказчику\тестерам периодически нужно собирать и передавать сборку руками, возможно лучше автоматизировать этот процесс Вы можете самостоятельно разобраться с документацией на английском языке, но если процесс вызывает сложности или что-то не получается, надеюсь публикация окажется полезной Перед началом работы нужно вручную опубликовать первую версию приложения Настройка доступа Откройте Google Play Developer Console и перейдите в меню Settings → API access Консоль нужно связать c Google API проектом.

Автоматизация публикации приложения в Google Play

Wasabeef/awesome-android-libraries. Top 5 Android libraries every Android developer should know about — Infinum. Here is a selection of five of our favorite ones and a list of links where you can find others. 1.

Top 5 Android libraries every Android developer should know about — Infinum

Как удостовериться, что вы используете Using Intel® HAXM для эмулятора Android Публикации — Apps4All. Новости 13.04.15, 15:30 apps4all ​Те, кто впервые используют Intel® HAXM, могут подчас попасть в ситуацию, когда не понятно, использует ли по факту их эмулятор Android технологию HAXM.

Как удостовериться, что вы используете Using Intel® HAXM для эмулятора Android Публикации — Apps4All

Эта статья подскажет, какие шаги предпринять, чтобы удостовериться в использовании HAXM. Встраиваем RecyclerView в CardView. Прочитав пост на хабре о новых виджетах «RecyclerView и CardView. Новые виджеты в Android L», решил попробовать использовать. В сети много примеров, где CardView встраивается в RecyclerView. Интересовало наоборот встроить RecyclerView в CardView. Чтобы еще эта конструкция была фрагментом. На вкус и цвет 2 – не RGB единым / Хабрахабр. Приветствую всех читателей. Попробуем продолжить нашу затею, начало которой здесь. Итак, мы имеем кастомную View с разноцветным кружочком, из которого теперь необходимо выдернуть выбранный пользователем цвет. Перед тем как окунуться в дебри расчетов давайте для начала организуем какие-нибудь маркеры-указатели выбранного цвета. Не будем усложнять и сделаем их в виде простых линий – стрелок. Для них нам понадобится новая Paint и размеры. Наши объявления и методы приобретают вид: Для начала надо убедиться, что мы выбираем именно цвет на наружном кольце.

Float c = (float) Math.sqrt(a * a + b * b); Android Volley Loader. Движение в сторону библиотеки. 6 апреля в 00:45 Дальнейшие эксперименты по скрещиванию Volley и Loader привели меня к мысли о создании библиотеки. Чтобы вызывался Loader с параметрами и в одну строку. На подобии как это реализовано в Picaso. После пары вечеров что-то получилось… Data. Android Studio: Пространство имён Tools. Статья проплачена кошками - всемирно известными производителями котят.

Если статья вам понравилась, то можете поддержать проект. При создании нового проекта, когда вы проектировали макет для экрана активности, то, наверняка, замечали загадочные строчки у корневого элемента со словом tools: Настало время сорвать покровы и использовать новые возможности. Как я одной кнопкой шарил разные данные в Android приложении. Как-то раз передо мной встала задача добавить экспорт в календарь к уже написанному экспорту обычных текстовых данных через ShareActionProvider кнопку. Сходу нашлись несколько вариантов, каждый из которых мне по каким-либо причинам не подходил. SO1 предлагал мне изменить MIME тип с «text/plain» на "*/*", чтобы охватить большее число установленных приложений. Это добавило очень много лишних приложений, и нужные терялись в море ненужных. Были предложения использовать библиотеки, также, SO предлагал создать свой собственный Intent Chooser, и в нём реализовать логику выбора, какие данные надо экспортировать.

Леденец из мороженого, или как привнести в ваше приложение немного Material / Хабрахабр. Пятая версия Android была выпущена почти полгода назад. Несмотря на это, большинство приложений в маркете до сих пор упорствуют в стиле Holo. То ли новый Material-стиль пока не по зубам среднему разработчику, то ли Android L еще не успел прочно войти в обыденность. Как бы там ни было, новая парадигма дизайна активно пропагандируется «корпорацией добра», да и выглядит достаточно неплохо, несмотря на некоторую непоследовательность. И все больше появляется добрых волшебников, помогающих нам, простым разработчикам, оставаться «в струе» изменчивого мира мобильного UI. Если вы, как я недавно, твердо решили обернуть своё, давно не обновлявшееся, приложение в новую «шкурку», этот обзор инструментов и библиотек может сэкономить вам N часов времени.

Онлайн трансляция Droidcon Moscow 2015 / Блог компании Google. Привет, Хабр! Быстрый старт Data Binding в Android. Архитектура Android-приложений… Правильный путь? От переводчика: Некоторые термины, которые использует автор, не имеют общепринятого перевода (ну, или я его не знаю:), поэтому я решил оставить большинство на языке оригинала — они всё равно понятны и для тех, кто пишет под android, но не знает английский.

Куда писать об ошибках и неточностях, вы знаете. Архитектура Android-приложений. Часть IV — интеграционный уровень. Подсказка (hint) FloatingLabels в EditText - Android Design Support Library. LearnDroid: Андрей Асламов (OK.RU) «Service, BroadcastReceiver» Публикация Android библиотеки в jCenter / Хабрахабр. В жизни каждого андроид разработчика настаёт момент, когда количество самописных утилит и хелперов, качующих из проекта в проект, переваливает за десяток. Использование ContentProvider для работы с SQLite database (Android), Contract класса и исходники к ним. Тёмная сторона ContentProvider'ов.

Watch: Structuring an Android Project. Как дизайнеру подготовить передачу Android-приложения разработчику / Блог компании e-Legion Ltd. / Хабрахабр. Во время нарезки графики под приложения часто возникает множество сложностей: от разрешения устройств и проблемы с сетками и рекомендациями Google до непосредственно передачи приложения разработчику. How We Developed the Guillotine Menu Animation for Android. You must’ve read our story about how our designer Vitaly Rubtsov and iOS developer Maksym Lazebnyi created an unconventional top bar animation which received an ominous name – Guillotine Menu (you can see the iOS animation on Dribbble and GitHub). Facebook выпустил анализатор кода Infer для iOS и Android приложений.

GitHub - StevenByle/Android-Material-Themes-Demo: A demo Android application and explanation of creating dynamically colorized Material Design applications supporting Android 4.0 (API 15) and up. Google I/O 2016: развитие платформы Firebase / Блог компании Google. Работа с анимацией. AnimatedVectorDrawableCompat. Android-er: Load WebP from Internet and display in ListView. ConstraintLayout 101 и новый редактор компоновок в Android Studio / Блог компании Лайв Тайпинг. Большое интервью с Ханнесом Дорфманом, создателем фреймворка Mosby для Android / Блог компании Яндекс. Android-er: Simplest way to open browser using CustomTabsIntent.Builder. FlexboxLayout — часть 2. VectorDrawable — часть вторая. Introducing Android Instant Apps. Управляем компьютером с Android устройства. FlexboxLayout — часть 1. "Отрежь это" или несколько советов по проектированию интерфейсов. How VectorDrawable works. Developing for Direct Boot. Шрифты для Android.

Cicerone — простая навигация в андроид приложении / Блог компании MobileUp. Погружение в Async-Await в Android. Components for Android: A declarative framework for efficient UIs. Автоматизация публикации приложения в Google Play — прямо из Android Studio. Итоги Школы и все материалы по архитектуре клиент-серверных приложений / Блог компании e-Legion Ltd. RetroBase — аналог Retrofit для запросов к базам данных. Разработка коллекции на основе матрицы. Как создать собственную библиотеку для Android на примере BottomTabLayout. Как создать собственную библиотеку для Android на примере BottomTabLayout. Android Development Best Practices. Несколько Gradle фишек для вашего Android приложения / Хабрахабр.

Таймер с ручным запуском. MaterialViewPager — пример создания уникального приложения. Getting Started With Retrofit In Android - Android Essence. Auto scrolling (horizontal running) TextView. Оптимизируем свои трудозатраты при разработке приложения в Google Material Design / Хабрахабр. Оптимизируем свои трудозатраты при разработке приложения в Google Material Design. Isometric AnimatedVectorDrawable – Part 3. Беглый взгляд на Async-Await в Android. Android Data Binding for RecyclerView: flexible way. В каких странах платежеспособность пользователей выше, чем в США? Android: выдвигающийся экран снизу. Android-tips-tricks/Readme.md at master · nisrulz/android-tips-tricks. Easyweather/README.md at master · DanPrado/easyweather. A deep dive into Android View constructors. The 5-Minute App Store Optimization: Rich Formatted Descriptions Increase Installs by 16%

Scroll while scrolling. Как разрабатывать под Android: советы самому себе. Get Phone Number and IMEI number - android with example. Android-er: Example of applying android:elevation on ImageView. A better underline for Android — Google Developers. Структура Android проекта – альтернативный путь. Карта российского рынка мобильной рекламы 2016. Awesome-android by snowdream.