Не займаючись ніколи раніше нативної розробкою під мобільні платформи, і в цей раз вирішив піти "легким шляхом" — освоїти React Native. Найбільшою трудністю стало додавання іконки додатка(AppIcon) і екрану завантаження (Launch Screen). Про що й хочу розповісти в цій статті тим, хто освоює React Native.
Читати далі →

Ось список 25 Android-бібліотек, реліз яких відбувся у січні-лютому 2017 року. Всі вони варті уваги, місце в списку не визначається значущістю. Приступимо!



Читати далі →

Доброго дня. У цій статті я постараюся розповісти і показати основні моменти написання власної клавіатури На а. Стаття призначена для розробників, які з цим не стикалися, але мають досвід знайомства з На го.

Читати далі →

Раніше в цій серії статей ми розглянули реалізацію VectorDrawable, изпользуя дані під тегом path в SVG. А після застосували кілька простих анімацій до окремих елементів path.

Romain Guy написав додаток, яке малює маршрути. Він використовував SVG path, щоб визначити маршрут, а потім по цьому маршруту «малював» лінію шляхом регулювання параметра dash.

Так як VectorDrawable підтримує дані SVG з тега path, чи можемо ми використовувати ту ж техніку? Звичайно можемо. Але, насправді, нам це не потрібно. Ми можемо досягти того ж ефекту, маніпулюючи деякими атрибутами елемента в нашому VectorDrawable.

Читати далі →

Dagger 2. Частина третя. Нові грані можливого

Всім привіт!
Нарешті прийшла третя частина циклу статей про Dagger 2!
Перед подальшим прочитанням настійно рекомендую ознайомитися з першою і другий частинами.
Велике спасибі за відгуки та коментарі. Я дуже радий, що мої статті дійсно допомагають розробникам зануритися в світ Даггера. Саме це і додає сили творити для вас далі.
У третій частині ми з вами розглянемо різні цікаві і важливі фічі бібліотеки, які можуть вам дуже стати в нагоді.
Взагалі бібліотека існує вже пристойний час, але документація раніше вкрай отвратная. Розробнику, який тільки починає своє знайомство з Даггером, я б навіть порадив не заглядати в офіційну документацію спочатку, щоб не розчаровуватися в цьому жорсткому і несправедливому світі.
Є, звичайно, моменти, які розписані більш-менш. Але от всякі нові фічі описані так, що мені доводилося методом проб і помилок, накопичуючи згенерований код, самому розбиратися, як воно все працює. Благо хороші люди пишуть гарні статті, але навіть іноді вони не дають чіткого і ясного відповіді відразу.
Отже, вистачить просторікувати, і вперед до нових знань!
Читати далі →

Огляд Android Shortcuts

З версії ОС Android 7.1 (API 25) Google пропонує нам новий механізм роботи з додатками — Чоловічий Shortcuts. Ми написали короткий огляд цієї фічі, створеної для зручності користувачів.

image
Загальний огляд
У перекладі з англійської «shortcut» — найкоротший шлях, таку назву добре відображає основне призначення шорткатов. Вони дозволяють нам потрапити в якусь певну точку програми і виконати конкретне дію всього за кілька натискань. Шорткаты непогано виглядають, наприклад, якщо користувачу треба:
• вибрати заздалегідь визначений маршрут в навігаторі;
• почати бесіду з одним в месенджері;
• продовжити гру з останньої точки збереження.

Читати далі →

Маніфест архітектурної болю

Всім привіт!
Це буде незвичайна стаття. Це буде стаття-маніфест! Маніфест архітектурної болю!
Досить це терпіти, годі це тримати в собі. Візьми і скажи все, що думаєш про архітектуру. Все, що думаєш про «чистої архітектурі»!
Всі, всі, всі! Від початківців до нестримних гиків.
Все під кат!
image

Читати далі →

Android Tips and Tricks

В даному матеріалі можна буде побачити різні інструменти і підказки, які здорово полегшують життя Android розробникам. Велика частина зібрана безпосередньо від знайомих розробників і містить речі, які повинен знати кожен. Доповнення і розширення вітаються, і якщо ви знаєте про якомусь крутому механізмі, який не був згаданий у статті, не полінуйтеся перейти в оригінал і відкрити pull request.

Читати далі →

Мобільний досвід Яндекса в трьох відеокурсу: дизайн, розробка, інтерфейси

У минулому році Яндекс провів експериментальний освітній проект, який отримав назву «Мобілізація». Наша мета була в тому, щоб учасники попрацювали у цій команді і створили справжній продукт — причому продукт мобільний. «Мобілізація» об'єднала Школу мобільного розробки, Школу менеджерів, Школу мобільного дизайну і Школу розробки інтерфейсів
image
Ми запросили 126 студентів з 25 міст; 91 учасник успішно завершив програму. Перший етап складався з лекцій, другий — з тієї самої командної роботи. Зазвичай студента оточують люди тієї ж спеціалізації, що і він сам: менеджери навчаються разом з менеджерами, дизайнери — з дизайнерами і т. д. Але в реальності вам потрібно хоча б по одному представнику кількох професій. У кожну команду увійшли студенти різних шкіл: дизайнер, менеджер і один-два розробника.
Лекції студентам читали співробітники Яндекса, які кожен день стикаються з реальними завданнями і роблять програми для мільйонів користувачів. Спеціально для читачів Хабра ми зібрали повну програму курсу за мотивами лекцій «Мобілізації».
Читати далі →

FloatingActionMode — панель контекстних дій для Android

Контекстні дії з елементами списку широко використовуються з Android-додатках. Досить зручно виділити кілька елементів або всі елементи списку і застосувати якусь дію до всіх виділених елементів відразу. Видалити, наприклад.
В Android-додатках для цього може використовуватися
ActionMode
, який дозволяє відобразити доступні дії над виділеними елементами поверх
Toolbar
. Там же можна показувати користувачеві скільки елементів виділено в поточний момент або іншу корисну інформацію. Це зручно і добре виглядає, але в деяких випадках інформація, що відображається на самому
Toolbar
, може бути важлива і приховувати її не хотілося б. Наприклад, там може бути ім'я і фото користувача, список повідомлень з яким відображається у списку. При виділенні деяких повідомлень корисно було б бачити ім'я користувача, якому ці повідомлення адресовані.
У цьому випадку можна відображати панель контекстних дій з елементами списку поверх самого списку, не загороджуючи
Toolbar
. Про створення такої панелі контекстних дій я і розповім в цій статті.
Розробляється CustomView — панель контекстних дій я назвав
FloatingActionMode
або просто
FAM
.
Art
FloatingActionMode
під час роботи

Відео — приклад роботи з FloatingActionMode
Читати далі →