I currently have an empty LibGDX application that does nothing . He does nothing and does not update anything. This is just an empty Screen . When I deploy the application to android, I welcome some terrifying amounts of memory. Using DDMS, I create the following dump heaps when the application is running on my device:

The most significant memory usage is the allocation of a 1-byte array of 13.163 MB. Isn't that half a heap ?!
I checked the distributions and saw that nothing indicates the allocation of this size:

Now, using the Eclipse MAT, I am analyzing a heap dump:

Thus, memory usage still comes from byte [] arrays. Analyzing the byte [] section below, I came to the following:

Now I see that the huge bytes [] are allocated from the Android graphics. I don’t even draw anything! Is there a way I can avoid half of the heap of the Android application in this application. Does this just cause the excess garbage collection to happen when everything happens, or is this normal and I just need to deal with it?
Note. I run this on a Samsung Galaxy S4 with libGDX version 1.4 (or any other version)
UPDATE: I did not find that an allocation of arrays of 14-13 MB is normal for applications, but I still have a problem. My heap size is too small. If the Android graphics account for half of my heap, I have little space for anything useful, and the garbage collector goes crazy. In another application, I created an older version of libgdx (certainly a poorly encoded application), and the heap size is 73 MB. How to increase heap size? I assume that 73 MB is large enough, and as you can see, most of them are not used. Here are the old application heap statistics: 
java android heap memory libgdx
grimrader22
source share