Is there any specific defined practice on how much memory should a
typical android app use and that it is in use in advanced world of
android developement, e.g. the appliaction of X type should use no
more that 7 MB if they are active?
I don´t believe there is a standard to it some android games use 512MB Ram and run very smoothly and I've seen applications using 5MB Ram run very slow. Also believe processor usage to be as important if not more important than the memory management.
How to set the requirement so that developers pay enough attention to
this specific parameter?
Android apps are nothing more than Java code running in a Dalvik virtual machine so all the rules of Java memory management apply.
If you agree with the above then the most important question is what are your target devices?
If your users are corporate employees with company issues phones you need to know what phones are those and what other corporate apps they are running already on their devices and how much memory left the devices has left.
- Most older android phones have 256MB Ram.
- Most newer mid end phones have 512Mb Ram a few mid end have 1GB.
- Only the high end phones have more than 1GB ram.
From that scenario, if your app uses 50MB Ram to run thats a big problem for older models but irrelevant for high end models. So take your device user base and define a memory usage goal from there.
@Saakyan one good idea is to handle the DEV team a real device with the same specs as the one the users will be using the application so they can see the application performance for real while testing.
Hope I could help.