Smartphones provide a ubiquitous sensing, communicating and computing platform throughout most developed countries. However most of the software, or logic, on these devices is typically fixed while running. While settings and preferences can be set by the user to change the behaviour of the logic, there has been little research on achieving online learning on these devices to achieve more efficient and better logic. We developed the "Android Genetic Programming" framework as a means for evolving logic on Android-based smartphones and have demonstrated its ability to learn user preferences without being explicitly told of the preferences. We are now looking to extend the framework to harness social networking and nearby devices to achieve even more efficient logic and behaviours.