Android

  • ХабрахабрФото Распознавание достопримечательностей с помощью машинного обучения

    Распознавание достопримечательностей с помощью машинного обучения

    Бывает листаешь книгу или журнал, видишь красивое место или здание, но не знаешь, где оно и как называется. Тут пригодилось бы приложение, которое распознает его по фотографии. С помощью машинного обучения создать такое приложение довольно просто. Об этом и пойдет речь в этой статье. О распознавании достопримечательностей Сервис распознавания достопримечательностей позволяет получить название достопримечательности, ее координаты (долготу и широту) и…

    Читать далее »
  • ХабрахабрФото Погружаемся в работу со скроллом в Jetpack Compose

    Погружаемся в работу со скроллом в Jetpack Compose

    В этой статье я хочу поделиться опытом работы со скроллом в приложении, написанном на Jetpack Compose. Какое-то время назад я решил, что надо попробовать Compose в деле и начал делать pet project приложение Хотелки, суть которого в записи своих желаний и возможности делиться списком желаний с помощью любого мессенджера. В ходе работы над приложением мне пришлось вплотную поработать со скроллом:…

    Читать далее »
  • ХабрахабрФото Не стоит бояться теней

    Не стоит бояться теней

    Мы любим своих дизайнеров за то, что они придумывают нам такие классные и красивые кнопки. Но нарисовать кнопку может каждый, а как насчёт тени от кнопки? Я расскажу, как мы решили задачу с тенями для наших контролов и сделали для нашей дизайн-системы не одну, а целых семь теней. Постановка задачи Для наглядности я покажу, как выглядит самая сложная красивая тень…

    Читать далее »
  • ХабрахабрФото Код Доступа Termux

    Код Доступа Termux

    Статья посвящается любителям CLI в знак солидарности лучшего терминала на OS Android, который испытывает «кошмарную» монополию Google. Эта блок-схема создана в Termux. Termux — это Android приложение под свободной GPL3+ лицензией: эмулятор терминала для среды GNU/Linux, которое работает напрямую без необходимости рутирования. Минимальный базовый функционал устанавливается автоматически, расширенные возможности подтягиваются с помощью менеджера пакетов и установкой стороннего ПО с git,…

    Читать далее »
  • СофтФото Подготовка к шатдауну. Как общаться после отключения интернета

    Подготовка к шатдауну. Как общаться после отключения интернета

    События последних лет показывают, что отключение интернета в конкретной стране или городе — не вымышленная угроза, а вполне реализуемое действие. Это происходит с пугающей регулярностью в разных странах по всему миру. Например, международная ассоциация Internet Society зафиксировала в 2021 году 49 искусственно вызванных шатдаунов, в том числе 17 национальных, 26 региональных и 6 частичных (ограничения отдельных сервисов). Частичный шатдаун предполагает…

    Читать далее »
  • ХабрахабрФото JNI, часть 3: производительность Java/JNI/NDK

    JNI, часть 3: производительность Java/JNI/NDK

    Всем привет! Меня зовут Роман Аймалетдинов, я разрабатываю клиентское приложение Ситимобил. Продолжаю свою серию статей по JNI, так как технология используется редко, но иногда она бывает очень полезной (или просто интересной). В этот раз я покажу замеры производительности, достаточно тривиальные, но отображающие суть. И если вы не знакомы с JNI, но тема интересна, то советую ознакомиться с первой и второй…

    Читать далее »
  • ХабрахабрФото Плюсы и минусы Server driven view на примерах: обновляем контент, не проходя повторное ревью в сторах

    Плюсы и минусы Server driven view на примерах: обновляем контент, не проходя повторное ревью в сторах

    Схема работы Server driven view Всем привет, я Дима Авдеев из Туту, наша команда разрабатывает приложения с 20М инсталлов. Расскажу, как можно обновлять приложение без выкатки релиза. Например, когда мы хотим быстро донести до пользователей коронавирусные ограничения. Ниже реализация на SwiftUI и Kotlin (но вы можете использовать UIkit и серверный язык, принятый в вашей команде), а в GitHub-репозитории в конце…

    Читать далее »
  • ХабрахабрФото Как мы перешли с kotlinx.synthetics на Android View Binding

    Как мы перешли с kotlinx.synthetics на Android View Binding

    Привет! Меня зовут Ваня, я Android-разработчик из продуктовой команды hh.ru, и в этой статье я расскажу о нашем опыте миграции на ViewBinding. В конце 2020 года в официальном блоге Android Developers объявили, что android-kotlin-extensions plugin для Gradle больше не дружит с Koltin с сентября 2021 и будет объявлен  ̶э̶к̶с̶к̶о̶м̶ь̶ю̶н̶и̶к̶а̶д̶о̶ deprecated. В нашем  Android приложении довольно большая кодовая база, и этот…

    Читать далее »
  • ХабрахабрФото Soviet Project — Хоррор игра о недалеком прошлом

    Soviet Project — Хоррор игра о недалеком прошлом

    Однажды я долго искал интересные 3D игры в Play Market и к своему сожалению не нашел почти ничего интересного. Графика этих игр была слишком простая, освещение ужасное, текстуры слишком мыльные. Некоторые игры даже не дотягивали по качеству до игр для компьютеров и консолей 2000-ых годов. Мне показалось странным, сейчас в мобильные телефоны устанавливают мощные графические процессоры, а качество графики сомнительное.…

    Читать далее »
  • ХабрахабрФото Flutter vs Native: почему мы переходим с первого на второй

    Flutter vs Native: почему мы переходим с первого на второй

    Привет, Хабр! Меня зовут Сергей, я занимаюсь мобильной разработкой 13 лет и недавно стал руководителем разработки мобильного приложения «Пункты выдачи заказов» в Ozon. Невольно став сместителем существующего строя в проекте (фреймворки, технологии, подход), я стал часто слышать вопрос: «Почему вы отказались от Flutter?». Слышал я этот вопрос прежде всего от разработчиков моей команды и соискателей на наши вакансии, потом во…

    Читать далее »


Кнопка «Наверх»