Most of the Android phone come with bloatware (those apps that come pre-installed and are of no use, and those which you can't uninstall!) So there is already a bit of clutter. And then there is the Play Store from where you'll download tons of app some useful, most for time-pass. Keep only essential apps on your phone. Add new apps but remove them when no longer required.
Even when your phone is idle, you have a lot of background activities that keep the CPU running and occupying memory on the RAM.
Some apps keep always running in the background. Even if you kill the app, it will start again in the background. In fact this will cause the CPU to redo the task from the start and resume from the point where you 'killed' it... Don't do it, don't kill apps that have torun in background constantly.
When you install an app, it creates its own processes that would probably run, and as you keep it using more and more, it uses more and more of the CPU and the RAM. The app also makes folders on the phone memory/SD card, where it stores the data. But when you reset your phone and still have the same apps installed again, it will run a bit significant faster. The reason is: it doesn't have to deal with the amount of information it collected on its prolonged use.
Yet another reason! The choice of programming language of apps also is responsible in this case. Java, although very popular and powerful, isn't really suitable to the phone's architecture.
Even an optimized Java app would have a lot of byte code to binary code conversion overhead (which means extra work for the CPU and RAM apart from actual execution of the app). Also since Java is involved here, garbage collection, a highly useful feature (not in this case) also works as an extra process, for, well, cleaning the garbage of the other processes on your phone (causing wastage of highly essential resources of your phone).
That's why we see companies pushing out Android phones having the best of the best specs. The real reason being it needs those kind of specs to actually function properly and smoothly.
Even when your phone is idle, you have a lot of background activities that keep the CPU running and occupying memory on the RAM.
Some apps keep always running in the background. Even if you kill the app, it will start again in the background. In fact this will cause the CPU to redo the task from the start and resume from the point where you 'killed' it... Don't do it, don't kill apps that have torun in background constantly.
When you install an app, it creates its own processes that would probably run, and as you keep it using more and more, it uses more and more of the CPU and the RAM. The app also makes folders on the phone memory/SD card, where it stores the data. But when you reset your phone and still have the same apps installed again, it will run a bit significant faster. The reason is: it doesn't have to deal with the amount of information it collected on its prolonged use.
Yet another reason! The choice of programming language of apps also is responsible in this case. Java, although very popular and powerful, isn't really suitable to the phone's architecture.
Even an optimized Java app would have a lot of byte code to binary code conversion overhead (which means extra work for the CPU and RAM apart from actual execution of the app). Also since Java is involved here, garbage collection, a highly useful feature (not in this case) also works as an extra process, for, well, cleaning the garbage of the other processes on your phone (causing wastage of highly essential resources of your phone).
That's why we see companies pushing out Android phones having the best of the best specs. The real reason being it needs those kind of specs to actually function properly and smoothly.