Reusable Java components for Android developers