Telegram Web Link
💻 Как сделать кнопку на Android с бордером снизу и справа?

▶️Допустим, есть красная кнопка. Необходимо сделать бордер шириной 2dp снизу и справа, также нужно сделать изменение цвета кнопки во время нажатия на зеленый.

Можно это делать с помощью сторонней библиотеки BackgroundLibrary, вот так:
<androidx.appcompat.widget.AppCompatButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stateListAnimator="@null"
app:bl_unpressed_color="@color/colorAccent"
app:bl_pressed_color="@color/colorPrimaryDark"
app:bl_stroke_width="2dp"
app:bl_stroke_color="#2196F3"
app:bl_stroke_position="right|bottom"
android:text="Button"/>

Но как это сделать нативно с помощью drawable?


▶️В целом, всё не так сложно — нужно создать в папке Drawable файл button_background_ripple.xml:
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#9C1816"> // цвет заполнения при нажатии

<item>
<shape android:shape="rectangle">
<solid android:color="@color/colorAccent" /> // цвет в обычном состоянии
</shape>
</item>

<item
android:bottom="0dp" // обводка снизу как положено
android:left="-20dp" // обводка слева выведена за края (не видно)
android:right="0dp" // обводка справа как положено
android:top="-20dp"> // обводка сверху выведена за края (не видно)
<shape>
<stroke
android:width="2dp" // толщина обводки
android:color="#0000FA" /> // цвет обводки
</shape>
</item>


Затем нужно установить на кнопку бэкграундом:
android:background="@drawable/button_background_ripple"

Вот такие дела

@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83😁2🔥1
🖥 Stirling-PDF — open-source приложение на Java для различных операций с PDF

Имеет массу возможностей, позволяет объединять много PDF в один файл, делить один файл на несколько, менять порядок страниц, сжимать, сохранять в набор изображений, менять цвета в PDF и не только

🖥 GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍184🔥4
💻 Из Figma в Composable: как работать с плагином Relay в Android Studio

Одна из основных задач Android-разработчика — перенос компонентов пользовательского интерфейса из Figma в Composable-функции в Android Studio. Это можно делать вручную или использовать специальные плагины. Один из них — Relay для Android Studio. О Relay как раз и идёт речь в статье

Что внутри:
— Relay и для чего он нужен
— Как его установить
— Как настроить проект
— Как создать новостное приложение с помощью Relay

📎 Статья

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2🔥1
🖥 QR-Code-generator — отличная библиотека Java для генерации QR-кодов

Имеет массу опций и возможностей, позволяет получать QR-код в векторном и растровом виде, регулировать уровень коррекции ошибок и делать многое другое

🖥 GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍233🔥2
🖥 Jailer — инструмент на Java для работы с БД, для анализа отношений между таблицами и для многого другого

Некоторые особенности Jailer:

— повышает производительность базы данных за счет удаления и архивирования устаревших данных без нарушения целостности.

— генерирует топологически отсортированные наборы данных SQL-DML, иерархически структурированные XML и DbUnit

— позволяет удобно просмотривать данные при помощи двунаправленной навигации по БД

— предоставляет консоль SQL с автодополнением кода, подсветкой синтаксиса и визуализацией метаданных БД

В комплект Jailer входит демонстрационная БД для быстрого тестирования Jailer без каких-либо усилий по настройке.

Без проблем работает с PostgreSQL, Oracle, MySQL, MariaDB, Microsoft SQL Server, IBM Db2, SQLite, Sybase, Amazon Redshift, Firebird, Informix Dynamic Server, H2, Exasol.

🖥 GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥54
💻 kotlin-logging — легковесный фреймворк для логгирования, написанный на чистом Kotlin

implementation 'io.github.oshai:kotlin-logging-jvm:5.1.0'

kotlin-logging предоставляет обертку для slf4j-api для использования классами Kotlin; при этом kotlin-logging имеет такие преимущества:
— нет необходимости писать шаблонный код, содержащий имя логгера и класса или имя логгера
— простой способ регистрации сообщений в виде строки с ленивой оценкой с помощью лямбда-выражения {}
— все предыдущие реализации slf4j по-прежнему могут быть использованы

🖥 GitHub
🟡 Wiki

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥1
🔥Подборка лучших обучающих каналов для программистов.

➡️ Делитесь с коллегами и сохраняйте себе, чтобы не потерять

Машинное обучение

Machine Learning - запускаем лучшие ИИ модели, пишем код, погружаемся в нейросети
Ml Собеседование - подготовка к собесу по мл, алгоритмам, коду
Ml ru - актуальные статьи, новости, код и обучающие материалы
Ml Jobs - вакансии ML
ML Книги - актуальные бесплатные книги МО
ML чат

🏆 Golang
Golang
Golang собеседование - разбор задач и вопросов с собесов
Golang вакансии -работа для Go разработчика
Golang книги библиотека книг
Golang задачи и тесты
Golang чат
Golang news - новости из мира go
Golang дайджест

💥 Linux /Этичный хакинг
Linux Academy - гайды, секреты и лучшие материалы по Linux
Kali linux - погрузись в мир этичного хакинга и кибербезопасности
linux_kal - kali чат
Информационная безопасность

🚀 Data Science

Анализ данных - полезные фишки, код, гайды и советы, маст-хэв датасаентиста
Data Jobs - ds вакансии
Аналитик данных
Data Science книги - актуальные бесплатные книги
Big data

🛢Базы данных
Sql базы данных - научим работе с базами данных профессионально
Библиотека баз данных
SQL чат
Вакансии Sql аналитик данных

#️⃣C#

С# академия - лучший канал по c#
С# заметки — код, лучшие практики, заметки программиста c#
С# задачи и тесты
С# библиотека - актуальные бесплатные книги
C# вакансии - работа

🐍 Python

Python/django - самый крупный обучающий канал по Python
Python Собеседование - подготовка к собеседовению python и разбор алгоритмов
Pro python - статьи, новости, код и обучающие материалы
Python Jobs - вакансии Python
Python чат
Python книги

Java

Java академия - java от Senior разработчика
Java вакансии
Java чат
Java вопросы с собеседований
Java книги

💻 C++

C++ академия
С++ книги
C++ задачи - подготовка к собеседовению мл, алгоритмам
C++ вакансии

⚡️ Frontend
Javascript академия - крупнейший js канал
React - лучшие гайды и советы по работе с react
Frontend - тутрориалы, уроки, гайды, код
PHP
Книги frontend
Задачи frontend

🦀 Rust
Rust программирование
Rust чат
Rust книги для программистов

📲 Мобильная разработка
Android разработка
Мобильный разработчик гайды и уроки

🇬🇧 Английский для программистов

🧠 Искусственный интеллект
ИИ и технологии
Neural - нейросети для работы и жизни
Книги ИИ
Artificial Intelligence

🔥 DevOPs
Devops для программистов
Книги Devops

🌟 Docker/Kubernets
Docker
Kubernets

📓 Книги
Библиотеки Книг для программситов

💼 Папка с вакансиями:
Папка Go разработчика:
Папка Python разработчика:
Папка Data Science
Папка Java разработчика
Папка C#
Папка Frontend

💥 Бесплатный Chatgpt бот
6
🖥 microG Services — открытая реализация Play Services на Java и Kotlin

microG Services — это FLOSS (Free/Libre Open Source Software) фреймворк, позволяющий запускать приложения, разработанные для Google Play Services, на системах, где Play Services недоступны.

🖥 GitHub
🔘 Wiki

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥2👍1
🖥 jadx — декомпилятор из APK в Java код

brew install jadx

jadx предоставляет инструменты командной строки и GUI для получения исходного кода Java из APK, dex, aar, aab и zip-файлов.

Также позволяет декодировать AndroidManifest.xml и другие ресурсы из resources.arsc.
Имеется встроенный деобфускатор.

🖥 GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153🔥2
🖥 Java JDK – от распаковки до написания программы

Держите годную статью по JDK. Многие в теме, но уверен для остальных будет очень полезно

Java JDK – это набор инструментов специально для разработчиков. Содержит элементы для программирования на этом языке, а также позволяет преобразовать код или «собрать» его, а затем выполнить.

План статьи:
— Компоненты JDK
— JDK и среда разработки
— Пакеты JDK
— Версии Oracle и Open
— Что нужно для начала работы
— Как установить JDK
— Установка среды разработки для Java
— Запуск JDK

📎 Статья

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍1🔥1
💻 Как создать свой View в Android Studio + Kotlin (XML)

Отличное видео о том, как работать с View в Android Studio.
Самое то, для тех, кто только вливается в эту тему

Что внутри?
• Создание кастомного View
• Рисование примитивных фигур
• Работа с системой координат
• Рисование круга с помощью Canvas
• Настройка координат и цвета
• Использование Style для настройки цвета

📎 Кликабельный план
📎 YouTube

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3
🖥 Заметки о java.util.Stream

Stream API (поток) — принципиально новый способ работы с коллекциями в Java (по крайней мере он был таким на момент релиза).

В данной статье речь пойдёт о наиболее интересных и показательных примерах использования Stream.
Обсудим, как применять Stream API эффективно, делая код лучше и избегая ошибок.

🔜 о java.util.Stream

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Кинетические часы — интересный проект на Kotlin

Отличная идея для пет-проекта)
Создано с использованием Compose Desktop

🖥 GitHub

@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
19👍4🤔2
2025/09/13 20:59:31
Back to Top
HTML Embed Code: