Makes sense for an apk to be a zip file. Apps were supposed to be written in Java and that has always shipped binaries in zip files (jar or war).
There are many "file formats" that are just relabelled zips - the hard part is always reconstructing it after making a change.
There are many "file formats" that are just relabelled zips - the hard part is always reconstructing it after making a change.