PinnedMkhytar MkhoianinProAndroidDevHow to create a documentation website for your project with GitHub Actions, mkdocs, and Dokka5 min read·Mar 1, 2024--3--3
Mkhytar MkhoianinProAndroidDevApp Architecture: Presentation layerToday we finally explore the Presentation layer of our architecture.8 min read·3 days ago--2--2
Mkhytar MkhoianinProAndroidDevApp Architecture: Data layerThe Data layer is responsible for exposing data to the rest of the app. Manage different data sources and conflict between them.5 min read·May 11, 2024----
Mkhytar MkhoianinProAndroidDevApp Architecture: Domain layerThe domain layer is a layer that sits between the UI layer and the data layer. It should be the most stable layer in the app.5 min read·May 5, 2024--4--4
Mkhytar MkhoianinProAndroidDevApp Architecture: How to map data between layersEach of the layers has its components logic, and data models. Today, I’ll show you how to map data to transfer through the layers.3 min read·Apr 25, 2024--1--1
Mkhytar MkhoianBluetooth peripheral mode, you still need to close the connectionWorking with Bluetooth peripheral mode on Android with Nordic BLE library I faced an unusual behavior and I want to share my observation…2 min read·Feb 22, 2024----
Mkhytar MkhoianHow to organize migration in your Android project?When working on a long-live project we face the situation when we need to migrate to a new library or framework. How to do that?2 min read·Dec 8, 2022----
Mkhytar MkhoianinProAndroidDevType safety EventBus with RxJava 2When RxJava came to the world the Event bus pattern implementation becomes much easier, but we still need to write abstraction on top of…1 min read·May 5, 2020----
Mkhytar MkhoianinLalafoAndroid dimension with Kotlin extension function: 2.dp 8.spIn Google IO 2019, Google launched Jetpack Compose to create declarative UI. With Compose you can convert dimension to pixels using the…1 min read·Nov 26, 2019--1--1
Mkhytar MkhoianinLalafoAndroid UI Performance: Custom ViewIn the previous post, we learn how to improve text rendering used a custom view. In this blog post, I’ll tell why and how to write a…3 min read·Jul 25, 2019----