Vi har i detta arbete skapat ett API för widgets på Android och iOS för Visiarcs utvecklingsverktyg CoffeeMaker. CoffeeMaker använder sig av multiplattform-API:t Cocos2dx och försöker, i så stor utsträckning det är möjligt, förhålla sig till det reaktiva programmeringsparadigmet. Vi använde oss av olika designmönster för att jämna ut skillnaderna mellan Android och iOS interface och implementerade funktionalitet för knappar, checkboxes, radioknappar och textfält på dessa två plattformar. Dessa widgets tematiseras enligt ett JSON-liknande format och använder sig av en texturatlas för att spara resurser. Vi behövde en texturpackare som lämpade sig att köras under en applikations initiering och ibland även under själva körningen. Vi fann en snabb heuristik, O(n2), med god täthet, ca 94% enligt vår testmetod. / We have in this work created an widgets API on Android and iOS for Visiarcs development platform CoffeeMaker. CoffeeMaker uses the multiplattform-API Cocos2dx and tries to use the reactive programming paradigm as much as possible. We used design patterns to try to smoothen out the differences between Android and iOS and implemented functionality for buttons, checkboxes, radiobuttons and textfields on these platforms. These widgets are themeble with a JSON-like format and uses a texture atlas to be sparse on system resources. We needed a texture packer which was suited to be run during runtime of a userspace application. We found a quick heurustic, O(n2), with good density, approximately 94% according to our test method.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:liu-107639 |
Date | January 2014 |
Creators | Lundholm, Jonathan |
Publisher | Linköpings universitet, Programvara och system, Linköpings universitet, Tekniska högskolan |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0016 seconds