# Open-sourcing LightCycle for Android

DevFeed: [Open-sourcing LightCycle for Android](<https://devfeed.tech/articles/open-sourcing-lightcycle-for-android-1979.md>)

Original publisher: [Read original article](<https://developers.soundcloud.com/blog//Open-sourcing-LightCycle-for-Android>)

Published: 2016-03-21T00:00:00Z

Content type: article

Language: en

Sources: [SoundCloud Backstage Blog](<https://devfeed.tech/sources/soundcloud-backstage-blog.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Dependency injection](<https://devfeed.tech/topics/dependency-injection.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [components](<https://devfeed.tech/tags/components.md>), [dependency-injection](<https://devfeed.tech/tags/dependency-injection.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github](<https://devfeed.tech/tags/github.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [open](<https://devfeed.tech/tags/open.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

SoundCloud open-sources LightCycle, an Android library for moving lifecycle-aware logic into small, self-contained LightCycle components. The approach favors composition, single responsibility, maintainability, and testability while remaining compatible with dependency injection frameworks.

## Source excerpt

Last week, we open-sourced LightCycle, an Android library that helps break logic out of and classes into small, self-contained components called LightCycles. Components that typically need to be aware of and lifecycle events include presenters, UI tracking code, input processors and more. We've been using LightCycle extensively in the SoundCloud Music & Audio and SoundCloud Pulse apps over the last year.