Как стать автором
Обновить
1
0
Красноголовец Михаил @Emigrate

Android dev

Отправить сообщение

Овладение Coordinator Layout

Время на прочтение7 мин
Количество просмотров211K
На презентации Google I/O 15, компания Google представила новую версию библиотеки поддержки которая реализует несколько компонентов, сильно связанных со спецификациями Material Design, среди этих компонентов вы можете найти новые типы ViewGroup такие как AppbarLayout, CollapsingToolbarLayout и CoordinatorLayout.

При правильном комбинировании и настройке данные Viewgroup могут быть очень мощным инструментом, по этому я решил написать статью с некоторыми настройками и советами.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии0

Marshmallow. Это должен сделать каждый. Добавляем поддержку SDK 23 в наши приложения

Время на прочтение6 мин
Количество просмотров35K
Мне повезло стать Google Developer Expert Android в России, и поэтому я вдвойне переживаю, что не все из вас подготовились к релизу заранее. Сейчас мы с вами постараемся запрыгнуть на уплывающий пароход с зефирками.

Вы можете не читать, а просто посмотреть мой доклад на прошедшем DroidCon.

Но специально для тех, кто любит читать хабр больше чем смотреть youtube — добро пожаловать под кат. Там мы пройдемся по чеклисту действий, которые каждый обязательно должен сделать в своем приложении, а потом посмотрим на новые возможности для разработчиков в sdk 23.
Читать дальше →
Всего голосов 25: ↑23 и ↓2+21
Комментарии3

Доступна Android Studio 1.4

Время на прочтение4 мин
Количество просмотров45K
Несколько дней назад стала доступна Android Studio 1.4 на Stable Channel, привнёсшая ряд удобных новшеств в инструментарий Android разработчика. Тех, кто еще не успел ознакомиться с нововведениями, прошу под кат.


Читать дальше →
Всего голосов 28: ↑28 и ↓0+28
Комментарии22

Vector Drawable API. Возможности применения

Время на прочтение12 мин
Количество просмотров55K
2014 год был особенным для всех, кто занимается разработкой под Android — он принес одно из самых значимых обновлений Android за всю его историю, версию Android 5.0. С этим обновлением мы получили новый визуальный язык, детальные гайдлайны, множество новых API и инструментов. И, как всегда в случае таких массивных обновлений, не все новшества сразу пробивают себе дорогу в реальные проекты. Где-то мешает инерция мышления разработчиков, привыкших решать определенные задачи определенным образом, где-то — отсутствие документации по новым API, где-то — отсутствие поддержки новых возможностей на старых версиях платформы. Но время не стоит на месте и благодаря труду команды Android, а также независимых разработчиков, такие API постепенно обретают обратную поддержку. И сегодня я хочу рассказать об API векторной графики Android, который способен серьезно облегчить жизнь разработчика, но при этом до сих пор не пользуется популярностью.

векторный Android


Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии10

Android Data Binding in RecyclerView

Время на прочтение6 мин
Количество просмотров51K


На Google IO 2015 анонсировали новую библиотеку Data Binding Library. Основная ее задача — вынесения взаимодействия модели и View в xml-файлы. Она значительно упрощает написание кода и избавляет от необходимости использования методов findByViewId(), добавления ссылок на view-элементы внутри Activity/Fragment’ов. Также она позволяет использовать кастомные атрибуты, привязывая их к статическим методам. Поскольку статьей просто по Data Binding уже достаточно, но по его использованию в RecycleView всего ничего, восполним этот пробел.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии10

Еще раз про приведение типов в языке С++ или расстановка всех точек над cast

Время на прочтение8 мин
Количество просмотров127K

Этот пост попытка кратко оформить все, что я читал или слышал из разных источников про операторы приведения типов в языке C++. Информация ориентирована в основном на тех, кто изучает C++ относительно недолго и, как мне кажется, должна помочь понять cпецифику применения данных операторов. Старожилы и гуру С++ возможно помогут дополнить или скорректировать описанную мной картину. Всех интересующихся приглашаю под кат.
Добро пожаловать под кат
Всего голосов 35: ↑18 и ↓17+1
Комментарии37

15 тривиальных фактов о правильной работе с протоколом HTTP

Время на прочтение7 мин
Количество просмотров237K
Внимание! Реклама! Пост оплачен Капитаном Очевидность!

Ниже под катом вы найдёте 15 пунктов, описывающих правильную организацию ресурсов, доступных по протоколу HTTP — веб-сайтов, «ручек» бэкенда, API и прочая. «Правильный» здесь означает «соответствующий рекомендациям и спецификациям». Большая часть ниженаписанного почти дословно переведена из официальных стандартов, рекомендаций и best practices от IETF и W3C.



Вы не найдёте здесь абсолютно ничего неочевидного. Нет, серьёзно, каждый веб-разработчик теоретически эти 15 пунктов должен освоить где-то в районе junior developer-а и/или второго-третьего курса университета.

Однако на практике оказывается, что великое множество веб-разработчиков эти азы таки не усвоило. Читаешь документацию к иным API и рыдаешь. Уверен, что каждый читатель таки найдёт в этом списке что-то новое для себя.
Читать дальше →
Всего голосов 191: ↑186 и ↓5+181
Комментарии120

Введение в новый CoordinatorLayout

Время на прочтение5 мин
Количество просмотров54K
В этом году на конференции Google IO компания Google представила новую библиотеку Android Design Support Library, которая создана для того, чтобы помочь разработчикам внедрять материальный дизайн в их приложения. Билиотека содержит много компонентов, нужных для этого нового стиля, и работает со всеми уровнями API, начиная с седьмого. Если по какой-то причине вы пропустили её анонс, можете ознакомиться с постом Ian Lake, выложенным на Android Developers Blog.

Встречайте Android CoordinatorLayout


Из всех компонентов, включенных в Android Design Support Library, наиболее интересным выглядит новый «прокачанный FrameLayout», он же герой нашей статьи — CoordinatorLayout. По названию можно догадаться, что CoordinatorLayout позволяет координировать некие зависимости между включенными в него виджетами.

Всё, что нужно сделать — обернуть необходимые нам виджеты в CoordinatorLayout. Давайте посмотрим, как это будет выглядеть в коде. Наш демонстрационный код очень прост — Floating Action Button, по нажатию на которую на экране появляется Snackbar.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии5

Работа с архивами Zip и 7z

Время на прочтение4 мин
Количество просмотров23K
В мобильной разработке бывает потребность сделать приложение для работы без интернета. Например, словарь или справочник, который будет использоваться в суровых полевых условиях. Тогда для работы приложения нужно единожды выкачать архив с данными и сохранить его у себя. Сделать это можно посредством запроса в сеть, но так же можно зашить архив с данными внутрь приложения.

Согласно требованиям Google Play, apk-файл приложения должен быть не более 50 МБ, так же можно прикрепить два файла дополнения .obb по 2 гигабайта. Механизм простой, но сложный при эксплуатации, поэтому лучше всего уложиться в 50 МБ и возрадоваться. И в этом нам помогут целых два архивных формата Zip и 7z.
Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Комментарии10

Пять способов оптимизации кода для Android 5.0 Lollipop

Время на прочтение11 мин
Количество просмотров35K
Как сделать программы быстрее? Один из эффективных способов – оптимизация кода. Зная особенности платформы, для которой создаётся приложение, можно найти эффективные способы его ускорения.


Читать дальше →
Всего голосов 31: ↑27 и ↓4+23
Комментарии15

Плагин для внешних комментариев на Хабр и другие сайты

Время на прочтение3 мин
Количество просмотров2.2K

Представляю вашему вниманию расширение для браузера, позволяющее писать комментарии к статьям на HabraHabr, GeekTimes и MegaMozg для readonly и незарегистрированных пользователей.
Если новость продублирована на Хабре и Гиктаймс — то в этих статьях будет общее обсуждение. Также, общее обсуждение будет, например, на копиях с хабра: СОХАБР или SavePearlHarbor. И на любых других ресурсах где размещена копия статьи.
Еще расширение полезно тем, что если был обзор телефона, ноутбука или другого продукта на хабре — то в интернет магазине на странице с этим товаром будет показан соответствующий обзор.
Расширение мультиязычно, можно настроить список своих языков и переключаться между языками обсуждения.

В темах работает саморегуляция — комментарии можно заплюсовать и заминусовать, это влияет на рейтинг и на возможность печатать комментарии с определенным периодом.
Рейтинг не постоянный, а стремится к нулю по экспоненте, период полураспада пока около 2-х недель.
Также, в теме присутствуют ещё две вкладки “Wiki” и “FAQ”. В “Wiki” можно добавлять как текст, так и указывать страницу из Википедии. В “FAQ” выносить наиболее часто задаваемые вопросы из обсуждения, дабы не засорять темы однотипными сообщениями и вопросами.
Читать дальше →
Всего голосов 8: ↑5 и ↓3+2
Комментарии17

Обработка строк в Java. Часть I: String, StringBuffer, StringBuilder

Время на прочтение8 мин
Количество просмотров456K

Вступление


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

  1. String, StringBuffer, StringBuilder (реализация строк)
  2. Pattern, Matcher (регулярные выражения)

Реализация строк на Java представлена тремя основными классами: String, StringBuffer, StringBuilder. Давайте поговорим о них.
Читать дальше →
Всего голосов 30: ↑21 и ↓9+12
Комментарии68

Когда я говорил…

Время на прочтение1 мин
Количество просмотров189K
Когда я* говорил, что нужно вкладывать в сообщество и User Groups, вы вкладывали в теннисные столы. Теперь у нас много средненьких теннисистов и нет коммюнити.

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

Когда я говорил вкладывать деньги в обучение специалистов, вы продолжали раздавать деньги за рекомендации. Теперь у нас никто не работает, а все рекомендуют.
Читать дальше →
Всего голосов 632: ↑586 и ↓46+540
Комментарии443

«Воины виртуальности» — книга о возможном будущем, глава 2

Время на прочтение9 мин
Количество просмотров12K
Всем бодрого утра! Опять выходной и готова вторая линия нашей книги, которая родилась во время командировки в Европу с заездом в Амстердам. Первая часть находится тут >>.

Картина нарисована Оксаной Димитренко и она же разрешила использовать ее для оформления.

Глава 2. Линия «Гонконг».


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

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

Однако сегодня Ива не просто бродила по волшебному Гонконгу: у нее была важная цель.


Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии3

Заядлый яблочник меняет iOS на Ubuntu. Псих или… проплаченный Псих?

Время на прочтение11 мин
Количество просмотров25K
bq Ubuntu vs iOS. Заядлый яблочник меняет iOS на Ubuntu. Псих или… проплаченный Псих?

Нет, нет, нет, это не обзор и тем более не сравнительный. Не радуйтесь.
Рваная проза в трёх частях от первого лица с кульком тезисов-семечек в серединке и видеофинишем под занавес, по прочтении которой Вы либо подарите бабушке свой АйФон либо пойдёте во двор… запускать дрона. Третьего не дано.

Согласны? Поехали?!
Начинаем чтение
Всего голосов 31: ↑9 и ↓22-13
Комментарии96

Читаем Хабрахабр, Гиктаймс и Мегамозг в одном приложении

Время на прочтение4 мин
Количество просмотров24K
Хоть я и живу в США, но всё равно не представляю себя без новостей от Хабра. Читаю я, в основном, с Андроид устройств и ноутбука.
В последние годы Хабрахабр наплодил много разных проектов и хочется иметь возможность не скачивать 3 отдельных приложения, а читать все самые интересные новости в одном.

Для решения данной задачи в местном Google Play мне удалось найти Elkews, GeekHabr и TM:



Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии34

Как отличить день от ночи, если ты Android

Время на прочтение8 мин
Количество просмотров26K

Привет, Хабр.


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


Читать дальше →
Всего голосов 29: ↑25 и ↓4+21
Комментарии9

Я тебя по сетям вычислю: используем API крупнейших соцсетей в своих корыстных целях

Время на прочтение11 мин
Количество просмотров177K


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

Есть в американской разведке такая дисциплина, как OSINT (Open source intelligence), которая отвечает за поиск, сбор и выбор информации из общедоступных источников. К одному из крупнейших поставщиков общедоступной информации можно отнести социальные сети. Ведь практически у каждого из нас есть учетка (а у кого-то и не одна) в одной или нескольких соцсетях. Тут мы делимся своими новостями, личными фотографиями, вкусами (например, лайкая что-то или вступая в какую-либо группу), кругом своих знакомств. Причем делаем это по своей доброй воле и практически совершенно не задумываемся о возможных последствиях. На страницах журнала уже не раз рассматривали, как можно с помощью различных уловок вытаскивать из соцсетей интересные данные. Обычно для этого нужно было вручную совершить какие-то манипуляции. Но для успешной разведки логичнее воспользоваться специальными утилитами. Существует несколько open source утилит, позволяющих вытаскивать информацию о пользователях из соцсетей.
Читать дальше →
Всего голосов 89: ↑83 и ↓6+77
Комментарии22

Электроника для 3D сканера

Время на прочтение5 мин
Количество просмотров38K
Начну с извинений. Как обидно получилось! Хотел собрать пятый сканер исправив все косяки, добротно все сделать, а тут проекты, ЕГЭ, олимпиады… В общем закрутилось все, так что извините все, кто ждал статей на эту тему. Для тех, кто не в теме, вот нулевая статья. А те, кто в теме и все еще интересуется, добро пожаловать под кат первой части. И будет она, как вы уже поняли, про электронику…



Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии10

Эффект Motion Blur с помощью SVG

Время на прочтение4 мин
Количество просмотров27K
image

Сегодня мы рассмотрим, как создать эффект motion blur и применить его к анимациям CSS с помощью SVG.

Посмотреть на GitHub
Демо (рус.)
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии7

Информация

В рейтинге
Не участвует
Откуда
Христиновка, Черкасская обл., Украина
Дата рождения
Зарегистрирован
Активность