Публикации по теме 'kotlin'
Улучшение качества кода Android-приложений с помощью SonarQube и Gradle Detekt
Как разработчик, вы хотите реализовать наилучшее качество кода. С этими двумя инструментами вы можете добиться этого быстро и без особых усилий.
Качество кода очень важно, и вы всегда должны пытаться оптимизировать свою реализацию. В этой статье показаны два инструмента, которые можно комбинировать для достижения лучшего качества, особенно в приложениях для Android.
Обзор
1. Introduction
|
2. SonarQube
|--- 2.1 Installation
|--- 2.2 Configuration
|--- 2.3 Analyzing code..
Как использовать встроенные функции Kotlin для измерения времени выполнения кода
Исследуйте проблемы с производительностью или выясните, какая реализация лучше
Kotlin предоставляет простые способы измерения времени выполнения. Это удобно во многих местах. Вы можете использовать его для сравнения алгоритмов или проверки того, какая часть вашего кода работает медленно.
Давайте сначала рассмотрим классический (в стиле Java) способ измерения времени выполнения. Только тогда мы сможем оценить преимущества Kotlin.
В качестве наглядного примера сравним..
Джетпак и KTX
Котлин — Джетпак и KTX
После серии постов об Anko было естественно перейти на KTX, в этом посте я покажу вам библиотеку от google, в которой есть много чего похожего на Anko и кое-что новое.
Прежде всего, откуда взялся KTX?
Что ж, Google обновляет набор библиотек для Android, старые библиотеки поддержки, предназначенные для уменьшения фрагментации операционной системы, были переименованы в androidx , а вместе с некоторыми новыми вещами, включая KTX, теперь они называются Jetpack ...
Kotlin Tutorial 13 - Generics
Вот последний учебник из серии руководств по Kotlin, в котором описывается функция, которая есть только в некоторых статически типизированных языках программирования, дженериках . API-интерфейсы коллекций обычно интенсивно используют универсальные шаблоны, поскольку они позволяют одной функции обрабатывать множество различных типов, как если бы существовала копия функции, определенной для каждого типа данных. Это уменьшает дублирование кода и придерживается принципа СУХОЙ .
Классы и..
Как эмулировать iOS PrefersBigTitles в Android
Создайте более чистый пользовательский интерфейс в Android
Это должна быть короткая, приятная, простая и содержательная статья.
Будучи разработчиком как для Android, так и для iOS, я обнаружил, что хочу делать в iOS то, что я могу делать в Android, и наоборот. Одна из таких вещей заключалась в том, что я отчаянно хотел создать способ получить красивый prefersBigTitles атрибут iOS в Android.
Если вы не знакомы, атрибут prefersBigTitles в iOS создает чистый заголовок с..
Scoped Storage Android: все, что вам нужно знать
Чтобы понять объем хранилища, сначала давайте разберемся, как в целом работает хранилище на Android.
Есть два типа хранилища: -
Внутреннее хранилище Внешнее хранилище
1 Внутреннее хранилище: каждое приложение в Android имеет свой личный каталог, к которому не могут получить доступ никакие другие приложения.
2 Внешнее хранилище: все остальное, кроме внутреннего хранилища, считается внешним хранилищем / общим хранилищем.
Что такое ограниченное хранилище?
Хранилище с..
Ковариация, контравариантность и инвариантность - что они означают? (Часть 2)
Котлин, Ява; и немного дженериков тоже.
В первой части этого поста я дал краткое объяснение и привел несколько примеров различных систем типов дисперсии. Как и было обещано, в этом посте мы углубимся в эту тему. Мы выясним, что они на самом деле означают в системах типов Java и Kotlin.
Для этого я создам простую структуру наследования, как и раньше.
Мы рассмотрим четыре различных сценария для каждого типа дисперсии, в которых имеет смысл: операторы присваивания,..