Muzei API 3.4.0 Alpha 1 includes a number of functional and API changes. It is compatible with Muzei 3.3.0 and higher.
- #626 - Remove all deprecated APIs - all of the previously deprecated APIs including
MuzeiArtSource
have been completely removed. - #629 - Convert muzei-api implementation to Kotlin - all of the Muzei API has been rewritten in Kotlin. The APIs are mostly compatible, but there were a few incompatible changes in the conversion. Namely, the
Artwork
class is now immutable and cannot be changed after its construction; you can either use the previousBuilder
API or the new constructor with default parameters to construct anArtwork
object. - #644 - Allow custom command start activity - the
getCommands()
andonCommand()
APIs forMuzeiArtProvider
and the relatedUserCommand
class have been deprecated as they did not allow you to launch an Activity on Android 10+ devices and coupled callbacks to yourMuzeiArtProvider
. The newgetCommandActions()
API allows you to return aRemoteActionCompat
instance for each command, which allows you to launch an activity directly from the command on all API levels, supports attaching an icon to your action (which allows it to show as an icon in Muzei), and allows you to test each callback separately from yourMuzeiArtProvider
.
See milestone for full change details.
Include the Muzei API in your app by adding the dependency to your build.gradle
:
implementation "com.google.android.apps.muzei:muzei-api:3.4.0-alpha01"
Note: Muzei API depends on AndroidX. You must migrate to AndroidX to use the Muzei API.