Иерархия модулей в большом проекте
Разбить приложение на модули — это здорово. Но чем больше модулей в проекте, тем сложнее выстраивать зависимости между ними и больше ошибок будет вылезать во время сборки.
Разработчик из 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
#подкасты
Развитие 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: https://jrg.su/ojGU3B
— —
. . .
. Вы узнаете, как взламываются iOS-приложения, а именно:
— какие инструменты используются;
— как производится обход проверок (например, на Jailbreak);
— как проводятся инъекции кода;
— какие…
— —
. . .
. Вы узнаете, как взламываются iOS-приложения, а именно:
— какие инструменты используются;
— как производится обход проверок (например, на Jailbreak);
— как проводятся инъекции кода;
— какие…
Раздаём подарки за ваши истории
Расскажите про вашу самую интересную / смешную / странную / тупую фичу и получите подарки от 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 #библиотеки