Update 4: As of 7/26/2017, Armadillo no longer offers Android/iOS builds. The last usable build can be found here, (courtesy of flipflop271).
Update 3: I've found the problem! Flutter has recently created an "Alpha" branch to give new users some stability opposed to the constant change in the Master branch. Their install instructions direct you to use the Alpha branch, but the Fuchsia team uses the Master branch.
The instructions below have been updated to reflect.
Update 2: There must be an inherent flaw in the instructions, as I've received a lot of feedback about not being able to build. I'm working to correct the issue as soon as I can find the missing step(s). For now, use the APK below. Thanks for understanding.
Update 5/8/17: Due to increased interested (and a curious amount of common problems that others are running into) I am now sharing the APK publicly, for those who would like to give it a whirl without the fuss. The original instructions are below for those who would like to browse the source and understand how the process works, or for those would like to attempt building it
for iOS (theoretically possible, but I haven't attempted it).
I'll also do my best to upload a new build nightly.
As you may be aware, Google is working on a new OS, to replace Android, called Fuchsia.
While it may seem, from other articles, that Fuchsia is shrouded in mystery. This is, in fact, not the case. Google has been showing their work publicly. It's merely shrouded in laziness, as most don't want to devote the time to building, organizing, and compiling.
To that end, today we're going to take a gander at Google's vision for Fuchsia, by building Armadillo, the demo app that demonstrates what Fuchsia might look like.
Rather than share an apk download of Armadillo, I'll show you how to build your own copy so you'll have the latest improvements.
(This article assumes you have Git installed on your computer)
Have a look at the Github account for Fuchsia, and you'll be inundated with dozens of repos that all have their various purposes. For the purposes of this article, the most important one is SysUi.
Within, is a folder called Armadillo, where Armadillo is described as "the default system UI for Fuchsia" and is built with Flutter. Flutter is a new app framework from Google that uses Dart to build apps for Android and iOS.
This is where we begin our adventure. First, go ahead and install Flutter on your computer. IMPORTANT: When the instructions tell you to clone the Git Repo, do not add "-b alpha" to the clone command. Thus, the command would be:
git clone https://github.com/flutter/flutter.git
This clones the master branch, which is what the Fuchsia team uses for their development.
Flutter is a fun framework, and I highly recommend learning it if you want to future-proof yourself, as it can already build Fuchsia apps.
Once you have it all configured on your computer, create a new folder titled "Fuchsia" and let's get to it.
Open a command prompt inside of your Fuchsia folder and issue the following commands:
This downloads the bare minimum needed to build Armadillo, straight from Google's own codebase, and arranges everything for dependencies to be found.
Now all you need to do is open a command prompt (preferably PowerShell, in this case) in the Fuchsia/apps/sysui/armadillo folder and issue the "flutter run --release" command, if you have your phone set up with ADB. Otherwise, use "flutter build apk --release" (if you do this, the output will be in android/app/build/outputs/apk/app-release.apk).
Now you've got your hands on a copy of Google's sexy new UI. Go ahead. Touch it.
(If you have any trouble with this guide, or if the instructions get outdated, please feel free to contact me.)