Een ontwikkelaar heeft een manier gevonden om een smartphone- en een tabletversie van dezelfde Android-applicatie in één installatiebestand te verpakken. Daardoor zijn 'HD-versies' van apps, zoals onder iOS, voor Android overbodig.
De methode werkt door het toevoegen van enkele regels code, waardoor de applicatie de schermgrootte kan herkennen. De interface van de applicatie wordt daar vervolgens aan aangepast. Op deze manier kunnen meerdere interfacevarianten in hetzelfde apk-bestand worden gezet. Daarmee zijn aparte tabletversies van applicaties onder Android overbodig. Ontwikkelaars kunnen voor iOS ook applicaties uitbrengen die een interface hebben die is aangepast op zowel iPhone als iPad. Onder Apples iOS krijgen applicaties met een iPad-interface echter veelal de toevoeging 'HD' mee.
Het optimaliseren van Android-applicaties voor tablets zal de komende tijd belangrijker worden, omdat er komend jaar naar verwachting veel nieuwe Android-tablets uitkomen, met verschillende schermgroottes en -resoluties. In de sdk van Android 2.3 Gingerbread is dan ook een extra schermgrootte, Extra Large, toegevoegd. De schermgrootte wordt bepaald aan de hand van resolutie en pixeldichtheid.
De code werkt op basis van de schermgroottedefinitie in de Android SDK, legt ontwikkelaar Al Sutton uit. In de directory 'layout' staat de interface voor smartphones, terwijl 'layout-large-land' de interface voor tablets bevat. De standaardinterface heeft een verborgen element; door de applicatie te laten controleren of het verborgen element wordt getoond, weet de applicatie welk scherm de smartphone of tablet heeft.
De ontwikkelaar heeft een demo-applicatie en de achterliggende code online gezet. Het is nog onduidelijk of de methode van Sutton navolging gaat vinden. De methode is pas uitvoerbaar sinds de sdk van Android 2.3 maandag werd vrijgegeven, omdat daarin de 'Extra Large'-screens zijn geïntroduceerd. Alle schermgroottes tot en met 'Large' worden al sinds Android 1.6 ondersteund.
Overigens lijkt het erop dat Google de functie standaard gaat implementeren in Android Honeycomb: daarop wees de presentatie die Rubin deze week gaf tijdens D: Dive Into Mobile, waar hij een tablet met Honeycomb toonde. Voor oudere Android-versies zal deze workaround echter de enige methode blijven om twee verschillende interfaces in een installatiebestand te zetten.