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

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

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

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

Тестирование From Zero to Hero. Пролог к части 2, или Как мы пилили монолит

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

Меня зовут Сергей, я тимлид команды андроид Тинькофф. 

В первой части этой серии статей я рассказывал про то, как изменились подходы к тестированию в мобильном приложении Тинькофф. 

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

Здесь я хочу рассказать о том, что мы имели ДО и что получилось сейчас. 

Давайте разбираться
Рейтинг0
Просмотры594
Комментарии 0

Новости

Показать еще

Планы React Native на второе полугодие 2021 года

JavaScript*Разработка под iOS*Разработка под Android*ReactJS*
Перевод

За последний год в нашем мире так много изменилось, и React Native не исключение. Мы приветствовали новых членов в нашей команде (с которыми мы очень рады встретиться лично!), наши проекты созрели, и появились новые возможности. Мы рады поделиться всем этим с вами в этой публикации!

В Facebook наша команда работает полугодиями. Каждое полугодие мы пересматриваем нашу стратегию, устанавливаем планы и делимся ими внутри компании. Сегодня мы хотим поделиться с вами, нашим комьюнити, нашими планами на второе полугодие 2021 года.

Вторая половина года - захватывающая для React Native. Наши основные направления включают развитие сообщества, начало развертывания новой архитектуры с открытым исходным кодом и продвижение технологии.

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

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

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

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

Альтернативы CDN: наша система доставки контента напрямую из стора в игру

Блог компании PixonicРазработка под iOS*Разработка игр*Разработка под Android*Сетевые технологии*

War Robots всегда была игрой, насыщенной контентом, а потому места в памяти девайсов занимала немало. Раньше эти цифры колебались в районе 800 МБ, но масштабная переработка графики в ремастере игры, как бы ни хотелось, не смогла бы оставаться в тех же пределах и наверняка бы привела к увеличению размера приложения в несколько раз. Что и случилось в нашем случае: вес клиента достиг 2,3 ГБ — в три раза больше «ванильной» версии. В то же время мы понимали, что HD-пресет потянет далеко не каждый мобильный телефон, а значит — нет смысла заставлять игроков качать ненужные гигабайты и тем самым ломать себе воронку конверсий.

Выход? Базовое качество скачивать по умолчанию и выбирать при первом запуске, а HD-пресет предлагать пользователю позже — и только если устройство его поддерживает. 

Все это подстегнуло нас на активное внедрение такой технологии в нашу игру.

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

Обновление виджетов для Android 12. Часть 1

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

Виджеты уже давно являются важной частью возможностей Android, и многие приложения эффективно используют виджеты для повышения вовлеченности пользователей. Пользователи любят виджеты за возможность использовать функции приложения без его запуска и настраивать домашний экран своего устройства. В Android 12 обновлены существующие API виджетов и изменен дизайн виджетов в соответствии с языком дизайна "Material You". Эти изменения позволяют создавать более привлекательные виджеты, использующие цвета темы устройства и закругленные углы, а также улучшают открываемость и визуальные возможности поиска и размещения виджетов.

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

LeetD3vM4st3R

Информационная безопасность*Разработка под Android*Реверс-инжиниринг*
Из песочницы

В APK находится функционал по генерации сигнатуры для ассоциативного массива. Постарайтесь получить подпись для следующего набора данных:

{
"user" : "LeetD3vM4st3R",
"password": "__s33cr$$tV4lu3__",
"hash": "34765983265937875692356935636464"
}

и отправить результат @****** в Telegram.

-----------------------------------------------------------------------

В случае, если вам не удается решить данное задание, но вы преодолели уже какой-то путь, то отправьте @****** список проделанных вами шагов: нам, в первую очередь, интересен ход ваших мыслей как исследователя ПО ;)

Что это?
Всего голосов 39: ↑36 и ↓3+33
Просмотры6.1K
Комментарии 12

Android in-app purchases, часть 3: получение активных покупок и смена подписки

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

Cегодня мы рассмотрим две важные темы по реализации in-app покупок с Google Billing Library. Начнем с получения активных покупок пользователя, то есть действующих подписок и ранее купленных non-consumable продуктов.

Это наша третья статья из цикла статей про внедрение покупок на Android. В этой серии мы полностью закрываем вопросы добавления покупок в приложениях Google Play:

1. Android in-app purchases: конфигурация и добавление в проект

2. Инициализация и обработка покупок

3. Проверка статуса подписки и crossgrade. — Вы тут.

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

Мобильное вещание: советы по работе на примере Larix Broadcaster

Работа с видео*Разработка под iOS*Разработка под Android*

Потоковое вещание с мобильных устройств превратилось из экзотики в надежный рабочий инструмент. В статье мы даём лучшие практики и рекомендации для мобильного вещания на примере нашего приложения Larix Broadcaster.

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

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

Блог компании Productivity InsideРазработка под iOS*Разработка мобильных приложений*Разработка под Android*
В нашей новой подборке выход из тюрьмы Apple и внедрение своего кода в чужое iOS-приложение, прошлое, настоящее и будущее Kotlin, переобувка за неделю до релиза, принципы замкнутости, боязнь IoT и многое другое!

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

19 августа — митап QIWI Android Developer Days

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

Привет!

Это будет наш первый митап, посвященный разработке на Android. Бесплатно, можете как приходить лично (Москва, 2-й Кожуховский проезд, д.29 корп. 6. LOFT HALL №4 (Зал Andy Hall)), так и подключаться онлайн. Если решите прийти лично, главное — зарегистрироваться заранее.

Поделимся опытом внедрения Kotlin Multiplatform Mobile, расскажем о фича-флагах и единой системе обработки диплинков с кодогенерацией. Докажем на примере, что кубер не только для бэкенда, но и для фермы девайсов для автотестов. А ещё поговорим о том, как мы переходили на продуктовую разработку, о работе в наших командах и о том, как продать свои фичи бизнесу.

Всего будет 7 спикеров, среди которых специальный гость — Илья Линник, человек, работающий с Android более 10 лет и заставший первые API.

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

Как за неделю до релиза переобуться и сократить размер билда в 3 раза

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

Современные AAA-тайтлы уже давно стали весить больше 100 ГБ, а их апдейт еще на 20 ГБ считается обычным делом. Тот же тренд разрастания билда постепенно просачивается в мидкорные и хардкорные мобильные игры. Впрочем, к тому, что уже не удивляет ПК- и консольных юзеров, мобильные геймеры все еще довольно чувствительны.

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

Читать далее
Всего голосов 34: ↑33 и ↓1+32
Просмотры4.6K
Комментарии 3

Ruby Interview Questions

Ruby*Разработка под Android*Дизайн мобильных приложений*Изучение языковИнтервью

Я Ruby-программист. Язык почему-то теряет популярность, несмотря на своё интенсивное развитие. Лично я ему альтернатив [для себя] не вижу, поэтому готовясь к очередному собеседованию, решил составить шпаргалку с вопросами и ответами по Ruby. Шпаргалка за время подготовки превратилась в Android-приложение, которые я всегда хотел научиться делать, и о котором расскажу.

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

Изучать Kotlin / Java я не стал. Близкий моему сердцу C# имеет технологию Xamarin, но, как пишут, у неё не всё так удобно в части создания интерфейсов, как хотелось бы. Поэтому было решено сделать шпаргалку на HTML / CSS, и обернуть в приложение с помощью Apache Cordova. В качестве CSS-фреймворка я рассматривал такие варианты: Bootstrap, Phonon, Framework7. Первые два показались неудобными, остановился на последнем.

Framework7 понравился тем, что ориентирован на создание мобильных интерфейсов (Android / iOS / своя тема Aurora), заявлена интеграция с Cordova, предлагает много разных виджетов, и обеспечивает высокий уровень контроля за функционалом с помощью JavaScript (поддерживает Vue.js и прочие, мне хватило старого доброго jQuery).

Дальше пошла работа по составлению самой шпаргалки, использовались разные открытые источники с вопросами по Ruby. К моему удивлению, таких источников нашлось совсем немного, а источников с толковыми вопросами и ответами - ещё меньше. Отобранные вопросы и ответы были разделены на тематические разделы, завёрстаны в HTML (с помощью автогенерации конечно, написанной на Ruby), и снабжены семантическим форматированием (выделения ключевых слов, примеры кода и т.д.).

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

В шорткаты умеешь? А если научу?

Блог компании Dodo EngineeringРазработка под Android*Учебный процесс в ITЧитальный залЛайфхаки для гиков
Tutorial

В этой статье не будет «топ сочетаний клавиш, которые должен знать каждый разработчик» или «рейтинг любимых сочетаний клавиш, которые ускорят вас на 124%». Я хочу поделиться опытом, как можно постепенно изучать шорткаты. Так, чтобы работа с кодовой базой становилась оптимальнее и вы выполняли рутинные действия на автомате вместо того, чтобы искать десятый раз за день один и тот же пункт в меню.

Поехали!
Всего голосов 28: ↑26 и ↓2+24
Просмотры8.8K
Комментарии 24

Готовимся к Windows 11: добавляем поддержку полноценной клавиатуры в Android-приложение

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

Многие мобильные приложения уже могут конкурировать с полноценными десктопными вариантами, а иногда и превосходить их. Офисные пакеты, фоторедакторы и IDE вполне неплохо работают на портативных девайсах. Samsung, например, даже сделал специальный режим DeX Mode, который позволяет подключить к смартфону монитор и периферию.

А скорый релиз Windows 11 с возможностью устанавливать любые APK-файлы прямо намекает, что пора озаботиться поддержкой десктопных режимов в своих мобильных приложениях. Один из шагов к этому — добавить полноценную поддержку клавиатуры, чем сегодня и займёмся.

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

Читать далее
Всего голосов 54: ↑53 и ↓1+52
Просмотры7.9K
Комментарии 16

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

Блог компании Productivity InsideРазработка под iOS*Разработка мобильных приложений*Разработка под Android*
В новой подборке знакомимся с async/await и запускаем первые тесты, делаем первый аккорд в Jetpack Compose и сравниваем его со SwiftUI, участвуем в чемпионатах и решаем проблемы склада с помощью приложения. Все это и многое другое в нашем новом дайджесте!

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

Как сделать Swift-friendly API с Kotlin Multiplatform Mobile

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

Kotlin Multiplatform Mobile позволяет компилировать Kotlin код в нативные библиотеки для Android и iOS. И если в случае с Android полученная из Kotlin библиотека будет интегрироваться с приложением написанным на Kotlin, то для iOS интеграция будет с Swift и на стыке Kotlin и Swift, из-за разницы языков, происходит потеря удобства использования. В основном это связано с тем, что компилятор Kotlin/Native (который компилирует Kotlin в iOS framework и является частью Kotlin Multiplatform) генерирует публичное API фреймворка на ObjectiveC, а из Swift мы обращаемся к Kotlin за счет этого сгенерированного ObjectiveC API, так как Swift имеет интероп с ObjectiveC. Далее я покажу примеры ухудшения API на стыке Kotlin-Swift и покажу инструмент, который позволяет получить более удобное API для использования из Swift.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Просмотры2K
Комментарии 3
Привет, Хабр! Меня зовут Лавров Сергей (@lavs). Я разрабатываю мобильные приложения под Android и iOS, преподаю IT в двух университетах и уже 15 лет изучаю новые технологии, а также языки программирования, которых знаю более десятка. В этот раз я выступлю в непривычной для себя роли обзорщика: меня попросили посмотреть, чем может быть интересен для разработчика планшет Huawei MatePad 11. Что ж, challenge accepted: я проверю, можно ли на нём программировать; разберусь, что из себя представляет новая HarmonyOS и попробую написать для неё приложение.
Читать далее
Всего голосов 34: ↑24 и ↓10+14
Просмотры20K
Комментарии 79

MBLT возвращается

Блог компании e-LegionРазработка под iOS*Разработка мобильных приложений*Разработка под Android*Конференции

Привет, Хабр! 

13 октября пройдет 13-я Международная мобильная конференция MBLT+ для бизнеса и разработки. Сегодня мы расскажем, почему конференции MBLT и MBLT Dev являются знаковыми событиями в индустрии с 2012 года, и почему 13 октября ты должен быть там!

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

Android in-app purchases, часть 2: инициализация и обработка покупок

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

Это вторая статья из серии, посвящённой подключению внутренних покупок в приложениях Google Play. В этой статье разберём пример пейволла и реализацию механизма покупки.

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

Kaspresso tutorials. Часть 1. Запуск первого теста

Блог компании «Лаборатория Касперского»Разработка мобильных приложений*Разработка под Android*Тестирование мобильных приложений*
Tutorial

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

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

Итак, в первой статье мы очень подробно рассмотрим, как подготовить рабочее окружение для работы с Kaspresso, как скачать и запустить первые тесты на эмуляторах и реальных девайсах, а также как посмотреть результаты первых прогонов. Статья идеально подойдет тем, кто не имеет никакого опыта в разработке или автоматизации.

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

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