Massachusetts Institute of Technology
User-designed background tasks in App inventor
Abstract
dc:description.abstractIn this thesis, I describe how I designed and built multiple components and extensions to App Inventor 2 that will allow application builders to create custom services and background tasks and to build applications that can interact with these services and tasks. Previously, the App Inventor platform only supported the creation of applications which had a screen in the foreground at all times. As such, the main abstraction of App Inventor was this notion of a "Screen". These screens could launch certain tasks to run in the background, but they were limited to the few tasks that were exposed by the App Inventor interface. Application builders could not design and customize their own background tasks. This restricted App Inventor users from building certain types of applications, for example, a music player application or an application that has heavy network communication. To enable users to build such applications, I extended the App Inventor platform to expose a "Task" object in addition to the existing "Screen" object. I created a messaging system which would allow Screens and Tasks to communicate with each other. I also developed additional task components that could be contained in these new Task objects. Users can customize the functionality of Tasks by putting together multiple task components. In this way, App Inventor users can now build more functional applications and explore a part of the Android SDK that was previously out of reach.
Degree
thesis:*- Department dc:contributor.department
- Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science.
- Grantor dc:publisher
- Massachusetts Institute of Technology
- Year dc:date.issued
- 2015
Author and committee
dc:creator, dc:contributor.*- Author dc:creator
-
- Sayyaparaju, Vedha
- Advisor dc:contributor.advisor
-
- Harold Abelson.
Subjects
dc:subject × 1Rights
dc:rights- Statement dc:rights
-
- M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission.
- Licence dc:rights.uri
- Language dc:language.iso
- eng
Identifiers
dc:identifier.*- Handle dc:identifier.uri
- http://hdl.handle.net/1721.1/100626
- OAI identifier oai:identifier
- oai:dspace.mit.edu:1721.1/100626