{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,5]],"date-time":"2026-06-05T03:30:12Z","timestamp":1780630212826,"version":"3.54.1"},"reference-count":58,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2023,11,23]],"date-time":"2023-11-23T00:00:00Z","timestamp":1700697600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"ARC Laureate Fellowship","award":["FL190100035"],"award-info":[{"award-number":["FL190100035"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2024,1,31]]},"abstract":"<jats:p>Android apps often have a \u201cdark mode\u201d option used in low-light situations, for those who find the conventional color palette problematic, or because of personal preferences. Typically developers add a dark mode option for their apps with different backgrounds, text, and sometimes iconic forms. We wanted to understand the actual provision of this dark mode in real-world Android apps through an empirical study of posts from Stack Overflow and real-world Android app analysis. Using these approaches, we identified the aspects of dark mode that developers implemented as well as the key difficulties they experienced in implementing it. We performed a quantitative analysis using open-coding of more than 300 discussion threads to create a taxonomy regarding the aspects discussed by developers with respect to dark mode in Android. Our quantitative analysis of over 6,000 Android apps highlights which dark mode features are typically provided in Android apps and which aspects developers care about during dark mode design. We also examined four app development support tools to see how well they aid Android app development for dark mode. From our analysis, we distilled some key lessons to guide further research and actions in aiding developers with supporting users who require such assistive features. For example, developers should be aware of the potential risks in using unsuitable dark mode design schema and researchers should take dark mode features into consideration when developing app development support tools.<\/jats:p>","DOI":"10.1145\/3604607","type":"journal-article","created":{"date-parts":[[2023,6,24]],"date-time":"2023-06-24T11:13:15Z","timestamp":1687605195000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":10,"title":["A First Look at Dark Mode in Real-world Android Apps"],"prefix":"10.1145","volume":"33","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5414-7812","authenticated-orcid":false,"given":"Suyu","family":"Ma","sequence":"first","affiliation":[{"name":"Monash University. Australia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2011-9618","authenticated-orcid":false,"given":"Chunyang","family":"Chen","sequence":"additional","affiliation":[{"name":"Monash University. Australia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9958-0102","authenticated-orcid":false,"given":"Hourieh","family":"Khalajzadeh","sequence":"additional","affiliation":[{"name":"Monash University. Australia"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4928-7076","authenticated-orcid":false,"given":"John","family":"Grundy","sequence":"additional","affiliation":[{"name":"Monash University. Australia"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,11,23]]},"reference":[{"key":"e_1_3_2_2_2","unstructured":"Change your screen color at night on a Pixel phone. 2021. support.google.com. Retrieved from https:\/\/support.google.com\/pixelphone\/answer\/7169926?hl=en. Accessed Oct. 10 2021."},{"key":"e_1_3_2_3_2","unstructured":"Hooks Rob. 2021. Dark mode design: Tips for creating dark theme websites and apps. 99designs.hk. Retrieved from https:\/\/99designs.hk\/blog\/web-digital\/dark-mode\/. Accessed Oct. 10 2021."},{"key":"e_1_3_2_4_2","unstructured":"Dark theme. 2021. developer.android.com. Retrieved from https:\/\/developer.android.com\/guide\/topics\/ui\/look-and-feel\/darktheme. Accessed Aug. 18 2021."},{"key":"e_1_3_2_5_2","unstructured":"Dark theme. 2021. material.io. Retrieved from https:\/\/material.io\/design\/color\/dark-theme.html. Accessed Aug. 18 2021."},{"key":"e_1_3_2_6_2","unstructured":"Dark Theme. 2021. material.io. Retrieved from https:\/\/material.io\/develop\/android\/theming\/dark. Accessed Aug. 18 2021."},{"key":"e_1_3_2_7_2","unstructured":"Light-on-dark color scheme. 2021. en.wikipedia.org. Retrieved from https:\/\/en.wikipedia.org\/wiki\/Light-on-dark_color_scheme. Accessed Aug. 18 2021."},{"key":"e_1_3_2_8_2","unstructured":"Mobile App Growth and Success in 2021. 2021. Clearbridgemobile.com. Retrieved from https:\/\/clearbridgemobile.com\/stats-for-mobile-appgrowth-and-success\/"},{"key":"e_1_3_2_9_2","unstructured":"Duong Amy. 2021. Sylvain Boyer Designs the Friendlui Phone with Organic Elements. trendhunter.com Retrieved from https:\/\/www.trendhunter.com\/trends\/friendlui. Accessed Oct. 10 2021."},{"key":"e_1_3_2_10_2","unstructured":"Teletext. 2021. en.wikipedia.org. Retrieved from https:\/\/en.wikipedia.org\/wiki\/Teletext. Accessed Oct. 10 2021."},{"key":"e_1_3_2_11_2","unstructured":"Adhav Raj. 2021. Use DarkMode to Conserve Your Phone\u2019s Battery Power. designial.com. Retrieved from https:\/\/www.designial.com\/does-dark787mode-improve-the-user-experience\/. Accessed Oct. 10 2021."},{"key":"e_1_3_2_12_2","unstructured":"Vector drawables overview. 2021. developer.android.com. Retrieved from https:\/\/developer.android.com\/guide\/topics\/graphics\/vectordrawable-resources. Accessed Oct. 10 2021."},{"key":"e_1_3_2_13_2","unstructured":"World Wide Web Consortium (W3C). 2021. w3.org. Retrieved from https:\/\/www.w3.org. Accessed: 2020-10-18."},{"key":"e_1_3_2_14_2","unstructured":"Sen Chen. 2021. Xbot. github.com. Retrieved from https:\/\/github.com\/tjusenchen\/Xbot. Accessed Aug. 18 2021."},{"key":"e_1_3_2_15_2","unstructured":"Philips Miklos. 2022. Dark UIs. The Good and the Bad. Dos and Dont\u2019s. toptal.com. Retrieved from https:\/\/www.toptal.com\/designers\/ui\/darkui. Accessed Apr. 10 2022."},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678625"},{"key":"e_1_3_2_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380392"},{"key":"e_1_3_2_18_2","article-title":"Introduction to Coding Guidelines for Cocoa Developing","year":"2013","unstructured":"Apple. 2013. Introduction to Coding Guidelines for Cocoa Developing. Retrieved from https:\/\/developer.apple.com\/library\/archive\/documentation\/Cocoa\/Conceptual\/CodingGuidelines\/CodingGuidelines.html. Accessed: 2020-09-01.","journal-title":"Retrieved from https:\/\/developer.apple.com\/library\/archive\/documentation\/Cocoa\/Conceptual\/CodingGuidelines\/CodingGuidelines.html"},{"key":"e_1_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00143"},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/2037373.2037440"},{"key":"e_1_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/3220134.3220135"},{"key":"e_1_3_2_22_2","first-page":"993","article-title":"Latent dirichlet allocation","volume":"3","author":"Blei David M.","year":"2003","unstructured":"David M. Blei, Andrew Y. Ng, and Michael I. Jordan. 2003. Latent dirichlet allocation. J. Mach. Learn. Res. 3(Jan. 2003), 993\u20131022.","journal-title":"J. Mach. Learn. Res."},{"key":"e_1_3_2_23_2","doi-asserted-by":"crossref","unstructured":"J. F. Canny. 1987. Readings in computer vision: Issues problems principles and paradigms. Morgan Kaufmann Publishers Inc. San Francisco CA Chapter A Computational Approach to Edge Detection 184\u2013203. Retrieved from http:\/\/dl.acm.org\/citation.cfm?id=33517.33534.","DOI":"10.1016\/B978-0-08-051581-6.50024-6"},{"key":"e_1_3_2_24_2","first-page":"21","volume-title":"Proceedings of the USENIX Annual Technical Conference","volume":"14","author":"Carroll Aaron","year":"2010","unstructured":"Aaron Carroll, Gernot Heiser et\u00a0al. 2010. An analysis of power consumption in a smartphone. In Proceedings of the USENIX Annual Technical Conference, Vol. 14. 21\u201321."},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180240"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180240"},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2021.3108162"},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468581"},{"key":"e_1_3_2_29_2","article-title":"Accessibility of mHealth self-care apps for individuals with spina bifida","volume":"12","author":"Daihua X Yu","year":"2015","unstructured":"X Yu Daihua, Bambang Parmanto, Brad E. Dicianno, and Gede Pramana. 2015. Accessibility of mHealth self-care apps for individuals with spina bifida. Perspect. Health Info. Manage. 12(Spring 2015).","journal-title":"Perspect. Health Info. Manage."},{"key":"e_1_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1145\/1999995.2000004"},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.1109\/VR46266.2020.00064"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/3397481.3450671"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1145\/3491102.3502143"},{"key":"e_1_3_2_34_2","article-title":"Google developer documentation style guide","year":"2019","unstructured":"Google. 2019. Google developer documentation style guide. Retrieved from https:\/\/developers.google.com\/style\/code-samples. Accessed: 2020-09-01.","journal-title":"Retrieved from https:\/\/developers.google.com\/style\/code-samples"},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/279044.279051"},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1002\/j.2637-496X.2009.tb00146.x"},{"key":"e_1_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1155\/2016\/6575931"},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416547"},{"issue":"2","key":"e_1_3_2_39_2","first-page":"1","article-title":"Latexify math: Mathematical formula markup revision to assist collaborative editing in math Q&A sites","volume":"5","author":"Ma Suyu","year":"2021","unstructured":"Suyu Ma, Chunyang Chen, Hourieh Khalajzadeh, and John Grundy. 2021. Latexify math: Mathematical formula markup revision to assist collaborative editing in math Q&A sites. Proc. ACM Hum.-Comput. Interact. 5, CSCW2 (2021), 1\u201324.","journal-title":"Proc. ACM Hum.-Comput. Interact."},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2946830"},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468604"},{"key":"e_1_3_2_42_2","first-page":"3111","volume-title":"Advances in Neural Information Processing Systems","author":"Mikolov Tomas","year":"2013","unstructured":"Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S. Corrado, and Jeff Dean. 2013. Distributed representations of words and phrases and their compositionality. In Advances in Neural Information Processing Systems. 3111\u20133119."},{"key":"e_1_3_2_43_2","first-page":"166","volume-title":"Proceedings of the International Technology and Persons with Disabilities Conference Scientific\/Research Proceedings (CSUN\u201914)","author":"Milne Lauren R.","year":"2014","unstructured":"Lauren R. Milne, Cynthia L. Bennett, and Richard E. Ladner. 2014. The accessibility of mobile health sensors for blind users. In Proceedings of the International Technology and Persons with Disabilities Conference Scientific\/Research Proceedings (CSUN\u201914). 166\u2013175."},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/3234695.3236364"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/3348797"},{"key":"e_1_3_2_46_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2015.09.279"},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.1136\/bmjophth-2018-000146"},{"key":"e_1_3_2_48_2","doi-asserted-by":"publisher","DOI":"10.1145\/3218585.3218673"},{"key":"e_1_3_2_49_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICDAR.2007.4376991"},{"key":"e_1_3_2_50_2","unstructured":"Thomas Steiner. 2021. Let there be darkness!Retrieved from https:\/\/medium.com\/dev-channel\/let-there-be-darkness-maybe-9facd9c3023d.Accessed Oct. 10 2021."},{"key":"e_1_3_2_51_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2019.00014"},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2009.171"},{"key":"e_1_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-58706-6_9"},{"key":"e_1_3_2_54_2","doi-asserted-by":"publisher","DOI":"10.1016\/S0169-8141(03)00041-6"},{"key":"e_1_3_2_55_2","unstructured":"Chris Welch. 2021. Google confirms dark mode is a huge help for battery life on Android. Retrieved from https:\/\/www.theverge.com\/2018\/11\/8\/18076502\/google-dark-mode-android-battery-life.Accessed Oct. 10 2021."},{"key":"e_1_3_2_56_2","doi-asserted-by":"publisher","DOI":"10.1145\/203241.203259"},{"key":"e_1_3_2_57_2","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3417940"},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1145\/3411764.3445186"},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00074"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3604607","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3604607","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:46:03Z","timestamp":1750178763000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3604607"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,11,23]]},"references-count":58,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2024,1,31]]}},"alternative-id":["10.1145\/3604607"],"URL":"https:\/\/doi.org\/10.1145\/3604607","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,11,23]]},"assertion":[{"value":"2022-06-24","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-05-23","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-11-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}