Downsides of Firebase Realtime DB for Android
There are a couple of downsides we figured out in our daily work with Firebase Realtime Database for Android and I would like to share them with you here. All of them revolve around using the provided SDK for Android. So let’s start. Data listeners cannot be stopped If you initiate a listener to observe…
The challenges of server-driven UI on Android
Server-driven UI is not a new concept. Neither for Android, iOS, or the web. It is quite popular in recent years, especially with the introduction of component-driven architectures such as Flux / Redux and others. Now three projects ahead with server-driven architecture in place, I want to share with you some of the challenges that…
Local KtLint configuration for Android
KtLint & Detekt are tools that help us keep our code formatted in the same way and sometimes even help us spot errors before they are actually merged to master or develop. Most of the CI integrations already include a detekt step before the unit tests are run. To avoid waiting for the CI, you…
RecyclerView loses focus when scrolling fast … or how to use it on Android TV
We had a project where we were aiming to reuse the same codebase across mobile and TV. You have this care very often and there is this consideration of: Should we use the Leanback Fragments? The experienced Android TV developer that is always ignored. We give the project a quick go and check how it…
Taming websockets with Coroutines, Clean Architecture and a library
Websocket integration is one of the biggest issues I had in my whole experience with Android. Why is it such a huge pain? There are several reasons behind that: Connection should remain stable no matter what – and we know how complex the Android lifecycle can be.Sending data can be a one-way operation without giving…
Android navigation library and TransactionTooLargeException
Let’s admit – the Android navigation library is a really cool thing but it has its own issues and drawbacks. One of the issues you can have is the TransactionTooLargeException. And here is how it happens.
Don’t forget about the difference between android:windowActionBar vs windowActionBar in your theme
What is the difference between this piece of code: and this one:
Ubuntu not starting due to Kernel panic error – Could not locate dkms file
I guess I updated recently to the latest linux-headers-kernel and my laptop decided to surprise me one morning. It just didn’t boot up. It got stuck at the point where it said it couldn’t find the dkms.conf file.
Are you a product developer or a project developer?
I am so sad to see really good developers leaving because we are not doing products but projectsan unknown CTO Believe it or not, I heard the above on a lunch with the whole Android team and with the CTO of the whole company that I was working for. What does it mean to build…
Enable bluetooth headset microphone on Ubuntu 20.04
After months and months dealing with this freaking issue that has become a pain in the ass, for real, there is this article: That made things working again. I just cannot believe how much effort is needed to make a simple bluetooth headset work on Ubuntu. It still doesn’t work great, but it is fine.
Loading…
Something went wrong. Please refresh the page and/or try again.
Follow My Blog
Get new content delivered directly to your inbox.