Давайте честно — нравится ли вам Kotlin в текущем виде? Чем он действительно хорош? Или Java привычнее?
Давайте обсудим в комментариях.
#чат
Давайте обсудим в комментариях.
#чат
Расширяем возможности jetpack Compose вместе с набором библиотек Accompanist
Параллельно с разработкой Jetpack Compose Google создала множество утилит, обёрток и виджетов в помощь мобильным разработчикам. Они вошли в набор Accompanist.
О части полезных инструментов из набора рассказано в статье:
https://tprg.ru/25MH
#android #compose
Параллельно с разработкой Jetpack Compose Google создала множество утилит, обёрток и виджетов в помощь мобильным разработчикам. Они вошли в набор Accompanist.
О части полезных инструментов из набора рассказано в статье:
https://tprg.ru/25MH
#android #compose
Pulse — фреймворк для логирования на iOS
С помощью Pulse вы можете записывать и проверять сетевые запросы и логи из iOS-приложений. Все данные сохраняются локально.
Репозиторий: https://github.com/kean/Pulse
Документация: https://kean.blog/pulse/guides/overview
#ios #библиотеки
С помощью Pulse вы можете записывать и проверять сетевые запросы и логи из iOS-приложений. Все данные сохраняются локально.
Репозиторий: https://github.com/kean/Pulse
Документация: https://kean.blog/pulse/guides/overview
#ios #библиотеки
Готовимся к Windows 11: добавляем поддержку полноценной клавиатуры в Android-приложение
В Windows 11 Android-приложения можно будет запускать без сторонних эмуляторов как обычную программу. Поэтому уже сейчас стоит позаботиться о десктопном режиме в вашем приложении. И первый шаг — поддержка полноценной клавиатуры. Как это сделать, объясняется в статье:
https://tprg.ru/vgdZ
#android
В Windows 11 Android-приложения можно будет запускать без сторонних эмуляторов как обычную программу. Поэтому уже сейчас стоит позаботиться о десктопном режиме в вашем приложении. И первый шаг — поддержка полноценной клавиатуры. Как это сделать, объясняется в статье:
https://tprg.ru/vgdZ
#android
Как анимировать BottomSheet на Jetpack Compose
Пользовались ли вы приложением Spotify? В его интерфейсе используется концепция выдвигающегося снизу экрана (BottomSheet).
Как сделать подобный экран самому, объясняется в статье:
https://tprg.ru/gVrd
#android #compose
Пользовались ли вы приложением Spotify? В его интерфейсе используется концепция выдвигающегося снизу экрана (BottomSheet).
Как сделать подобный экран самому, объясняется в статье:
https://tprg.ru/gVrd
#android #compose
У нас есть 5 Telegram-каналов по самым разным темам. Выбирайте тот, который подходит, и подписывайтесь, будем рады вам:
— Python: @zen_of_python
— геймдев: @make_game
— веб-разработка: @tproger_web
— основы программирования: @prog_point
— мобильная разработка (вы здесь): @mobi_dev
— Python: @zen_of_python
— геймдев: @make_game
— веб-разработка: @tproger_web
— основы программирования: @prog_point
— мобильная разработка (вы здесь): @mobi_dev
Вышла четвёртая бета-версия Android 12
Бета-версия Android 12 достигла стадии Platform Stability, когда система содержит не только официальные интерфейсы SDK и NDK, но и окончательные ограничения и изменения, которые могут повлиять на работу приложений.
Что это значит? Теперь вы можете провести полноценные тесты приложений на совместимость с Android 12.
Подробнее: https://tprg.ru/h1dV
#android
Бета-версия Android 12 достигла стадии Platform Stability, когда система содержит не только официальные интерфейсы SDK и NDK, но и окончательные ограничения и изменения, которые могут повлиять на работу приложений.
Что это значит? Теперь вы можете провести полноценные тесты приложений на совместимость с Android 12.
Подробнее: https://tprg.ru/h1dV
#android
Иерархия модулей в большом проекте
Разбить приложение на модули — это здорово. Но чем больше модулей в проекте, тем сложнее выстраивать зависимости между ними и больше ошибок будет вылезать во время сборки.
Разработчик из HeadHunter поделился опытом по выстраиванию связей между модулями:
https://youtu.be/VIg5LN08M1E
#android
Разбить приложение на модули — это здорово. Но чем больше модулей в проекте, тем сложнее выстраивать зависимости между ними и больше ошибок будет вылезать во время сборки.
Разработчик из HeadHunter поделился опытом по выстраиванию связей между модулями:
https://youtu.be/VIg5LN08M1E
#android
YouTube
Иерархия модулей. Как выстроить связи между модулями в Android || Охэхэнные истории
Если у вас 200+ модулей, приходится очень аккуратно настраивать связи между ними, иначе рискуешь получить мешанину в проекте и огромный длиннющий критический путь сборки.
Мы хлебнули из этой чаши сполна и в этом выпуске расскажем охэхэнный способ выстраивания…
Мы хлебнули из этой чаши сполна и в этом выпуске расскажем охэхэнный способ выстраивания…
Давайте дружить с шорткатами
Шорткаты (комбинации клавиш в IDE) помогают быстро выполнять рутинные задачи, а не искать каждый раз нужный пункт в меню. Но их порой лень запоминать.
С чего начать и как полюбить шорткаты, читайте в статье:
https://tprg.ru/6HcV
#android #начинающим
Шорткаты (комбинации клавиш в IDE) помогают быстро выполнять рутинные задачи, а не искать каждый раз нужный пункт в меню. Но их порой лень запоминать.
С чего начать и как полюбить шорткаты, читайте в статье:
https://tprg.ru/6HcV
#android #начинающим
Учимся работать с Android Sleep API
Сервисы Google Play могут собирать данные о яркости света из окружающей среды, движения устройства и другие метрики, чтобы определить, когда пользователь спит или бодрствует.
С помощью Sleep API вы можете использовать эту информацию в вашем приложении, чтобы дать различные рекомендации пользователю (например, по улучшению сна).
Руководство поможет начать использовать Sleep API: https://tprg.ru/V8Lj
#android
Сервисы Google Play могут собирать данные о яркости света из окружающей среды, движения устройства и другие метрики, чтобы определить, когда пользователь спит или бодрствует.
С помощью Sleep API вы можете использовать эту информацию в вашем приложении, чтобы дать различные рекомендации пользователю (например, по улучшению сна).
Руководство поможет начать использовать Sleep API: https://tprg.ru/V8Lj
#android
This media is not supported in your browser
VIEW IN TELEGRAM
Feather — приложение для отображения погоды, написанное полностью на Dart и Flutter.
Репозиторий: https://github.com/jhomlala/feather
#flutter #ui
Репозиторий: https://github.com/jhomlala/feather
#flutter #ui
UI-тесты в iOS: укрощение строптивого
Месяц назад мы делились статьёй, которая вводит в понятие UI-тестов. На днях вышло её продолжение, где объясняется, как написать собственный UI-тест на iOS и заодно избежать типичных проблем:
https://tprg.ru/2Uic
#ios
Месяц назад мы делились статьёй, которая вводит в понятие UI-тестов. На днях вышло её продолжение, где объясняется, как написать собственный UI-тест на iOS и заодно избежать типичных проблем:
https://tprg.ru/2Uic
#ios
ООО «Держава-Платформа» ищет iOS-разработчика для работы в Москве
Нужно будет развивать и поддерживать существующие приложения, а также разрабатывать новые приложения с нуля.
Требуемые навыки:
— опыт разработки приложений от 2-х лет;
— хорошее знание Swift, UIKit, Human Interface Guidelines;
— опыт работы с архитектурами MVP, MVVM, VIPER;
— опыт работы с Alamofire, Realm.
Что предлагают:
— зарплату от 150 000 до 200 000 ₽;
— оформление по ТК РФ;
— ДМС со стоматологией;
— комфортный офис в центре Москвы с мощной техникой;
— гибкий график работы.
Прочитать подробнее о вакансии и оставить отклик можно на сайте: https://tprg.ru/Wa9O
#работа #вакансия
Нужно будет развивать и поддерживать существующие приложения, а также разрабатывать новые приложения с нуля.
Требуемые навыки:
— опыт разработки приложений от 2-х лет;
— хорошее знание Swift, UIKit, Human Interface Guidelines;
— опыт работы с архитектурами MVP, MVVM, VIPER;
— опыт работы с Alamofire, Realm.
Что предлагают:
— зарплату от 150 000 до 200 000 ₽;
— оформление по ТК РФ;
— ДМС со стоматологией;
— комфортный офис в центре Москвы с мощной техникой;
— гибкий график работы.
Прочитать подробнее о вакансии и оставить отклик можно на сайте: https://tprg.ru/Wa9O
#работа #вакансия
Jetpack Compose — будущее Android UI
Если вы пока не пробовали Compose, посмотрите доклад нашего коллеги, где он разобрал текущее состояние фреймворка.
Также он рассказал о существующих проблемах разработки UI Android-приложения, которые способен решить Jetpack Compose:
https://youtu.be/d_fqp_ujs_M
#android #compose #начинающим
Если вы пока не пробовали Compose, посмотрите доклад нашего коллеги, где он разобрал текущее состояние фреймворка.
Также он рассказал о существующих проблемах разработки UI Android-приложения, которые способен решить Jetpack Compose:
https://youtu.be/d_fqp_ujs_M
#android #compose #начинающим
YouTube
Jetpack Compose - будущее Android UI и убийца Fragment
Из видео вы узнаете как Jetpack Compose изменит написание UI в Android и на других платформах, как он убьёт Fragment и новые подходы в разработке после прихода Compose
🔗 AvitoTech https://avito.tech/
🔗 Поддержать проект https://taplink.cc/android_broadcast/p/video…
🔗 AvitoTech https://avito.tech/
🔗 Поддержать проект https://taplink.cc/android_broadcast/p/video…
Будущее языка Kotlin
В этом году Kotlin исполняется 10 лет. Что его ждёт дальше?
Своим видением Kotlin в следующем десятилетии поделился руководитель разработки языка Роман Елизаров:
https://youtu.be/maTL7Whco70
#kotlin
В этом году Kotlin исполняется 10 лет. Что его ждёт дальше?
Своим видением Kotlin в следующем десятилетии поделился руководитель разработки языка Роман Елизаров:
https://youtu.be/maTL7Whco70
#kotlin
YouTube
The Future of Kotlin
Kotlin has already been on the scene for ten years. Since its conception, it’s been changing the way people work, both at JetBrains and beyond. But what lies in store for Kotlin in the next decade? Together with Roman Elizarov, we’ve gazed into the future…
Расскажите о библиотеках, которыми вы активно пользуетесь в своих проектах. Это может быть всё, что угодно — от UI-библиотек до библиотек по тестированию или управлению зависимостями.
#чат
#чат
Бесплатный курс Kotlin Basics от JetBrains — разработчика языка
В JetBrains Academy появился новый курс для всех, кто хочет научиться писать на Kotlin. На нём научат:
— синтаксису языка;
— основным концепциям программирования, включая ООП;
— пользоваться Java- и Kotlin-библиотеками;
— работать с файловой системой и не только.
Самое приятное — курс полностью бесплатный:
https://hyperskill.org/tracks/18
#kotlin
В JetBrains Academy появился новый курс для всех, кто хочет научиться писать на Kotlin. На нём научат:
— синтаксису языка;
— основным концепциям программирования, включая ООП;
— пользоваться Java- и Kotlin-библиотеками;
— работать с файловой системой и не только.
Самое приятное — курс полностью бесплатный:
https://hyperskill.org/tracks/18
#kotlin
👍3👌1
Как Telegram уменьшает размер изображения перед загрузкой на сервер
Автор статьи попытался разобраться в алгоритмах преобразования изображений в Telegram и показал, как можно реализовать подобную оптимизацию приложений:
https://tprg.ru/PDNx
#android
Автор статьи попытался разобраться в алгоритмах преобразования изображений в Telegram и показал, как можно реализовать подобную оптимизацию приложений:
https://tprg.ru/PDNx
#android
Flutter под капотом
Flutter — сложный механизм, внутри которого происходит множество продуманных процессов. Разобраться в них поможет цикл статей:
1. Виджеты, структура Flutter и распределение ответственности между деревьями.
2. Механизм Binding, связывающий различные аспекты работы приложения между собой и движком.
3. Менеджеры Owners.
#flutter
Доклад ниже — компиляция всех трёх статей в формате видео:
Flutter — сложный механизм, внутри которого происходит множество продуманных процессов. Разобраться в них поможет цикл статей:
1. Виджеты, структура Flutter и распределение ответственности между деревьями.
2. Механизм Binding, связывающий различные аспекты работы приложения между собой и движком.
3. Менеджеры Owners.
#flutter
Доклад ниже — компиляция всех трёх статей в формате видео:
YouTube
Flutter под капотом — Михаил Зотьев, Артём Зайцев, Surf
Разберем важные аспекты устройства фреймворка, которые позволяют Flutter быть удобным и производительным.
Слайды: https://drive.google.com/file/d/1_UIRZNxTCM8BV7BUYjjzKyVLJPJ8hAWU/view?usp=sharing
Слайды: https://drive.google.com/file/d/1_UIRZNxTCM8BV7BUYjjzKyVLJPJ8hAWU/view?usp=sharing
Вышла AppCode 2021.2
Если вы пользуетесь AppCode для разработки iOS-приложений, то на днях пришло обновление среды разработки. Что нового:
— поддержка Swift 5.4, включая async/await и билдеры результатов;
— плагин Kotlin Multiplatform Mobile для AppCode;
— превью-панель для Debugger;
— поиск текста из точек сохранения в Local History.
Подробнее: https://www.jetbrains.com/objc/whatsnew/
#ios
Если вы пользуетесь AppCode для разработки iOS-приложений, то на днях пришло обновление среды разработки. Что нового:
— поддержка Swift 5.4, включая async/await и билдеры результатов;
— плагин Kotlin Multiplatform Mobile для AppCode;
— превью-панель для Debugger;
— поиск текста из точек сохранения в Local History.
Подробнее: https://www.jetbrains.com/objc/whatsnew/
#ios
Что послушать: подкаст о мобильных приложениях, подписках, триалах и атрибуции
Ребята из Adapty поговорили с Growth менеджером из Prisma Labs о монетизации их приложений Lensa и Prisma (тот самый фоторедактор, который выстрелил несколько лет назад).
Где послушать: YouTube, Яндекс.Музыка, SoundCloud, Apple Podcasts, Google Подкасты.
Текстовая версия: https://tprg.ru/LeId
#подкасты
Ребята из Adapty поговорили с Growth менеджером из Prisma Labs о монетизации их приложений Lensa и Prisma (тот самый фоторедактор, который выстрелил несколько лет назад).
Где послушать: YouTube, Яндекс.Музыка, SoundCloud, Apple Podcasts, Google Подкасты.
Текстовая версия: https://tprg.ru/LeId
#подкасты