Привет! Меня зовут Андрей Шило, я android-разработчик в компании FINCH. Сегодня я расскажу вам о том какие ошибки не стоит допускать при написании даже самой простой игры и чем крут архитектурный подход Entity Component System(ECS).
Читать полностью »
Рубрика «kotlin» - 10
Разрабатываем игры на LibGDX с помощью шаблона Entity Component System
2019-12-29 в 9:52, admin, рубрики: android, entity component system, kotlin, libgdx, разработка игр, Разработка под androidХюгге для разработчиков, или как я съездила на KotlinConf
2019-12-26 в 14:44, admin, рубрики: kotlin, Блог компании Яндекс.Деньги, конференции, Разработка под android
Меня зовут Мария, и я программист. Пишу под Android и несколько лет делала это на Java — на фоне универских плюсо́в она мне казалась очень удобной. Но прогресс не стоит на месте, и, придя полтора года назад в Яндекс.Деньги, я познакомилась с молодым языком Kotlin, который оказался вне конкуренции. Мне была важна гибкость команды, частью которой я решила стать, и очень здорово, что здесь я получила новые возможности для развития.
Ещё в начале своей работы в компании я слышала положительные отзывы от коллег, побывавших на конференции, посвященной исключительно языку Kotlin. В IT-сфере нужно быть всегда в курсе самых свежих идей и разработок, потому что всё быстро меняется и развивается, а где можно больше узнать о происходящем в сообществе Kotlin, как не на KotlinConf? Ещё и от тех, кто разрабатывает сам язык. И вот я таки на неё съездила! В этой статье нет технического обзора докладов, все материалы есть в свободном доступе на YouTube. Дальше — о самой конференции, её организации и моих впечатлениях.
Sealed classes. Semantics vs performance
2019-12-25 в 8:14, admin, рубрики: architecture, kotlin, performance, sealed, Программирование, Проектирование и рефакторингНаверное, не я один после прочтения документации о sealed классах подумал: «Ладно. Может быть это когда-нибудь пригодится». Позже, когда в работе я встретил пару задач, где удалось успешно применить этот инструмент, я подумал: «Недурно. Стоит чаще задумываться о применении». И, наконец, я наткнулся на описание класса задач в книге Effective Java (Joshua Bloch, 3rd) (да-да, в книге о Java).
Давайте рассмотрим один из вариантов применения и оценим его с точки зрения семантики и производительности.
Конкурс для бэкенд-разработчиков FunCode Java-Kotlin challenge
2019-12-24 в 13:45, admin, рубрики: funcorp, java, kotlin, Блог компании FunCorp, конкурс разработчиков, мобильная разработка, приз, разработка мобильных приложенийFunCorp проводит конкурс для бэкенд-разработчиков на языке Java/Kotlin с призовым фондом в 550 000 рублей.
Принять участие может любой желающий. Авторы лучших работ получат денежные призы и подарки от FunCorp, а также возможность присоединиться к нашей команде.
Как прошёл п̶е̶р̶в̶ы̶й̶ второй митап по Android от Tinkoff
2019-12-18 в 15:36, admin, рубрики: android, kotlin, tinkoff, Блог компании Tinkoff.ru, конференции, митап, обзоры, Разработка под androidВсем привет!
Я — Александр Гузенко, ведущий разработчик в компании Тинькофф. И так сложилось, что я постоянно топлю за какую-то движуху по шарингу знаний, курирую финтех школу по андроиду и люблю ходить на конференции и митапы.
Примерно полтора месяца назад я загорелся идеей провести митап. У нас внутри каждую неделю проходят регулярные встречи, где андроид-разработчики рассказывают о новых подходах, интересных задачах и сложных проблемах, которые им приходилось решать.
Мне показалось, что эти темы могут быть интересны сообществу и вне компании, поэтому я начал организацию митапа.
Умеем ли мы готовить Java, Kotlin RestController?
2019-12-13 в 13:09, admin, рубрики: java, kotlin, quarkus, rest, spring boot, Spring Boot 2Практически любой программист на java в своей жизни писал RestController, но мало кто задумывается правильно ли он это делает. Даже если вы опытный программист, у вас могут возникнуть вопросы на которые я постараюсь ответить. В статье будут затронуты такие фреймворки как spring boot версии 1.5 и 2.0, а также quarkus — недавно появившийся соперник spring boot от red hat.
Читать полностью »
IntelliJ IDEA 2019.3: оптимизация производительности и улучшение качества
2019-12-12 в 14:42, admin, рубрики: Git, intellij idea, java, jetbrains, kotlin, Блог компании JetBrains, микросервисыПривет!
В этом релизе мы сосредоточились на производительности и качестве. Вместе с другими командами JetBrains, мы занимались оптимизацией производительности, повышением отзывчивости интерфейса, улучшением существующей функциональности.
Чтобы правильно расставить приоритеты, мы полагались на ваши отзывы и благодарим всех, кто делился идеями и сообщал об ошибках в нашем трекере. В результате мы исправили более 1600 проблем, которые в общей сложности получили около 4000 голосов пользователей.
Читать полностью »
Reactor, WebFlux, Kotlin Coroutines, или Асинхронность на простом примере
2019-12-03 в 11:17, admin, рубрики: coroutine, golang, java, kotlin, Блог компании FunCorp, Программирование
Многие сервисы в современном мире, по большей части, «ничего не делают». Их задачи сводятся к запросам к другим базам/сервисам/кешам и агрегации всех этих данных по различным правилам и разнообразной бизнес-логике. Поэтому неудивительно, что появляются такие языки, как Golang, с удобной встроенной конкурентной системой, позволяющей легко организовывать неблокирующий код.
В JVM-мире всё немного сложнее. Есть огромное количество фреймворков и библиотек, блокирующих потоки при использовании. Так и сама stdlib может делать то же самое порой. Да и в Java нет аналогичного механизма, похожего на горутины в Golang.
Тем не менее, JVM активно развивается и появляются новые интересные возможности. Есть Kotlin с корутинами, которые по своему использованию очень похожи на горутины из Golang (хоть и реализованы совершенно по-другому). Есть JEP Loom, который в будущем привнесёт fibers в JVM. Один из самых популярных веб-фреймворков — Spring — не так давно добавил возможность создавать полностью неблокирующие сервисы на Webflux. А с недавним релизом Spring boot 2.2 интеграция с Kotlin стала ещё лучше.
Предлагаю на примере небольшого сервиса по переводу денег с одной карты на другую самим написать приложение на Spring boot 2.2 и Kotlin для интеграции с несколькими внешними сервисами.
Kotlin-библиотека Anko стала deprecated
2019-12-02 в 8:03, admin, рубрики: android, Anko, kotlin, Разработка под androidВведение в контекстно-ориентированное программирование на Kotlin
2019-11-29 в 13:46, admin, рубрики: jetbrains research, kotlin, Блог компании Образовательные проекты JetBrains, ПрограммированиеЭто перевод статьи An introduction to context-oriented programming in Kotlin
В этой статье я постараюсь описать новое явление, которое возникло как побочный результат стремительного развития языка Kotlin. Речь идет о новом подходе к проектированию архитектуры приложений и библиотек, который я буду называть контекстно-ориентированным программированием.
Несколько слов о разрешении функций
Как хорошо известно, существует три основных парадигмы программирования (примечание Педанта: есть и другие парадигмы):
- Процедурное программирование
- Объектно-ориентированное программирование
- Функциональное программирование