Java and Android applications can be written in the same programming language. Thus, it is natural to ask how much code can be shared between them. In this paper, we perform a case study to measure quantitatively the amount of code that can be shared and reused for a multiplatform application running on the Java platform and the Android platform. We first configure a development environment consisting of platform-specific tools and supporting continuous integration. We then propose a general architecture for a multiplatform application under a guiding design principle of having clearly defined interfaces and employing loose coupling to accommodate platform differences and variations. Specifically, we separate our application into two parts,...
Mobile application development frequently requires usage of third-party software development toolkit...
Abstract. Code repositories on the Internet provide a tremendous amount of freely available open sou...
Mobile app developers often need to create variants to account for different customer segments, paym...
Software developers of today are under increasing pressure to support multiple platforms, in particu...
This paper presents a detailed characterization of Java application and applet workloads in terms of...
Software libraries, encapsulating functionality behind a clearly defined interface, are a key compon...
It is challenging to develop a cross-platform application, that is, an application that runs on mult...
peer reviewed{The Android ecosystem offers different facilities to enable communication among app co...
Android is one of the most popular platforms for developing mobile applications. However, its framew...
The Java Programming Language revolutionized the world of software development in the last decades. ...
International audienceCurrently, the majority of apps running on mobile devices are Android apps dev...
Smartphones have become the most ubiquitous of consumer-electronic appliances. This is indicative of...
The heterogeneity of the leading mobile platforms in terms of user interfaces, user experience, prog...
National audienceMobile application developers often target both iOS and Android in an effort to ext...
Context. Android developers that developed Android apps using Java 6 for a long time got introduced ...
Mobile application development frequently requires usage of third-party software development toolkit...
Abstract. Code repositories on the Internet provide a tremendous amount of freely available open sou...
Mobile app developers often need to create variants to account for different customer segments, paym...
Software developers of today are under increasing pressure to support multiple platforms, in particu...
This paper presents a detailed characterization of Java application and applet workloads in terms of...
Software libraries, encapsulating functionality behind a clearly defined interface, are a key compon...
It is challenging to develop a cross-platform application, that is, an application that runs on mult...
peer reviewed{The Android ecosystem offers different facilities to enable communication among app co...
Android is one of the most popular platforms for developing mobile applications. However, its framew...
The Java Programming Language revolutionized the world of software development in the last decades. ...
International audienceCurrently, the majority of apps running on mobile devices are Android apps dev...
Smartphones have become the most ubiquitous of consumer-electronic appliances. This is indicative of...
The heterogeneity of the leading mobile platforms in terms of user interfaces, user experience, prog...
National audienceMobile application developers often target both iOS and Android in an effort to ext...
Context. Android developers that developed Android apps using Java 6 for a long time got introduced ...
Mobile application development frequently requires usage of third-party software development toolkit...
Abstract. Code repositories on the Internet provide a tremendous amount of freely available open sou...
Mobile app developers often need to create variants to account for different customer segments, paym...