Дайджест цікавих матеріалів для мобільного розробника #190 (5-12 лютого)

У новому випуску чищення App Store і Google Play, вихід Android Wear 2.0, Tinder одного гумориста, гонитва за Snapchat, кілька матеріалів про React Native, за і проти Viper, альтернативи гамбургеру і багато інших смачних матеріалів.


Читати далі →

ChairInput. Пишемо гру в Unity, керовану за допомогою віртуальної клавіатури Android. Проблема з кутом огляду камери

Всім привіт, я написав клавіатурний тренажер під Android в Unity3D, він не сильно заточений під особливих дітей, а призначений для широкого користувача (ну я так думаю). І в цьому пості я хочу розповісти про проблему перекривання частині екрана клавіатурою і способи її вирішення.



Читати далі →

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

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

Дайджест цікавих матеріалів для мобільного розробника #189 (30 січня-5 лютого)

На цьому тижні вийшло багато всього про дизайн і анімації – Lottie від Airbnb, Sketch у великих проектах, віртуальна реальність, Bear Notes, який своєю простотою підкорив Apple. А крім дизайну, архітектури, стікери, PWA, MMO RTS і багато всього іншого.


Читати далі →

Обходимо обмеження в Calabash-Android з UIAutomator

enter image description here
Appium і Calabash — одні з найпопулярніших фреймворків для автоматизації тестування Android-додатків. У кожного, звичайно, є свої переваги і недоліки. Їх основні обмеження:
  • Calabash: може управляти тільки користувальницьким інтерфейсом, який є частиною тестового програми, зокрема, немає підтримки тестування повідомлень;
  • Appium: не може викликати backdoor-методы в додатках зразок Calabash (ці методи дуже корисні для налаштування стану досліджуваного додатки).
Ми в Badoo користувалися Calabash для автоматизації тестування, коли Appium тільки починав розвиватися. Це дуже стабільний інструмент, і він досі працює швидше Appium, так що ми не збираємося мігрувати. Але щоб автоматизувати таке багатофункціональне додаток, як Badoo, нам довелося обійти обмеження Calabash на роботу тільки з інтерфейсом тестового додатку.
Коли ми прийшли до такого рішення. І хоча воно ще працює, його надійність знижується із-за безлічі варіацій пристроїв з різною діагоналлю, різними версіями Android і так далі.
У цій статті я розповім, як ми вирішили проблему з допомогою додавання в Calabash підтримки UIAutomator2. Якщо ви занадто нетерплячі, то скажу по секрету, що в кінці є посилання на готовий до використання Ruby Gem.
Читати далі →

Як подружити Custom View і клавіатуру

Введення
«МойОфис» працює на більшості сучасних платформ: це Web-клієнт, настільні версії програми для Windows, MacOS і Linux, а також мобільні додатки для iOS, Android, Tizen. І якщо в розробці комп'ютерних програм вже давно є основні правила підходу до дизайну інтерфейсів, то при створенні додатків для мобільних пристроїв потрібна окрема опрацювання багатьох особливостей.


Читати далі →

Занурення в Robolectric

У світі Android-розробки все частіше використовують unit-тестування. Перевірка коректності роботи окремих модулів додатка допомагає виявити і усунути помилки в коді вже на ранніх етапах. Укупі з автоматизацією збирання, компонентними та інтеграційними тестами, unit-тести дозволяють робити якісний продукт, незалежно від розміру вашої команди розробників.
Під катом розповім про внутрішній устрій фреймворку для unit-тестування Android-додатків — Robolectric.


Читати далі →

Безхмарне мобільний додаток — життя без Google Play

Трохи раніше ми з вами думали про те, які є альтернативи Google Play, і як можна обходити різні способи блокування на мобільних додатках за допомогою Google Compression Proxy і тора. Сьогодні хочеться поговорити про те, чи можна запустити і підтримувати повноцінне мобільний додаток на Android без допомоги якоїсь обов'язкової зовнішньої інфраструктури. Розповідати буду на прикладі все того ж програми для перегляду рутрекера. Воно нічим особливо не примітна, але дуже наочно.



Читати далі →

Як не витрачати час на безперервну інтеграцію

Будь-яка софтверна компанія рано чи пізно приходить до необхідності впровадження безперервної інтеграції, будь це розробка мобільного додатку, створення звичайного сайту, або вже тим більше, якщо це складна мікро-сервісна структура.

image
Раніше я писав, що наша команда займається розробкою iOS і Android додатків під ключ, включаючи бекенд і фронтенд. З цього випливає гостра потреба у наявності масштабованого процесу дистрибуції і усталених стандартів щодо ведення проектів.

Але одна справа, коли у тебе єдиний продукт, де можна зробити абияк, а інше — якщо кожен місяць з'являється новий, з особливими вимогами, великою командою, для якого треба швидко отримати CI/CD.

Ви, напевно, подумали, що зараз буде інструкція з налаштування цієї самої інтеграції, де я поділюся best practices, скриптами, рекомендаціями по інфраструктурі та іншими лайфхаками.

Я теж так думав.

Читати далі →

Vysor — зручний інструмент для тестування


Привіт, Хабр! У цій статті я хочу розповісти про зручний інструмент для роботи QA-інженера. Це Vysor — розширення, доступне в інтернет-магазині Google, яке дозволяє робити скріншоти і записує відео з мобільних пристроїв.


Читати далі →