At Bolt, we encourage employees to use the products we’re building, to provide feedback that helps us continuously improve. To make this process as simple and efficient as possible, we’ve added a special button to the version of the Android app used by employees internally. Upon tap, it gathers device logs, captures screen image, prompts for a description and sends everything directly to special channel with support representatives. Building a robust screen capturing mechanisms has its pitfalls, and we want to share results and the knowledge we gained with the community.
This is part 2 of a blog series of a talk I gave at Droidcon NYC and Londroid earlier this year. Dagger has a steep learning curve that frequently leaves developers not wanting to explore it further once they've integrated it. This series attempts to show some neat "party tricks" and other clever Dagger patterns to inspire more advanced usage.
This blog post is the story of a strange issue that I encountered recently where a Kotlin object stopped behaving as it was supposed to, how I initially got it working with a bad fix, and how I eventually fixed it properly thanks to a colleague who pointed me in the right direction.
Kotlin truly is a beautiful language with some great features that make application development a fun and exciting experience. One of such features is Delegated Properties. In this post we will see how delegates can make our life easier in Android development.
In the world of Functional programming where pure functions don’t encourage side-effects, how does on actually do any IO? So in this brave new world where everyone is adopting more FP principles, do we just stop doing database operations? Listen to this episode to find out.
Gesture Nav is an important UI behavior change in the Android 10 release that developers should handle and test. Chris has written Gesture Nav articles recently. This conversation goes further into the background and reasons for the change, as well as techniques for dealing with it.
Representation of a clipped data on the clipboard. ClipData is a complex type containing one or more Item instances, each of which can hold one or more representations of an item of data. For display to the user, it also has a label.