Date | Title | Description |
12.02.2025 | The Evolution of Android Development: A Journey Through Time | Android development has undergone a remarkable transformation since its inception in 2007. What began as a fledgling platform has evolved into a robust ecosystem, shaping the way developers create applications. This article explores the mil... |
12.02.2025 | The Rise of Federated Learning: A New Era in Data Privacy and Machine Learning | In a world where data is the new oil, privacy is the gold standard. Federated Learning (FL) emerges as a beacon of hope, allowing organizations to harness the power of machine learning without compromising sensitive information. Imagine a g... |
12.02.2025 | JetBrains Fleet прекращает поддержку Kotlin Multiplatform | JetBrains прекращает поддержку IDE Kotlin Multiplatform, которая предназначалась для упрощения разработки приложений KMP. Она основывалась на платформе Fleet, а впоследствии планировалось выпустить отдельную среду разработки.
Как отметили в... |
10.02.2025 | Детские ошибки при сборке Gradle-приложений | Всем привет! Меня зовут Никита Горбунов, я технический лидер Android. Сейчас я работаю над мобильным банком Альфы, поддерживаю его инфраструктуру и CI/CD-систему. Я много работаю с Gradle, и мне это нравится.
Я давно интересуюсь способами, ... |
09.02.2025 | Мобильная разработка за неделю #574 (3 — 9 февраля) | В этой подборке рисуем карты с помощью Swift Charts и графики сна с помощью Compose, разбираемся с Swift Concurrency и плагинами Android Studio, бесплатными инструменты для создания иконок, трендами мобильных приложений и многим другим. Под... |
06.02.2025 | Облегчаем разработку Flutter-приложений: Создание плагинов с помощью Kotlin Multiplatform | Будучи Flutter-разработчиками, мы часто сталкиваемся с необходимостью написания кода, ориентированного на конкретную платформу. Хоть Flutter и предоставляет полноценный фреймворк для создания кроссплатформенных приложений, интеграция нативн... |
05.02.2025 | The Rise of TypeScript in the World of Telegram Bots | In the fast-paced world of software development, TypeScript is carving out a niche, especially in the realm of Telegram bots. This modern programming language, a superset of JavaScript, is becoming the go-to choice for developers looking to... |
04.02.2025 | Современные языки программирования: взлет Rust, Go и не только | Мир языков программирования стремительно эволюционирует: появляются новые подходы к безопасности и управлению памятью, меняются парадигмы и модели параллелизма, создаются сильные экосистемы. В этой статье я расскажу о наиболее актуальных се... |
03.02.2025 | Плагины: автоматизация разработки в продуктах JetBrains (на примере Android Studio) | Вступление
Плагины для продуктов JetBrains, включая Android Studio, позволяют расширять функциональность IDE, улучшая процесс написания, отладки и тестирования кода. Они помогают автоматизировать рутинные задачи, интегрировать сторонние инс... |
29.01.2025 | Block Джека Дорси выпустила локального ИИ-ассистента для разработчиков — проект codename goose | 28 января 2025 года компания Block Джека Дорси представила локального ИИ-ассистента для разработчиков под названием codename goose. Исходный код решения написан на Rust и TypeScript и опубликован на GitHub под лицензией Apache License 2.0.
... |
25.01.2025 | The Art of Simulating Reality: Enhancing Delivery Algorithms through Virtual Testing | In the realm of technology, reality is often a canvas painted with data. It’s a world where electric impulses translate into tangible experiences. But what happens when the real world presents challenges too complex to navigate? Enter simul... |
24.01.2025 | RustDesk: A Self-Hosted Alternative to Remote Desktop Solutions | In a world where remote work is the new norm, the demand for reliable remote desktop solutions has skyrocketed. Enter RustDesk, an open-source application that promises to deliver seamless remote desktop access without the need for third-pa... |
24.01.2025 | Как и для чего мы делали симуляцию курьерской доставки | Что есть реальность? И как определить её? Если говорить про то, что можно почувствовать, понюхать, попробовать на вкус или увидеть, тогда реальность — это электрические импульсы, которые обрабатывает мозг. Сказал Морфеус в фильме Матрица, ч... |
23.01.2025 | Зачем я сделал еще один опен-сорс Code Sandbox на любом языке | Скоро я запускаю интерактивный плеер кода (как уроки в Ютубе, только вы всегда имеете доступ к коду в любой промежуток времени) в браузера. Одной из фич моей платформы — возможность запускать написанный код. Урок или свой опыт человек может... |
22.01.2025 | Kotlinx.serialization и работа с JSON | Привет, Хабр! Наверное, все мы хотя бы раз сталкивались с задачей сериализации данных, будь то обмен данными с сервером, сохранение состояния объекта в файл или передача данных между различными приложениями. В Kotlin для этих целей удобно и... |
21.01.2025 | 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 approach their craft. This article dives into the latest trends and innovations, focusing on iOS a... |
21.01.2025 | RuStore не так уж и плох, как PirateStore | В повседневной суете многие привыкли ругать всё отечественное ... точнее произведённое за последнее время в нашей стране. Тем не менее когда речь заходит о пиратстве — вспоминаются «теплые ламповые 90е», «Горбушка», No-CD, кряки и keygen's.... |
19.01.2025 | Мобильная разработка за неделю #571 (13 — 19 января) | В новом дайджесте обсуждаем костыли поддержки iOS 15 на SwiftUI и корутины Kotlin, приложения на Go и шаблон на все случаи жизни, 30 уроков от 30 лучших продуктовых лидеров, мест Snap в виде исчезающих фотографий в iMessage, переделку одног... |
18.01.2025 | Заговор разработчиков против корпораций | Речь пойдет о тайной, сугубо анонимной организации, следы которой начал замечать еще в 2018-ом, работая в Яндексе. О целях и мотивах организации можно только догадываться: некоторые считают это кибер-луддизмом, другие — техно-анархизмом. Яс... |
18.01.2025 | Кодогенерация: кому нужна и как настроить | Привет! Меня зовут Денис Попов, и я iOS-разработчик в QIC digital hub. В этой статье я расскажу о кодогенерации в мобильной разработке: кто действительно нуждается в ней, как она применяется на практике и какую ценность можно извлечь из это... |
12.01.2025 | Топ-5 популярных вопросов на Android собеседовании [2025] | Топ-5 вопросов на Android интервью
Cобеседования в IT - это всегда вызов и Android тут, конечно же, не исключение. Для успешного прохождения интервью в крупные и востребованные компании современный Android-разработик должен держать в голове... |
12.01.2025 | Мобильная разработка за неделю #570 (6 — 12 января) | В этой подборке уменьшаем написание boilerplate и удаляем десятки тысяч строк кода, чистим проекты правильно и наблюдаем за закатом Stack Overflow, оцениваем рынок мобильных приложений в России в 2024 году, отслеживаем перформанс-метрики и ... |
12.01.2025 | Kotlin Coroutines под капотом: отмена корутин | В прошлой статье я разобрал как работают корутины под капотом, рекомендую ознакомиться прежде чем закапываться дальше. В этой статье мы разберем такую сущность как Job и как на самом деле под капотом отменяются корутины, в общем будет интер... |
08.01.2025 | Decompose: покоряем Generic-навигацию на примере навигации по вкладкам | TL;DR
Репозиторий с исходным кодомЧто мы узнаем?
Как, используя compose, kotlin multiplatform, decompose, model-view-intent, реализовать навигацию по табам.Какие функциональные возможности?
Выбор активной вкладки (остальные автоматически пе... |
07.01.2025 | Python — язык программирования 2024 года по версии рейтинга TIOBE | Python стал языком программирования 2024 года по версии рейтинга TIOBE. Эта награда присуждается языку программирования с самым высоким ростом рейтинга за год. Python вырос в популярности больше остальных языков программирования за предыдущ... |
05.01.2025 | Что такое программирование? С чего начать? И кому это подходит | От первых строк кода до профессионала: моя история
Программирование — это не просто профессия, это образ жизни, требующий времени, упорства и желания учиться. Эта статья — рассказ о моем пути: как я стал программистом, через какие трудности... |
02.01.2025 | Героические цивилизации — пишу гибрид двух легендарных игр | Всем привет! Я решил написать компьютерную игру и хочу в этой статье поделиться задумкой, тем, чего уже удалось добиться и пригласить желающих присоединиться. Идея - соединить две любимые стратегии: Цивилизацию и Героев меча и магии в едины... |
29.12.2024 | Итоги Advent of Code 2024: чаще код писали на Python, а участвовали ради веселья | Организаторы ежегодного адвент-календаря для разработчиков Advent of Code подвели итоги. Выяснилось, что участники чаще всего писали код на Python, использовали редактор VS Code, а почти половина не хочет появляться в глобальном рейтинге ли... |
25.12.2024 | The Power of Go: Crafting User Interfaces and Concurrency | Go, a language born from the need for simplicity and efficiency, has carved its niche in the programming world. It’s like a Swiss Army knife for developers, offering tools for both backend and frontend development. This article explores two... |
24.12.2024 | Горутины и каналы в Go: эффективная конкурентность | Go язык программирования, который предлагает простой и мощный способ работы с конкурентностью, а именно через горутины и каналы. Эти инструменты делают параллельное выполнение задач удобным, безопасным и читаемым. Давайте разберем их ключев... |
21.12.2024 | The AI Revolution: 2024's Game Changers and Missed Opportunities | The tech landscape is shifting. The Age of AI is here, and it’s reshaping how businesses operate. The Constellation Research 2024 Enterprise Awards spotlighted the titans of this transformation. Companies like Nvidia, Salesforce, and Google... |
19.12.2024 | SDUI, или Как backend-разработчику почувствовать себя frontend’ером | Вы не стали чаще слышать о таком трендовом явлении, как Server Driven UI? Если вы ещё с ним не сталкивались, то в будущем обязательно столкнётесь. Я, как инженер, познакомилась с таким подходом чуть больше года назад, перейдя в другой проек... |
19.12.2024 | Пишем скрипты и маленькие программы на Java | У Java есть много возможностей, благодаря которым она хорошо подходит для больших и долгих проектов. Но я обнаружил, что она на удивление неплохо справляется и с небольшими задачами. Благодаря новым возможности языка это становится ещё удоб... |
17.12.2024 | The BadRAM Attack: A New Threat to AMD Processors | In the world of cybersecurity, new threats emerge like shadows in the night. The recent discovery of the BadRAM attack has sent ripples through the tech community, particularly targeting AMD processors. This sophisticated hardware attack ex... |
16.12.2024 | Ox: Императивный подход к параллельной потоковой обработке данных | Ox, библиотека Scala для безопасного параллелизма и отказоустойчивости в императивном стиле (direct‑style) на JVM, получила новую реализацию параллельной потоковой обработки данных (concurrent streaming). Она позволяет определять конвейеры ... |
15.12.2024 | Мобильная разработка за неделю #568 (9 — 15 декабря) | В этом выпуске Swift и SwiftUI в iOS 18 и собственная система мониторинга фильтра воды, очередные похороны Flutter и суровые истины о программировании с помощью ИИ, дейтинг в России 2024, открытые русскоязычные опенсорс-модели и многое друг... |
12.12.2024 | The Future of UI Development: A Call for Change | In the world of technology, user interfaces (UI) are the windows through which users interact with applications. Yet, as we stand on the brink of 2025, many developers feel a sense of disillusionment. The tools and frameworks that have domi... |
11.12.2024 | TIOBE Programming Index News December 2024: Python Maintains Its Lead | Python is headed toward a likely win of programming language of the year 2024, TIOBE CEO Paul Jansen predicted in the TIOBE Programming Community Index in December. According to the updated rankings:
Python grew in popularity from 22.85% in... |
08.12.2024 | Navigating the Waters of Jetpack Compose: Lifecycle Management with Flows | In the world of Android development, managing resources is like steering a ship through turbulent waters. Developers must navigate the complexities of lifecycle management, especially when using Jetpack Compose. This powerful toolkit allows... |
08.12.2024 | Умная система обучения для детей до 3 лет. Animal Island Aila | В современном мире технологии играют всё более важную роль в обучении и развитии детей. Проект "Animal Island Aila" — это инновационная умная система, созданная специально для малышей от 12 до 36 месяцев. Она помогает детям познак... |
08.12.2024 | Вопросы к UI. Вступление | Не знаю как до вас донести это, и насколько осторожно следует подбирать слова.
Мне больно от того, как сейчас происходит создание пользовательских интерфейсов, а существующие подходы кажутся каким‑то недоразумением. И поймите, речь обо всех... |
08.12.2024 | Мобильная разработка за неделю #567 (2 — 8 декабря) | В новом дайджесте уменьшение размера банковского приложения и транзишинометр для Android, вопперы и табы, сертификаты и профили, сколько приложений, из выпущенных в 2024 году, стали успешными, вранье LLM и многое другое. Подключайтесь!
Подп... |
07.12.2024 | Безопасное использование Flows в Jetpack Compose | Рекомендуемый подход подписки Flows - подписка с учетом жизненного цикла. Если вы создаете приложение Android с помощью Jetpack Compose, используйте API collectAsStateWithLifecycle для сбора потоков с учетом жизненного цикла из вашего польз... |
04.12.2024 | Python vs C#, Django vs ASP: проблема выбора | Наверное я один из немногих, которые желают опубликовать материал не просто, чтобы было, или чтобы высказать свое "авторитетное» мнение по тем или иным вопросам, а чтобы получить обратную связь. И за эту самую связь в комментариях я бы... |
03.12.2024 | The Journey of Android Code: From Kotlin to Machine Language | In the world of Android development, the journey of code is akin to a river carving its path through the landscape. It starts as a simple stream of Kotlin, flowing through various transformations before reaching its final destination: the d... |
03.12.2024 | Самостоятельная доработка Android APS | Что если у вас диабет и вы используете программу Android APS, но вас что то в ней не устраивает и вы хотите ее усовершенствовать?
Здесь я напишу небольшой гайд на тему того как можно улучшать opensource программу даже если вы не программист... |
02.12.2024 | The Pulse of Mobile Development and Gaming: Trends and Innovations | In the fast-paced world of technology, mobile development and gaming are two arenas that constantly evolve. The latest updates reveal a landscape rich with innovation, challenges, and opportunities. This article dives into the latest trends... |
02.12.2024 | От Kotlin до машинного кода | Привет! Я Александр, Android-разработчик, автор телеграм-канала «Записки Инженера». В этой небольшой статье разберем большой путь, который проходит код Android-приложения от написания в IDE до выполнения на устройстве. Разберем, какие транс... |
01.12.2024 | Мобильная разработка за неделю #566 (25 ноября — 1 декабря) | В новой подборке поисковые подсказки на SwiftUI и сравнение Koin и Dagger, асинхронность в iOS и переживания Jetpack ViewModel, Tracer спустя год, пасьянс для забытой периферии, доходы и установки в России в 3 квартале и многое другое. Подк... |
01.12.2024 | Допустим, вы решили изучить Rust | Поначалу всё будет хорошо. И вы будете изучать Rust, и думать, какие хорошие люди его написали. В нём есть автоопределение типов, безопасные указатели aka ссылки, столько синтаксического сахара, что любой Kotlin позавидует, и плюс ко всему ... |
25.11.2024 | Compose Web здорового человека | Чтобы сэкономить ваше время, если вы пришли за статьёй про Compose WASM/JS — в данной статье речь пойдёт про Compose HTML :) Добро пожаловать.
Когда‑то очень давно, когда трава еще была зелёная (нет, не месяц назад) Kotlin Multiplatform име... |
21.11.2024 | Гайд по реализации паттерна Composite в Kotlin с sealed-классами и корутинами | Привет, Хабр! Сегодня рассмотрим, как реализовать паттерн Composite в Kotlin с помощью sealed-классов и корутин. Если у вас есть сложная система с кучей объектов — простых и составных — и вы хотите управлять ими, не теряя асинхронности, то ... |
20.11.2024 | Navigating the Streams: A Deep Dive into Stateless Processing with Kafka | In the world of data processing, Kafka Streams stands as a powerful tool. It’s like a river, flowing with data, constantly transforming and reshaping it. This article explores the concept of stateless processing within Kafka Streams, focusi... |
20.11.2024 | Navigating Stateless Processing with Kafka Streams: A Practical Guide | In the world of data processing, Kafka Streams stands as a powerful tool. It transforms how we handle real-time data. This article dives into stateless processing within Kafka Streams, using a medical clinic's data as a backdrop. Imagine a ... |
20.11.2024 | Паттерны проектирования на языке Kotlin (часть 2) | Это вторая часть статьи. Первую часть читайте здесь.Поведенческие паттерны
13. Chain of Responsibility (Цепочка обязанностей)
Описание: Позволяет передавать запросы последовательно по цепочке обработчиков.
Когда использовать: Когда есть бол... |
20.11.2024 | Избавляемся от Android в api-модулях | Небольшой туториал на тему «Как уменьшить количество Android-модулей в проекте при помощи оберток над Android-классами»
На решение, которое будет описано ниже, меня натолкнула статья Оптимизация Gradle: избавляемся от Android-модулей. В ней... |
19.11.2024 | Apple убивает Swift | Прекрасный язык, задушенный корпорацией
Сгенерировано с помощью Grok
Swift был прекрасным языком, но он далеко отошел от своего первоначального видения.
Очень далеко.
Полный список зарезервированных ключевых слов Swift можно посмотреть в от... |
17.11.2024 | Мобильная разработка за неделю #564 (11 — 17 ноября) | Новый выпуск — разбираем iOS-приложение и сенсорный пин-пад, моделируем состояния ViewModel в Android и начинаем работу с LiteRT, самые трудные вопросы с собеседований, о зацикливании рекомпозиции в Jetpack Compose, алгоритмы, с помощью кот... |
16.11.2024 | О зацикливании рекомпозиции в Jetpack Compose | Фотограф: Laura Cleffmann: https://www.pexels.com/ru-ru/photo/20001993/
Jetpack Compose — это мощный инструмент, который упрощает создание UI в Android, но его освоение может быть не таким уж простым. Многие разработчики сталкиваются с неож... |
14.11.2024 | Kafka Streams ч3: Stateless processing | В предыдущих статьях [ноль, один] мы рассмотрели основные концепции Kafka Streams и сравнили их со стандартными подходами обработки потоковых данных. В этой части мы сосредоточимся на stateless processing (обработке без сохранения состояния... |
14.11.2024 | «Приключение на 20 минут: взял и поменял язык». Личный опыт перехода на Kotlin | О себе
Это небольшое представление будет важно для дальнейшего обоснования своей позиции. Зовут меня Артемий, разработчик в компании i-Digital, еще в начале своего карьерного пути выбрал для себя основным языком Python и развивался по больш... |
11.11.2024 | The Power of Inline Classes in Kotlin: A Deep Dive into Type Safety | Kotlin is a language that thrives on innovation. One of its standout features is inline classes. They are like a safety net for developers, catching errors before they hit production. Imagine a world where user IDs and order IDs are distinc... |
11.11.2024 | The Observer Pattern and Inline Classes: A Deep Dive into Modern Programming Techniques | In the world of programming, patterns and practices evolve like the seasons. Two such innovations that have gained traction are the Observer Pattern in Golang and Inline Classes in Kotlin. Each offers unique advantages, making code cleaner,... |
11.11.2024 | Классы без лишнего веса: инлайн-классы в Kotlin | Сегодня поговорим о Kotlin и его инлайн‑классах. Честно говоря, когда я впервые услышал об этой фиче, подумал: «Опять что‑то выдумали, чтобы жизнь медом не казалась». Но, разобравшись, понял, что это очень даже полезная штука. Зачем нам инл... |
10.11.2024 | Мобильная разработка за неделю #563 (5 — 10 ноября) | Наш небольшой, но очень интересный дайджест за четыре дня — искрящиеся и переливающиеся кнопки с помощью Metal и SwiftUI, суперкастомизированное Android-приложение в 2024 году, антитренды в мобильной разработке на Flutter, почему спринты от... |
09.11.2024 | Создание IDE для Android на Java. #1 | Привет, Хабр!Вступление
В этой статье я буду рассказывать о создании своей IDE для Android. Я не нашел какого-либо материала на эту тему. Хочу разделить статью на несколько подстатей, так как информации будет много. Также буду оставлять ссы... |
07.11.2024 | Обзор решений описания и обновления state экрана в Сompose | Всем привет. В этой статье я предлагаю рассмотреть, как в Compose можно описать, обновить и масштабировать состояние экрана с помощью паттерна MVI. Сущность State в MVI
MVI — это архитектурный паттерн, который входит в семейство паттернов U... |
06.11.2024 | Поющий молится дважды или пишем приложение в помощь хористу | Картинка для привлечения внимания
Я не имею ничего против книг на бумаге, но вряд ли вы поспорите с тем, что их электронные версии порой бывают удобнее в силу меньших габаритов, веса, а также наличия возможности быстрого поиска по содержимо... |
05.11.2024 | Квантизация позволяет запускать Llama 3.2 на мобилках | Квантизация помогла портировать последнюю версию LLM Llama 3.2 на мобильные платформы - iOS и Android. Для этого разработчики выпустили квантованные версии Llama 3.2 1B и 3B, которые при тестах на ARM-процессорах показали высокую скорость и... |
05.11.2024 | Как я писал суперкастомизированное Android-приложение в 2024 году | Как я писал супер кастомизированное Android приложение в 2024 году
В начале года у меня появилась прикольная идея: сделать Android-приложение, которое будет показывать анимации для алгоритмов сортировки. Чтобы вы сразу поняли, что представл... |
05.11.2024 | Сравнение операторов RxJava 3 и Kotlin Coroutines Flow | Привет, Хабр! Меня зовут Константинов Александр, я Android-разработчик в «Студии Олега Чулакова». Сегодня мы сравим операторы RxJava 3 и Flow. Статья будет полезна как для изучения операторов, так и для более легкого перехода с RxJava на Fl... |
04.11.2024 | Диалог — часть навигации или нет? | Введение
Не так давно я начал разработку собственной библиотеки для UI навигации на Kotlin Multiplatform. Сделать такое решение подходящим для реализации фантазии каждого дизайнера и менеджера продукта сложно. Поэтому я начал рассказывать п... |
04.11.2024 | Мобильная разработка за неделю #562 (28 октября — 4 ноября) | В новом дайджесте ковка Metal и поиск регрессий в Compose, полностью переделанный React Native и форк Flutter, тактильный отклик в мобильных приложениях, сравнение размеров iOS и Android приложений, самые скачиваемые и зарабатывающие прилож... |
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... |