Хитрости объектно-ориентированного программирования. Часть 2: Закон Деметры

Это мини-серия статей по написанию поддерживаемого объектно-ориентированного кода без лишней нервотрепки.  Предыдущие части: Часть 1 Единственный закон в программировании — это отсутствие законов. А закон Деметры — это, скорее, рекомендации, а не свод правил по работе с кодом. Он позволяет уменьшить связанность между компонентами. Train Wrecks в функциях Всем нам знакомы ПОДРОБНЕЕ

Топ-5 трендовых библиотек для Android за 1 квартал 2020 года

Мы находимся почти в конце первого квартала 2020 года и много всего происходит в сообществе Android. Android 11 Developer Preview уже вышел с большим количеством новых функций — но не это является сутью данной статьи. После ноябрьских и декабрьских выпусков настало время осветить некоторые новые библиотеки Android, ПОДРОБНЕЕ

Разработка под Андроид: советы, инструменты и трюки

Разработка под Андроид становится проще и быстрее, если научиться использовать набор советов и трюков, которые собраны в этой статье. Инструменты Android Studio Использование хоткеев Подробнее о мультикурсоре можно почитать здесь. Использование плагинов для повышения эффективности KeyPromoter В IDE предусмотрено большое количество хоткеев, но программисты часто ПОДРОБНЕЕ

Программирование под Android: 50 лучших инструментов

Знание Java и IDE – далеко не все, чтобы сделать программирование под Android комфортным. Рассмотрим полезные дополнения и рекомендации. Предыдущая статья Разработка под Андроид: советы, инструменты и трюки. Лучшее для кодинга Используйте альтернативный HTTP-клиент OkHttp. HttpUrlConnect страдает от некоторых багов. Okhttp решает эти проблемы. Анонс. На ПОДРОБНЕЕ

10 мобильных приложений, которые научат вас программировать

Ищете курсы, которые научат вас программировать? Мы собрали лучшие мобильные приложения, с которыми учиться можно даже в дороге. 1. Swift Playgrounds Вряд ли найдется человек, который еще не слышал об этом удобном приложении для iPad. Если вы ищете программы, которые быстро научат вас программировать на ПОДРОБНЕЕ

Как улучшить скорость сборки проектов Android

Gradle всегда славился медлительностью и ресурсоемкостью, однако с помощью небольших изменений в конфигурации можно значительно повысить скорость сборки проекта. Метрика из сканирования сборки до и после: Время сократилось с 5.5 минут до 17 секунд! В этой статье мы рассмотрим несколько простых приемов для улучшения показателей ПОДРОБНЕЕ

Автоматизация создания файлов для нового экрана с плагином для Android Studio

Введение Приходилось ли вам работать над проектом со сложной архитектурой, в котором для создания нового экрана нужно добавить несколько новых файлов с определенным содержимым? Например, при работе с Model-View-Presenter и Dagger вы хотите добавить экран Main. Возможно, также потребуется добавить такие файлы, как MainActivity.kt, MainView.kt, ПОДРОБНЕЕ

Экспериментируем с…

Пагинация — достаточно известная, но трудная в реализации функция. Поэтому я решил разработать демонстрационное приложение на основе Android Paging Library с пагинацией, основанной на пользовательских запросах в поиске. Я также использовал Retrofit и следующие библиотеки: Kotlin Coroutines: Для асинхронного программирования. Koin: Для внедрения зависимости. Читайте также Как ПОДРОБНЕЕ

Хитрости объектно-ориентированного программирования. Часть 5

Всегда оставляйте лагерь чище, чем вы его застали Это мини-серия статей по написанию поддерживаемого объектно-ориентированного кода без лишней нервотрепки. Предыдущие части: Часть 1, Часть 2, Часть 3 и Часть 4. Энтропия Энтропия — это отсутствие порядка или предсказуемости; постепенное стремление к бесконечности. Энтропия в физике характеризует меру «беспорядка» в системе. Закон термодинамики доказывает, что ПОДРОБНЕЕ

5 лучших курсов React Native для разработки мобильных приложений

Если вы — веб-разработчик, который хочет создавать мобильные приложения, но не хочет тратить время на изучение Java/Kotlin (для Android) или Objective C/Swift (для iOS), то вам отлично подойдет React Native. React Native является ответвлением React — популярного JavaScript-фреймворка для разработки веб-приложений. Он позволяет создавать нативные ПОДРОБНЕЕ