title: Efficient way of using images in android (`Drawable` of `bitmap` )
body: <p>Image is always making problem for me always :(.<br>
  <strong><code>java.lang.OutOfMemoryError: bitmap size exceeds VM budget - android</code></strong> is the main problem even if i use very small image.<br>
  Please suggest me some tips in using Image. (link, tutorials, sample projects etc...)    </p>
  
  <p>Some of my quires are</p>
  
  <ol>
  <li>Which should i prefer <code>Drawable</code> or <code>bitmap</code> </li>
  <li><code>BitmapFactory.decodeFile</code> or <code>Drawable.createFromPath</code></li>
  <li><code>BitmapFactory.decodeStream</code> or <code>Drawable.createFromStream</code></li>
  <li>How to retain <code>Drawable</code> and <code>Bitmap</code> while rotating.  </li>
  <li>Is it a good idea to save or pass <code>Drawable</code> or <code>Bitmap</code> through intent</li>
  </ol>