Writing scalable Android applications part 4