{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T15:38:46Z","timestamp":1759333126253,"version":"3.41.0"},"reference-count":8,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2019,5,2]],"date-time":"2019-05-02T00:00:00Z","timestamp":1556755200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["GetMobile: Mobile Comp. and Comm."],"published-print":{"date-parts":[[2019,5,2]]},"abstract":"<jats:p>Portable devices, like smartphones and tablets, are often subject to higher frequency of configuration changes, such as screen orientation changes, screen resizing, keyboard attachments, and language switching. Since the changes can happen at runtime while users interact with the devices, they are referred to as runtime changes. Recent studies have shown that runtime changes happen regularly as users operate their apps. For example, on average, users change the orientation of their devices every five minutes accumulatively over sessions of the same app [1]. For multilingual or tablet users, changing the language setting or attaching an external keyboard is often desired [2,3]. As newer versions of Android systems with multiwindow supports are adopted, it is projected that runtime changes will happen more frequently. Each time a user drags the boundary between two split windows, a runtime change would be triggered [4].<\/jats:p>","DOI":"10.1145\/3325867.3325879","type":"journal-article","created":{"date-parts":[[2019,5,3]],"date-time":"2019-05-03T14:24:56Z","timestamp":1556893496000},"page":"25-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["RuntimeDroid"],"prefix":"10.1145","volume":"22","author":[{"given":"Umar","family":"Farooq","sequence":"first","affiliation":[{"name":"University of California, Riverside, , CA, USA"}]},{"given":"Zhijia","family":"Zhao","sequence":"additional","affiliation":[{"name":"University of California, Riverside, , CA, USA"}]}],"member":"320","published-online":{"date-parts":[[2019,5,2]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2493190.2493230"},{"key":"e_1_2_1_2_1","unstructured":"Using a Hardware Keyboard with an Android Device. https:\/\/www.nytimes.com\/2016\/03\/29\/ technology\/personaltech\/using-a-hardwarekeyboard- with-an-android-device.html (2017). Accessed: 2017--11--12.  Using a Hardware Keyboard with an Android Device. https:\/\/www.nytimes.com\/2016\/03\/29\/ technology\/personaltech\/using-a-hardwarekeyboard- with-an-android-device.html (2017). Accessed: 2017--11--12."},{"key":"e_1_2_1_3_1","unstructured":"Supporting Different Languages and Cultures. https:\/\/developer.android.com\/training\/basics\/ supporting-devices\/languages.html (2017). Accessed: 2017--11--12.  Supporting Different Languages and Cultures. https:\/\/developer.android.com\/training\/basics\/ supporting-devices\/languages.html (2017). Accessed: 2017--11--12."},{"key":"e_1_2_1_4_1","unstructured":"Multi-Window Support. https:\/\/developer. android.com\/guide\/topics\/ui\/multi-window.html (2017). Accessed: 2017--11--12.  Multi-Window Support. https:\/\/developer. android.com\/guide\/topics\/ui\/multi-window.html (2017). Accessed: 2017--11--12."},{"key":"e_1_2_1_5_1","unstructured":"Google Play Store. https:\/\/play.google.com\/ store?hl=en (2018). Accessed: 2018-04--22.  Google Play Store. https:\/\/play.google.com\/ store?hl=en (2018). Accessed: 2018-04--22."},{"key":"e_1_2_1_6_1","unstructured":"Barcode Scanner. https:\/\/play.google.com\/store\/ apps\/details?id=com.google.zxing.client.android (2018). Accessed: 2018-04--22.  Barcode Scanner. https:\/\/play.google.com\/store\/ apps\/details?id=com.google.zxing.client.android (2018). Accessed: 2018-04--22."},{"key":"e_1_2_1_7_1","unstructured":"Vlille Checker. https:\/\/play.google.com\/store\/ apps\/details?id=com.vlille.checker (2018). Accessed: 2018-04--22.  Vlille Checker. https:\/\/play.google.com\/store\/ apps\/details?id=com.vlille.checker (2018). Accessed: 2018-04--22."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3210240.3210327"}],"container-title":["GetMobile: Mobile Computing and Communications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3325867.3325879","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3325867.3325879","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:08Z","timestamp":1750204388000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3325867.3325879"}},"subtitle":["Restarting-Free Runtime Change Handling for Android Apps"],"short-title":[],"issued":{"date-parts":[[2019,5,2]]},"references-count":8,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2019,5,2]]}},"alternative-id":["10.1145\/3325867.3325879"],"URL":"https:\/\/doi.org\/10.1145\/3325867.3325879","relation":{},"ISSN":["2375-0529","2375-0537"],"issn-type":[{"type":"print","value":"2375-0529"},{"type":"electronic","value":"2375-0537"}],"subject":[],"published":{"date-parts":[[2019,5,2]]},"assertion":[{"value":"2019-05-02","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}