What I learnt making Android games from scratch

There are two ways you can build something:1, Build on top of an established system2, Build from scratchWhile building on top is an obvious practice for software that sells, It is when projects are build from scratch which gives you a deeper understanding.I have spent the last 3 years on and off building...