If the .apk size is 900kb in the store, it'sIt's possible that Flappy Birdto use an Android "APK Expansion File" so that additional content is downloaded at runtime the first time you launch it.
Next, if you have very few graphics that always repeat (if I remember well Flappy Bird has very few graphics assetassets) they comecan be compressed in the .apk.apk
and expendedexpanded in memory-memory during execution. Graphics assetand art assets are the files that have more impact on final .apk size together with sound files.apk
sizes than most other assets.
Unity loadloads a lot of stuff he need, but if you program the game directly in OpenGL you are able to cut your code and libraries to the essential and achieve very small packages. I
I remember the time when Adventure Gamesadventure games (like maniac mansionManiac Mansion) were all in one floppy disk.