Here are some more suggestions to what you've already going to do.
If you inject views in
onCreate()
method, make sure you use design-time injection frameworks (Bufferknife or AndroidAnnotations) and not runtime ones (Guice, RoboGuice). Runtime frameworks definitely slow startup time down.If you have views, which are not visible to the user initially, you can use ViewStub and load them on demand.