Pull to refresh
24
Karma
0
Rating
Dmitry Tsyvtsyn @KiberneticWorm

Android developer

Мое надуманное решение «Как создать RecyclerView Adapter»

Development for Android *

В последнее время я стал реже использовать xml разметку, чтобы сверстать экранчик для Activity или Fragment'а.

В основном я пишу UI кодом и мне это очень сильно нравится :)

И я наткнулся на проблемку "шаблонное создание адаптера для RecyclerView".

Ну что ж, я покажу как я пришел к моему решению, но сразу сделаю предупреждение, возможно мое решение может быть плохим или в нем есть скрытая ошибка, которая неподвластна моему разуму.

Читать далее
Rating 0
Views 1.1K
Comments 0

Репозиторчик по алгоритмам на Kotlin'е

Algorithms *GitHub *Kotlin *Learning languages

В конце ноября или все таки в начале декабря, точно уже не вспомню, я решил освежить свою память и повторить алгоритмы и структуры данных, порешать простенькие задачки, попить кофе и вспомнить какие бывают сортировки и что такое вообще граф или связанный список.

В тот момент я хотел сделать что-нибудь полезное для других людей. И поэтому я решил объединить эти две цели и сделать репозиторий, который содержит в себе самые распространенные и простые алгоритмы.

Выбрал я Kotlin, потому что я использую его каждый день в своей работе и он меня очень сильно радует и восхищает своей элегантностью, выразительностью и лаконичностью.

Читать далее
Total votes 12: ↑9 and ↓3 +6
Views 6.7K
Comments 5

Пишем без Retrofit'а, json'a и Kotlin Coroutines Android приложение

Development for Android *Kotlin *

Порой нам хочется написать код без лишних библиотек, чтобы более глубоко понять основные принципы или просто ради интереса.

В качестве примера я написал простое Android-приложение, которое позволяет юзерам найти значение русского слова.

Давайте остановимся на каждом моменте подробнее.

Читать далее
Total votes 16: ↑13 and ↓3 +10
Views 7.5K
Comments 21

Пишем Android UI чистым кодом без дополнительных либ

Development for Android *Kotlin *

Сегодня туманное и холодное воскресенье и у меня появилось желание написать какую-нибудь "полезную" статейку для Хабра.

В наше время Android программисты не так часто пишут UI чистым кодом за исключением таких библиотек, как Jetpack Compose

Само собой это может показаться извращением, вам придется использовать ViewGroup.LayoutParams для того, чтобы задать отступы между кнопками или текстовками, или вы будете юзать GradientDrawable для установки кастомного фона.

В целом, это утомительная работа, но на наше счастье в 2011 году появился Kotlin!

Благодаря глобальным extension функциям вы можете писать UI почти как в Jetpack Compose!

Ну что ж приступим!

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 6.5K
Comments 16

Некоторые фишки в Android разработке

Development for Android *Kotlin *

Сегодня первый большой снегопад в моем городе и у меня появилось хорошее настроение наскрябать небольшую статейку с некоторыми фишками из Android разработки.

Надеюсь, что моя статейка окажется полезной и ее не закидают плохими словами злые программисты.

Да именно злые, зло плодится, а вы не знали? Шучу конечно :)

Ну поехали :)

Читать далее
Total votes 6: ↑4 and ↓2 +2
Views 6.1K
Comments 8

Публикация Android библиотеки

Development for Android *Kotlin *Gradle *
Tutorial

Недавно у меня появилось желание попробовать создать свою собственную Android библиотеку и выложить ее на Maven Central репозиторий.

Это оказалось не так просто, как я думал. В интернете полно непонятных статей на эту тему, в которых легко запутаться.

Я решил поделиться процессом публикации моей библиотеки Awesome-Buttons.

Ну что ж, приступим.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 3K
Comments 8

Простой Ripple эффект своими руками для Android

Development for Android *Kotlin *
Tutorial

Любой Android разработчик работал с кнопками, поэтому видел ripple эффект и всю его красоту.

Иногда хочется реализовать что-нибудь кастомное нежели стандартные вещи, которые уже предоставляются компонентами Material Design.

Поэтому я решил написать наследник AppCompatImageView и сделать для него свой ripple эффект с минимальным количеством кода.

Сразу выкладываю код:

Читать далее
Total votes 5: ↑3 and ↓2 +1
Views 3.5K
Comments 11

Простой ZoomableImageView своими руками за 2 минуты

Java *Development for Android *
Tutorial

Порой в Android разработке бывают простые проблемы, которые не так просто решить без нужных библиотек или Custom View.

Недавно я столкнулся с проблемой создания вот такого простого эффекта:

Читать далее
Total votes 8: ↑7 and ↓1 +6
Views 2.1K
Comments 2

Основы Flutter для начинающих (Часть IX)

Development for Android *Dart *Mobile applications testing *Flutter *

Flutter позволяет вам писать простые и понятные тесты для разных частей приложения.

Сегодня мы попробуем написать несколько unit тестов, которые используются для тестирования классов, методов и отдельных функций.

Также мы попробуем использовать библиотеку Mockito, которая позволяет создавать фейковые реализации.

Ну что ж, приступаем к тестированию!

Read more
Total votes 2: ↑0 and ↓2 -2
Views 6.2K
Comments 0

Основы Flutter для начинающих (Часть VIII)

Development for Android *Dart *Mobile applications design *Flutter *

Flutter наделён большими возможностями для простой кастомизации пользовательского интерфейса.

Сегодня мы пастараемся охватить самые главные вещи, которые могут вам пригодиться в плане создания дизайна приложения.

Статья не претендует на полный объем. В ней приведено только самое главное.

Начинаем!

Read more
Total votes 6: ↑5 and ↓1 +4
Views 6.2K
Comments 1

Основы Flutter для начинающих (Часть VII)

Development for Android *Dart *Flutter *

Большинство мобильных приложений содержат различные картинки.

А как же без них? Картинки делают насыщенным и более понятным пользовательский интерфейс пользователя.

Flutter имеет встроенную поддержку картинок. Наиболее часто используемым является класс Image, который мы и рассмотрим в данной статье.

Ну что ж поехали!

Read more
Total votes 3: ↑1 and ↓2 -1
Views 5.3K
Comments 0

Основы Flutter для начинающих (Часть VI)

Development for Android *Dart *Flutter *

Когда вы создаете различные формы (например: регистрации или входа) на Flutter, вы не заморачиваетесь с кастомизацией компонентов, потому что мы можем изменить любое поле формы под свой стиль.

Помимо кастомизации, Flutter предоставляет возможность обработки ошибок и валидации полей формы.

И сегодня мы постараемся разобраться с этой темой на небольшом примере.

Ну что ж, погнали!

Read more
Total votes 1: ↑0 and ↓1 -1
Views 7.1K
Comments 7

Основы Flutter для начинающих (Часть V)

Development for Android *Dart *Flutter *

Наконец-то мы добрались до одной из самых важных тем, без которой идти дальше нет смысла.

План довольно простой: нам предстоит познакомиться с клиент-серверной архитектурой и реализовать получение списка постов.

В конце мы правильно организуем файлы наших страниц и вынесем элемент списка в отдельный файл.

Полетели!

Read more
Total votes 3: ↑1 and ↓2 -1
Views 11K
Comments 7

Основы Flutter для начинающих (Часть IV)

Development for Android *Dart *Flutter *

Всем добрый денек! Надеюсь после первых трех статей, эта вам покажется не менее полезной.

Сегодня я постараюсь простым языком объяснить MVC паттерн.

И конечно же покажу все на практике!

Поехали!

Read more
Total votes 1: ↑0 and ↓1 -1
Views 8K
Comments 4

Основы Flutter для начинающих (Часть III)

Development for Android *Dart *Flutter *

Поздравляю, по крайней мере, всех живущих в Сибири с наступлением лета!)))

Сегодня довольно непростая тема - навигация.

Мы рассмотрим как устроена навигация в Flutter, что вообще нужно чтобы перейти с одного экраны на другой и конечно же не забудем о передачи аргументов между экранами.

И напоследок весьма распространенный use case: создание BottomNavigationBar.

'Ну что ж не будем терять ни минуты, начинаем!

Read more
Total votes 5: ↑4 and ↓1 +3
Views 12K
Comments 4

Основы Flutter для начинающих (Часть II)

Development for Android *Dart *Flutter *

Добрый денек!

Мы продолжаем изучать Flutter.

И в этой статье мы познакомимся с файлом pubspec.yaml, а также поработаем с Flutter в командной строке.

Ну что ж, приступим!

Читать далее
Total votes 7: ↑6 and ↓1 +5
Views 14K
Comments 7

Основы Flutter для начинающих (Часть I)

Development for Android *Dart *Flutter *

Добрый день всем желающим познакомиться с Flutter!

У меня появилось горячее желание поделиться с вам моими знаниями, которые я накопил за несколько месяцев.

Возможно мой опыт совсем мал по сравнению с гуру программистами, я все же попытаюсь сделать что-нибудь полезное для вас.

Результатом нашей работы будет небольшое Flutter приложение, которое будет брать данные из JSONPlaceholder.

Читать далее
Total votes 15: ↑13 and ↓2 +11
Views 77K
Comments 26

Как я хотел поработать нативным Android разработчиком, но устроился Flutter разрабом

Development for Android *Dart *Flutter *

После праздничных каникул (это было в январе) я решил немного поработать Android разработчиком на пол ставки, дабы совмещать работу с учебой.

Ещё в декабре я познакомился с главным программистом IT-компании, которая находится в Сочи.

Я не буду оглашать имя компании в целях корпоративной тайны, это не суть. Компания довольно молодая, и поэтому использует более новые технологии. Я был удивлен, когда мне ответили, что им нужен Flutter разработчик, а не Java/Kotlin.

Так я и познакомился с Flutter.

Read more
Total votes 21: ↑15 and ↓6 +9
Views 9.5K
Comments 15

Руководство по стилю Kotlin для Android разработчиков (Часть II)

Perfect code *Development for Android *Kotlin *

В принципе, я согласен с комментариями, что данная тема излишняя, так как существуют автоматические инструменты форматирования кода

И к тому же у каждого своё мнение о красоте и эстетичности, поэтому coding style носит субъективный характер.

Но я все таки решил закончить данную серию статей по Kotlin стилю, как и обещал.

Возможно кому-нибудь пригодится.

Ну что ж прошу под кат!

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 5K
Comments 2

Руководство по стилю Kotlin для Android разработчиков (Часть I)

Perfect code *Development for Android *Kotlin *

Данная статья охватывает не только эстетические вопросы форматирования, но и другие типы соглашений и стандартов, которые необходимо знать Android разработчику.

Основной фокус, в первую очередь, на жестких правилах, которым следуют Google разработчики повсеместно!

Сначала я думал, что статья будет небольшой, но из-за слишком колоссального количества примеров кода она достаточно выросла.

Поэтому я решил разделить её на две части.

Обе части содержат описание стандартов кода на языке программирования Kotlin.

Читать далее
Total votes 8: ↑5 and ↓3 +2
Views 6.4K
Comments 10
1

Information

Rating
Does not participate
Date of birth
Registered
Activity

Specialization

Mobile Application Developer
Middle
Git
Kotlin
Android development
Java
Bash
Linux