# Android Library

An Android library is a reusable Android module that compiles into an AAR dependency for Android app modules.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## From an Android to a Kotlin Multiplatform library

DevFeed: [From an Android to a Kotlin Multiplatform library](<https://devfeed.tech/articles/from-an-android-to-a-kotlin-multiplatform-library-25582.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2025/android-lib-to-kmp/>)

Author: Marco Gomiero

Published: 2025-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Android](<https://devfeed.tech/topics/android.md>), [Git](<https://devfeed.tech/topics/git.md>), [Library](<https://devfeed.tech/topics/library.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [git](<https://devfeed.tech/tags/git.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [library](<https://devfeed.tech/tags/library.md>), [migration](<https://devfeed.tech/tags/migration.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

An account of migrating the RSS-Parser Android library to Kotlin Multiplatform, covering source-set restructuring, preservation of Git history, platform-specific dependencies, and cross-platform testing.

### Source excerpt

As Kotlin Multiplatform (KMP) continues to gain traction, more Android libraries are transitioning to support multiple platforms. However, this transition doesn't always come for free; depending on the project, there could be different challenges. Recently, I migrated an existing Android library (RSS-Parser, a library to parse RSS feeds). In this article, I will share my experience, cover all the challenges I faced during this journey, and describe the solutions I implemented to overcome them, from preserving git history to handling platform-specific dependencies and testing across different platforms.

## Fastlane in Kotlin Multiplatform projects - Gustavo Fão Valvassori

DevFeed: [Fastlane in Kotlin Multiplatform projects - Gustavo Fão Valvassori](<https://devfeed.tech/articles/fastlane-in-kotlin-multiplatform-projects-gustavo-fao-valvassori-38203.md>)

Original publisher: [Read original article](<https://touchlab.co/fastlane-kmp>)

Published: 2025-03-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Development](<https://devfeed.tech/topics/development.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [cocoapods](<https://devfeed.tech/topics/cocoapods.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [rubygems](<https://devfeed.tech/topics/rubygems.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [cocoapods](<https://devfeed.tech/tags/cocoapods.md>), [community](<https://devfeed.tech/tags/community.md>), [fastlane](<https://devfeed.tech/tags/fastlane.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [rubygems](<https://devfeed.tech/tags/rubygems.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

A tutorial on using Fastlane to automate build, testing, and deployment tasks in Kotlin Multiplatform projects. It explains differences between Android and iOS setups, including projects using CocoaPods, Xcode Build Phases, or KMMBridge, and introduces Fastfile lanes and command-line execution.

### Source excerpt

Fastlane is a great tool for automating your mobile app tasks. In this post, we will show how to use Fastlane in a Kotlin Multiplatform project.

## The Ultimate Guide to Developing High-Quality Android Libraries

DevFeed: [The Ultimate Guide to Developing High-Quality Android Libraries](<https://devfeed.tech/articles/the-ultimate-guide-to-developing-high-quality-android-libraries-22786.md>)

Original publisher: [Read original article](<https://medium.com/microsoft-mobile-engineering/the-ultimate-guide-to-developing-high-quality-android-libraries-6cabca3ca277?source=rss----87f10537e947---4>)

Author: Akshay Bora

Published: 2024-12-04T08:27:06Z

Content type: tutorial

Language: en

Sources: [Android@Microsoft - Medium](<https://devfeed.tech/sources/android-microsoft-medium.md>)

Topics: [Android Library](<https://devfeed.tech/topics/android-library.md>), [Library](<https://devfeed.tech/topics/library.md>), [Development](<https://devfeed.tech/topics/development.md>), [API](<https://devfeed.tech/topics/api.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [build-times](<https://devfeed.tech/tags/build-times.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [guide](<https://devfeed.tech/tags/guide.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [library-design](<https://devfeed.tech/tags/library-design.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [quality](<https://devfeed.tech/tags/quality.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

A practical guide to developing high-quality Android libraries. It recommends using a dedicated playground or development app for isolated feature development, shorter build times, UI testing, easier replacement of implementations, and better integration references. It also advises maintaining a simple, consistent, well-documented, encapsulated API with graceful error handling.

### Source excerpt

In the fast-paced world of software development, creating Libraries efficiently and effectively is crucial to ensure the code reuse across apps. Here are some preferred practices to help you streamline your Library development process and guide you towards unlocking the secrets of building a top-notch Android Library. In Microsoft we do use these guidelines while developing the Libraries like File Picker, Share and Calendar libraries which helped us big time. 1. Create a Playground/Development App When developing libraries, it is advantageous to create a playground or development application that integrates with the library for faster development cycles. This approach has proven highly beneficial, as developers no longer need to build an example Teams codebase to test the libraries, significantly reducing the time required for testing. This approach offers several benefits: Isolated Testing: Developers can test and develop features in isolation, without waiting for integration into the consumer codebase. This leads to faster development cycles. Shorter Build Times: The development app targets specific features, resulting in quicker builds. Developers can launch the feature they want to test with just a click. UI Testing: Run UI tests from the playground app, allowing the consumer or library to focus on integration tests. Feature-level UI tests can be handled in isolation. Easier Replacement: Replace actual implementations with fake ones for UI tests easily. Better Integration References: Provide better integration references in developer documentation and stakeholders to play around before consuming the Library. 2. Cleaner API Surface When developing high-quality Android libraries, it's crucial to maintain a clean and intuitive API surface. A cleaner API surface ensures that your library is easy to understand and use, which can significantly enhance the developer experience. Simplicity: Keep your API simple and avoid unnecessary complexity. Provide clear, concise me

## Applying a 3rd Party Gradle Plugin as a Composite Plugin

DevFeed: [Applying a 3rd Party Gradle Plugin as a Composite Plugin](<https://devfeed.tech/articles/applying-a-3rd-party-gradle-plugin-as-a-composite-plugin-24903.md>)

Original publisher: [Read original article](<https://blog.blundellapps.co.uk/applying-a-3rd-party-gradle-plugin-as-a-composite-plugin/>)

Author: blundell

Published: 2023-01-10T10:29:19Z

Content type: tutorial

Language: en

Sources: [Blundell](<https://devfeed.tech/sources/blundell.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Template](<https://devfeed.tech/topics/template.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [build](<https://devfeed.tech/tags/build.md>), [composite-build](<https://devfeed.tech/tags/composite-build.md>), [dropbox](<https://devfeed.tech/tags/dropbox.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [intermediate](<https://devfeed.tech/tags/intermediate.md>), [intermediate-tutorial-androiddev-composite-build-gradle-plugin](<https://devfeed.tech/tags/intermediate-tutorial-androiddev-composite-build-gradle-plugin.md>), [library](<https://devfeed.tech/tags/library.md>), [multi-module-project](<https://devfeed.tech/tags/multi-module-project.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [project](<https://devfeed.tech/tags/project.md>), [reference](<https://devfeed.tech/tags/reference.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on wrapping a third-party Gradle plugin in a custom plugin and including it through a Gradle composite build. Using Dropbox's Affected Module Detector as an example, it shows how a multi-module Android project can use the plugin's tasks while extending its behavior without forking or republishing it.

### Source excerpt

This post shows you how to wrap a 3rd party Gradle plugin in your own plugin, so that you can interactive with it programmatically. The post Applying a 3rd Party Gradle Plugin as a Composite Plugin first appeared on Blundell.

## Writing Paparazzi tests for your Kotlin Multiplatform projects

DevFeed: [Writing Paparazzi tests for your Kotlin Multiplatform projects](<https://devfeed.tech/articles/writing-paparazzi-tests-for-your-kotlin-multiplatform-projects-38560.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/writing-paparazzi-tests-for-your-kotlin-multiplatform-projects/>)

Author: Harsh Shandilya

Published: 2022-06-26T06:30:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ui-testing](<https://devfeed.tech/topics/ui-testing.md>), [Compose](<https://devfeed.tech/topics/compose.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [compose](<https://devfeed.tech/tags/compose.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

A tutorial on working around Paparazzi's lack of direct Kotlin Multiplatform support by placing Paparazzi tests in a separate Android library Gradle module. The approach enables JVM-based UI tests for public Compose composables, with additional guidance for CI build types, JDK 12+ compatibility, and testing multiple themes.

### Source excerpt

Paparazzi enables a radically faster and improved UI testing workflow, and using a small workaround we can bring that to our multiplatform Compose projects

## Android Library UI Tests & Firebase Test Lab

DevFeed: [Android Library UI Tests & Firebase Test Lab](<https://devfeed.tech/articles/android-library-ui-tests-firebase-test-lab-27438.md>)

Original publisher: [Read original article](<https://jdvp.me/articles/Test-Lab-For-Android-Libraries>)

Author: JD Porterfield (jd.porterfield@alumni.rice.edu)

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

Content type: tutorial

Language: en

Sources: [JD Porterfield | Articles](<https://devfeed.tech/sources/jd-porterfield-articles.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ui-testing](<https://devfeed.tech/topics/ui-testing.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [apk](<https://devfeed.tech/tags/apk.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [test-lab](<https://devfeed.tech/tags/test-lab.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui](<https://devfeed.tech/tags/ui.md>)

### AI overview

This tutorial explains how to run Android library module UI tests with Firebase Test Lab. Because Test Lab requires separate test and application APKs with different package names, it presents a method for building the androidTest APK twice with different package names.

### Source excerpt

Firebase Test Lab generally requires 2 .apk files for testing, how can we test library module UI tests in Test Lab?

## Targeting Android in a Kotlin/Multiplatform Mobile library

DevFeed: [Targeting Android in a Kotlin/Multiplatform Mobile library](<https://devfeed.tech/articles/targeting-android-in-a-kotlin-multiplatform-mobile-library-22866.md>)

Original publisher: [Read original article](<https://medium.com/kodein-koders/targeting-android-in-a-kotlin-multiplatform-mobile-library-b6ab75469287?source=rss----f311f45ef54---4>)

Author: Salomon BRYS

Published: 2021-04-26T14:32:30Z

Content type: tutorial

Language: en

Sources: [Kodein Koders - Medium](<https://devfeed.tech/sources/kodein-koders-medium.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [Android](<https://devfeed.tech/topics/android.md>), [Android Gradle Plugin](<https://devfeed.tech/topics/android-gradle-plugin.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Library](<https://devfeed.tech/topics/library.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-gradle-plugin](<https://devfeed.tech/tags/android-gradle-plugin.md>), [build](<https://devfeed.tech/tags/build.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [kotlin-multiplatform-mobile](<https://devfeed.tech/tags/kotlin-multiplatform-mobile.md>), [library](<https://devfeed.tech/tags/library.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [plugin](<https://devfeed.tech/tags/plugin.md>)

### AI overview

This tutorial explains how to target Android APIs from a Kotlin Multiplatform Mobile library. It advises developers to distinguish Android APIs from JVM APIs, then outlines an official approach using the Android Gradle plugin and Kotlin's Android target, as well as a lighter but more restrictive alternative. The official approach publishes an AAR instead of a JAR and supports Android resources such as images, XML files, and JNI native libraries.

### Source excerpt

https://medium.com/media/6c54678f49c79a047a73b582f72c478e/href So far, we've seen how to create a Kotlin/Multiplatform Mobile library, how to access iOS Swift APIs in it, and how to push it to Maven Central. We haven't discussed how to access Android APIs. Kotlin is the main Android programming language, so how difficult can it be ? Well, it turns out that the Android platform is not as simple as the JVM, so there are multiple strategies you can use to access Android APIs in your KMM libraries. Let's discuss them! First and foremost, you need to make sure that you actually need an Android API, and not a JVM API. You should not have your library target Android if the API you want to access is actually provided by the JVM. Most of the file access, date time, cryptography, and many more APIs are JVM APIs, and even if your library is supposed to be used especially on mobile targets, it is way simpler to target the JVM rather than adding the entire Android toolchain to your build. OK, so you're positive you need Android APIs? The way I see it, there are two ways you can add the Android APIs to the classpath of your library: There's the official way, which enables all Android capabilities to your library. There's the lighter way, a hack, really, which is more restrictive, but a lot simpler, which we'll discuss at the end of this video. The official way consists in adding the Android Gradle plugin to your build, as well as its corresponding Kotlin target & Android configuration. https://medium.com/media/b40d2cd887b34d8002fb3861463fd19b/href Adding the com.android.library plugins and defining an Android target, rather than a regular JVM target, has a notable effect: what will be published is an AAR (for Android ARchive) rather than a JAR (for Jvm ARchive). This means that the library can package Android resources, such as images, XMLs, or JNI native libraries. As you can see, most of the Android configuration is not happening in the kotlin block, but in the android block. T

## Test library releases using an in project Maven repository

DevFeed: [Test library releases using an in project Maven repository](<https://devfeed.tech/articles/test-library-releases-using-an-in-project-maven-repository-28693.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2020/12/02/inproject-maven/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2020-12-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Maven](<https://devfeed.tech/topics/maven.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [build](<https://devfeed.tech/tags/build.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [maven](<https://devfeed.tech/tags/maven.md>), [maven-repository](<https://devfeed.tech/tags/maven-repository.md>), [releases](<https://devfeed.tech/tags/releases.md>), [testing](<https://devfeed.tech/tags/testing.md>), [transitive-dependencies](<https://devfeed.tech/tags/transitive-dependencies.md>)

### AI overview

A tutorial explains how to test the release version of an Android library inside its project by creating and using a local Maven repository, avoiding deployment to Maven during development.

### Source excerpt

Short, powerful post on how to test the release version of libraries directly within a project without having to deploy them to Maven first. As a bonus, there will also be an open-source example showcasing all of this in action.

## Android library development - Dependencies

DevFeed: [Android library development - Dependencies](<https://devfeed.tech/articles/android-library-development-dependencies-28692.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2020/11/11/library-dependencies/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2020-11-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Android Library](<https://devfeed.tech/topics/android-library.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Library](<https://devfeed.tech/topics/library.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [build](<https://devfeed.tech/tags/build.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [maven](<https://devfeed.tech/tags/maven.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [transitive-dependencies](<https://devfeed.tech/tags/transitive-dependencies.md>)

### AI overview

This tutorial explains how transitive dependencies in Android libraries can create integration problems for applications, including conflicting dependency versions and incompatible dependencies. It introduces common approaches to resolving version conflicts and discusses the risks of forcing dependency versions.

### Source excerpt

Ever had a build failure while integrating an SDK? Wonder how you can avoid your SDK customers having dependency conflicts? How many transitive dependencies should your SDK have?

## Android library development - Modularization

DevFeed: [Android library development - Modularization](<https://devfeed.tech/articles/android-library-development-modularization-28691.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2020/11/04/library-modularization/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2020-11-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Android Library](<https://devfeed.tech/topics/android-library.md>), [Library](<https://devfeed.tech/topics/library.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Development](<https://devfeed.tech/topics/development.md>), [Android Gradle Plugin](<https://devfeed.tech/topics/android-gradle-plugin.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Jetpack](<https://devfeed.tech/topics/jetpack.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-gradle-plugin](<https://devfeed.tech/tags/android-gradle-plugin.md>), [android-jetpack](<https://devfeed.tech/tags/android-jetpack.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [development](<https://devfeed.tech/tags/development.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [maven](<https://devfeed.tech/tags/maven.md>), [modularization](<https://devfeed.tech/tags/modularization.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

This article explains modularization challenges in Android libraries and SDKs, including missing submodule dependencies and unintended exposure of submodule APIs. It presents three approaches: publishing submodules to Maven, bundling them into a fat AAR, or creating a single-module SDK.

### Source excerpt

With modularization being all the hype, should you also modularize an SDK? Are fat aar files really needed? And how do you prevent internal APIs from being exposed on your public interface?

## Android library development - Getting started

DevFeed: [Android library development - Getting started](<https://devfeed.tech/articles/android-library-development-getting-started-28690.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2020/10/28/library-gettingstarted/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2020-10-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [Android Library](<https://devfeed.tech/topics/android-library.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Library](<https://devfeed.tech/topics/library.md>), [Maven Central](<https://devfeed.tech/topics/maven-central.md>), [LineageOS](<https://devfeed.tech/topics/lineageos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [development](<https://devfeed.tech/tags/development.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [maven](<https://devfeed.tech/tags/maven.md>), [maven-central](<https://devfeed.tech/tags/maven-central.md>), [maven-repository](<https://devfeed.tech/tags/maven-repository.md>)

### AI overview

This tutorial introduces Android library development and explains how it differs from app development. It covers a typical SDK project structure, building an Android Archive with Gradle, publishing libraries as Maven dependencies, and the implications of external dependencies.

### Source excerpt

Having switched to Android SDK development over the past year, I've run into quite a few interesting and unexpected challenges. So how does library development differ from app development?

## DevOps-ify Android libraries with GitHub Actions and Package Registry🚀

DevFeed: [DevOps-ify Android libraries with GitHub Actions and Package Registry🚀](<https://devfeed.tech/articles/devops-ify-android-libraries-with-github-actions-and-package-registry-25712.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/devops-ify-android-libraries-with-github-actions-and-package-registry-5e7f69a83622/>)

Author: Shreyas Patil

Published: 2020-10-02T10:29:52Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [GitHub](<https://devfeed.tech/topics/github.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [ci](<https://devfeed.tech/tags/ci.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [maven](<https://devfeed.tech/tags/maven.md>), [others](<https://devfeed.tech/tags/others.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A tutorial on publishing Android libraries to GitHub Package Registry and automating publication with GitHub Actions. It covers Gradle and Maven publication configuration, environment-based credentials, personal access tokens, and triggering publication and GitHub releases from Git tags.

### Source excerpt

Learn how to use GitHub Package Registry (GPR) and GitHub Actions to safely publish and consume private or public Android libraries with ease.

## Automate Publishing Android Library to Bintray Using GitHub Actions

DevFeed: [Automate Publishing Android Library to Bintray Using GitHub Actions](<https://devfeed.tech/articles/automate-publishing-android-library-to-bintray-using-github-actions-25701.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/automate-publishing-android-library-to-bintray-using-github-actions-9b8ad8ab2698/>)

Author: Shreyas Patil

Published: 2020-05-01T08:47:20Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [ci](<https://devfeed.tech/tags/ci.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [library](<https://devfeed.tech/tags/library.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [others](<https://devfeed.tech/tags/others.md>), [release](<https://devfeed.tech/tags/release.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial showing how to automate publishing an open-source Android library to Bintray when a new GitHub release is created, using GitHub Actions, Gradle, repository configuration, and GitHub secrets.

### Source excerpt

Learn how to automate the publishing of your open-source Android libraries to Bintray using GitHub Actions CI whenever you create a new release.

## Handling Media Files With MediaFacer Library For Android

DevFeed: [Handling Media Files With MediaFacer Library For Android](<https://devfeed.tech/articles/handling-media-files-with-mediafacer-library-for-android-23101.md>)

Original publisher: [Read original article](<https://medium.com/android-news/handling-media-files-with-mediafacer-library-for-android-cd9d2ca0dc68?source=rss----8fca399d4de---4>)

Author: M.N Emmanuel

Published: 2020-04-27T07:45:41Z

Content type: tutorial

Language: en

Sources: [Android & Tech News -- Medium](<https://devfeed.tech/sources/android-tech-news-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Library](<https://devfeed.tech/topics/library.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-architecture](<https://devfeed.tech/tags/android-architecture.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [code](<https://devfeed.tech/tags/code.md>), [library](<https://devfeed.tech/tags/library.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

This tutorial introduces the MediaFacer Android library for querying media files through MediaStore with less cumbersome code. It discusses Android 10 Scoped Storage, support for internal and external storage, and the permissions required to use the library.

### Source excerpt

Querying media content on android with ease using the MediaFacer class library Continue reading on AndroidPub "

## Publishing an Android library to MavenCentral in 2019

DevFeed: [Publishing an Android library to MavenCentral in 2019](<https://devfeed.tech/articles/publishing-an-android-library-to-mavencentral-in-2019-27045.md>)

Original publisher: [Read original article](<https://web.archive.org/web/20210621172035/https://blog.autsoft.hu/publishing-an-android-library-to-mavencentral-in-2019/>)

Author: Márton Braun

Published: 2019-08-27T16:00:00Z

Content type: tutorial

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [Android Library](<https://devfeed.tech/topics/android-library.md>), [Android](<https://devfeed.tech/topics/android.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Library](<https://devfeed.tech/topics/library.md>), [Publishing](<https://devfeed.tech/topics/publishing.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-library](<https://devfeed.tech/tags/android-library.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [library](<https://devfeed.tech/tags/library.md>), [maven](<https://devfeed.tech/tags/maven.md>), [mavencentral](<https://devfeed.tech/tags/mavencentral.md>), [pair](<https://devfeed.tech/tags/pair.md>), [private-key](<https://devfeed.tech/tags/private-key.md>), [publication](<https://devfeed.tech/tags/publication.md>), [repositories](<https://devfeed.tech/tags/repositories.md>)

### AI overview

A tutorial explaining how to publish an Android library to MavenCentral, including Sonatype registration, artifact signing with a GPG key pair, and the publication workflow.

### Source excerpt

MavenCental is the place to be for serious libraries, but setting up publication to it can be a truly daunting task. Here's the guide to how we do it.

## Firestore Pagination in Android -- Using FirebaseUI Library 🔥

DevFeed: [Firestore Pagination in Android -- Using FirebaseUI Library 🔥](<https://devfeed.tech/articles/firestore-pagination-in-android-using-firebaseui-library-25723.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/firestore-pagination-in-android-using-firebaseui-library-1d7fe1a75704/>)

Author: Shreyas Patil

Published: 2019-07-21T13:00:49Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [Firestore](<https://devfeed.tech/topics/firestore.md>), [Android](<https://devfeed.tech/topics/android.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Library](<https://devfeed.tech/topics/library.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [architecture-components](<https://devfeed.tech/tags/architecture-components.md>), [code](<https://devfeed.tech/tags/code.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [implement](<https://devfeed.tech/tags/implement.md>), [library](<https://devfeed.tech/tags/library.md>), [others](<https://devfeed.tech/tags/others.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>)

### AI overview

A tutorial on implementing paginated Cloud Firestore data in an Android app with FirebaseUI's FirestorePagingAdapter. It explains why loading large collections at once can be inefficient and outlines project, dependency, query, paging, adapter, and error-handling setup.

### Source excerpt

Efficiently implement Cloud Firestore pagination in Android using the FirestorePagingAdapter from the FirebaseUI library.

## Animated Material Dialog -- Android 📱 😍🎨

DevFeed: [Animated Material Dialog -- Android 📱 😍🎨](<https://devfeed.tech/articles/animated-material-dialog-android-25728.md>)

Original publisher: [Read original article](<https://blog.shreyaspatil.dev/implementing-animated-material-dialog-in-android-c4fb35d7d050/>)

Author: Shreyas Patil

Published: 2019-06-13T08:15:23Z

Content type: tutorial

Language: en

Sources: [Shreyas Patil's Blog](<https://devfeed.tech/sources/shreyas-patil-s-blog.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Library](<https://devfeed.tech/topics/library.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [animation](<https://devfeed.tech/tags/animation.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implement](<https://devfeed.tech/tags/implement.md>), [library](<https://devfeed.tech/tags/library.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [others](<https://devfeed.tech/tags/others.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>)

### AI overview

A tutorial on implementing animated Material Design dialogs in Android using the MaterialDialog library. It covers standard and bottom-sheet dialogs, setup with Gradle and Material themes, optional customization, and Lottie-based animations.

### Source excerpt

Learn how to create beautiful, animated Material Design dialogs in Android to enhance your app's user experience and visual appeal.

## How to publish and distribute your Android library

DevFeed: [How to publish and distribute your Android library](<https://devfeed.tech/articles/how-to-publish-and-distribute-your-android-library-25542.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2019/publish-librery-android/>)

Author: Marco Gomiero

Published: 2019-05-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [Android Library](<https://devfeed.tech/topics/android-library.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Maven](<https://devfeed.tech/topics/maven.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [build](<https://devfeed.tech/tags/build.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [jfrog](<https://devfeed.tech/tags/jfrog.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

This tutorial explains how to publish and distribute an Android library using Android Studio, Gradle, Bintray, and JCenter. A February 2021 update warns that JCenter is shutting down and says the original publishing process is no longer recommended; it points readers toward MavenCentral guidance instead.

### Source excerpt

Update - February 2021 As you may have heard, JCenter is shutting down in May 2021. Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenter https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ So, this tutorial is no longer recommended because it explains how to publish an Android library to JCenter. I suggested you follow this guide written by Márton Braun. Publishing Android libraries to MavenCentral in 2021 https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/ If you have already published a library on JCenter and you want to migrate the old artifacts to MavenCentral, you can follow the guide that I've written:

## New update for RSS Parser: featured image

DevFeed: [New update for RSS Parser: featured image](<https://devfeed.tech/articles/new-update-for-rss-parser-featured-image-25537.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2018/image-update-rss-lib/>)

Author: Marco Gomiero

Published: 2018-05-06T00:00:00Z

Content type: release

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [Parser](<https://devfeed.tech/topics/parser.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [image](<https://devfeed.tech/tags/image.md>), [library](<https://devfeed.tech/tags/library.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [rss](<https://devfeed.tech/tags/rss.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The author announces an update to the Android RSS-Parser library that improves featured-image parsing. The parser now checks a specific image element, then the article description, and finally the article content as fallback sources.

### Source excerpt

Today I've released a new version of the Android library RSS-Parser This library allows you to easily download an (or multiple) RSS Feed in order to display it in your application. If you don't know RSS-Parser, you can give a look to the blog post dedicated to it. In that post I'll give also some tip about the library usage. Thanks to the issues and the suggestions provided by the community, I've improved the parsing of the feature image of the article. Now the parser, first search a specific image content, next if nothing is found it search inside the description and next inside the content of ther article. In this way there are three different sources for the image, in order to minimize the absense.

## New update for RSS Parser: article categories

DevFeed: [New update for RSS Parser: article categories](<https://devfeed.tech/articles/new-update-for-rss-parser-article-categories-25534.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2017/update-rss-lib/>)

Author: Marco Gomiero

Published: 2017-12-11T00:00:00Z

Content type: release

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [Parser](<https://devfeed.tech/topics/parser.md>), [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Library](<https://devfeed.tech/topics/library.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [article](<https://devfeed.tech/tags/article.md>), [github](<https://devfeed.tech/tags/github.md>), [library](<https://devfeed.tech/tags/library.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The author announces a new version of the Android library RSS-Parser. The update adds support for retrieving article categories from RSS feeds. The library source code and sample application are available on GitHub, along with an app download.

### Source excerpt

Today I've released a new version of the Android library RSS-Parser This library allows you to easily download an (or multiple) RSS Feed in order to display it in your application. If you don't know RSS-Parser, you can give a look to the blog post dedicated to it. In that post I'll give also some tip about the library usage. Starting from today you can get also the categories of the article, like shown in the screen below.

## How to easily handle RSS Feeds on Android with RSS Parser

DevFeed: [How to easily handle RSS Feeds on Android with RSS Parser](<https://devfeed.tech/articles/how-to-easily-handle-rss-feeds-on-android-with-rss-parser-25533.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2017/rss-parser-library/>)

Author: Marco Gomiero

Published: 2017-08-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [RSS](<https://devfeed.tech/topics/rss.md>), [Android](<https://devfeed.tech/topics/android.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [Library](<https://devfeed.tech/topics/library.md>), [App](<https://devfeed.tech/topics/app.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [article](<https://devfeed.tech/tags/article.md>), [bug](<https://devfeed.tech/tags/bug.md>), [code](<https://devfeed.tech/tags/code.md>), [display](<https://devfeed.tech/tags/display.md>), [download](<https://devfeed.tech/tags/download.md>), [github](<https://devfeed.tech/tags/github.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [library](<https://devfeed.tech/tags/library.md>), [rss](<https://devfeed.tech/tags/rss.md>)

### AI overview

A tutorial for using the RSS-Parser Android library to download one or more RSS feeds and extract article metadata such as titles, descriptions, content, images, links, and publication dates. It also outlines the parser execution and error-handling callbacks.

### Source excerpt

Two month ago I have talked about YoutubeParser, an Android Library that I developed. Today I want to talk about RSS-Parser, another library that I wrote. This library allows you to easily download an (or multiple) RSS Feed in order to display it in your application. For every article it is possible to download the following information: Title Author Description Content Main Image Link Publication Date Here you can find an example of feed.

## Doppl Technical Preview - Kevin Galligan

DevFeed: [Doppl Technical Preview - Kevin Galligan](<https://devfeed.tech/articles/doppl-technical-preview-kevin-galligan-38190.md>)

Original publisher: [Read original article](<https://touchlab.co/doppl-technical-preview>)

Published: 2017-07-06T16:00:00Z

Content type: release

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [gradle-plugin](<https://devfeed.tech/topics/gradle-plugin.md>), [Development](<https://devfeed.tech/topics/development.md>), [Android Library](<https://devfeed.tech/topics/android-library.md>), [RxJava](<https://devfeed.tech/topics/rxjava.md>)

Tags: [android-library](<https://devfeed.tech/tags/android-library.md>), [built-by-touchlab](<https://devfeed.tech/tags/built-by-touchlab.md>), [code-sharing](<https://devfeed.tech/tags/code-sharing.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [press](<https://devfeed.tech/tags/press.md>), [preview](<https://devfeed.tech/tags/preview.md>), [release](<https://devfeed.tech/tags/release.md>), [rxjava](<https://devfeed.tech/tags/rxjava.md>), [technical](<https://devfeed.tech/tags/technical.md>)

### AI overview

Touchlab announces a technical preview of Doppl, an early-stage Gradle plugin and extended Android library built around J2objc. The article describes the current state of the tools, notes that they can be used to build apps, and outlines planned support for RxJava 2, Retrofit 2, Xcode framework packaging, OkHttp, and Mockito.

### Source excerpt

Droppl until late last year, this was mostly an internal tool, but after some successes we decided this should be a "thing". Check it out.

## YoutubeParser 2.0 adds video statistics and pagination beyond 50 videos

DevFeed: [YoutubeParser 2.0 adds video statistics and pagination beyond 50 videos](<https://devfeed.tech/articles/new-big-update-for-youtube-parser-video-stats-and-much-more-25535.md>)

Original publisher: [Read original article](<https://www.marcogomiero.com/posts/2017/update-yt-parser-2/>)

Author: Marco Gomiero

Published: 2017-06-23T00:00:00Z

Content type: release

Language: en

Sources: [Posts on Marco Gomiero](<https://devfeed.tech/sources/posts-on-marco-gomiero.md>)

Topics: [Android Library](<https://devfeed.tech/topics/android-library.md>), [Library](<https://devfeed.tech/topics/library.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>), [API](<https://devfeed.tech/topics/api.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [github](<https://devfeed.tech/tags/github.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [library](<https://devfeed.tech/tags/library.md>), [load](<https://devfeed.tech/tags/load.md>), [update](<https://devfeed.tech/tags/update.md>), [videos](<https://devfeed.tech/tags/videos.md>)

### AI overview

The article announces YoutubeParser 2.0, an Android library for retrieving information from YouTube channel videos. The update adds video statistics and supports loading more than 50 videos from a channel through pagination.

### Source excerpt

Finally I've released a new big update for YoutubeParser. For people who don't know what I'm talking about, don't worry now I'm going to explain all. YoutubeParser is the first Android library that I ever wrote. With this library it is possible to get information of videos from Youtube channels. These information are: Title Link Thumbnail, with three different image size. After a year I've released this new big update, named 2.0, that introduces a bunch of new things. First of all, now it is possible to load more than 50 videos from the same channel. 50 is the maximum number of videos that can be retrieved with a single request.

## 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.

[Next page](<https://devfeed.tech/topics/android-library.md?cursor=WyIyMDE2LTAzLTIxVDAwOjAwOjAwKzAwOjAwIiwgImVlMjAxNmExLWNlOTctNDdkNi1hM2I5LThjMThjMzkzYzIwYyJd>)