4 ms·
I decompiled Apple TV's Android app when it first launched, and was surprised by how well made it was. Rather than rely on a WebView to parse markup and display
by russellbeattie 3y ago
I decompiled Apple TV's Android app when it first launched, and was surprised by how well made it was. Rather than rely on a WebView to parse markup and display a GUI as most other major media apps do, it integrated NodeJS for scripting, a native XML parsing library, and then drew the entire UI directly to the display as if it was a full screen video game. This allowed it to have smooth, consistent animations on hardware which choked on Chromium's bloated resource needs. It also let Apple have a cross platform UX without needing to rely on any of Android's native UI controls.
I was pretty astounded by its elegance, simplicity and power. Apple was able to build off the work they had already done for Apple TV and the end result was a compact and relatively straightforward application. I bet it's even easier to maintain than apps which use standard Android dev tools and libraries.