Мобильная разработка
14.8K subscribers
567 photos
236 videos
2.58K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Все шаблоны проектирования на Java

Шаблоны проектирования — это способ решить популярную задачу оптимальным способом, а также повысить читабельность кода для коллег.

В этом репозитории собраны реализации всех известных шаблонов на языке Java:

https://github.com/iluwatar/java-design-patterns

#java #начинающим
Oracle, остановись! Вышла версия Java 19

Java 18 вышла только в марте, а Oracle уже подготовил новый релиз. Какие нового?

— Изменения в Pattern Matching для switch (это уже третье preview) и паттерн записей.
— Ввели новую абстракцию потоков — Virtual Threads. Это легковесные потоки, которые схожи с корутинами.
— Поддержка Linux/RISC-V Port.
— Новый API для Structured Concurrency.
— Векторные API всё ещё в инкубационном статусе.

Больших изменений, которые так обещали, не наблюдается.

#java
👍13💩8🔥2
Сравниваем Java и Kotlin: аргументы «за» и «против»

Java — язык программирования общего назначения, и вместе с JavaScript и Python входит в число самых популярных языков в мире.

Kotlin пока не борется за этот пьедестал почёта, но стал сильным конкурентом Java, когда компания Google объявила его приоритетным языком для разработки на Android.

Сможет ли Kotlin полностью заменить Java? Ответ не так прост. Обо всем по порядку и на фактах этот вопрос разобрал специалист из «Иннотех». Если вы давно хотели узнать о плюсах и минусах каждого языка, то статья поможет в этом:

https://tprg.ru/MnJ3

#java #kotlin
🤨14👍7💩71
Релиз Gradle 8.0: что нового?

— Kotlin DSL: компиляция и скорость сборки увеличилась на 20%,
— упрощена работа с buildSrc: можно запускать сразу с командной строки,
— изменения в Java Toolchain: больше нельзя инициализировать по умолчанию,
— 209 багов было исправлено.

Источник: https://docs.gradle.org/8.0/release-notes.html#java-toolchains-improvements

#gradle
👍14
Двухфакторная аутентификация с помощью Java Card

Java Card — это технология программного обеспечения, которая позволяет безопасно запускать приложения (апплеты) на базе Java на смарт-картах и, в более широком смысле, на аналогичных безопасных устройствах с малым объемом памяти.

В статье разработчик рассказывает про свой опыт внедрения двухфакторной аутентификации с помощью Java Card для мобильного приложения на базе Android:

https://habr.com/ru/articles/734516/

#android #java
2🤔2👍1
Что учить новичку в Android: Java vs Kotlin?

Один из самых частых вопросов новичков в Android это с чего начать — сразу учить Kotlin или лучше вначале выучить Java?

В этом видел мобильный разработчик решил поделиться своим мнением с некоторыми аргументами в пользу одного из вариантов:

https://youtu.be/C04KnNj_1IU

#java #kotlin #android
🤮11👍2🥰2🔥1
Выход за пределы JVM, или чем хорош Kotlin Multiplatform на примере крестиков-ноликов

Какой есть общий недостаток у мобильной, фронтенд и бэкенд разработки? Дублирование логики.

В этой статье вы познакомитесь с технологией Kotlin Multiplatform, которая легко решает эту проблему, а также сможете создать полноценный проект игры «Крестики-нолики» на трёх самых популярных платформах Browser (JS), iOS (Swift) и Android (Java) с общей логикой на Kotlin:

https://habr.com/ru/companies/rostelecom/articles/682160/

#kotlin #java #javascript #swift
👍8🤡51
От Java до Kotlin, или первое впечатление от циклов for

Хоть Kotlin и является, по сути, переработанным Java, но многие вещи в нём отличаются от своего прародителя. Например, привычные циклы for из Java не будут адекватно работать в Kotlin.

О том, в чём разница и как они работают в Kotlin:

https://dev.to/bacongubbe/from-java-to-kotlin-first-impression-on-for-loops-42f8

#java #kotlin
👎9🤔4👍2
Подготовка к Java интервью

Хотите узнать о тонкостях работы с классами-оболочками и получить +100500 к знанию языка? Тогда эта статья для вас!

Автор подробно разбирает пример кода с Integer, Boolean и объясняет их поведение. Вы узнаете про разницу между == и equals, автоупаковку, преимущества фабричных методов перед конструкторами.

Полезно для подготовки к сертификации и повышению мастерства в Java. Читайте и становитесь асом объектно-ориентированного программирования!

#android #java
👍2👎21
​​ТОП-10 Java-библиотек в 2024 году

Статья представляет собой список популярных Java-библиотек и фреймворков для разработки приложений.

Там есть Guava, JUnit, Joda-Time, Spring, RxJava и другие полезные фреймворки, которые здорово преобразят ваш код: https://proglib.io/p/10-java-bibliotek-kotorye-izmenyat-tvoy-kod-navsegda-2024-02-13

#java
🗿6👍4
​​Делимся интересным плагином Package Search для поиска библиотек для Java и Kotlin прямо из редактора.

По умолчанию он поддерживает поиск в следующих менеджерах пакетов: Maven, Gradle и Amper.

А какие интересные инструменты используете вы в работе? Поделитесь, может, кому-то будет полезно.

@mobi_dev #java #kotlin #инструменты
👍10🔥1
​​Топ-10 книг по Java в 2024 году

В статье разобрались, какие книги по Java стоит читать на русском языке, а какие – только в оригинале.

Подборка субъективная, но вполне подойдет, если хотите быстро сориентироваться и не вдаваться в пучину подробностей, изучать отзывы и рецензии. К каждой книге коротко прописаны плюсы, минусы и краткий обзор: https://proglib.io/p/top-10-knig-po-java-v-2024-godu-2024-03-01

#книги #java
👍4
​​Сложности перевода: баг, который говорил по-русски и ломал приложение

Автор статьи работал над Lipo Manager, но в один момент получил очень странную ошибку от пользователя: приложение «падало» после обновления телефона.

В статье автор делится историей длинного путешествия по поиску бага и объясняет разницу в getDisplayLanguage() и getLanguage() в Java: https://habr.com/ru/companies/ruvds/articles/813083/

#java
👍61😁1
​​Jetbrains ограничили загрузку IntelliJ IDEA из РФ

Пользователи жалуются на невозможность скачать IntelliJ IDEA с сайта компании Jetbrains.

Сейчас попытка скачать приводит к ошибке 451. Точные причины не известны, официальных заявлений пока нет.

Как ситуация у вас?

#android #java #инструменты
👎38🔥17👍8🤔2🐳1😐1🤝1
​​Самый мемный Java-разработчик

Умеете писать на Java? А насколько вы умеете разгадывать мемы про Java? Сделали тест, чтобы вы могли узнать, насколько вы шарите за мемы про Java: https://tproger.ru/quiz/samyj-memnyj-java-razrabotchik

#java
🤨6🗿51