final Android code