I want minimize my app size as well as avoid the app from reverse-engineering. Can anybody help with simple answer?
Yes it is possible to restrict app for reverse engineering using enabling proguard in your project Your should read this tutorial for it Proguard for Android app
and for minimize app size you should sue .9patch images, and selector..