# Five Essential Developer Experience Concepts For Android

DevFeed: [Five Essential Developer Experience Concepts For Android](<https://devfeed.tech/articles/five-essential-developer-experience-concepts-for-android-22806.md>)

Original publisher: [Read original article](<http://androidessence.com/essential-dev-experience-concepts-android/>)

Author: Adam McNeilly

Published: 2021-09-10T00:00:00Z

Content type: tutorial

Language: en

Sources: [Android Essence](<https://devfeed.tech/sources/android-essence.md>)

Topics: [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Android](<https://devfeed.tech/topics/android.md>), [ci](<https://devfeed.tech/topics/ci.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [ci](<https://devfeed.tech/tags/ci.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [env-file-security](<https://devfeed.tech/tags/env-file-security.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

## AI overview

This tutorial presents five developer experience concepts for an Android project: GitHub Actions, Danger, Ktlint, Detekt, and Git hooks. It explains how these tools can automate workflows, enforce code quality, and streamline pull request checks.

## Source excerpt

In the most recent live stream for Tasks Of Affirmation, we looked at creating a good developer experience. It's important to consider developers at the start of any new project, so we can ensure that over the lifetime of a project anyone who contributes can understand how to contribute, match any guidelines that a team has, and get up and running quickly. We also want to ensure that our codebase maintains a certain quality of formatting and a lack of code smells - and putting these checks in place before you even start prevents them from ever being introduced at all. Let's look at five developer experience concepts I consider essential to every project.