Mobile cloudlet has recently received considerable attentions in mobile cloud computing because of its reduction in energy consumption and communication latency. It faces, however, two major challenges: first, its mobility path could significantly affect mobile application services it can offer to other mobile devices; second, its resources are very limited including its battery capacity. In this paper, we aim to optimize the mobility and energy charging for mobile cloudlet at the same time. Specifically, we design an efficient mobility path for mobile cloudlet to maximize the overall revenue from serving other mobile devices while preserving its own services. With this new mobility path, we further propose a dynamic programming technique to minimize the energy recharging cost of mobile cloudlet, by appropriately selecting the wireless charging stations along its path. Finally, simulations are conducted to evaluate the effectiveness of the proposed schemes on optimizing both the mobility and the energy charging of a mobile cloudlet.