It’s great to see such a thorough discussion on time handling in Java for Android. You’ve highlighted some crucial points about the limitations of using java.time, especially for devices running on Java 7 up to Marshmallow. While it would be ideal to use the built-in java.time package due to its compliance with JSR 310, the reality is that many Android apps still need to support older versions.
As you mentioned, Joda-Time is a potential option since it influenced JSR 310, but its performance on Android can be a drawback. This is where ThreeTenABP really shines—it’s specifically designed to address these limitations, providing a modern and efficient way to handle dates and times while ensuring compatibility with earlier Android versions.
In short, for developers targeting a wider range of Android versions, ThreeTenABP is often the best choice for modern time handling, balancing functionality and performance effectively. Thanks for shedding light on this topic!