Enhancing the performance of android applications devlopments - CodeShoppy
Paralleling source code is the
most common approach to optimize the performance of Android applications
on multi-core processors. However, the problem of selecting a good
parallel structure and its parameter tube is still a challenge. This
paper proposes the performance optimization method based on selecting
the best parallel configuration including the parallel structure and
corresponding parameter tube. Native C/C++ code of an Android
application is analyzed to find parallel structures using OpenMP
framework and parameter tubes of each parallel structure. The evaluation
function is built to evaluate the performance of an Android application
under parallel configuration. This function is implemented in an
optimization program to select the best parallel configuration of the
Android application.
Development of mobile applications brings new challenges in possibilities for their adjustment to actual context of a user and a device. Our long-term goal is to design and implement amobile client which can dynamically adapt to the surrounding conditions and requirements of the user . The operability is desired to remain even in situations when the Internet connection is lost (e.g. during natural disasters) and the mobile device should work offline
Such client is called an m-client - an application running at the mobile device which is implemented as a client with variable thickness. It is able to reconfigure itself on demand in a way that its business logic gets new functions (without the necessity to restart the application or to manually install a new module). The m-client is able to communicate with the remote server and can also become a local server itself. This approach enables miscellaneous service delivery to modern mobile devices . Arms10 - Android
Related work on dynamic loading mainly focuses on protection of intellectual property based on copy-protection. Jeong et al. show a solution that splits apllication into two parts; Incomplete Main Application and Separate Essential Class (SEC), while SEC is loaded dynamicaly and encrypted on per-user basis in order to avoid copying. Tsai et al. proposes similar solution. In contrast to this work our approach to dynamic modules loading is focused on downloading additional (optional) application modules without interaction with user and employes existing mechanisms in the Android platform for this special task
No comments:
Post a Comment