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

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

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

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

Уязвимости NFC позволяют взломать банкомат, просто взмахнув смартфоном

Блог компании SkillFactoryИнформационная безопасностьТестирование IT-системРазработка под Android
Перевод

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

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

Новости

Показать еще

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

Блог компании Productivity InsideРазработка под iOSРазработка мобильных приложенийРазработка под Android
В новом дайджесте окукливание Android и тестирование документации, конкурс Kotlin Heroes и понимание стоимости AWS, осциллограф своими руками и новые открытые карты, акторы, профайлеры, батлрояли и многое другое!

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

Пишем комикс-приключение на Kotlin

Разработка под AndroidKotlin
Tutorial

Всем привет! Сегодня вас ждет легкая статья, которая расскажет как написать простую мобильную игру-викторину на Kotlin. Здесь я расскажу и наглядно покажу как выглядит Kotlin для мобильной разработки и предложу свои идеи о том, как можно структурировать подобный проект. Что же, не буду томить вас графоманией, вперед! 

Сейчас вы увидите остов идеи, которая ярко воспылала, но быстро прогорела. Мы с моим другом-дизайнером придумали сделать простую мобильную игру в текстовом формате. Жанр планировался приключенческий, а скупой текст должен был быть подогрет уникальным картинками в определенном стиле. К сожалению, дальше скелета приложения дело не продвинулось, поэтому я решил вынести его на публику. Вдруг кто-то найдет новые мысли. Сразу оговорюсь, вряд ли проект можно назвать серьезным решением и для действительно больших приложений, возможно, стоит рассмотреть более сложные абстракции. Нижеследующее стоит воспринимать как некий MVP.

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

Android окукливается и сообщество потворствует этому

Информационная безопасностьOpen sourceРазработка под AndroidУправление сообществомСмартфоны

Disclaimer: Пост пятничный и холиварный. Есть шанс изменить мир к лучшему.

Помните, когда среди оригинальных OS производителей, таких как Symbian или Windows Phone, поднял голову и потянулся к свету Android?

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

К сожалению мы вынуждены констатировать: к 2021 году андроид почти полностью окуклился и растратил всё, что мы в нём любили. Взамен мы получили более красивую графику со сносно работающими предустановленными приложениями и этого оказалось достаточно.

Как же мы это допустили и есть ли возможность исправить ошибку?

Читать далее
Всего голосов 60: ↑53 и ↓7 +46
Просмотры42.5K
Комментарии 251

Пишем свой профайлер для анализа производительности приложения на Android

Блог компании FunCorpРазработка мобильных приложенийРазработка под AndroidKotlin

По мере развития приложения стоит проводить её аудит для выявления неявных деградаций в производительности. Недавно я проводил аудит раздела комментариев iFunny и написал собственный профайлер. Он не заменит имеющиеся на рынке инструменты Android Profile из Android Studio, Battery Historian и Systrace, но обладает рядом плюсов:

1. Негативное влияние профилировщика на производительность приложения сводится к минимуму.
2. Документация итераций оптимизации работы приложения.
3. Гибкость в сборе метрик.

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

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

Разработка большого проекта за 6 месяцев: как не облажаться

Блог компании Агентство AGIMAPythonРазработка под iOSРазработка под AndroidBig Data

Я Леша Половинкин, работаю руководителем Python-разработки в AGIMA. Сегодня сказ будет о том, как разработать в очень короткие сроки с нуля классифайд для авто (а попросту огромную доску объявлений с кучей прикрученных к ней сервисов) и совершить те ошибки, которые неизбежны. 

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

Портирование UE4.23 игры на Android

Разработка игрРазработка под AndroidUnreal Engine
Из песочницы

Хочу поделиться опытом портирования нашей игры The Unexpected Quest на Андроид. В качестве движка использовали Unreal Engine 4. Родная версия 4.23, об особенностях портирования игры на этой версии и пойдет разговор ниже.

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

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

«Оливье в каждой семье свой», или как мы придумали ещё одну многомодульную архитектуру

Блог компании EPAMАнализ и проектирование системРазработка под Android

Сегодня я хочу познакомить вас с вариантом построения многомодульной архитектуры под Android. Но сначала обязательно вспомним про понятие Clean Architecture, и для чего вообще надо задумываться об архитектуре вашего кода.

Читать далее
Всего голосов 8: ↑1 и ↓7 -6
Просмотры726
Комментарии 2

Более безопасный способ сбора потоков данных из пользовательских интерфейсов Android

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

В приложении для Android потоки Kotlin обычно собираются из пользовательского интерфейса для отображения обновлений данных на экране. Однако, собирая эти потоки (flows) данных, следует убедиться, что не приходится выполнять больше работы, чем необходимо, тратить ресурсы (как процессора, так и памяти) или допускать утечку данных, когда представление переходит в фоновый режим.

В этой статье вы узнаете, как API Lifecycle.repeatOnLifecycle и Flow.flowWithLifecycle защищают вас от пустой траты ресурсов и почему их лучше использовать по умолчанию для сбора потоков данных из пользовательского интерфейса.

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

Основы темизации в Android

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

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

Хорошая система дизайна требует правильной настройки стилизации и темизации. Это способствует созданию единообразных и многократно используемых стилей для наших компонентов. Но как на самом деле создать правильную систему стилей и тем?

На этот вопрос нет однозначного ответа, его можно разделить на 5 частей.

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

Персонализация инвайтов в приложении с использованием AppsFlyer

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

Все, кто выстраивал взаимодействие пользователя с приложением, знают, какой это непростой процесс. Один из механизмов такого взаимодействия — Deep Linking. От его работы зависят пуши, привлечение пользователей и ретеншн.

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

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

Android: 12 лет истории дизайна ОС

Блог компании VDSina.ruРазработка под AndroidИстория ITСмартфоны
Перевод
Android установлен примерно на 2,5 миллиардах активных устройств. С чего он начинался? Давайте проверим и разберёмся. Мы протестируем все версии Android, с 1.0 по 9.0, и посмотрим, как менялась система.

image
Читать дальше →
Всего голосов 43: ↑30 и ↓13 +17
Просмотры27.9K
Комментарии 56

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

Блог компании Productivity InsideРазработка под iOSРазработка мобильных приложенийРазработка под Android
В этой подборке исследуем StoreKit 2, распознаем лица и позы на Android, улучшаем производительность React-приложений, учим сквирклморфизм и многое другое!

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

Аналог R.string в android приложении

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

Всем привет! Меня зовут Владимир, я Android-разработчик в компании Альфа-Капитал. Наверно каждое мобильное приложение с развитием сталкивается с потребностью гибкой настройки какой-то текстовой информации за счет серверной части. В данной статье представлены предпосылки и проблемы нашей компании, а также решение, которое понравилось как разработчикам, так и бизнесу. А в дополнение представлен пример генерации кода с помощью gradle скрипта, который сильно упростил жизнь android команде.

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

Как использовать Android Data Binding в пользовательских представлениях?

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

Как вы знаете, Data Binding Library - это отличная часть библиотеки Android Jetpack, позволяющая сократить количество шаблонного кода и связать представления с данными более эффективным способом, чем это было возможно ранее. В этой статье я собираюсь объяснить, как можно использовать привязку данных в наших пользовательских представлениях.

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

Открылся набор в Indie Games Accelerator и Indie Games Festival от Google Play

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

Indie Games Accelerator и Indie Games Festival – две программы для независимых (инди) разработчиков мобильных игр, организованных командой Google Play. Программы направлены на то, чтобы помочь небольшим игровым студиям и разработчикам стать популярнее в Google Play независимо от того, на какой стадии находятся их проекты.

В этом году обе программы пройдут в онлайн-формате, заявки принимаются до 1 июля – подробности под катом.

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

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

Блог компании Productivity InsideРазработка под iOSРазработка мобильных приложенийРазработка под Android
В этом дайджесте обсуждаем конференцию WWDC и ее последствия, быстрые обновления Android и ответственность команд, автоматизацию с помощью таблиц, применение КММ, цвета, элементы управления и многое другое.

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

Основы Flutter для начинающих (Часть IX)

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

Flutter позволяет вам писать простые и понятные тесты для разных частей приложения.

Сегодня мы попробуем написать несколько unit тестов, которые используются для тестирования классов, методов и отдельных функций.

Также мы попробуем использовать библиотеку Mockito, которая позволяет создавать фейковые реализации.

Ну что ж, приступаем к тестированию!

Read more
Всего голосов 2: ↑0 и ↓2 -2
Просмотры2.7K
Комментарии 0

Топовые платные игры на Google Play: блиц-обзор страниц и подробный разбор трейлеров

Блог компании AlconostРабота с видеоРазработка под AndroidПродвижение игрИгры и игровые приставки

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

В наш обзор попали страницы игр, которые 5 июня 2021 отображались в русскоязычной версии Google Play на главной странице раздела «Популярное» в категории «Топ платных игр».

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

Основы Flutter для начинающих (Часть VIII)

Разработка под AndroidDartДизайн мобильных приложенийFlutter

Flutter наделён большими возможностями для простой кастомизации пользовательского интерфейса.

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

Статья не претендует на полный объем. В ней приведено только самое главное.

Начинаем!

Read more
Всего голосов 6: ↑5 и ↓1 +4
Просмотры2.4K
Комментарии 1

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