Date | Title | Description |
04.11.2024 | Мобильная разработка за неделю #562 (28 октября — 4 ноября) | В новом дайджесте ковка Metal и поиск регрессий в Compose, полностью переделанный React Native и форк Flutter, тактильный отклик в мобильных приложениях, сравнение размеров iOS и Android приложений, самые скачиваемые и зарабатывающие прилож... |
04.11.2024 | Диалог — часть навигации или нет? | Введение
Не так давно я начал разработку собственной библиотеки для UI навигации на Kotlin Multiplatform. Сделать такое решение подходящим для реализации фантазии каждого дизайнера и менеджера продукта сложно. Поэтому я начал рассказывать п... |
29.10.2024 | Как написать Android приложение, которое не будет стыдно положить в портфолио. Гайд для новичков в Android разработке... | Введение
В этом гайде мы напишем с вами Android-приложение с нуля, используя лучшие архитектурные подходы – Clean Architecture и MVVM с элементами MVI, они обеспечат поддерживаемость, тестируемость и масштабируемость приложений, что особенн... |
28.10.2024 | Расширенная шпаргалка по корутинам Kotlin | Предположим, что вы уже какое-то время работаете с Kotlin-корутинами и знакомы с базовыми концепциями, такими как приостанавливаемые (suspend) функции и билдер launch. Однако по мере усложнения проектов вы всё чаще сталкиваетесь с необходим... |
24.10.2024 | Функциональные HTTP-эндпоинты с Spring MVC/WebFlux и Kotlin | Функциональные подходы к разработке в Spring становятся все более популярными благодаря своей гибкости и лаконичности. В новой статье от эксперта сообщества Spring АйО, Михаила Поливахи, рассматривается, как можно эффективно определять HTTP... |
22.10.2024 | У нас T-shape, а у вас? | Привет! Я Женя, ведущий автоматизатор, QA-Lead и лидер профессии по направлению QA. Эта статья о том, как мы развили инженерную культуру, повысили масштабируемость команды и ускорили поставку.
Расскажу о нашем опыте использования практики T... |
21.10.2024 | The Rise of No-Code Solutions: A Game Changer for Developers | In the ever-evolving landscape of software development, no-code solutions are emerging as a beacon of simplicity. They offer a way to build applications without diving deep into the complexities of coding. Imagine a world where creativity f... |
20.10.2024 | Мобильная разработка за неделю #560 (14 — 20 октября) | В новом дайджесте бажная корзина в Додо Пицце и сложности Combine, улучшение производительности навигации на Android и кодревью “как не войти в айти в 2024”, самые важные пакеты в экосистеме Flutter, 12 маленьких уроков большого приложения ... |
19.10.2024 | Пишем алгоритмы на самом ненужном языке в мире и страдаем | Привет, Хабр!
То, что будет происходить ниже – сущий ад. Я буду писать простейшие программы на языке Whitespace (Но не такие простые, как в прошлой статье). Этот язык настолько ненужный, что оригинальный сайт с интерпретатором для этого язы... |
18.10.2024 | Как настроить правильное расположение элементов в Android-приложении для арабского языка | Поддержка языков с направлением текста справа налево (RTL), таких как арабский, — важная часть разработки Android-приложений. Для начинающих разработчиков это может показаться сложным, но с помощью следующих шагов можно легко настроить RTL.... |
17.10.2024 | Динамические модули в приложениях на Android: опыт использования Dynamic Feature Delivery | Размер приложения часто играет важную роль в восприятии его пользователями и принятии ими решения о скачивании. Исследования показывают, что чем меньше размер APK, тем выше вероятность его установки и тем реже оно оказывается в списке на уд... |
16.10.2024 | Корутины: stackful vs stackless | В этой статье я хочу объяснить разницу между stackless и stackful корутинами: чем они отличаются, какие у них плюсы и минусы, а также в общих чертах рассказать, как в некоторых языках программирования реализована многопоточность.
Я стараюсь... |
10.10.2024 | Unlocking the Digital Frontier: Affordable Learning in Data Science and Mobile App Development | In a world driven by technology, the demand for skilled professionals in data science and mobile app development is skyrocketing. The landscape is changing rapidly, and the need for knowledge is more pressing than ever. Fortunately, two rec... |
09.10.2024 | 19 Courses, One Bundle—Endless Mobile App Potential for $50 | TL;DR: Unlock 19 courses and 207 hours of mobile app development training for $49.99 (reg. $759) with the 2024 Mobile App Development Bundle.
Mobile apps are at the forefront of today’s tech landscape, and now’s your chance to master the sk... |
07.10.2024 | The Pulse of Mobile Development: Insights from the Latest Trends | In the fast-paced world of mobile development, staying ahead is crucial. This week’s digest brings a wealth of insights, innovations, and updates that shape the landscape of iOS and Android development. Let’s dive into the highlights.
**iOS... |
06.10.2024 | Мобильная разработка за неделю #558 (30 сентября — 6 октября) | В новом дайджесте ускорение запуска приложений и спойлер-эффект кна Swift, сборщик метрик Android-проекта и рисование звезд, замена Firebase, идеальный встраиваемый язык, приложение для заметок, которое не стремится сделать вас более продук... |
03.10.2024 | Новый подход к безопасному управлению состояниями в Kotlin-приложениях | Вот уже несколько лет я занимаюсь разработкой высокопроизводительных, полностью асинхронных, реактивных, мультиплатформенных приложений. За это время я успел наткнуться на несколько довольно тонких и трудно отлаживаемых проблем с управление... |
02.10.2024 | От Spring Framework 6.2 до 7.0 | Команда Spring АйО перевела письмо Юргена Хёллера Spring-сообществу.
Дорогие участники сообщества Spring,
Spring Framework 6.2 готовится к релизу в ноябре 2024 года. Этот релиз принесёт много улучшений связанных с core-контейнером и поддерж... |
30.09.2024 | Мобильная разработка за неделю #557 (23 — 29 сентября) | В этом выпуске сетчатые градиенты и курощение виджетов, сломанная Android-разработка и инструментирование байт-кода Java во имя великого блага, единая биометрическая система во Flutter-приложении, портирование игр на Аврору, видеозвонки с Л... |
27.09.2024 | Ещё раз о методах расширения классов в C++ | Во многих популярных современных объектно‑ориентированных языках (C#, Kotlin, Swift, Dart) есть такой механизм как extensions methods. Он позволяет добавить к классу необходимые методы и свойства извне, не меняя сам класс. Это очень удобный... |
25.09.2024 | Streamlining Android Development with Gradle: A Guide to Declarative Dependency Management and Convention Plugins | In the fast-paced world of Android development, efficiency is key. Developers often find themselves entangled in a web of dependencies, each one a thread that can easily become a knot. This article explores two powerful strategies to simpli... |
24.09.2024 | Navigating the Mobile Development Landscape: Trends and Innovations | The world of mobile development is a dynamic playground. Each week, new tools, frameworks, and methodologies emerge, reshaping how developers create applications. This week’s digest reveals a treasure trove of insights, from iOS advancement... |
24.09.2024 | Взлом JVM-приложения с помощью отладчика IntelliJ IDEA | Что если мы скажем вам, что отладчик может стать не просто инструментом для поиска ошибок, а настоящим «режимом бога» в мире кода?
В новом переводе от команды Spring АйО рассматривается, как можно исследовать память приложения и изменить ег... |
24.09.2024 | Создание Convention Plugin-ов на базе Kotlin-классов | Всем привет! На связи Дима Котиков и мы продолжаем разговор о том, как облегчить себе жизнь и уменьшить bolierplate в gradle-файлах. В предыдущих статьях мы сделали отдельный модуль для написания Convention Plugins, провели необходимые наст... |
22.09.2024 | Нативные библиотеки для Android | В этой статье мы рассмотрим работу с нативными библиотеками, которые могут содержаться в приложениях для Android. Нативные библиотеки — это код, который разработчик написал, а затем скомпилировал для конкретной архитектуры компьютера. Чаще ... |
21.09.2024 | Mastering Splash Screens and Gradle Plugins in Mobile Development | In the world of mobile app development, first impressions matter. The splash screen is the first visual interaction users have with an app. It’s like the cover of a book; it sets the tone and invites users in. A well-designed splash screen ... |
21.09.2024 | Улучшаем автокомплит в смешанных Java-Kotlin проектах | Честно говоря, не знаю, нужно ли ставить тэг "перевод" на собственную статью.
Ну ок, поставил.
Всем привет! Недавно я наткнулся на статью, где описывается, как можно убрать мешающие варианты из автокомплита в Android Studio. Этот ... |
19.09.2024 | Создание плагинов и переиспользуемых частей в .gradle.kts-файлах и Kotlin extension-функциях | Всем привет! На связи Дима Котиков, и мы продолжаем разговор о том, как облегчить себе жизнь и уменьшить Boilerplate в gradle-файлах. В первой части поговорили о том, как подготовиться к созданию модулей для Gradle Convention Plugin. Двигае... |
16.09.2024 | The Evolution of WebSocket Testing: A Journey Through Automation | In the fast-paced world of software development, testing is the backbone of quality assurance. As applications grow more complex, so do the tools and techniques we use to ensure they function as intended. One such area that has gained tract... |
12.09.2024 | IntelliJ IDEA 2024.3 EAP: Новые Возможности и Улучшения | Команда Spring АйО рада поделиться с вами свежей новостью от JetBrains: стала доступна первая EAP-версия IntelliJ IDEA 2024.3. Среди нововведений улучшения для java и kotlin, прокаченный AI Assistant, а также улучшенный UX.
Стартовала прогр... |
12.09.2024 | Three Quarters of Dependency Vulnerability Patches Lead to Breakages, Report Finds | Patches deployed for dependency vulnerabilities cause breakages 75% of the time, a new report has revealed. Minor updates were found to break clients 94% of the time, and for version upgrades this was 95%.
Software dependencies — the extern... |
11.09.2024 | Объект, ты null? Или как заключить контракт с компилятором в Kotlin | Привет, Хабр! Сегодня я расскажу о фиче, которую обнаружил в стандартной библиотеке котлина и реализация которой мне показалась неочевидной, а найти достаточного полного материала в интернете не удалось.
Пришлось копнуть, а что бы не было с... |
10.09.2024 | The Backend-Driven UI Revolution: A Double-Edged Sword | In the world of software development, the Backend-Driven User Interface (BDUI) concept is gaining traction. It’s a game-changer, promising to streamline the development process and enhance user experience. But is it a silver bullet or a Pan... |
09.09.2024 | Основы Jetpack Compose: как обеспечить стабильность вашего кода | Привет, меня зовут Вера, я Android‑разработчик в Яндекс Диске. Сейчас мы активно работаем над переездом на Compose с использованием дизайн‑системы. Про стабильность в Compose есть немало статей, однако от ошибок это не уберегает, поэтому ре... |
07.09.2024 | The Evolution of .NET: A Deep Dive into the Latest Developments | The world of software development is ever-changing. In this landscape, .NET stands as a robust framework, evolving to meet the demands of modern applications. As we step into 2024, Microsoft has unveiled significant updates that promise to ... |
06.09.2024 | Kotlin глазами Java-разработчика | Привет, хабр! Сегодня я хочу рассказать про свой опты взаимодействия с языком kotlin.
Представлюсь – я java разработчик, работаю крупном банке, создаю (и поддерживаю существующие) микросервисы.
Небольшая ремарка: я не собираюсь становиться ... |
03.09.2024 | Navigating the Waters of Mobile Development: Insights from Recent Trends | In the fast-paced world of mobile development, change is the only constant. Developers are like sailors, navigating through turbulent waters, constantly adjusting their sails to catch the winds of innovation. Recent trends reveal both chall... |
01.09.2024 | Как я писал враппер для Яндекс Карт на KMP. Часть 1 | Вступление
Приветствую! Я Владимир Ненашкин (@vollllodya), сейчас работаю на позиции KMP разработчика в компании EllowTech [ссылка уд. мод.]. Мы разрабатываем по большей части мультиплатформенные приложения на KMP, однако в этой статье расс... |
30.08.2024 | Одна маленькая особенность русского языка | Почему-то про эту «фичу» не любят распространяться опытные коллеги, а первая встреча с таким в вашем проекте гарантирует бессонные ночи и разбитые об стенку лбы и клавиатуры. Читайте и берегите нервы, говорят они не восстанавливаются.
Начне... |
28.08.2024 | Как переход на AGP&Gradle 8.* изменил взгляд на работу с производительностью сборки | Переход на технологии и инструменты новых версий может быть обусловлен разными причинами: от банального появления проблем при работе с устаревшими версиями до желания получать больше возможностей. При этом для многих команд, независимо от п... |
27.08.2024 | Kotlin Coroutines. От А до Я | Превью статьи
Всем привет!
В этой статье я бы хотел осветить загадочный мир корутин перед своим читателем, рассказав о них от А до Я.
Я старался написать эту статью таким образом, чтобы она была полностью понятна новичкам и могла использова... |
23.08.2024 | JSpecify 1.0.0 и nullability в Java | Рады сообщить, что JSpecify 1.0.0 теперь доступен в Maven Central: четыре аннотации, связанные с nullability — @Nullable, @NonNull, @NullMarked и @NullUnmarked — стали официальными, и, что немаловажно, обратная совместимость с ними будет га... |
21.08.2024 | The Rise of Tuist and Skip: A New Era in Mobile Development | In the fast-paced world of mobile development, change is the only constant. Recently, two significant developments have emerged: the transition from Cocoapods to Tuist and the launch of the Skip framework. Both represent a shift in how deve... |
21.08.2024 | Часть 2.5. TMA на KMP. Аутентификации пользователя с DRF | Эта короткая статья является дополнением ко второй, но можно прочить независимо, если требуется только реализация серверной части аутентификации. Навигация по циклу статей:
Часть 1. Пишем веб-приложение кликер на Kotlin
Часть 2. Пишем клике... |
21.08.2024 | Вышел Skip — фреймворк для разработки кроссплатформенных мобильных приложений | Состоялся релиз фреймворка Skip, предназначенного для разработки кроссплатформенных мобильных приложений. Разработчики могут писать код на Swift, используя экосистему Xcode, и собирать проект для iOS и Android.
Авторы проекта отмечают, что ... |
19.08.2024 | Мобильная разработка за неделю #506 (12 — 18 августа) | В новом дайджесте закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать про... |
13.08.2024 | Mastering Email Sending with Yandex and Spring Boot | In the world of software development, sending emails is a common task. It’s like sending a message in a bottle, hoping it reaches the right person. Today, we’ll explore how to set up email sending using Yandex with Spring Boot. This combina... |
10.08.2024 | Настройка почтового сервера Yandex spring boot | В этой статье я бы хотел рассказать, как настроить отправку почты со своей личной почты, используя яндекс и Spring boot. Видел много статей по настройке smtp сервера на Spring boot, но без связки с яндексом. А это ключевой момент, так как н... |
08.08.2024 | Владелец кода, отзовись! Как построить и применить систему владения кодом | Привет, Хабр! Меня зовут Марат, я работаю Android-инженером в большом проекте в приложении СберИвестиции. Над ним трудится около 30 разработчиков и множество кроссфункциональных команд, написано более миллиона строк кода, расположенного в б... |
06.08.2024 | Делаем навык для Алисы. Alice-ktx | Alice-ktx - это библиотека на Kotlin, упрощающая разработку навыков Алисы из Яндекс.Диалогов. В этой статье мы рассмотрим основные возможности библиотеки.Установка
Для начала, добавьте библиотеку в зависимости вашего проекта
dependencies { ... |
06.08.2024 | Compose Desktop ShadowJar | По состоянию на 12 июня 2024 года нет хорошего туториала/документации по Compose Desktop ShadowJar.
Существующие руководства помогут настроить ComposeMultiplatform для распространения нативных таргетов.
Но что, если вы хотите использовать S... |
05.08.2024 | TIOBE Programming Language Index News (August 2024): Python Clinches Its ‘Hegemony’ | Python, the number one programming language in the TIOBE Programming Language Community Index in August, has further solidified its place at the top.
Python moved from 16.12% points in July to 18.04% in August, a major jump. This follows an... |
27.07.2024 | Kotlin: A Journey Through 12 Years of Innovation | Kotlin has turned 12. This programming language, born on July 22, 2012, has matured into a powerhouse in the software development world. Developed by JetBrains, Kotlin emerged to address the shortcomings of Java. It promised brevity, safety... |
22.07.2024 | Как устроены аннотации в Kotlin. Часть 2 | Привет! Сегодня с вами Максим Кругликов из Surf Android Team, и мы продолжаем статью об аннотациях в Kotlin, в которой рассмотрим кодовую базу Moshi в качестве примера того, как реальная библиотека использует процессинг аннотаций, рефлексию... |
22.07.2024 | Сегодня, 22.07.24, языку Kotlin — 12 лет | Поздравляем всех разработчиков на Kotlin — сегодня этот язык программирования отмечает свой 12-летний юбилей. Впервые представленный 22 июля 2012 года компанией JetBrains, Kotlin быстро завоевал популярность среди разработчиков благодаря св... |
18.07.2024 | Declarative Gradle: рывок или прорыв? | В мире Java разработки (особенно на Spring) большую часть рынка занимают две системы сборки: Gradle и Maven. Maven исповедует более консервативный подход, в котором конфигурация сборки описывается в декларативном pom.xml. Модный молодежный ... |
15.07.2024 | Мобильная разработка за неделю #546 (8 — 14 июля) | В нашем новом дайджесте пишем виджет для Control Center и делаем куб для сторис, развенчиваем мифы про современную Android-разработку и оптимизируем приложение, переходим с Xamarin на Flutter, оцениваем важные вещи в программировании, испол... |
14.07.2024 | Разбираемся с coroutine в Kotlin — 4 | В предыдыщих сериях
В первой статье была представлена идея корутин, которую высказал Мэлвин Конвей в 1963 году. Он предложил рассматривать функции как независимые программные модули, которые передают управление друг другу вместо подхода, ко... |
12.07.2024 | Видео с прозрачностью на Jetpack Compose – запросто | Статья рассчитана на читателя продвинутого уровня, уже знакомого с Jetpack Compose и Android-разработкой в целом.
Привет! Меня зовут Владимир, и я мобильный разработчик в компании Финам. В своей практике мы активно используем Android Jetpac... |
11.07.2024 | Kotlin Coroutines под капотом | Вероятнее всего у вас спрашивали на собесе «как работают корутины под капотом?», вы не долго думая выбрасывали что‑то в стиле «там под капотом стейт‑машина, она определяет какая suspend функция будет выполняться», но понимали ли вы на самом... |
08.07.2024 | Java Digest #14 | Всем привет! 👋 👋 👋 👋 Мы — Java-разработчики Тинькофф: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске — с... |
05.07.2024 | Markdown в IntelliJ IDEA как отдельный вид искусства. Рисуем диаграммы и вызываем bash команды | Spring разработчики часто пишут документацию и README/HELP файлы к своим приложениям. Часто это делается в Markdown файлах. Markdown плагин в IntelliJ IDEA распознает файлы, предоставляет специальный редактор с подсветкой, автокомплитом и ф... |
04.07.2024 | Новый компилятор K2 в Kotlin. Часть 2. Гайд по миграции | 1. Введение
В этой статье мы рассмотрим процесс миграции с компилятора Kotlin старой версии на новый компилятор K2. В другой статье мы сделали обзор компилятора K2 в общем, а здесь мы сфокусируемся только на процедуре миграции. Далее, под K... |
03.07.2024 | Kotlin Coroutines. Часть 2 | Прошло так много времени с прошлой статьи, прошу прощения, что заставил вас ждать. Выпускной курс забирал слишком много времени и не было возможности написать столь серьезный материал.
Итак, начинаем. Сначала кратко расскажу о материале в э... |
03.07.2024 | Аутсорсинг программирования в страну под названием ИИ | Совещание из недалёкого будущего?
В этой заметке я хочу поделиться собственным опытом использования ИИ-инструментов в моих программных проектах, а также своими соображениями о реальности полной передачи программирования в руки ИИ и тем самы... |
01.07.2024 | Unit-тесты в Android для начинающего разработчика | Меня зовут Александр Чекунков, я — Android‑разработчик в СБЕРе. Занимаюсь разработкой CSI‑опросов в мобильном приложении «Сбер». Я несу ответственность за функционал, который используют бизнес‑команды для оценки удовлетворённости клиентов.
... |
01.07.2024 | Мобильная разработка за неделю #544 (24 — 30 июня) | В нашей новой еженедельной подборке поиск применения App Clip и небезопасности Синглтона, Инструменты Android-разработчика и победа над техдолгом в RuStore, архитектура кроссплатформенного многомодульного приложения, миллионы за считыватели... |
27.06.2024 | Как мы предложили сделать сайт МТС Live удобным для людей с особыми потребностями | Всем привет! Меня зовут Ксения Анисимова, я студентка ИТМО. Весной этого года наша команда ― Rangers of Accessibility ― победила в хакатоне МТС True Tech Hack в треке «Улучшение клиентского опыта витрины МТС Live для пользователей с особыми... |
25.06.2024 | Эффективность Spring-приложений в рантайме. Текущее состояние дел и планы на будущее | В свете недавнего выхода Spring Framework 6.1 и Spring Boot 3.2, мы хотели бы поделиться обзором тех усилий, которые предпринимает команда Spring, чтобы позволить разработчикам оптимизировать эффективность их приложений во время выполнения.... |
24.06.2024 | Как устроены аннотации в Kotlin. Часть 1 | Привет! Сегодня с вами Максим Кругликов из Surf Android Team с переводом статьи про устройство аннотаций в Kotlin и три основных механизма их обработки: процессинг, рефлексию и lint. Давайте разберёмся.
Разработчики Android могут создавать ... |
24.06.2024 | Мобильная разработка за неделю #543 (17 — 23 июня) | В новом дайджесте деплоим свои приложения из XCode на старые iPhone и изучаем Swift Testing, исследуем приложение Zomato, чтобы создать свою собственную систему уведомлений, и добавляем Flutter в приложение, выкладываем приложение в Apple S... |
24.06.2024 | Архитектура кроссплатформенного многомодульного приложения | Я хочу поделиться своим опытом создания кроссплатформенного приложения на базе kotlin-multiplatform (KMP), организацией его архитектуры и настройкой для работы с различными библиотеками. Я буду рассказывать о процессе создания приложения по... |
21.06.2024 | Новый компилятор K2 в Kotlin. Часть 1 | 1. Введение
В этой статье эксперт сообщества Spring АйО – Михаил Поливаха рассмотрит новый компилятор К2 для Kotlin. Сначала он расскажет о том, какие проблемы K2 призван решить, а затем о других минорных улучшениях, которые были сделаны. Г... |
17.06.2024 | Книга: «Java для опытных разработчиков. 2-е издание»
Прагматичный подход к анализу производительности | Привет, Хаброжители!
Язык Java – сердце корпоративного ПО. Если программист хорошо знает Java, он без особого труда найдет интересную работу. Поднимите ваши навыки Java на новый уровень вместе с экспертами. Основательно изучите такие мощные... |
11.06.2024 | TIOBE Programming Language Index News (June 2024): C++ Rises to Second Place | C++ overtook C in the top three of the TIOBE Programming Language Community Index this month, a significant shakeup following gradual growth of C++ and gradual decline of C over the last year. The consistent upgrades C++ has received since ... |
11.06.2024 | Как сломать скомпилированный код, не нарушая бинарную совместимость | Привет! Я Антон, Android-разработчик в команде Тинькофф Бизнеса. Занимаюсь интеграцией нескольких наших внутренних SDK в приложение и иногда участвую в их разработке.
Хочу поговорить про проблемы обратной совместимости, которые я встречал в... |
09.06.2024 | Мобильная разработка за неделю #541 (3 — 9 июня) | В нашем новом выпуске исследуем рынок работы для iOS-разработчиков, использование ИИ и кроличьи норы оптимизации, погружаемся в мир Lint-a, строим BDUI, определяем рынок мобильных приложений в 1 квартале 2024 года и многое другое. Подключай... |
07.06.2024 | Java Digest #13 | Всем привет! 👋 👋 👋👋 Мы Java-разработчики Т-Банка: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске: первые... |
07.06.2024 | Коротко о «внезапном» релизе Zig версии 0.13.0 | Резкий и дерзкий релиз версии 0.13.0. Очень удивил своей внезапностью. Нововведений немного, потому коротко. Но есть заметные изменения. О них чуть детальнее. Критически релиз связан с выходом LLVM версии 18. Эндрю Келли хотел скорее выпуст... |
04.06.2024 | Погружение в мир Lint'a в Android-проекте | Статические анализаторы уже давно являются неотъемлемой частью разработки проектов не только на Android. Они позволяют выявлять ошибки, несоответствия стандартам code style, производительности или безопасности, обозначать какие-то узкие мес... |
03.06.2024 | Мобильная разработка за неделю #540 (27 мая — 2 июня) | В новом дайджесте разбираем основы iOS-разработки в Revolut и оцениваем финалистов Apple Design Award 2024, обновляем адаптивные макеты на примерах с I/O и продолжаем ставить на Flutter, тираним пользовательские интерфейсы, катим MobAIle-ра... |
01.06.2024 | Разбираемся с coroutine в Kotlin — 3 | Прошлая статья была про наивную реализацию функции на языке Си, которая может быть приостановлена и возобновлена. В этой статье придумаем задачу, набросаем примерные решения и в конце сравним корутины с другими способами. Примеры и код буду... |
31.05.2024 | Процессы собеседования со стороны соискателя | Я довольно часто видел мнение, что проходить собеседования это отдельный навык, не связанный с работой, и сам начал придерживаться такой позиции. Я спокойно работал, на поиск не отвлекался и в ус не дул. Но настал момент Х, когда мне пришло... |
30.05.2024 | Разработка REST API с использованием Kotlin и Spring Boot: сочетание простоты и мощи | В мире разработки программного обеспечения создание эффективных и масштабируемых веб-API является ключевой задачей для большинства проектов. Использование правильного инструментария и языка программирования может существенно облегчить этот ... |
28.05.2024 | Как понять, что пора выпускать новое приложение вместо старого? Разбираем со стороны бизнеса | Выпуск новой версии приложения – это значит, что прошлая безнадежно устарела? И на что обратить внимание, если задумались о смене приложения? Мы в Clevertec год за годом разрабатываем и модернизируем мобильные банки. Я – Алексей, был вовлеч... |
27.05.2024 | Мобильная разработка за неделю #539 (20 — 26 мая) | В этом выпуске работаем с SwiftUI на iOS 14, снова обсуждаем Google I/O 2024 и проводим скриншот-тестирование для превью Compose, оцениваем Flutter 3.22, пишем 2D-игры для кнопочных телефонов нулевых и многое другое. Подключайтесь!
Подписыв... |
23.05.2024 | Как мы спасаем жизни с помощью геймификации | Привет, Хабр! Меня зовут Илья Ульянов, я архитектор информационных систем и руководитель проекта «Охота на риски» в ЕВРАЗе. Расскажу вам, что необычного в дизайне этого проекта.
Концепция — совместить геймдев и металлургию. Звучит уже непри... |
22.05.2024 | Что Flutter 3.22 нам готовит? | WebAssembly, улучшенный рендеринг графики и ещё больше способов интегрировать искусственный интеллект
Привет, с вами Flutter-команда Surf с анонсом нового релиза Flutter 3.22! Мы его заботливо перевели, а вот тут рассказали о нашем свеженьк... |
20.05.2024 | Новая жизнь или начало экзистенциального кризиса? | Ни для кого не секрет, что популярные языки программирования развиваются по схожему сценарию. Сначала появляется новый язык программирования с амбициозной и благой целью решить те или иные проблемы уже существующего языка, которые иначе, ка... |
19.05.2024 | Разбираемся с coroutine в Kotlin — 1 | Введение
Впервые я столкнулся с корутинами в одном из проектов. В нем было принято решение использовать реактивный подход. До этого я не работал с реактивщиной и решил разобраться с тем, что за зверь такой эти "корутины". Я начну ... |
18.05.2024 | Flutter и натив. Пример с Яндекс OAuth | Краткое содержание этого чуда
Разберем как Flutter взаимодействует c нативными хост приложениями и как можно использовать это в наших проектах. Для примера возьмем реализацию работы библиотеки Яндекс OAuth. Почему именно ее? Потому что суще... |
15.05.2024 | Flutter 3.22: что нового | WebAssembly, улучшения рендеринга графики и дополнительные возможности для интеграции ИИ. Я, Юра Петров, Flutter Tech Lead в Friflex, делюсь первым переводом официального релиза Flutter 3.22 от Google с комментариями. WebAssembly
Wasm тепер... |
15.05.2024 | Flutter 3.22 — Что нового во Flutter? | Добро пожаловать, еще один захватывающий стабильный выпуск Flutter! На этот раз мы рады представить Flutter 3.22. WebAssembly переходит в стабильную версию, полнофункциональную серверную часть Vulkan для Impeller на Android, обещая более пл... |
15.05.2024 | Developer Keynote Google I/O 2024: официальная поддержка KMP, развитие Gemini и AI в Андроиде | Всем привет! Меня зовут Мялкин Максим, я лид мобильной команды в KTS. Сейчас проходит Google IO 2024, и мы с ребятами в команде решили выпустить обзор треков, которые нам показались интересными. Мы сконцентрируемся на Android-направлении. Н... |
15.05.2024 | Реализуем балансировку нагрузки на сервер с помощью Envoy и gRPC API на Kotlin | В наши дни архитектуры на базе микросервисов стали внедряться практически повсеместно. И нередки ситуации, когда какая-нибудь бизнес-функция может генерировать большое количество сетевого трафика в форме обмена сообщениями между несколькими... |
14.05.2024 | SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения | Привет, Хабр! Меня зовут Алексей Непомнящих и я мобильный разработчик Леруа Мерлен. В этой статье я бы хотел поделиться своим опытом внедрения первой большой фичи на SwiftUI в приложение, целиком состоящее из UIKit с минимальной требуемой в... |
13.05.2024 | Мобильная разработка за неделю #537 (29 апреля — 12 мая) | Собрали дайджест сразу за две недели — в нем материалы про Composable Architecture и новый компилятор K2, Room для Kotlin Multiplatform и будущее магазинов приложений, самые скачиваемые и зарабатывающие приложения в России в апреле, превращ... |
08.05.2024 | Как новый компилятор K2 ускоряет компиляцию Kotlin на 94% | Привет, меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS.
Не за горами выпуск новой версии Kotlin 2.0, основной частью которого является изменение компилятора на K2.
По замерам JB, K2 ускоряет компиляцию на 94%. Также он по... |
30.04.2024 | Новые коллекции в Android | В 2018 году в androidx появился новый пакет collection, который содержал несколько специфичных структур данных, переписанных на Kotlin, таких как LongSparseArray, SimpleArrayMap и SparseArrayCompat.
На тот период Kotlin только начинал набир... |
27.04.2024 | Эволюция разработки под Android | Отправной точкой истории разработки Android считается начало 2000-х. Энди Рубин, Рич Майнер, Ник Сирс, Крис Уайт основывают Android Inc. Уже в 2005 Google выкупает их. Поначалу первый смартфон на базе Android планировался больше быть похожи... |