Show simple item record

dc.contributor.advisorHarold Abelson.en_US
dc.contributor.authorSayyaparaju, Vedhaen_US
dc.contributor.otherMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science.en_US
dc.date.accessioned2016-01-04T19:59:59Z
dc.date.available2016-01-04T19:59:59Z
dc.date.copyright2015en_US
dc.date.issued2015en_US
dc.identifier.urihttp://hdl.handle.net/1721.1/100626
dc.descriptionThesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2015.en_US
dc.descriptionThis electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.en_US
dc.descriptionCataloged from student-submitted PDF version of thesis.en_US
dc.descriptionIncludes bibliographical references (page 70).en_US
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.en_US
dc.description.statementofresponsibilityby Vedha Sayyaparaju.en_US
dc.format.extent70 pagesen_US
dc.language.isoengen_US
dc.publisherMassachusetts Institute of Technologyen_US
dc.rightsM.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.en_US
dc.rights.urihttp://dspace.mit.edu/handle/1721.1/7582en_US
dc.subjectElectrical Engineering and Computer Science.en_US
dc.titleUser-designed background tasks in App inventoren_US
dc.typeThesisen_US
dc.description.degreeM. Eng.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
dc.identifier.oclc932752939en_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record