Telegram Web Link
👩‍💻 Руководство по разработке приложения для создания колод для Pokémon Trading Card Game (TCG) на Kotlin, Compose Multiplatform и Amper!

🔗 Ссылка: *клик*

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Большой плейлист с обучающими видео по Java для начинающих! (106 видео)

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья рассматривает использование библиотеки REST Assured в Java для проверки JSON-ответов при тестировании API. Она описывает различные методы проверки, включая проверку статусов, полей JSON и условий с примерами кода. REST Assured помогает автоматизировать тестирование API, делая его более эффективным и упрощая ассерции для сложных структур JSON.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 miuix — библиотека компонентов пользовательского интерфейса для Kotlin Multiplatform, разработанная для создания кроссплатформенных приложений.

🌟 Библиотека использует Compose Multiplatform для обеспечения единой кодовой базы, поддерживая Android, iOS, macOS, Web и JVM. Она включает компоненты, такие как кнопки, списки и другие UI-элементы, что упрощает создание адаптивных интерфейсов, не требуя дублирования кода для каждой платформы.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
📖 Статья: Точки соприкосновения: Java & GC!

⭐️ Можно писать на Java, вообще не задумываясь, как работает сборка мусора: «ну оно же там само собой происходит как-то». Однако разобраться как следует — не только интересно, но и полезно: например, какой из подходов к GC лучше соответствует конкретно вашему проекту?

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 При разработке приложения Java могут возникнуть ситуации, когда вам понадобится доступ к системным API и библиотекам, написанным на других языках программирования (C, OpenGL, Tensorflow, Rust, Python и т. д.).

💡 Взаимодействие между JVM и «чужими» (не Java) API стало проще с помощью API внешних функций и памяти (FFM API). API FFM стало последней функцией в JDK 22 и поставляется с небольшим инструментом jextract, который может автоматизировать получение доступа к собственному коду. jextract анализирует заголовочные файлы ( .h) собственных библиотек и генерирует код Java, именованные привязки, которые используют API FFM внутренне!

🌟 В этом видео вы узнаете, как работать с jextract и как напрямую использовать его вывод в качестве модели Java для интересующих вас собственных библиотек!

🔗 Ссылка: *клик*
🖥 Код библиотеки: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Tivi — это приложение для отслеживания телешоу и сериалов, использующее современные инструменты и подходы для создания кросс-платформенного интерфейса с поддержкой Android, iOS и настольных приложений. Проект использует Kotlin Multiplatform и Jetpack Compose Multiplatform, а также Room для локального хранения данных.

🌟 Примеры кода в Tivi могут быть полезны для изучения использования Compose Multiplatform и Kotlin Multiplatform для создания современных кросс-платформенных приложений, а также архитектуры MVVM для построения структурированных, хорошо организованных приложений.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эта статья объясняет использование ссылок на методы (method references) в Java, что представляет собой упрощенный способ вызова методов при работе с лямбда-выражениями.

⭐️ Ссылки на методы позволяют обращаться к уже существующим методам напрямую, не создавая дополнительных лямбда-выражений, что делает код более чистым и читаемым. В статье также подробно разобраны четыре типа ссылок на методы: на статические методы, на методы экземпляра, на методы произвольных объектов определенного типа и на конструкторы.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Apktool — это инструмент на Java для обратного проектирования сторонних, закрытых, бинарных приложений Android!

🌟 Он может декодировать ресурсы в почти исходную форму и восстанавливать их после внесения некоторых изменений; он позволяет отлаживать smali-код шаг за шагом. Он также упрощает работу с приложениями благодаря проектной файловой структуре и автоматизации некоторых повторяющихся задач, таких как сборка .apk и т. д.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Resilience4j — это библиотека для Java, которая предоставляет шаблоны устойчивости, такие как ограничение количества запросов, цепочка перезапусков, схема "предохранитель" (Circuit Breaker), отказоустойчивость и тайм-ауты. Она разработана для повышения стабильности и надежности микросервисов и других распределенных систем, помогая справляться с ошибками и сбоями в вызовах внешних сервисов.

🔍 Основные компоненты Resilience4j:

🌟 Circuit Breaker — схема, которая отслеживает ошибки в зависимости от их частоты и может временно блокировать вызовы к нестабильному сервису.

🌟 Rate Limiter — компонент для контроля частоты запросов и предотвращения перегрузки систем.

🌟 Retry — механизм для повторных вызовов при временных ошибках, позволяющий задать количество попыток и интервалы.

🌟 Bulkhead — ограничение параллельных потоков или разрешенных вызовов для защиты от перегрузки ресурсов.

🌟 TimeLimiter — устанавливает ограничения по времени выполнения, чтобы избежать долгих ожиданий при вызове внешних ресурсов.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Больше языков - больше информации!

Несколько интересных выводов:

* Java и Kotlin работают быстро! Возможное объяснение: Google вкладывает значительные средства в повышение производительности.
* Js действительно быстр в том, что касается интерпретируемых языков / jit.
* Python работает довольно медленно без PyPy.
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Лямбда-выражения в Java: что это такое и почему они важны.

🌟 Если вы просматривали современные концепции программирования или функциональное программирование на Java, Python или JavaScript, вы могли столкнуться с лямбда-выражениями . Они делают ваш код лаконичным, выразительным и эффективным — однако вопрос в том, почему они называются «лямбдами»? Давайте разберемся в этом шаг за шагом.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 akkurate — библиотека для валидации данных в приложениях на Kotlin!

🔍 Основные возможности:

🌟 Проверка данных на соответствие определённым ограничениям.

🌟 Поддержка пользовательских ограничений и аннотаций для удобной валидации.

🌟 Трансформация данных перед их проверкой.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Эффективные методы оптимизации потоков Java в вашем коде!

💡 Потоки в Java предлагают мощный и гибкий способ обработки данных в функциональном стиле. Впервые представленные в Java 8, потоки упрощают такие операции, как фильтрация, сопоставление и сокращение данных, делая ваш код более читабельным и лаконичным. Однако их эффективное использование требует глубокого понимания их функциональности, чтобы избежать распространенных ошибок и обеспечить оптимальную производительность.

🌟 В этой статье мы рассмотрим лучшие практики работы с потоками в Java, от советов по производительности до правильных шаблонов использования, чтобы помочь вам писать эффективный, поддерживаемый и надежный код. Независимо от того, новичок ли вы в Streams или хотите усовершенствовать свой подход, эти практики помогут вам максимально эффективно использовать эту функцию!

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Tiamat — библиотека для разработки кроссплатформенной навигации на Jetpack Compose!

🌟 Она предназначена для упрощения управления навигацией в мультиплатформенных приложениях, обеспечивая простую и понятную API для реализации переходов между экранами.

🌟 Для разработчиков, использующих Jetpack Compose, Tiamat позволяет сократить объем кода, связанного с навигацией, и предоставляет механизмы для реализации навигационных сценариев как в Android, так и в других платформах, поддерживаемых Compose Multiplatform.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Краткое руководство по модификаторам доступа в Java для новичков!

🌟 Модификаторы доступа в Java играют решающую роль в определении видимости и доступности классов, методов и переменных. Они являются основополагающими для принципов инкапсуляции, которая является ключевой концепцией объектно-ориентированного программирования (ООП). В этой статье будут рассмотрены четыре основных модификатора доступа в Java — public, private, protected и default (или package-private).

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 repormation — инструмент для получения информации о репозиториях пользователей GitHub и их последних событиях!

🌟 Этот проект написан на Kotlin и предназначен для разработчиков, которые хотят автоматизировать анализ активности GitHub, например, для генерации отчетов или мониторинга изменений в репозиториях.

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
📞 kkTerminal — веб-терминал на Vue.js и Java для удаленного подключения к серверам через SSH! Это инструмент, который можно использовать через браузер, с поддержкой таких возможностей, как:

🌟 Подключение по SSH: Пользователи могут устанавливать соединение с удалёнными серверами, настраивая параметры прямо в интерфейсе.

🌟 Интеграция на веб-сайтах: Подключение возможно через использование тега <iframe> на сторонних веб-страницах.

🌟 Поддержка Docker: Приложение легко разворачивается через Docker-образ, предоставленный автором.

🌟 Управление файлами: Есть функционал просмотра, загрузки, редактирования и управления файлами и папками на удалённом сервере.

🌟 Настройка интерфейса: Можно менять фон, шрифты, размер текста и другие визуальные настройки терминала.

🌟 Работа с горячими клавишами: Поддерживаются операции с файлами с использованием сочетаний клавиш.

🔐 Лицензия: Apache-2.0

🖥 Github

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Курс CS50 Гарвардского университета — один из самых популярных в мире курсов по информатике для начинающих!

🕞 Продолжительность: 1:00:51:37

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Способы печати отдельных символов из строки в Java!

🌟 В Java существует несколько способов печати отдельных символов из строки. В этой статье будут рассмотрены три подхода: использование Sets, Java Streams и LinkedHashMap. Каждый метод имеет свои преимущества и подходит для разных вариантов использования.

🔗 Ссылка: *клик*

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
2025/02/24 03:36:31
Back to Top
HTML Embed Code: