Расскажите о библиотеках, которыми вы активно пользуетесь в своих проектах. Это может быть всё, что угодно — от 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
Как 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
#подкасты
Развитие API обычной кнопки в Jetpack Compose
Казалось бы, что может быть сложного в компоненте
В течение 2 лет её API дорабатывали в соответствии с пожеланиями разработчиков, и итоговый API имеет мало общего с версией двухлетней давности.
Почитайте интересную историю о разработке
https://tprg.ru/5vBK
#android #compose
Казалось бы, что может быть сложного в компоненте
Button
, который представляет собой обычную кнопку?В течение 2 лет её API дорабатывали в соответствии с пожеланиями разработчиков, и итоговый API имеет мало общего с версией двухлетней давности.
Почитайте интересную историю о разработке
Button
:https://tprg.ru/5vBK
#android #compose
Взлом и внедрение своего кода в чужое iOS-приложение
Многие приложения для монетизации содержат платные функции. Однако с популярностью приложения растёт и риск взлома приложения, и все функции сделают бесплатными.
Какие методы взлома существуют и как от них защититься? Узнаем из доклада:
https://youtu.be/wPMoC_fWQ3A
Текстовая версия: https://tprg.ru/dT20
#ios #безопасность
Многие приложения для монетизации содержат платные функции. Однако с популярностью приложения растёт и риск взлома приложения, и все функции сделают бесплатными.
Какие методы взлома существуют и как от них защититься? Узнаем из доклада:
https://youtu.be/wPMoC_fWQ3A
Текстовая версия: https://tprg.ru/dT20
#ios #безопасность
YouTube
Мурад Татаев — Взлом и внедрение своего кода в чужое приложение
Ближайшая конференция: Mobius 2025 Spring, 9–10 апреля, Москва + онлайн. Подробности и билеты: https://jrg.su/ojGU3B
— —
. . .
. Вы узнаете, как взламываются iOS-приложения, а именно:
— какие инструменты используются;
— как производится обход проверок (например…
— —
. . .
. Вы узнаете, как взламываются iOS-приложения, а именно:
— какие инструменты используются;
— как производится обход проверок (например…
Раздаём подарки за ваши истории
Расскажите про вашу самую интересную / смешную / странную / тупую фичу и получите подарки от Tproger и OTUS:
— 1 место: скидка 50% на любой курс OTUS + бесплатный видеокурс OTUS из предложенного списка + мерч от Tproger.
— 2-3 место: бесплатный видеокурс OTUS из предложенного списка + мерч от Tproger.
— Каждый участник: промокод на скидку 10% на любой курс OTUS.
Подача заявки до 24 августа: https://tprg.ru/nJbq
Расскажите про вашу самую интересную / смешную / странную / тупую фичу и получите подарки от Tproger и OTUS:
— 1 место: скидка 50% на любой курс OTUS + бесплатный видеокурс OTUS из предложенного списка + мерч от Tproger.
— 2-3 место: бесплатный видеокурс OTUS из предложенного списка + мерч от Tproger.
— Каждый участник: промокод на скидку 10% на любой курс OTUS.
Подача заявки до 24 августа: https://tprg.ru/nJbq
Топ MVI-библиотек для Android в 2021 году
Написание собственной MVI-системы для Android-приложения может быть долгим и сложным.
В статье сравниваются современные готовые решения, которые помогут построить MVI-архитектуру в приложении:
https://tprg.ru/b5te
#android #архитектура
Написание собственной MVI-системы для Android-приложения может быть долгим и сложным.
В статье сравниваются современные готовые решения, которые помогут построить MVI-архитектуру в приложении:
https://tprg.ru/b5te
#android #архитектура
Простое приложение-справочник по вселенной Pokemon
Приложение демонстрирует использование Jetpack Compose. Применяются LiveData, Navigation, Paging и Hilt для внедрения зависимостей:
https://github.com/BenBoonya/android-pokemon-compose
#android
Приложение демонстрирует использование Jetpack Compose. Применяются LiveData, Navigation, Paging и Hilt для внедрения зависимостей:
https://github.com/BenBoonya/android-pokemon-compose
#android
This media is not supported in your browser
VIEW IN TELEGRAM
Отладчик для Android-приложений Pluto
Pluto работает прямо на устройстве, где проверяет HTTP-запросы и ответы, улавливает сбои и управляет данными приложений в реальном времени. Имеет собственный интерфейс, где отображает собранную информацию.
Репозиторий: https://github.com/mocklets/pluto
#android #библиотеки
Pluto работает прямо на устройстве, где проверяет HTTP-запросы и ответы, улавливает сбои и управляет данными приложений в реальном времени. Имеет собственный интерфейс, где отображает собранную информацию.
Репозиторий: https://github.com/mocklets/pluto
#android #библиотеки
Вы в идеале изучили какой-то язык программирования и думаете, что теперь вас возьмут на работу куда угодно?
А что насчёт софт скиллов? Для работы в команде нужно уметь общаться, делегировать, быть стрессоустойчивым и знать, как не выгореть за полгода.
У нас появился новый Telegram-канал Soft Skillz, который подойдёт не только айтишникам, но и всем, кто хочет быть продуктивным и эффективным: @soft_skillz
А что насчёт софт скиллов? Для работы в команде нужно уметь общаться, делегировать, быть стрессоустойчивым и знать, как не выгореть за полгода.
У нас появился новый Telegram-канал Soft Skillz, который подойдёт не только айтишникам, но и всем, кто хочет быть продуктивным и эффективным: @soft_skillz
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация чтения страницы на Swift
Анимация срабатывает при выборе номера страницы.
Инструкция, как использовать анимацию, в репозитории: https://github.com/Mindinventory/Reading-Animation
#ios #ui
Анимация срабатывает при выборе номера страницы.
Инструкция, как использовать анимацию, в репозитории: https://github.com/Mindinventory/Reading-Animation
#ios #ui
Интерфейс для больших экранов в приложении Google I/O
Разработчики приложения Google I/O в этом году не выпустили крупное обновление, но зато обновили кодовую базу и добавили поддержку больших экранов.
В статье они поделились техниками, которые позволили корректно отображать приложение на планшете, сгибающемся устройстве или на ноутбуке с ChromeOS:
https://tprg.ru/C5PS
#android
Разработчики приложения Google I/O в этом году не выпустили крупное обновление, но зато обновили кодовую базу и добавили поддержку больших экранов.
В статье они поделились техниками, которые позволили корректно отображать приложение на планшете, сгибающемся устройстве или на ноутбуке с ChromeOS:
https://tprg.ru/C5PS
#android
Планшеты на Android не очень популярны, но в сегмент больших экранов вдохнуть вторую жизнь могут «раскладушки», которые в особенности продвигает Samsung, и ChromeOS от Google.
Как думаете, стоит обратить внимание на этот сегмент рынка или лучше сосредоточиться на обычных экранах?
#чат
Как думаете, стоит обратить внимание на этот сегмент рынка или лучше сосредоточиться на обычных экранах?
#чат
Пересели с Java на Kotlin? Избавьтесь от типичных ошибок
Некоторые конструкции в Kotlin работают далеко не так, как мы привыкли в Java.
Проверьте, не делаете ли вы неявных ошибок в Kotlin-коде: https://tprg.ru/OiXo
#kotlin
Некоторые конструкции в Kotlin работают далеко не так, как мы привыкли в Java.
Проверьте, не делаете ли вы неявных ошибок в Kotlin-коде: https://tprg.ru/OiXo
#kotlin
Приложение для управления финансами MoneyFlow
MoneyFlow создано в рамках AndroidDevChallenge, который Google проводила в начале года.
Под капотом: Kotlin Multiplatform для объединения логики iOS- и Android-приложения, Jetpack Compose и SwiftUI для создания интерфейса.
Посмотреть: https://github.com/prof18/MoneyFlow
#ui #kmm #compose #swiftui #android #ios
MoneyFlow создано в рамках AndroidDevChallenge, который Google проводила в начале года.
Под капотом: Kotlin Multiplatform для объединения логики iOS- и Android-приложения, Jetpack Compose и SwiftUI для создания интерфейса.
Посмотреть: https://github.com/prof18/MoneyFlow
#ui #kmm #compose #swiftui #android #ios
This media is not supported in your browser
VIEW IN TELEGRAM
Набор кнопок с анимацией загрузки для Android
Кнопки реализованы с помощью Jetpack Compose. Для применения в проекте достаточно подключить библиотеку.
Как использовать: https://tprg.ru/NBf8
Репозиторий на GitHub: https://tprg.ru/D1nY
#библиотеки #android #ui #compose
Кнопки реализованы с помощью Jetpack Compose. Для применения в проекте достаточно подключить библиотеку.
Как использовать: https://tprg.ru/NBf8
Репозиторий на GitHub: https://tprg.ru/D1nY
#библиотеки #android #ui #compose