Анти-паттерны RecyclerView
RecyclerView в разработке под Android - очень полезная first-party библиотека, которая заменяет традиционный ListView. За свою карьеру я видел несколько анти-шаблонов RecyclerView и недопонимание концепции его адаптера. Недавно просмотрев соответствующий фрагмент кода и подробно объяснившись с одним из моих младших разработчиков, я решил поделиться своими знаниями, поскольку считаю, что это концепции, которые должен понимать каждый Android-разработчик.
Платформа: Android
Medium: 👏 582
RecyclerView в разработке под Android - очень полезная first-party библиотека, которая заменяет традиционный ListView. За свою карьеру я видел несколько анти-шаблонов RecyclerView и недопонимание концепции его адаптера. Недавно просмотрев соответствующий фрагмент кода и подробно объяснившись с одним из моих младших разработчиков, я решил поделиться своими знаниями, поскольку считаю, что это концепции, которые должен понимать каждый Android-разработчик.
Платформа: Android
Medium: 👏 582
Примеры работы Jetpack Compose для десктопов. Два проекта от одного разработчика: stackzy для определения технологического стека приложения и name that color для определения цветов.
Внутри MVVM, Kotlin, корутины, Dagger2.
Платформа: Android
GitHub: https://github.com/theapache64/stackzy
GitHub: https://github.com/theapache64/name-that-color-desktop
⭐️: 146
Внутри MVVM, Kotlin, корутины, Dagger2.
Платформа: Android
GitHub: https://github.com/theapache64/stackzy
GitHub: https://github.com/theapache64/name-that-color-desktop
⭐️: 146
Нанять тимлида
За время работы в Рамблере, Авито и JetBrains Егор Толстой прособеседовал семьдесят тимлидов и нанял шесть из них. У него появился список вопросов и кейсов, которые он разбирает с каждым кандидатом. Если вы ищете работу, то этот чек-лист поможет разобраться, что вас могут спросить на интервью.
Платформа: любая
Сайт: https://etolstoy.com/teamlead-interview/
За время работы в Рамблере, Авито и JetBrains Егор Толстой прособеседовал семьдесят тимлидов и нанял шесть из них. У него появился список вопросов и кейсов, которые он разбирает с каждым кандидатом. Если вы ищете работу, то этот чек-лист поможет разобраться, что вас могут спросить на интервью.
Платформа: любая
Сайт: https://etolstoy.com/teamlead-interview/
Etolstoy
Нанять тимлида
Список вопросов и кейсов для интервью тимлида в IT компанию
WatchLayout - простой макет для UICollectionView, представляющий его элементы в виде кругов.
Платформа: iOS
GitHub: https://github.com/HocTran/WatchLayout
⭐️: 7
Платформа: iOS
GitHub: https://github.com/HocTran/WatchLayout
⭐️: 7
GitHub Actions для Android-разработки
Если вы разрабатываете приложения для Android, скорее всего, в какой-то момент своей карьеры вы столкнетесь с тем или иным видом CI. Если вы знакомы с фрагментацией Android, то большой выбор систем CI будет вам знаком.
GitHub Actions был запущен в ноябре 2019 года, и с тех пор зарекомендовал себя как надежное для производственной среды решение. Я использую его для Android-проектов, поэтому мой опыт (и этот пост) ограничен этой платформой.
Платформа: Android
Перевод: русский
Medium: 👏 536
Если вы разрабатываете приложения для Android, скорее всего, в какой-то момент своей карьеры вы столкнетесь с тем или иным видом CI. Если вы знакомы с фрагментацией Android, то большой выбор систем CI будет вам знаком.
GitHub Actions был запущен в ноябре 2019 года, и с тех пор зарекомендовал себя как надежное для производственной среды решение. Я использую его для Android-проектов, поэтому мой опыт (и этот пост) ограничен этой платформой.
Платформа: Android
Перевод: русский
Medium: 👏 536
AppTractor
GitHub Actions для Android-разработки
Если вы разрабатываете приложения для Android, скорее всего, в какой-то момент своей карьеры вы столкнетесь с тем или иным видом CI. Если вы знакомы с фрагментацией Android, то большой выбор систем CI будет вам знаком. GitHub Actions был запущен в ноябре…
OnTap - документация по SwiftUI “от разработчиков к разработчикам”. Основана на реальных задачах и содержит тысячи работающих примеров кода.
Платформа: iOS
Сайт: https://joinontap.com/
Reddit: 🔝793
Платформа: iOS
Сайт: https://joinontap.com/
Reddit: 🔝793
Создавая серверную часть Uber: пошаговое руководство по проектированию системы
В этой статье рассказывают о том, как создать бэкенд для высоко нагруженного приложения, подобного Uber. О требованиях, ограничениях и решениях, которые могут с ними справиться. Это статья НЕ самого Uber, а сторонних разработчиков, которые создают теоретическую основу для построения сервиса.
Платформа: Backend
Medium: 👏 1.2К
В этой статье рассказывают о том, как создать бэкенд для высоко нагруженного приложения, подобного Uber. О требованиях, ограничениях и решениях, которые могут с ними справиться. Это статья НЕ самого Uber, а сторонних разработчиков, которые создают теоретическую основу для построения сервиса.
Платформа: Backend
Medium: 👏 1.2К
IridescentView - это кастомный ImageView, который применяет радужный переливчатый эффект к изображениям в соответствии с поворотом устройства. Наклон регистрируется акселерометром и используется для расчета эффекта.
Компонент доступен для Android Java и Xamarin.Android.
Платформа: Android
GitHub: https://github.com/alexandrehtrb/IridescentView
⭐️: 4
Компонент доступен для Android Java и Xamarin.Android.
Платформа: Android
GitHub: https://github.com/alexandrehtrb/IridescentView
⭐️: 4
Raivo OTP - нативный легковесный безопасный менеджер паролей для iOS. Умеет работать с time-based (TOTP) и counter-based (HOTP) паролями, есть бэкап и синхронизация с iCloud, разблокировка с помощью FaceID или TouchID.
Платформа: iOS
GitHub: https://github.com/raivo-otp/ios-application
⭐️: 96
Платформа: iOS
GitHub: https://github.com/raivo-otp/ios-application
⭐️: 96
Как на самом деле работают цепочки RxJava
RxJava имеет множество ловушек и подводных камней. Это не просто пост, это крик души.
RxJava был создан довольно давно, но до сих пор широко используется в крупных Android-проектах в качестве основного инструмента для управления потоками и многопоточностью.
К сожалению, входной барьер высок. Мне потребовалось так много времени, чтобы понять основы - дни превратились в месяцы, которые превратились в годы (и даже сейчас я не смею сказать, что знаю все).
Я объясню вам работу RxJava простым языком. Эта статья адресована как тем, кто делает первые попытки разобраться в RX, так и тем, кто имеет годы практики в реактивном программировании.
Платформа: Android
Medium: 👏 554
RxJava имеет множество ловушек и подводных камней. Это не просто пост, это крик души.
RxJava был создан довольно давно, но до сих пор широко используется в крупных Android-проектах в качестве основного инструмента для управления потоками и многопоточностью.
К сожалению, входной барьер высок. Мне потребовалось так много времени, чтобы понять основы - дни превратились в месяцы, которые превратились в годы (и даже сейчас я не смею сказать, что знаю все).
Я объясню вам работу RxJava простым языком. Эта статья адресована как тем, кто делает первые попытки разобраться в RX, так и тем, кто имеет годы практики в реактивном программировании.
Платформа: Android
Medium: 👏 554
Bindables - набор Android DataBinding для уведомления об изменении данных от Модели к UI. Эта библиотека предоставляет базовые классы для DataBinding (BindingActivity, BindingFragment, BindingViewModel) и поддерживать способы уведомления об изменении данных без наблюдаемых полей и LiveData.
Платформа: Android
GitHub: https://github.com/skydoves/Bindables
⭐️: 107
Платформа: Android
GitHub: https://github.com/skydoves/Bindables
⭐️: 107
VComponents - набор компонентов для SwiftUI, включающий более 40 разных UI-элементов. Это чекбоксы и радиобатоны, разные меню выбора, текстовые поля ввода, списки, навигация, модальные окна, тосты, индикаторы и прочее.
Платформа: iOS
GitHub: https://github.com/VakhoKontridze/VComponents
⭐️: 100
Платформа: iOS
GitHub: https://github.com/VakhoKontridze/VComponents
⭐️: 100
Google представил новый Sleep API, который разработчики могут использовать для получения информации о сне пользователя. Новый API может привести к созданию более совершенных приложений для отслеживания сна. Sleep API теперь доступен как часть последней версии сервисов Google Play. Фирменное приложение Sleep as Android уже использует новый Sleep API. Приложение может отслеживать такие вещи, как продолжительность сна, регулярность, фазы, храп и многое другое, с меньшим энергопотреблением и большей надежностью, чем раньше, благодаря переходу на Sleep API.
Платформа: Android
Платформа: Android
DPTagTextView - добавление и обнаружение тегов (#) и упоминаний (@) в Textview.
Платформа: iOS
GitHub: https://github.com/Datt1994/DPTagTextView
⭐️: 11
Платформа: iOS
GitHub: https://github.com/Datt1994/DPTagTextView
⭐️: 11
Как использовать преимущество нескольких схем в XCode
Когда мы разрабатываем приложение для iOS, у нас есть как минимум одна схема. Многие начинающие или даже middle разработчики не знают, что мы можем добавить некоторые специальные команды для создания пользовательской среды для тестирования приложения.
В этой статье рассказывают о том, как использовать различные iOS или Maс схемы в XCode, чтобы быстрее тестировать приложения.
Платформа: iOS
Medium: 👏 96
Когда мы разрабатываем приложение для iOS, у нас есть как минимум одна схема. Многие начинающие или даже middle разработчики не знают, что мы можем добавить некоторые специальные команды для создания пользовательской среды для тестирования приложения.
В этой статье рассказывают о том, как использовать различные iOS или Maс схемы в XCode, чтобы быстрее тестировать приложения.
Платформа: iOS
Medium: 👏 96
ArcLibrary - библиотека для закругления углов. Каждый можно настраивать отдельно, внешнее и внутреннее закругление, в результате, создавать самые разнообразные композиции.
Платформа: Android
GitHub: https://github.com/stelladk/ArcLibrary
⭐️: 3
Платформа: Android
GitHub: https://github.com/stelladk/ArcLibrary
⭐️: 3
Forwarded from Programmer Humor
Foundation похоже будет отличным сериалом! Не могу дождаться и увидеть, как Apple покажет Core Text, JavaScriptCore и UIKit!
Решение типовой задачи с собеседования на Kotlin
Михаил Дворкин, золотой призер финала чемпионата мира ICPC, показывает, как решить типовую задачу с собеседования на Kotlin. Эта алгоритмическая проблема заключается в поиске словарных слов внутри прямоугольного поля с буквами.
Платформа: Android
Михаил Дворкин, золотой призер финала чемпионата мира ICPC, показывает, как решить типовую задачу с собеседования на Kotlin. Эта алгоритмическая проблема заключается в поиске словарных слов внутри прямоугольного поля с буквами.
Платформа: Android
DSFSparkline - библиотека для показа спарклайнов (небольших графиков, дающих быстрое представление о динамике прямо в тексте) для macOS, iOS и tvOS. Есть множество видов графиков, настройки их отображения, поддержка SwiftUI и IB, темной темы, анимации.
Платформа: iOS
GitHub: https://github.com/dagronf/DSFSparkline
⭐️: 18
Платформа: iOS
GitHub: https://github.com/dagronf/DSFSparkline
⭐️: 18
Open Mobile Maps - легковесный современный картографический SDK для Android (6.0+) и iOS (10+). Есть обработка касаний и жестов, плиток и полигональных слоев. Основан на OpenGL и Metal соответственно. Большая часть кода написана на C++ и совместно используется двумя платформами. Привязки интерфейсов Kotlin и Swift генерируются с помощью форка библиотеки Djinni.
Платформа: iOS/Android
GitHub: https://github.com/openmobilemaps/maps-core
Сайт (на немецком): https://openmobilemaps.io/
⭐️: 41
Платформа: iOS/Android
GitHub: https://github.com/openmobilemaps/maps-core
Сайт (на немецком): https://openmobilemaps.io/
⭐️: 41
Как и зачем мы внесли 22 тысячи изменений в дизайн Яндекс.Карт
Тая Лавриненко, дизайнер-картограф из команды Яндекс.Карт, рассказывает о том, как ее команда проектировала и поэтапно внедряла новый, более сбалансированный стиль Карт. Этот редизайн стал одним из самых значимых и заметных обновлений картографического стиля сервиса за последние 5 лет.
Платформа: Дизайн
Тая Лавриненко, дизайнер-картограф из команды Яндекс.Карт, рассказывает о том, как ее команда проектировала и поэтапно внедряла новый, более сбалансированный стиль Карт. Этот редизайн стал одним из самых значимых и заметных обновлений картографического стиля сервиса за последние 5 лет.
Платформа: Дизайн