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

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

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

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

РКН против приложения «Навальный»: борьба за доступность

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

2021 год в России запомнится беспрецедентной волной судебных и внесудебных блокировок ресурсов средствами DPI. 26 июля Роскомнадзор заблокировал множество наших ресурсов: блог Навального navalny.com, сайт сети региональных штабов shtab.navalny.com, сайт Фонда борьбы с коррупцией fbk.info и другие. Под блокировки попали даже сайты проектов «РосЯма» и «РосЖКХ». Все перечисленные ресурсы были заблокированы на основании требования Генеральной прокуратуры РФ как содержащие призывы к массовым беспорядкам, осуществлению экстремистской деятельности, участию в массовых (публичных) мероприятиях, проводимых с нарушением установленного порядка, и информационные материалы организаций, деятельность которых признана нежелательной. Сайт проекта «Умное голосование» заблокировали за неделю до выборов — 6 сентября. С конца августа РКН развернул настоящую войну с приложением «Навальный» и чуть не сломал весь российский интернет.

В этом посте мы расскажем о противостоянии, которое развернулось между нашей командой и РКН летом — осенью 2021 года: о технологиях по обходу блокировок, о собственной системе мониторинга, о том, как нам удалось «обучить» РКН регулярным выражениям. Расскажем, как РКН был вынужден пойти на крайние меры, попытавшись заблокировать публичные DNS в России, и каких результатов нам удалось достичь. 

Наша команда рассматривала сценарий блокировок заранее. Еще в 2020 году было решено использовать мобильное приложение как основной инструмент доставки до пользователей постов в блоге и рекомендаций «Умного голосования».

Читать
Всего голосов 309: ↑289 и ↓20 +269
Просмотры 23K
Комментарии 114

Новости

React → React Native: снится ли фронтендерам мобильная разработка?

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


Привет! Я Виктор Ильтимиров, разработчик мобильных приложений в СберМаркете. Хочу рассказать, сложно ли переходить с React на React Native и зачем команда СберМаркета использует Reanimated.

Ранее я рассказывал об этом в докладе React → React Native Meetup | SberMarket Tech.
Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 2.8K
Комментарии 6

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

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка игр *Разработка под Android *
В последнем нашем дайджесте в этом году использование языков в приложениях iOS 15, парковка магнитолы по гайдлайнам Гугла и укрощение батчинга, исходники Telegram, отказ от модульного тестирования и многое другое! С наступающим Новым Годом!

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

Android Vitals — Профилируем запуск приложения

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

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

Чтобы понять, почему приложение медленно запускается, нам нужно его профилировать. Android Studio предоставляет несколько типов конфигураций записи профилирования:

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

Очень быстро понимаем Android Build Flavors

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

Build Flavors — технология, позволяющая собирать несколько вариантов приложения с общей кодовой базой и общими ресурсами.

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

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

Карты, деньги, два букета. Как мы пришли к собственному сервису доставки

Блог компании Flowwow Алгоритмы *Разработка под Android *Яндекс API *

Привет, Хабр. Меня зовут Андрей, я бэкенд-разработчик в команде Flowwow. 

Я довольно давно работаю в компании и хочу рассказать об истории создания  собственного сервиса доставки (не без боли) и интеграциях с крупными игроками, которые нам удалось реализовать. 

Приходит тот день, когда бизнес задает себе философский вопрос «что дальше?», в нашем случае это «куда расти маркетплейсу?». Такой вопрос касается всей команды, включая ИТ. Увидев бэкенд в моей роли, вы наверняка ожидаете техническую мясорубку. Не без этого, но во многом хочу рассказать про сам путь. 

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

Масштабируем Jetpack Compose Navigation

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

В одном из моих личных проектов я решил использовать Jetpack Compose в качестве основной технологии. Это означало, что моё приложение будет иметь одну Activity, а вся навигация будет выполняться с помощью Compose. Когда я начал планировать проект, библиотеки Compose Navigation ещё не было, как не было и способа внедрить ViewModel в Composable без использования компонентов Activity, Fragment или View. 

Но примерно за полгода до публикации этой статьи появилась библиотека Jetpack Compose Navigation, и Dagger-Hilt стал поддерживать Compose. Сегодня я расскажу о моём пути: поделюсь видением проблемы масштабируемости навигации на примерах Google и предложу её возможное решение.

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

Android Vitals — Разбираем холодный запуск

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

Эта серия статей посвящена мониторингу производительности и стабильности Android-приложений в эксплуатационной среде. В прошлой статье автор писал об измерении времени в Android Vitals — Сколько времени?

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

Пишем бесплатный Gerber-вьювер с открытым исходным кодом под Android с нуля

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

Привет, Хабр! Меня зовут Сергей Велеско, я Android разработчик в настоящее время и инженер-конструктор печатных плат в прошлой жизни. В этой статье я расскажу, как мне удалось применить знания, полученные в прошлой профессии, и написать простое Android приложение для просмотра Gerber-файлов.

Поехали!
Всего голосов 42: ↑42 и ↓0 +42
Просмотры 4.4K
Комментарии 14

Как я научился не волноваться и полюбил управление состояниями Flutter. MVI и Clean Code в комплекте

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

Цель статьи — показать, как сделать ваш проект на Flutter более понятным для усовершенствования и удобным в сопровождении. Текст может быть полезным как для тех, кто только начинает изучать Flutter, так и более продвинутых пользователей, так как здесь мы рассмотрим актуальные подходы к разработке.

Если вы читали мою прошлую статью, или позапрошлую, то, наверное, уже знаете что я nerd vulgaris увлекаюсь программированием всякого. В комментариях к одной из прошлых статей было высказана идея провести параллель между приложением на Flutter и нативным приложения для Android на Kotlin c использованием view model, live data, view binding и найти аналоги привычным по Kotlin языковым средствам.

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

Vivaldi и Polestar — Дорожный браузер

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

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

Впервые в информационно-развлекательной бортовой системе электромобиля Polestar 2 появился полноценный браузер. И этот браузер — Vivaldi.

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 4.6K
Комментарии 14

Парковка магнитолы и гайдлайны Гугла: с чем мы столкнулись, интегрируя навигатор 2ГИС в Android Auto

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

Привет! Я Аня, QA-инженер из команды Android в 2ГИС. В середине прошлого года мы наладили контакт с командой Гугла. На тот момент релиза SDK Android Auto ещё не было. Но мы получили ранний доступ к SDK и смогли интегрировать в него навигатор первыми в России.

Читать далее
Всего голосов 27: ↑26 и ↓1 +25
Просмотры 4.4K
Комментарии 25

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

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В нашем новом дайджесте перевод C++ в Swift и модуляризация доменного слоя, разбор истории с невыполненным звонком в 911 и шаблонизация кода, инструменты для снятия логов, игры-миллиардеры 2021, курс “Введение в робототехнику” и многое другое!

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

Android App Bundles. Как уменьшить размер вашего приложения?

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

Привет, Хабр! Сегодня расскажу, что такое Android App Bundles, как их использовать в реальном проекте и на сколько нам удалось уменьшить размер приложения, не прикладывая очень больших усилий.

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

Делаем мобильную версию Poplt

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

Всем привет! В преддверии старта специализации Android-разработчик делимся с вами текстовой версией демо-занятия «Делаем мобильную версию Poplt». Занятие провёл преподаватель – Антон Мачихин, Android-разработчик в АО Альфа-Банк, с опытом работы с Android почти 6 лет.

На занятии мы написали простенькое приложение/программку для тех, кто вообще ещё не знаком с Android-разработкой.

ВНИМАНИЕ! Под катом очень много скринов. Для тех, кому неудобно воспринимать скрины, в конце статьи будет прикреплена видеоверсия урока.

Читать далее
Всего голосов 15: ↑5 и ↓10 -5
Просмотры 1.5K
Комментарии 4

Jetpack Fragment 1.4: Multi Back Stack, StrictMode

Блог компании Surf Разработка под Android *

Из статьи вы узнаете про новинки Jetpack Fragment 1.4: поддержку множественного back stack, FragmentStrictMode, новый менеджер состояний Fragment. Также расскажем, какие улучшения произошли под капотом.

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

Этапы работы Jetpack Compose

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

Как и большинство UI-фреймворков, Compose рендерит кадр в несколько различных этапов. В системе Android View есть 3 этапа: Measure, Layout и Drawing. Compose очень похож, но имеет важный дополнительный этап Composition в начале.

1. Composition: какой UI показывать. Compose запускает composable-функции и создает описание вашего UI 

2. Layout: где размещать UI. Этот шаг состоит из двух: измерение и размещение (measurement и placement). Элементы верстки измеряют и помещают самих себя и все дочерние элементы в 2D-координатах.

3. Drawing: как рендерить. UI-элементы отрисовываются в Canvas, обычно на экране устройства.

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

Инструменты для снятия логов с Android / iOS-устройств. Чтение и разбор

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

Привет! Сегодня стартует наш четвертый митап для тестировщиков, QAчественное общение. До 18:00 МСК на него все еще можно зарегистрироваться. А пока мы начинаем выкладывать доклады с предыдущего митапа, и начинаем с Ольги, старшего QA-инженера в компании red_mad_robot.

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

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

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

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


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


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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 17K
Комментарии 31

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

Работа