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

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

Android, iOS, Windows Phone и прочие

Сначала показывать
Порог рейтинга

Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки

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

Что за зверь такой этот бенчмаркинг Android-приложений? Разберемся с тем, для чего он нужен, погрузимся в детали работы Jetpack Benchmark Library и получим знания для написания первого бенчмарк-теста. 

Помогать в этом деле буду я, Диана Федотова, Android-разработчица из Технократии.

Узнать про бенчмаркинг
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 148
Комментарии 0

Новости

Логи в iOS, эпизод 2: os_signpost

Блог компании Dodo Engineering Программирование *Разработка под iOS *Разработка мобильных приложений *
Tutorial

В какой-то момент разработки вашего приложения вы получаете обратную связь от пользователей: при нажатии на кнопку, например, «Выбрать адрес», ваше приложение сначала на пару секунд подвисает, а уже только потом показывает экран со списком адресов. Специально никто медленный код не писал, но он откуда-то где-то возник.

Сегодня расскажу, как Apple предлагает решать эту проблему с помощью логов.

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

Неочевидное про Fragment API. Часть 3. Навигация

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

Всем привет! На связи Максим Бредихин, Android-разработчик в Тинькофф. А это — третья статья об интересных моментах из Fragment API, о которых вы, возможно, не знали.

Наливайте чай, садитесь поудобнее и приятного чтения!

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

Онлайн-фестиваль TechTrain — для тех, кто уехал, и тех, кто остался

Блог компании JUG Ru Group Тестирование IT-систем *Java *Разработка мобильных приложений *Конференции

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

Однако мы считаем, что мероприятия полезны и в такое время. Они помогают отвлечься от бесконечного думскроллинга. И они помогают людям, оказавшимся в разных географических точках, по-прежнему ощущать себя участниками русскоговорящего сообщества. Поэтому 8 октября мы, как и собирались, проведём TechTrain.

Он предшествует нашей осенней серии конференций по разным направлениям (Java, JS, DevOps и так далее). И в его программе по одному докладу от этих конференций: один о видеотехнологиях, другой о мобильной разработке, третий вообще про генерацию картинок нейросетями.

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

К программе
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 497
Комментарии 0

Deep Dive Into Deep Link. Часть 2. Проблемы: устройство, версия ОС

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

Привет, Хабр! Мы продолжаем серию докладов Deep Dive Into Deep Link. Как думаете, что будет, если перейти по deep link на Samsung A70 и Pixel 2? А на Android 10.0 и 8.0? Кажется, что все будет нормально, мы перейдем в выбранное приложение… Но нет! Сегодня мы разберем два интересных кейса работы deep link на разных устройствах и версиях ОС о которых должен знать каждый.

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

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

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В нашей новой еженедельной подборке история Goose Maps и WebView, продолжение неочевидного про Fragment API, перепады высот, эмуляторы, симуляторы, тестовые фермы и многое другое!

Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.

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

Размер имеет значение! Часть 3

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

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

В последней части, оптимизируем процесс обнаружения регрессии размера андроид приложения.

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

Эмуляторы, симуляторы или тестовые фермы. Что выбрать для мобильного тестирования?

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

Привет! Меня зовут Татьяна Дерягина, я QA-инженер из команды мобильного тестирования в СберМаркете. Моя команда работает дистанционно, находясь в разных городах России. Хочу рассказать, как как мы адаптировались к процессу тестирования, без большого количества реальных девайсов и не потеряли качество продукта.

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

Чеклист для дизайнеров от frontend и mobile разработчиков

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

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

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

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

WebView: забыть нельзя интегрировать

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

При разработке мобильного приложения iOS или Android рано или поздно может встать вопрос: «Реализовать фичу на WebView или же нативно?». В некоторых случаях ответ лежит на поверхности, но, к сожалению, так бывает не всегда. А если очень велик соблазн предоставить пользователям новый функционал поскорее — это может склонить к неправильному решению, с которым впоследствии предстоит что-то сделать.

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

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

На твой телефон пришло новое сообщение

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

Привет! Сегодня я хочу затронуть тему SMS, а точнее, поделиться опытом их «приручения» в Android на примере собственного пет-проекта.

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

Wireframes в разработке: особенности и преимущества

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

Wireframe — это карта экранов, которая показывает навигацию между ними и содержит минимальную детализацию.

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

Мобильное ТОРО: ускоряем ремонты и бережем лес

Блог компании Северсталь Разработка мобильных приложений *Промышленное программирование *Дизайн мобильных приложений *Управление продуктом *

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

История Goose Maps, первых автономных офлайн карт для Apple Watch

Разработка под iOS *Разработка мобильных приложений *OpenStreetMap *Геоинформационные сервисы *Развитие стартапа
Перевод

Недавно мы запустили офлайн карты для Apple Watch. Проект занял более 2 лет и потребовал огромного внимания со стороны нашей небольшой команды энтузиастов. Мы столкнулись с таким количеством продуктовых и технических сложностей, что просто не может не поделиться этим с вами. Вот наша история.

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

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

Блог компании Innovative People Разработка мобильных приложений *

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

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

Логи в iOS, эпизод 1: os_log

Блог компании Dodo Engineering Программирование *Разработка под iOS *Разработка мобильных приложений *
Tutorial

Представьте, что вы садитесь делать новый проект для iOS/iPadOS/macOS/tvOS/watchOS. Совсем скоро сталкиваетесь с первым багом и, чтобы его понять и исправить, добавляете логи — вызываете print() тут и там. Баг исправили и часть логов убрали, а часть оставили на будущее — полезные, ещё пригодятся.

Спустя пару месяцев работы над проектом консоль в Xcode превращается в водопад из логов. В них сложно разобраться и в них невозможно ориентироваться. Вы принимаете это как данность и в новые логи для удобства добавляете какие-то маркеты по типу "----->" или ещё что-нибудь в этом духе — так их можно будет различить в бесконечном потоке.

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

В этой статье расскажу, как Apple предлагает решать такую проблему.

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

Пишем типизированный DI-контейнер для iOS приложения. Часть 1

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

В серии статей я поделюсь своим представлением о DI и попробую решить основную проблему библиотечных решений для DI: нам нужно точно знать, что экран соберётся, зависимости подтянутся, а все ошибки мы отловим на этапе компиляции

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

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

Если вы готовы, погнали! 🏎

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

Неочевидное про Fragment API. Часть 2. (Не) создаем инстанс

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

Всем привет! Меня зовут Максим Бредихин, я Android-разработчик в Тинькофф. А это — вторая статья серии об интересных моментах из Fragment API, о которых вы, возможно, не знали.

Готовьте вкусности, сегодня я расскажу, как (не) создавать новые инстансы фрагментов.

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

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

Блог компании Productivity Inside Разработка под iOS *Разработка мобильных приложений *Разработка под Android *
В нашем новом дайджесте переход на Metal и динамические острова, сложность корутин и диплинков, всплывающие окна, A/B-тесты, маркетинг eCommerce приложений, мобильные финансы и многое другое.

Подключайтесь также к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.

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

Как не потерять собственное приложение

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

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

Уверены, что это действительно так?

Могут ли разработчики удерживать или претендовать на продукт?

Если возникнут конфликты, кто будет прав и как обезопасить себя и свои права?

Об этом говорим в статье.

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

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

Работа