Optimise android app for slow network connection
<p>I am currently working on an android app and it's already on production. I have noticed that almost quarter of my users are using slow network connection. So I have taken up this project to optimise my app for slow network connection.</p>

<p>Here are the changes I have in my mind ::</p>

<p>1) Decrease size of the payload that comes from backend (in case slow network is detected) to just include must needed details.</p>

<p>2) For requests whose responses are same for certain parameters, I store them for certain time.</p>

<p>3) Add caching in for images and content that do not change for certain time.</p>

<p>4) Store list contents in sql DB that change over time slowly and only fetch the diff part accumulated over time.</p>

<p>Now here is what I would like to know:</p>

<p>1) From your experience, please suggest me more things that can be done for handling slow network connections.</p>

<p>2) When should  switch the app to light-mode (for handling slow connections)? Is it when the user starts the app or while he is using it and I keep a listener for net speed ? </p>