The number of smartphones running on Android platform increased dramatically in the past few years, contributing to an explosion in the number of applications. These applications are increasing in the number, size and becoming more complex requiring sophisticated software engineering techniques such as Aspect-Oriented Programming (AOP) and Component-Based Development which are highly explored in desktop environments but have not been much investigated in this platform. In the literature, few studies have been conducted in order to show their feasibility in real case scenarios. In Android platform, there are limitations in memory and processing power that can limit the use of these software engineering techniques. This paper explores Android platform in an approach that uses these sophisticated techniques to modularize crosscutting concerns and build a Software Product Line, analyzing the impacts on performance and memory consumption in a real case study.