Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
857 photos
238 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Как программисту сохранить зрение?

В 1999 году появилось понятие компьютерного зрительного синдрома. Основные формы: синдром сухого глаза и хронического утомления. Если вы длительно работаете за компьютером, то вы тоже можете быть в зоне риска.

Действительно, сейчас есть 4K мониторы, крутые очки, но усталость глаз рано или поздно может появиться у каждого. Собрали 7 крутых советов для программистов, которые помогут сберечь зрение:

https://tproger.ru/articles/7-prostyh-sovetov-dlja-programmista-kotorye-sberegut-ego-zrenie/

#it #здоровье
👍124🤔1
«Обновляю ссылку один месяц, или лёгких задач не бывает»

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

Одна проблема: точность сравнения отличается на Intel и на Apple Silicon. Грустная история в мемах, как команда решила полностью использовать официальную версию библиотеки swift-snapshot-testing для скриншот-тестов — в статье:

https://habr.com/ru/company/dododev/blog/722354/

#ios
👍2🤯2
KMM: переход из Dagger & Hilt в kotlin-inject

Kotlin-inject — это библиотека для внедрения зависимостей похожая на Koin. Koin, действительно, более популярен, но, по мнению автора статьи, есть 2 главных недостатка:

— Compile-time safety,
— Различия с Dagger-API. Kotlin-inject написан полностью на Kotlin, поэтому проще в использовании, чем Koin.

В этой статье рассматривается пример перехода от Dagger и Hilt к kotlin-inject. Также автор подробно объясняет все плюсы использования kotlin-inject в их приложении:

https://proandroiddev.com/from-dagger-hilt-into-the-multiplatform-world-with-kotlin-inject-647d8e3bddd5

#android
👍4🔥2
Подкаст: заказчики, платформы и технологии

Команда Mobius выпустила новое видео с Алексеем Гладковым, в котором обсуждают заказчиков и вечный вопрос: Flutter, KMM или нативная разработка?

Самые странные хотелки заказчика, стоит ли соглашаться? Когда стоит отказаться от привычных технологий в пользу чего-то нового — в этом видео:

https://youtu.be/UGow5drkUvA

#android #kmm
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Релиз Jetpack Compose: что нового?

1. Page: улучшили свайп между страницами контента (пример поведения на видео). Теперь дополнительные библиотеки, например, Accompanist, можно не использовать в проекте.

2. Новые Flow Layouts: Flow Row и Flow Column обеспечивают эффективный и компактный способ размещения элементов в контейнере, когда размер элементов или контейнера неизвестен или динамичен.

3. Повышение производительности в Modifier.

4. Text и TextField стали более функциональными: новые анимации, поддержка бегущей строки, более плавные переходы.

Источник: https://android-developers.googleblog.com/2023/03/whats-new-in-jetpack-compose-march-23-release.html

#android
👍25
Как написать первый автотест на Android-приложение?

Автоматизированное тестирование — одна из самых спорных тем в разработке программного обеспечения.

Как часто вы используете автотесты в приложении? А создаё‎те ли вы их сами? Если нет, то эта статья поможет разобраться в этой сложной теме начинающим:

https://habr.com/ru/company/yandex_praktikum/blog/721854/

#android #тестирование
Руководство по guard в Swift

Условные операторы явлюятся важной частью программирования в Swift (и многих других языков). Первый условный оператор, который обычно изучают новички, — это оператор if. Однако он не единственный и не самый часто используемый.

В Swift 2 было введен — guard, как и оператор if, он исполняет код, полагаясь на логическое значение выражения, но стал использоваться намного чаще.

В этой статье рассматривается, что такое оператор guard, когда следует использовать его использовать вместо оператора if, а также плюсы его использования:

https://matteomanferdini.com/swift-guard/

#swift
👍3
Шесть открытых библиотек от Mad Brains, которые упростят жизнь Flutter-разработчика

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

В этой статье команда Mad Brains собрала библиотеки, которые могут понадобиться Flutter-разработчику. Например: для реализации оплаты, геокодер, плагин для пуш-уведомлений:

https://vc.ru/dev/641642-shest-otkrytyh-bibliotek-ot-mad-brains-kotorye-uprostyat-zhizn-flutter-razrabotchika

#flutter
👍3
Как прошла ваша неделя? Поделитесь своими успехами и похвастайтесь достижениями!

Может вы закончили пет-проект? Выучили что-то новое и интересное? Поделитесь своими яркими моментами в комментариях к статье:

https://tproger.ru/articles/chto-vy-delali-na-etoj-nedele-post-hvastovstva-za-20-24-marta/

#чат
Оптимизация памяти в Android

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

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

https://betulnecanli.medium.com/memory-optimizations-in-android-d50f4d1d2d82

#android
👍4👎3
This media is not supported in your browser
VIEW IN TELEGRAM
5 логико-математических задач, которые поставят в тупик

Выходные! А значит, можно поставить на паузу проекты и немного отдохнуть. Чтобы отдых был более полезным, предлагаем решить 5 задач, которые точно заставят вас задуматься:

https://tproger.ru/articles/5-logiko-matematicheskih-zadach-kotorye-postavjat-v-tupik/

#it
1👍1
Дорожная карта для Android-разработчика в 2023

Филипп Лакнер выпустил новое видео, в котором рассказывает, что должен знать начинающий, чтобы стать Android-разработчиком. Видео будет полезно и для опытных разработчиков — для проверки своих знаний:

https://youtu.be/AhUL5tHF3uc
🔥15👍2
Исходный код Twitter просочился в Интернет, что известно?

24 марта компания направила повестку в суд на GitHub, где пользователь, идентифицированный как «FreeSpeechEnthusiast», поделился отрывками исходного кода Twitter без разрешения. Цель — идентифицировать лицо, ответственное за распространение кода.

GitHub, конечно, сразу удалил код. Но некоторые СМИ утверждают, что репозиторий был опубликован 2 месяца назад. Почему обнаружили только сейчас? Или это новый PR-ход от Маска?

Источник: https://www.cnbc.com/2023/03/26/twitter-source-code-leaked-online-court-filings-show-.html

#news
👍5💩4
Подборка актуальных вакансий

Java-разработчик
Где: удалённо
Опыт: от 1 года

Senior Java-разработчик
Где: Удалённо
Опыт: от 2 лет

Главный разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Старший Java-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Senior Android-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Android-разработчик
Где: удалённо
Опыт: от 3 лет

Java-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

#вакансии #работа
💩6😁4👍2
Распространённые ошибки при разработке iOS-приложений

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

Статье — не руководство, а скорее больше небольшая напоминалка, что не стоит забывать базовые вещи:

https://johnarnaou.medium.com/common-mistakes-in-ios-development-9dda4ea22f6d

#ios
💩4🫡3🥱1
Инфраструктура и пайплайн (CI/CD) для Android-приложений

Серия постов по настройке CI/CD для приложений под Android с помощью GitHub Actions.

Часть 1: как использовать Fastlane для создания автоматического способа сборки, упаковки и локальной загрузки приложения. Также автор разбирает шаги по настройке доступа к Google Play Developer API.

Часть 2: работа с GitHub Actions и реализация CI/CD.

#android
👍9
Пример создания собственного Custom Views в Android

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

В этой статье — руководство по созданию Custom Views в приложении:

https://habr.com/ru/post/725118/

#android
👎12👍3
Стрессовое интервью: 8 фишек рекрутеров

Устраивали ли вам стрессовое собеседование? Конечно, любое собеседование — это стресс, но вот данный тип собеседования всегда может застать врасплох. По сути, рекрутер специально устраивает нервозную и неудобную обстановку для кандидата.

Собрали фишки, которые используют рекрутеры, чтобы проверить кандидата на прочность:

https://tproger.ru/articles/stressovoe-sobesedovanie-8-fishek-rekrutjorov/

#собеседование
🤔5👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание анимаций с помощью SwiftUI

В статье рассматривается создание анимаций с помощью модификатора Mask. Вы можете использовать любой Swift UIView в качестве маски: круг, прямоугольник или изображение, создавая слои и показывать только нужные части изображение.

Самые простые варианты автор разобрал здесь:

https://holyswift.app/how-to-use-mask-in-swiftui-with-animation/

#ios
👍5
Apple объявила дату проведения WWDC 2023!

Вчера Apple анонсировала, что проведё‎т WWDC в онлайн-формате с 5 по 9 июня. Наряду с анонсами из презентаций, онлайн-программа этого года будет включать в себя сессии, 1-on-1 Developer Labs. Также можно будет пообщаться с инженерами Apple и другими разработчиками. А студенты могут принять участие в Swift Student Challenge уже сейчас.

Источник: https://www.apple.com/newsroom/2023/03/apples-worldwide-developers-conference-returns-june-5/

#ios
👍6🔥1
Подборка видеоуроков по UI-дизайну для Android-приложений

1. Криптовалютное приложение: дизайн криптокошелька с использованием Material Design и практикой в Adobe XD.

2. Приложение по доставке еды: разделы включают в себя список категорий продуктов питания и продуктов для доставки.

3. Медицинское приложение для пациентов

4. Приложение для игр

5. Приложение для музыки

#android
13👍6