Ceylon on Android
summary
A port of Google’s Universal Music Player compiles and runs on Android using the Ceylon compiler integrated via a Gradle plugin and Android Studio, with most Java classes converted by the paste Java→Ceylon IDE feature; the app plays music. Build pain includes duplicated Gradle dependency declarations and fragile Android metadata handling. Major rewrite effort targets nulls: heavy compile-time checks plus a late annotation for delayed init to handle lifecycle initialization. Breakpoints in Ceylon code on the emulator are unreliable.
AI-written summary · about
chapters (9)
- 0:00Introduction to Ceylon
- 2:01Modularity and assemblies
- 5:37Packaging and assembly options
- 9:43Ceylon for Android
- 17:44Gradle integration challenges
- 26:22Porting code to Ceylon
- 29:52Handling nulls and init logic
- 40:34Language features in practice
- 49:10Conclusions and takeaways
related talks
40mClojure on Android
51mUsing .NET Code from Android Studio with Embeddinator-4000
42miOS and Windows apps to soon run on Android?
53mCI for Android Using Jenkins
34mFrom Linux to Android: the samurai's journey
01h 23mAndroid and Groovy, a winning pair?
10mC/C++ libraries for Android games
37mDevelop faster with Android Studio, AI and skills
