Comparison and Analysis of the Three Programming Models in Google Android
Comparison and Analysis of the Three Programming Models in Google Android
复制标题
Google Android中三种编程模型的比较与分析
DOI:
--
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Xiangxing Qian
中科院分区:
文献类型:
--
作者:
Xiangxing Qian
Smartphone and tablet are becoming more like personal computer. It is important to understand the pros and cons of different programming models in these kinds of mobile devices. In order to fully understand their implications to the platform architecture and their technical correlation, we develop variants of the same representative Android application in all of the three sets of APIs provided in Google Android, i.e., the Java SDK, C++ NDK, and the new powerful Renderscript. Based on the same application, we conduct detailed apple-to-apple analysis, with focus on hands-on programming convenience, runtime behavior, and technical correlation of the different programming models. We find that the current programming models provided in Android can be improved. We propose a unified solution that we expect to satisfy the requirement of both programmability and performance as a programming model, and also maintain the applications’ security and portability when deployed in mobile devices.