tgoop.com »
United States »
Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck » Telegram Web
👾 Функции высшего порядка
Функции высшего порядка в Kotlin — это функции, которые принимают другие функции в качестве аргументов и/или возвращают функции в качестве результата. Эти принимаемые и возвращаемые функции обычно являются лямбда-выражениями.
Функции высшего порядка являются основой концепции функционального программирования.
👉 Читать подробнее
#kotlin
Функции высшего порядка в Kotlin — это функции, которые принимают другие функции в качестве аргументов и/или возвращают функции в качестве результата. Эти принимаемые и возвращаемые функции обычно являются лямбда-выражениями.
Функции высшего порядка являются основой концепции функционального программирования.
👉 Читать подробнее
#kotlin
🔧 Оптимизация сборки Gradle-приложений
Сборка приложений — это ключевой этап разработки, который может существенно влиять на продуктивность команды. Часто возникают ситуации, когда время сборки становится критическим фактором.
В статье представлены результаты исследований и несколько проверенных методов оптимизации Gradle-сборки. Автор рассматривает способы ускорения сборки приложений с использованием Gradle.
👉 Читать статью
#новость #android
Сборка приложений — это ключевой этап разработки, который может существенно влиять на продуктивность команды. Часто возникают ситуации, когда время сборки становится критическим фактором.
В статье представлены результаты исследований и несколько проверенных методов оптимизации Gradle-сборки. Автор рассматривает способы ускорения сборки приложений с использованием Gradle.
👉 Читать статью
#новость #android
🍬 Рекламные агентские аккаунты от Traffic Heroes
Не секрет, что маркетологи часто тратят много времени на прогрев рекламных аккаунтов, или сталкиваются с блокировками со стороны рекламных сеток по непонятным причинам.
Использование агентских аккаунтов существенно облегчает процесс запуска рекламных кампаний, а также позволяет вести всю работу в одно пространстве. Также есть ряд преимуществ, которые помогут сократить косты: аккаунты без НДС (помогают сэкономить до 27% расходов на рекламу), а в случае блокировки есть 100% возврат средств на вашу карту.
Как получить аккаунт?
Нужно зарегистрироваться на сайте, написать в бот @trafficheroesbot и запросить доступ к нужной сетке.
Контакт для связи @trafficheroesbot
Наш сайт
Не секрет, что маркетологи часто тратят много времени на прогрев рекламных аккаунтов, или сталкиваются с блокировками со стороны рекламных сеток по непонятным причинам.
Использование агентских аккаунтов существенно облегчает процесс запуска рекламных кампаний, а также позволяет вести всю работу в одно пространстве. Также есть ряд преимуществ, которые помогут сократить косты: аккаунты без НДС (помогают сэкономить до 27% расходов на рекламу), а в случае блокировки есть 100% возврат средств на вашу карту.
Как получить аккаунт?
Нужно зарегистрироваться на сайте, написать в бот @trafficheroesbot и запросить доступ к нужной сетке.
Контакт для связи @trafficheroesbot
Наш сайт
👾 GitHubViewBindingPropertyDelegate — простая работа с Android View Binding
ViewBindingPropertyDelegate — простая работа с Android View Binding. Библиотека управляет жизненным циклом ViewBinding и очищает ссылки на него для предотвращения утечек памяти, устраняет необходимость хранить нулевые ссылки на View или ViewBinding, лениво создает ViewBinding.
Библиотека поддерживает использование в различных компонентах, включая Активити, Фрагменты, ViewGroup и RecyclerView.ViewHolder.
⚙️ ViewBindingPropertyDelegate на GitHub
#новость #android
ViewBindingPropertyDelegate — простая работа с Android View Binding. Библиотека управляет жизненным циклом ViewBinding и очищает ссылки на него для предотвращения утечек памяти, устраняет необходимость хранить нулевые ссылки на View или ViewBinding, лениво создает ViewBinding.
Библиотека поддерживает использование в различных компонентах, включая Активити, Фрагменты, ViewGroup и RecyclerView.ViewHolder.
⚙️ ViewBindingPropertyDelegate на GitHub
#новость #android
👨💻 Как работать с Koin scopes в Jetpack Compose Navigation
При разработке современных Android-приложений важную роль играет удобная навигация между экранами и управление зависимостями. Jetpack Compose Navigation — это библиотека, предоставляющая декларативный способ организации навигации в приложениях, построенных на Jetpack Compose.
Koin — это лёгкий и удобный фреймворк для внедрения зависимостей (DI) в приложениях. Он предлагает декларативный синтаксис для определения модулей, а также поддержку scoping’а, который помогает управлять жизненным циклом зависимостей.
В статье автор рассматривает, как использовать Koin scopes в связке с Jetpack Compose Navigation, чтобы эффективно управлять зависимостями на разных уровнях навигационного графа.
👉 Читать статью
#новость #ios
При разработке современных Android-приложений важную роль играет удобная навигация между экранами и управление зависимостями. Jetpack Compose Navigation — это библиотека, предоставляющая декларативный способ организации навигации в приложениях, построенных на Jetpack Compose.
Koin — это лёгкий и удобный фреймворк для внедрения зависимостей (DI) в приложениях. Он предлагает декларативный синтаксис для определения модулей, а также поддержку scoping’а, который помогает управлять жизненным циклом зависимостей.
В статье автор рассматривает, как использовать Koin scopes в связке с Jetpack Compose Navigation, чтобы эффективно управлять зависимостями на разных уровнях навигационного графа.
👉 Читать статью
#новость #ios
📱 Приготовили для вас дайджест по актуальному из мира iOS, Android и кроссплатформы.
🔹 Опыт прохождения собеседования для iOS-разработчика в Walmart
🔹 О iOS дизайн системе за 5 мин
🔹 Параллелизм в SQLite для Android
🔹 Тайны рейтингов: как добиться стабильно высокого рейтинга Android-приложения?
🔹 От Android к Multiplatform: дорожная карта
#дайджест
🔹 Опыт прохождения собеседования для iOS-разработчика в Walmart
🔹 О iOS дизайн системе за 5 мин
🔹 Параллелизм в SQLite для Android
🔹 Тайны рейтингов: как добиться стабильно высокого рейтинга Android-приложения?
🔹 От Android к Multiplatform: дорожная карта
#дайджест
⚒️ Как устроен пользовательский интерфейс SwiftUI
iOS‑разработчикам приходится много работать с пользовательскими интерфейсами. Понимание различных аспектов пользовательского интерфейса, таких как жизненный цикл или компоновка, имеет решающее значение для работы с UIKit и SwiftUI.
Понимание внутренней работы фреймворка может дать значительные преимущества, например, помочь избежать проблем с производительностью, спорадических глюков, неожиданных анимаций или ошибок в вёрстке.
Автор статьи предоставляет полный обзор того, как SwiftUI устроен под капотом.
👉 Читать статью
#новость #ios #swift
iOS‑разработчикам приходится много работать с пользовательскими интерфейсами. Понимание различных аспектов пользовательского интерфейса, таких как жизненный цикл или компоновка, имеет решающее значение для работы с UIKit и SwiftUI.
Понимание внутренней работы фреймворка может дать значительные преимущества, например, помочь избежать проблем с производительностью, спорадических глюков, неожиданных анимаций или ошибок в вёрстке.
Автор статьи предоставляет полный обзор того, как SwiftUI устроен под капотом.
👉 Читать статью
#новость #ios #swift
🍏 Чем будет свойство pounds в следующем примере?
Свойство также известно как вычисляемое свойство.
В Swift вычисляемые свойства не хранятся в объекте. Вычисляемое свойство означает, что его значение вычисляется «по требованию» только при попытке доступа к нему. Вы можете создавать вычисляемые свойства с помощью методов и (необязательно) .
• Метод выполняет вычисление «по требованию», когда вызывается .
• Метод обновляет килограммы, когда обновляются фунты. (Обратите внимание, что метод является необязательным, и вам не нужен такой метод для создания вычисляемого свойства).
#swift
class Weight {
var kilograms: Float = 0.0
var pounds: Float {
get { return (kilograms * 2.205)}set(newWeight) {
kilograms = newWeight /2.205
}}}
let weight = Weight()
weight.kilograms = 100print(weight.pounds) // prints '220.5'weight.pounds = 315print(weight.kilograms) // prints '142.85715'
pounds
get
set
get
weight.pounds
set
set
#swift
🌐 Такие разные Slivers: гибкое управление элементами
Продолжаем разбор сливеров, в предыдущих частях серии автор рассмотрел сливеры-списки, сливеры, которые помогают управлять компоновкой и распределением пространства.
В этой же статье автор разбирает сливеры, которые дают возможности для более гибкого управления размерами и поведением элементов во время прокрутки. В частности смотрит, что сливеры умеют делать с заголовком.
👉 Читать статью
#новость #flutter
Продолжаем разбор сливеров, в предыдущих частях серии автор рассмотрел сливеры-списки, сливеры, которые помогают управлять компоновкой и распределением пространства.
В этой же статье автор разбирает сливеры, которые дают возможности для более гибкого управления размерами и поведением элементов во время прокрутки. В частности смотрит, что сливеры умеют делать с заголовком.
👉 Читать статью
#новость #flutter
💻 Xmtp-ios — клиентский SDK для работы с XMTP
XMTP — крупнейшая и самая безопасная децентрализованная сеть обмена сообщениями. Xmtp-ios представляет собой Swift-реализацию клиента XMTP message API для использования в iOS-приложениях.
Используйте xmtp-ios для для отправки сообщений между блокчейн-аккаунтами, включая DM, уведомлений, анонсов и многого другого.
⚙️ Xmtp-ios на GitHub
#новость #ios
XMTP — крупнейшая и самая безопасная децентрализованная сеть обмена сообщениями. Xmtp-ios представляет собой Swift-реализацию клиента XMTP message API для использования в iOS-приложениях.
Используйте xmtp-ios для для отправки сообщений между блокчейн-аккаунтами, включая DM, уведомлений, анонсов и многого другого.
⚙️ Xmtp-ios на GitHub
#новость #ios
🚙 Kotlin Coroutines под капотом
Structured Concurrency — это одна из главных фишек Kotlin Coroutines, позволяющая оперировать иерархиями корутин через единый интерфейс. Благодаря такой организации можно легко отменить сразу все корутины, имея ссылку только на самый высокоуровневый объект.
В этой статье автор разбирает две базовые концепции, на основе которых строится Structured Concurrency — CoroutineContext и CoroutineScope.
👉 Читать статью
#новость #android #kotlin
Structured Concurrency — это одна из главных фишек Kotlin Coroutines, позволяющая оперировать иерархиями корутин через единый интерфейс. Благодаря такой организации можно легко отменить сразу все корутины, имея ссылку только на самый высокоуровневый объект.
В этой статье автор разбирает две базовые концепции, на основе которых строится Structured Concurrency — CoroutineContext и CoroutineScope.
👉 Читать статью
#новость #android #kotlin
Проверьте свои знания, ответив на 8 вопросов – https://proglib.io/w/1e25b7f3
🧐 Кому подойдет?
Разработчикам, которые знают любой объектно-ориентированный язык программирования и хотят углубиться в архитектурные паттерны.
🎮 Как проходит обучение?
В течение всего интенсива вы будете создавать игру «Звездные войны» и применять ключевые архитектурные паттерны. В процессе изучите:
– Как строить гибкую архитектуру, которая не замедляет разработку
– Как применять IoC-контейнеры и писать модульные тесты
– Как использовать SOLID за пределами ООП
– Как внедрять CI/CD и снижать технический долг
👉 Подробная программа обучения
А по промокоду
Please open Telegram to view this post
VIEW IN TELEGRAM
📱🧮 Как Android обошел iOS в создании идеального калькулятора
Когда в Google решили написать по-настоящему точный калькулятор для Android, они и не подозревали, что эта задача потребует участия выдающегося эксперта по C/C++ и создания гибридной математической системы.
👉 Читать статью
#новость #android #ios
Когда в Google решили написать по-настоящему точный калькулятор для Android, они и не подозревали, что эта задача потребует участия выдающегося эксперта по C/C++ и создания гибридной математической системы.
👉 Читать статью
#новость #android #ios
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
🌐 Flutter 3.29 — Что нового во Flutter
Этот релиз улучшает разработку и повышает производительность, с обновлениями Impeller, Cupertino, DevTools и других. Flutter 3.29, в котором приняли участие 104 уникальных автора, демонстрирует преданность сообщества.
Автор статьи подробно рассматривает все новшества и улучшения, которые помогут разработчикам максимально использовать возможности релиза.
👉 Читать статью
#новость #flutter
Этот релиз улучшает разработку и повышает производительность, с обновлениями Impeller, Cupertino, DevTools и других. Flutter 3.29, в котором приняли участие 104 уникальных автора, демонстрирует преданность сообщества.
Автор статьи подробно рассматривает все новшества и улучшения, которые помогут разработчикам максимально использовать возможности релиза.
👉 Читать статью
#новость #flutter
👨💻 Embedded Swift Example Projects — примеры встраиваемого Swift
Embedded Swift Example Projects — этот репозиторий представляет собой набор демонстрационных проектов для встраиваемого Swift. Embedded Swift — это режим компиляции и языка, который позволяет разрабатывать на Swift baremetal, встраиваемые и автономные программы или игры.
⚙️ Embedded Swift Example Projects на GitHub
#новость #ios
Embedded Swift Example Projects — этот репозиторий представляет собой набор демонстрационных проектов для встраиваемого Swift. Embedded Swift — это режим компиляции и языка, который позволяет разрабатывать на Swift baremetal, встраиваемые и автономные программы или игры.
⚙️ Embedded Swift Example Projects на GitHub
#новость #ios
🍋 Запоздалый #самыйсок за январь
Собрали для вас самые интересные статьи за прошедший месяц!
💼 ТОП-7 признаков идеального работодателя
💡 Как получить от нейросети код, работающий в 100 раз быстрее
🏭🤖 Фабрика веры: почему будущее ИИ зависит от наших аплодисментов
🌍💼 Чем отличается наем IT-специалистов в России и за рубежом: 5 ключевых отличий
📈 ⚛️ ТОП-9 библиотек React Chart для визуализации данных в 2025 году
🤣 Dev Memes: бесконечные правки и утренняя дилемма
☢️ 8 способов не попасть в токсичную компанию: чек-лист для айтишника
Собрали для вас самые интересные статьи за прошедший месяц!
💼 ТОП-7 признаков идеального работодателя
💡 Как получить от нейросети код, работающий в 100 раз быстрее
🏭🤖 Фабрика веры: почему будущее ИИ зависит от наших аплодисментов
🌍💼 Чем отличается наем IT-специалистов в России и за рубежом: 5 ключевых отличий
📈 ⚛️ ТОП-9 библиотек React Chart для визуализации данных в 2025 году
🤣 Dev Memes: бесконечные правки и утренняя дилемма
☢️ 8 способов не попасть в токсичную компанию: чек-лист для айтишника
👾 С праздником защитников мобильных приложений
🛡 Андроидный батальон Kotlin:
▪️ null safety — бдительный часовой, не пускающий NullPointerException на порог.
▪️ data class — спаситель от тонны boilerplate-кода (и нервных срывов).
▪️ when expression — безжалостно отлавливает все забытые cases.
⚔️ Элитный отряд Swift:
▪️ Optional — специалист по предотвращению внезапных крашей.
▪️ guard let — беспощадный борец с unwrapped nil.
▪️ ARC — чтобы память точно не утекла.
Кого забыли в этом списке? Делитесь в комментариях 👇
🛡 Андроидный батальон Kotlin:
▪️ null safety — бдительный часовой, не пускающий NullPointerException на порог.
▪️ data class — спаситель от тонны boilerplate-кода (и нервных срывов).
▪️ when expression — безжалостно отлавливает все забытые cases.
⚔️ Элитный отряд Swift:
▪️ Optional — специалист по предотвращению внезапных крашей.
▪️ guard let — беспощадный борец с unwrapped nil.
▪️ ARC — чтобы память точно не утекла.
Кого забыли в этом списке? Делитесь в комментариях 👇