Android widget example with decoupling