Как стать автором
Обновить
143.23
Рейтинг

Разработка под Android *

Пишем под самую популярную мобильную ОС

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Ускоряем панораму машины в приложении Авто.ру

Блог компании Яндекс Работа с видео *Разработка мобильных приложений *Разработка под Android *


В приложении Авто.ру есть такая фича — панорамы автомобилей. Она позволяет любому сделать 3D-фото своей машины, показать её во всей красе. Как это работает и как нашим коллегам из ML удалось уместить в смартфон то, что раньше требовало целого ангара, напичканного дорогостоящим оборудованием, yaantonn уже рассказывал на Хабре.


Но отснять панораму — лишь полдела. Затем её предстоит воспроизвести, причём сделать это одинаково хорошо и на топовом флагмане, и на бюджетном смартфоне.

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

Новости

Обзор стремительно развивающейся среды разработки microStudio

Программирование *Разработка игр *Разработка под Android *Разработка под Windows *Разработка на Raspberry Pi *
Из песочницы

Здравствуйте дорогие читатели сайта! На написание этой статьи меня подтолкнул тот факт, что я не смог найти на необъятных просторах русскоязычного интернета, какой-либо подробной информации о microStudio. Можно найти небольшие заметки, на нескольких сайтах. Где совсем скромно написано про проект и о том, что он был залит на репозиторий GitHub. Даже фамилия разработчика не указана. Кроме того 19.11.2021 и 12.02.2021 вышли довольно большие обновления о которых я расскажу далее в этой статье.

Я горю желанием сформировать русскоязычное сообщество вокруг проекта (хотя бы и не большое, но дружное). Привлечь внимание к проекту. Найти людей намного умнее меня, которые помогут мне добрым советом. А так же привлечь новичков, которым могу помочь я, уже имеющий опыт работы в microStudio.

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

Возможно и остальным, более опытным, будет интересно прочитать, ну хотя бы в плане "узнать что-то новое" о новом интересном проекте.

Если вы уже пробуете себя в геймдеве, но пока не можете определиться с языком, движком или средой для создание ваших шедевров, то вам так же будет интересна эта статья.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 8K
Комментарии 17

Дайджест интересных материалов для мобильного разработчика #423 (6 — 12 декабря)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В этой подборке протоколы Swift и дружба с Google Ассистентом, работа с цветами и изображениями, экспоненциальные навыки и годы тестирования, новый Flutter, доходы приложений, эмодзи 2021 и многое другое!

Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 1.4K
Комментарии 0

Навигация на Jetpack Compose by Google

Разработка под Android *Kotlin *

Всем привет, в данной статья покажу как организовать навигацию в Android приложении при использовании в своём проекте только compose UI. Методики навигации применены из официального источника от Google.

Расскажу как передавать объекты и примитивные данные между состояниями экранов, как советует google и свой метод, который мне подошёл как наиболее оптимальный и менее затратный.

Читать далее
Рейтинг 0
Просмотры 685
Комментарии 0

Android: как подружить ваше приложение с Google Ассистентом?

Блог компании ПСБ XML *Разработка под Android *Kotlin *Голосовые интерфейсы

Многие из вас прекрасно знают, что такое Google Ассистент. Это голосовой помощник, подобный Siri, Алисе, Алексе и другим. Когда пользователь что-то говорит, Google Ассистент понимает это с помощью natural language understanding (NLU). NLU преобразует человеческую речь в специальную структуру данных, которую уже можно обработать.

У разработчиков Android есть возможность интегрировать NLU в свои приложения через специальный api, который называется App Actions. Точнее, существует два вида интеграции: мы можем получить и использовать Deep Link из речи пользователя или получить данные из приложения, не открывая его, и показать их прямо в Google Ассистенте через Slice.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 3.6K
Комментарии 7

Очередная навигация для Android Jetpack Compose? Brick

Разработка под Android *

Я до последнего верил в Navigation component от google. Но, к сожалению, ряд задач с которыми я столкнулся при его использовании вместе с compose заставили поменять мое мнение. Идея создания собственного решения для навигации меня посещала часто, но я считал, что в этом нет необходимости. Ситуация вынудила меня!!! ... и теперь я представляю - Brick.

Что же это такое?
Рейтинг 0
Просмотры 695
Комментарии 2

Adb-server в Kaspresso

Разработка мобильных приложений *Разработка под Android *Тестирование мобильных приложений *

Всем привет!

Мы продолжаем нашу серию статей о Kaspresso!

Это первая статья из раздела advanced, в котором мы будем рассказывать о тонкостях и деталях реализации фичей Kaspresso.

Когда сравнивают фреймворки автоматизации (На чем писать Android UI-тесты), в плюс Appium часто записывают исполнение adb-команд. А вот у Espresso и UI Automator этого функционала нет.

В Kaspresso мы попробовали это исправить и добавили AdbServer, о котором и поговорим.

Познавать Kaspresso
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 989
Комментарии 0

Как внедрить что-то своё в CoordinatorLayout и не умереть: путь Android-самурая

Разработка под Android *
Tutorial

Привет! Меня зовут Андрей Шоколов, я Android-разработчик KODE.

К нам обратилась компания Forward Leasing с запросом разработать мобильное приложение по готовому дизайну. Прототип содержал дугу, которая по задумке должна была сжиматься в одну линию при скролле. За основу решили взять CoordinatorLayout: у нас уже был положительный опыт работы с ним на другом проекте. Ещё в нашей команде часто любили соревноваться, какой же Layout лучше — CoordinatorLayout или MotionLayout, и именно сейчас настало время узнать.

Сейчас я понимаю, что проблема была создана на ровном месте, — но это я выяснил только в процессе работы. В статье расскажу, с какими 7 сложностями CoordinatorLayout я столкнулся и как сделать за полчаса то, с чем я провозился сутки.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2K
Комментарии 0

Android App Shortcuts: static, dynamic, and pinned shortcuts. Использование в реальном проекте

Разработка мобильных приложений *Разработка под Android *Kotlin *
Из песочницы

Привет, Хабр! Решил поделиться опытом реализации и использования в нашем проекте такого функционала как Android App Shortcuts. Прошу не судить строго, моя первая статья на Хабре.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 792
Комментарии 0

Android Vitals — Это холодный старт?

Блог компании OTUS Разработка под Android *
Перевод

Эта серия блогов посвящена мониторингу стабильности и производительности приложений Android в продакшне. В последних двух постах я описал то, что происходит с момента, когда пользователь нажимает на ярлык запуска программы, до момента отрисовки первой activity на мониторе.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.1K
Комментарии 0

Пишем Android UI чистым кодом без дополнительных либ

Разработка под Android *Kotlin *

Сегодня туманное и холодное воскресенье и у меня появилось желание написать какую-нибудь "полезную" статейку для Хабра.

В наше время Android программисты не так часто пишут UI чистым кодом за исключением таких библиотек, как Jetpack Compose

Само собой это может показаться извращением, вам придется использовать ViewGroup.LayoutParams для того, чтобы задать отступы между кнопками или текстовками, или вы будете юзать GradientDrawable для установки кастомного фона.

В целом, это утомительная работа, но на наше счастье в 2011 году появился Kotlin!

Благодаря глобальным extension функциям вы можете писать UI почти как в Jetpack Compose!

Ну что ж приступим!

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 5.1K
Комментарии 16

Интеграция Compose в существующий проект Android

Разработка под Android *Kotlin *
Из песочницы

Всем привет, я Android разработчик в компании Enaza подразделения Games, которая занимается дистрибуцией ключей для игр. В данном посте опишу опыт интеграции Jetpack Compose в существующий проект.

В данной статье расскажу как интегрировать composable функции в фрагмент и перепишем adapter который использует layout на compose view функции.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.1K
Комментарии 0

Дайджест интересных материалов для мобильного разработчика #422 (30 ноября — 5 декабря)

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В очередной нашей подборке — лучшие приложения 2021 от App Store и Google Play, управление памятью и дело об исчезнувшем покрытии кода, Unity со всех сторон, геймдизайн, адвент задачи для программистов и многое другое!

Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 2K
Комментарии 1

Как я тестировал Android-приложения с помощью Samsung Remote Test Lab

Блог компании Samsung Разработка под Android *Тестирование мобильных приложений *

Меня зовут Игорь. В прошлом году, параллельно с учебой в 11 классе, я проходил обучение в “IT-Школе Samsung” на базе томского IT-Куба. В конце курса обучения я одержал победу во Всероссийском конкурсе компании Samsung по разработке мобильных приложений «IT Школа выбирает сильнейших!» и стал финалистом «Samsung Android Bootcamp».

В рамках этих мероприятий я разработал пару мобильных приложений и сейчас расскажу об опыте их тестирования с помощью сервиса Samsung Remote Test Lab, с которым я познакомился совсем недавно.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 3.1K
Комментарии 3

Почему я пишу игры на Unity

Разработка мобильных приложений *Разработка игр *Разработка под Android *Unity *
Из песочницы

Здравствуйте. Меня зовут Валентин, мне 14 лет и я являюсь разработчиком игр. В рамках этой статьи хотелось бы рассказать о том, как молодой человек может начать, продолжить и достичь некоторых результатов в разработке игр с использованием движка Unity.

Читать далее
Всего голосов 112: ↑109 и ↓3 +106
Просмотры 22K
Комментарии 59

Android Vitals — Сколько времени?

Блог компании OTUS Разработка под Android *
Перевод

Вчера у меня возникла идея:

Кому-нибудь интересна серия статей, посвященная мониторингу производительности Android в эксплуатационной среде?

Не что-то типа "настраиваем Firebase Performance Monitoring" (что меня не особо воодушевляет), а скорее "как работает Android".

“Я написал код, который определяет, когда происходит первый onDraw в приложении, но он не работает на API 25. Мне понадобилось какое-то время, чтобы понять причину!”

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 1K
Комментарии 0

Измеряем релизный цикл мобильных приложений

Блог компании HeadHunter Разработка под iOS *Разработка мобильных приложений *Разработка под Android *Управление разработкой *

А давайте перенесем релиз на завтра? Мне тут один баг осталось пофиксить.

Если у вас только что случились вьетнамские флешбеки, значит эта статья точно для вас. Именно так начинается самый страшный кошмар тестировщика. И тогда происходит всё, что только может произойти: долгое review, баги в тестировании, а сами тесты падают. И пока ты фиксишь одно, тебе приходит уже новая фича, которую хочется выпустить в релиз. Потом — пятница, а мы ничего не зарелизили.

В этой статье я расскажу, как мы пришли к эффективному способу измерения качества релиз-трейна, какие совершали ошибки по пути и с какими сложностями столкнулись в процессе.

Давай уже!
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 2.7K
Комментарии 2

Vivaldi 5.0 Android — Для больших и маленьких

Блог компании Vivaldi Technologies AS Разработка под Android *Браузеры

Всем привет!

Разработка для мобильных устройств представляет определённую сложность для авторов приложений - в первую очередь из-за огромного разнообразия в размерах и формах экранов смартфонов и планшетов. В новой версии Vivaldi 5.0 для Android мы постарались добавить функции, способные стать полезными всем пользователям.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 3.1K
Комментарии 24

Open Telegram — воссоздание идеи Павла и Николая Дуровых

Разработка мобильных приложений *Разработка под Android *API *
Из песочницы

Наверняка каждый слышал о грандиозной идеи Павла и Николая Дуровых об интеграции крипто кошелька, основанного на созданном ими же блокчейне TON (Telegram Open Network) в мессенджер Telegram. Накануне запуска, SEC США объявила о чрезвычайных мерах против Gram (криптовалюта) и выдала временный запретительный судебный приказ в отношении Telegram.

Читать далее
Всего голосов 39: ↑9 и ↓30 -21
Просмотры 24K
Комментарии 30

Инструменты разработчика для тестирования Android-приложений

Блог компании SimbirSoft Тестирование IT-систем *Разработка мобильных приложений *Разработка под Android *Тестирование веб-сервисов *

В командной разработке тесты – это, как правило, задача QA- и SDET-специалистов. Вместе с тем навыки тестирования полезны и разработчикам, позволяя им проверить свои приложения и повысить стабильность их работы.

Эта статья предназначена в первую очередь начинающим мобильным разработчикам, которые хотят изучить процессы тестирования и свое участие в них. На примере  Android-разработки обсудим подходящие инструменты тестирования – от JUnit до Kaspresso, а также немного познакомимся с методологиями Test Driven Development (TDD) и Behaviour Driven Development (BDD). Наконец, рассмотрим их отличия на примере кейса.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 2.6K
Комментарии 2

Вклад авторов

Работа