These days with the plethora of mobile applications and their day to day utilities, our smartphones are constantly boggled down by limited memory constraints. As new software emerges, so should our devices along with it.
What it does
It allows an individual to use any to use any available mobile apps through our Android application without having to download or install anything.
How we built it
Splitting up the work, we setup an Android emulator on an AWS server, a Flask API to handle all the IO between the user and the emulator, and finally used Android Studio to create the app itself.
Challenges we ran into
Setting up the Android emulator was a large obstacle due to the complications of virtualisation.
Accomplishments that we're proud of
With no prior experience with Android development on the team, we were able to develop a fully functioning app and complete our minimum viable product.
What we learned
We learned a great deal about how Android applications handle IO and rendering. We gained valuable insight into running virtualisation on remote servers and about bridging the connection between cross platform devices.
What's next for Apptimizer
Our next steps include opening up the application for enhanced user experience as we currently have a low frame rate capture, monetising the application with either a pay per use service or through ad revenue, and finally allowing users to simultaneously run multiple applications. By intercepting composite commands from the emulation to be run on the client and utilising web sockets, we can provide a much smoother user experience.