Daily Check - приложение со списком дел. Внутри MVVM, RxSwift, FSCalendar, тесты, навигация на протоколах.
GitHub: https://github.com/bigtoy2645/todoList-iOS
Платформа: iOS
⭐️: 5
GitHub: https://github.com/bigtoy2645/todoList-iOS
Платформа: iOS
⭐️: 5
Kotlin: Tips&Tricks для эффективного программирования
Kotlin - современный статически типизированный язык программирования. Он выразительный и лаконичный. Kotlin предлагает множество функций, которые делают код менее объемным и более читаемым. В этой статья мы перепишем некоторые сниппеты в стиле Kotlin и посмотрим, как Kotlin делает код более лаконичным и понятным.
Например,использование
Платформа: Android/Kotlin
👋: 861
Kotlin - современный статически типизированный язык программирования. Он выразительный и лаконичный. Kotlin предлагает множество функций, которые делают код менее объемным и более читаемым. В этой статья мы перепишем некоторые сниппеты в стиле Kotlin и посмотрим, как Kotlin делает код более лаконичным и понятным.
Например,использование
when
:when(number:Int) {Статья на Medium: https://apptractor.ru/ktlntt
5 -> "Greater than five"
in 6..10 -> "In range of 6 to 10"
else -> "This is else"
}
Платформа: Android/Kotlin
👋: 861
Timber - логер для Android от Джейка Вортона с небольшим расширяемым API, который предоставляет сервис поверх обычного класса Log. В версии 5.0 полностью переписан на Kotlin, но сохранил бинарную совместимость с 4.х.
GitHub: https://github.com/JakeWharton/timber
Платформа: Android
⭐️: 9.1К
GitHub: https://github.com/JakeWharton/timber
Платформа: Android
⭐️: 9.1К
Готовимся к Windows 11: добавляем поддержку полноценной клавиатуры в Android-приложение
Многие мобильные приложения уже могут конкурировать с полноценными десктопными версиями, а иногда и превосходить их. Офисные пакеты, фоторедакторы и IDE вполне неплохо работают на портативных девайсах. Samsung, например, даже сделал специальный режим DeX Mode, который позволяет подключить к смартфону монитор и периферию.
А скорый релиз Windows 11 с возможностью устанавливать любые APK-файлы прямо намекает, что пора озаботиться поддержкой десктопных режимов в своих мобильных приложениях. Один из шагов к этому — добавить полноценную поддержку клавиатуры. В этой статье разбираем навигацию по RecyclerView, привязку горячих клавиш к toolbar menu, добавление кастомные сочетаний и показ пользователям, как ими пользоваться.
Статья на Хабре: https://habr.com/ru/company/funcorp/blog/571952/
Платформа: Android
⬆️: 50
Многие мобильные приложения уже могут конкурировать с полноценными десктопными версиями, а иногда и превосходить их. Офисные пакеты, фоторедакторы и IDE вполне неплохо работают на портативных девайсах. Samsung, например, даже сделал специальный режим DeX Mode, который позволяет подключить к смартфону монитор и периферию.
А скорый релиз Windows 11 с возможностью устанавливать любые APK-файлы прямо намекает, что пора озаботиться поддержкой десктопных режимов в своих мобильных приложениях. Один из шагов к этому — добавить полноценную поддержку клавиатуры. В этой статье разбираем навигацию по RecyclerView, привязку горячих клавиш к toolbar menu, добавление кастомные сочетаний и показ пользователям, как ими пользоваться.
Статья на Хабре: https://habr.com/ru/company/funcorp/blog/571952/
Платформа: Android
⬆️: 50
Forwarded from Mobile Development by AppTractor
#ЦифраДня: Открылась регистрация на Facebook Hacker Cup, квалификационный раунд пройдет с 27 по 30 августа, а финал состоится в конце 2021 года. В кубке программистам предлагаются алгоритмические задачи без каких-либо ограничений на их решение. Первый приз Hacker Cup 20,000 долларов, второй 10,000 долларов, третий 5,000 долларов и так далее - участники, занявшие места с 16 по 25, получат 200 долларов. Что еще более важно, самые успешные участники пройдут собеседование на должность разработчика в Facebook. Если вы зарегистрируетесь для участия в конкурсе, вы сможете увидеть прошлогодние задачи, чтобы можно было попрактиковаться. Поддерживается большинство языков, включая Java, C, Python, JavaScript и Golang.
Subscription Blogging App - cовременное iOS-приложение для ведения блогов, написанное на Swift с подпиской на базе RevenueCat. Это клиентское приложение для iPhone предлагает пользователям возможность аутентифицироваться, создавать сообщения, просматривать свой профиль и просматривать сообщения других пользователей. Код разработан как сочетание архитектуры MVC и MVVM (в основном MVC). Библиотеки RevenueCat и Firebase используются для покупок внутри приложения и в качестве бэкенда.
GitHub: https://github.com/AfrazCodes/Subscription-Blogging-App
Платформа: iOS
⭐️: 5
GitHub: https://github.com/AfrazCodes/Subscription-Blogging-App
Платформа: iOS
⭐️: 5
KaMP Kit - набор кода и инструментов, предназначенных для быстрого начала работы с Kotlin Multiplatform. Экосистема KMP вызвала большой интерес и очень быстро развивалась. В результате появляется много старой или противоречивой документации, сообщений в блогах, руководств и т.д. Разработчики этого пакета поработали с несколькими командами, изучающими KMM и KMP, и обнаружили, что основной камень преткновения - это просто начало работы. KaMP Kit разработан, чтобы помочь вам преодолеть эту проблему. У вас появляется возможность очень быстро настроить среду разработки, клонировать репозиторий и запустить первое приложение. После этого вы уже можете сосредоточиться на том, что хотите сделать.
GitHub: https://github.com/touchlab/KaMPKit
Платформа: Android/Kotlin/кроссплатформа
⭐️: 1.2К
GitHub: https://github.com/touchlab/KaMPKit
Платформа: Android/Kotlin/кроссплатформа
⭐️: 1.2К
Chesso - это шахматное приложение на основе Jetpack Compose, предназначенное для обучения начинающих и игроков среднего уровня. Его отличительной ключевой особенностью является возможность отображать слои визуализации поверх доски. Внутри шахматного движка как такового нет, играть приложение не умеет, но умеет анализировать ситуацию (в том числе импортируя доску в PNG).
GitHub: https://github.com/zsoltk/chesso
Платформа: Android
⭐️: 21
GitHub: https://github.com/zsoltk/chesso
Платформа: Android
⭐️: 21
GitHub
GitHub - zsoltk/chesso: Jetpack Compose-based chess app with visualisation layers.
Jetpack Compose-based chess app with visualisation layers. - zsoltk/chesso
В JetBrains Academy (в целом платная платформа по подписке) запустили бесплатный курс Kotlin Basics. В нем 10 интерактивных проектов разного уровня сложности, 126 образовательных тем и более 300 задач по программированию. Прохождение всего курса предположительно займет около 10 недель, если учиться 5 часов в неделю.
Nivelir: Удобный DSL для навигации
Взяв лучшее из всех изученных решений, в HH.ru переработали всё это дело в собственную реализацию, которая теперь идеально подходит под требования к навигации. Недавно разработчики начали выносить свои наработки в отдельный open-source проект — Nivelir. Эта статья поможет в нём разобраться и покажет, как устроен роутинг в проектах компании.
Статья на Хабре: https://habr.com/ru/company/hh/blog/572488/
Платформа: iOS
⬆️: 16
Взяв лучшее из всех изученных решений, в HH.ru переработали всё это дело в собственную реализацию, которая теперь идеально подходит под требования к навигации. Недавно разработчики начали выносить свои наработки в отдельный open-source проект — Nivelir. Эта статья поможет в нём разобраться и покажет, как устроен роутинг в проектах компании.
Статья на Хабре: https://habr.com/ru/company/hh/blog/572488/
Платформа: iOS
⬆️: 16
Spotify iOS - полноценный клиент Spotify, написанный на Swift 5 с использованием MVVM-архитектуры.Работает на официальном Spotify API, работает с плейлистами, поиском, рекомендациями, есть авторизация через OAUTH 2.0.
GitHub: https://github.com/afrazcodes/spotify-ios
Платформа: iOS
⭐️: 45
GitHub: https://github.com/afrazcodes/spotify-ios
Платформа: iOS
⭐️: 45
Академия Яндекса запустит онлайн-тренировки по алгоритмам
Академия Яндекса проведет бесплатный подготовительный курс для тех, кто только начинает осваивать алгоритмы, и для тех, кто хочет подготовиться к олимпиадам по программированию, в том числе ICPC.
Курс начинается 30 августа. Программа рассчитана на один месяц. Она состоит из восьми лекций на разные темы, среди них уроки по способам сортировки, линейному и бинарному поискам и другим аспектам. После каждой лекции участников ждут домашние задания для разных уровней подготовки — базового и олимпиадного.
Академия Яндекса проведет бесплатный подготовительный курс для тех, кто только начинает осваивать алгоритмы, и для тех, кто хочет подготовиться к олимпиадам по программированию, в том числе ICPC.
Курс начинается 30 августа. Программа рассчитана на один месяц. Она состоит из восьми лекций на разные темы, среди них уроки по способам сортировки, линейному и бинарному поискам и другим аспектам. После каждой лекции участников ждут домашние задания для разных уровней подготовки — базового и олимпиадного.
Quantitizer - анимированный степпер, контрол для ввода числа. Есть горизонтальный и вертикальный вид, можно менять иконки и фоновый цвет.
GitHub: https://github.com/kojofosu/Quantitizer
Платформа: Android
⭐️: 27
GitHub: https://github.com/kojofosu/Quantitizer
Платформа: Android
⭐️: 27
Библиотека от нашего читателя. ALPopup - показывает попап в стиле подключения AirPods или Wi-Fi:
• Два стиля: карточка и попап
• Пресет с заголовком, картинкой и кнопками
• Внутрь можно поместить кастомную вьюху и контроллер
• Поддерживает жесты
• Адаптирован под айпад
GitHub: https://github.com/alxrguz/ALPopup
Платформа: iOS
⭐️: 5
• Два стиля: карточка и попап
• Пресет с заголовком, картинкой и кнопками
• Внутрь можно поместить кастомную вьюху и контроллер
• Поддерживает жесты
• Адаптирован под айпад
GitHub: https://github.com/alxrguz/ALPopup
Платформа: iOS
⭐️: 5
11 Open Source проектов на Kotlin с AndroidDevChallenge
AndroidDevChallenge — конкурс Google, посвященный изучению Jetpack Compose. В нем надо было создавать приложения на определенные темы: погода, управление персональными финансами и т.п.
Подборка: https://apptractor.ru/advc
Платформа: Android
👋: 728
AndroidDevChallenge — конкурс Google, посвященный изучению Jetpack Compose. В нем надо было создавать приложения на определенные темы: погода, управление персональными финансами и т.п.
Подборка: https://apptractor.ru/advc
Платформа: Android
👋: 728
LocalStack - полнофункциональный локальный облачный стек AWS. Разрабатывайте и тестируйте свои облачные и бессерверные приложения в автономном режиме - LocalStack предоставляет простой в использовании фреймворк для тестирования/имитации облачной среды.
GitHub: https://github.com/localstack/localstack
Платформа: BaaS
⭐️: 33.6K
GitHub: https://github.com/localstack/localstack
Платформа: BaaS
⭐️: 33.6K
TensorFlow Lite Pose Estimation - пример приложения для Android, которое постоянно оценивает позы человека в кадре с помощью трех моделей TensorFlow.
GitHub: https://github.com/tensorflow/examples/tree/master/lite/examples/pose_estimation/android
Платформа: Android
⭐️: 5.3К
GitHub: https://github.com/tensorflow/examples/tree/master/lite/examples/pose_estimation/android
Платформа: Android
⭐️: 5.3К
Библиотека от нашего читателя. ReduxCore - Redux абстракции для Swift. Управление состояниями, потоками, передача данных и т.п.
GitHub: https://github.com/betterme-dev/ReduxCore
Платформа: iOS
⭐️: 6
GitHub: https://github.com/betterme-dev/ReduxCore
Платформа: iOS
⭐️: 6
Ваш первый чистый MVI-проект для Android
В этой статье автор представляет чистую архитектуру со своей точки зрения без каких-либо сложных и тяжелых объяснений. Зачем переходить на чистую архитектуру? Она:
• Поддерживаема
• Расширяема
• Соответствует принципам SOLID
• Хорошо подходит для больших команд и проектов
Статья на Medium: https://apptractor.ru/ClnMVIAndr
Платформа: Android
👋: 158
В этой статье автор представляет чистую архитектуру со своей точки зрения без каких-либо сложных и тяжелых объяснений. Зачем переходить на чистую архитектуру? Она:
• Поддерживаема
• Расширяема
• Соответствует принципам SOLID
• Хорошо подходит для больших команд и проектов
Статья на Medium: https://apptractor.ru/ClnMVIAndr
Платформа: Android
👋: 158
Coroutine Recipes - примеры работы корутинов в Kotlin, готовый к использованию проект IntelliJ IDEA с пояснениями основ и работы:
• Базовые async/launch сравнения
• Job/Deferred вызовы завершения и отмены
• Контекстные тесты
• Параллельные и последовательные задачи. Сравнение с RxJava.
• Обработка критических секций
• Доступ к ресурсам из разных потоков
• Каналы, BroadcastChannels, ConflatedBroadcastChannels
• Буферы каналов
• Различия между каналами и потоками
• Основные операторы Flow
• Состояние и общие потоки
GitHub: https://github.com/edgar-zigis/CoroutineRecipes
Платформа: Android
⭐️: 191
• Базовые async/launch сравнения
• Job/Deferred вызовы завершения и отмены
• Контекстные тесты
• Параллельные и последовательные задачи. Сравнение с RxJava.
• Обработка критических секций
• Доступ к ресурсам из разных потоков
• Каналы, BroadcastChannels, ConflatedBroadcastChannels
• Буферы каналов
• Различия между каналами и потоками
• Основные операторы Flow
• Состояние и общие потоки
GitHub: https://github.com/edgar-zigis/CoroutineRecipes
Платформа: Android
⭐️: 191
Изучаем стандартную библиотеку Kotlin 1.5
В этой статье обсуждаются некоторые изменения стандартной библиотеки, которые вышли в версии Kotlin 1.5.
Статья на Medium: https://apptractor.ru/slktln
Платформа: Android
👋: 246
В этой статье обсуждаются некоторые изменения стандартной библиотеки, которые вышли в версии Kotlin 1.5.
Статья на Medium: https://apptractor.ru/slktln
Платформа: Android
👋: 246