You can write Android applications in Ceylon, using the standard Android tools. This has many advantages, since you can use all the language features available for the other platforms that Ceylon targets, such as:
The purpose of this tutorial is to write a simple Android application that covers some of the most painful aspects of using Java on this platform (using and defining generics, iterating over collections, anonymous classes and objects, using exceptions for well-defined use cases, etc), so you can really appreciate Ceylon’s features and how you can accomplish more with less code, while keeping it readable.
The application will cover the following Ceylon features:
Using comprehensions to iterate, filter and transform elements of a collection
Creating top-level and higher-order functions
Using the metamodel to inspect a type’s members in a typesafe manner
Defining a method that uses union types instead of exceptions to indicate expected errors
Interop with the standard Android APIs
The purpose of this tutorial is to show the audience that anything that can be done in Android using Java, can also be done in Ceylon, and it’s usually easier and requires less code.