VmTerminalApp: Add UI skeleton for download activity and service

Lanuch flow around installation.
  - Step 1) MainActivity launch VM if installed.
  - Step 2) If not installed, launch InstallerActivity.
  - Step 3) When user clicks install, InstallerService installs image
            as a foreground service. Installation would be ongoing
            and notification will be there.
  - Step 4) When installation is done, resume to the MainActivity.
            If InstallerActivity was shown, it will be finished.
            If not, MainActivity would only be resumed via user's
            action.

Proper download logic will be handled in the next CL

BYPASS_LARGE_CHANGE_WARNING=~200 lines are file headers and resources.

Bug: 369740847
Test: Manually
Change-Id: I18af2dedc998998ae14dbf9a9146a0ca91bc5778
12 files changed
tree: 14c84a9f0cde3e4bba269701172d0bad3ab07162
  1. android/
  2. build/
  3. docs/
  4. guest/
  5. libs/
  6. microfuchsia/
  7. tests/
  8. .clang-format
  9. .gitignore
  10. Android.bp
  11. dice_for_avf_guest.cddl
  12. OWNERS
  13. PREUPLOAD.cfg
  14. README.md
  15. rustfmt.toml
  16. TEST_MAPPING
README.md

Android Virtualization Framework (AVF)

Android Virtualization Framework (AVF) provides secure and private execution environments for executing code. AVF is ideal for security-oriented use cases that require stronger isolation assurances over those offered by Android’s app sandbox.

Visit our public doc site to learn more about what AVF is, what it is for, and how it is structured. This repository contains source code for userspace components of AVF.

If you want a quick start, see the getting started guideline and follow the steps there.

For in-depth explanations about individual topics and components, visit the following links.

AVF components:

AVF APIs:

How-Tos: