Prototype Your Android App Functions by Demonstration!
We present X-Droid, a framework that provides Android app developers an ability to quickly and easily produce functional prototypes. Our work is motivated by the need for such ability and the lack of tools that provide it. Developers want to produce a functional prototype rapidly to test out potential features in real-life situations. However, current prototyping tools for mobile apps are limited to creating non-functional UI mockups that do not demonstrate actual features. With X-Droid, developers can create a new app that imports various kinds of functionality provided by other existing Android apps. In doing so, developers do not need to understand how other Android apps are implemented or need access to their source code. X-Droid provides a developer tool that enables developers to use the UIs of other Android apps and import desired functions into their prototypes. X-Droid also provides a run-time system that executes other apps’ functionality in the background on off-the-shelf Android devices for seamless integration. Our evaluation shows that with the help of X-Droid, a developer imported a function from an existing Android app into a new prototype with only 51 lines of Java code, while the function itself requires 10,334 lines of Java code to implement (i.e., 200× improvement).
[30 secs] Brief Overview
[2 mins] Workflow of Prototyping an Android App with X-Droid
X-Droid: A Quick and Easy Android Prototyping Framework with a Single-App Illusion
Donghwi Kim, Sooyoung Park, Jihoon Ko, Steven Y. Ko, and Sung-Ju Lee Proceedings of ACM UIST 2019PDF Video (30 secs) Video (2 mins) Source Code
Prototyping Functional Android App Features with ProDroid
Donghwi Kim, Sooyoung Park, Jihoon Ko, Steven Y. Ko, and Sung-Ju Lee Proceedings of ACM MobiSys 2019 (Poster)PDF
Steven Y. Ko
University at Buffalo
Paper Competition Award | Qualcomm-KAIST Innovation Award 2018
KAIST Breakthroughs KAIST Breakthroughs, 2020 Spring