Fun fact: Since Android Nougat apps cannot get the PID of other apps. This makes displaying the Memory info for apps other than Floating Info itself impossible. All other functionality will still work.
Floating Info is an Android application that displays the following in a system overlay window:
The application name, package name and process id (except on Nougat+) of the application which is currently in the device's foreground
The Global CPU utilisation with a per-core breakdown - This is not foreground application specific.
Memory usage breakdown for the currently foregrounded process - except on Nougat+ (read the notes for the caveats).
Netork information like connection type, proxy status and IP address(es). Both IPv4 and IPv6
Notes and Caveats
---
* The application will show the memory allocation of the currently foregrounded process which it gets by getting the Process Id of the currently foregrounded activity. This means that if an application has spawned multiple processes, this application will only show the memory utilisation of the main process.
* The Memory information displayed come via a Debug.MemoryInfo object, while using reflection to expose a number of hidden fields.
* Data updates happen approximately every 1 second.
Android Memory Usage
---
Memory management on Android is pretty complex and the easiest way to get started with understanding it is reading this article (https://developer.android.com/tools/debugging/debugging-memory.html) - especially the "Viewing Overall Memory Allocations" section.
GitHub Link: https://github.com/alt236/Floating-Info---Android
Dato curioso: Desde aplicaciones Android turrón que no pueden obtener el PID de otras aplicaciones. Esto hace que muestra la información de la memoria para aplicaciones que no sean en sí flotante Info imposible. Todas las demás funciones seguirá funcionando.
Flotante Info es una aplicación para Android que muestra lo siguiente en una ventana superpuesta sistema:
El nombre de aplicación, nombre del paquete y el ID de proceso (excepto el turrón +) de la aplicación que actualmente se encuentra en primer plano del dispositivo
La utilización mundial de la CPU con un desglose por núcleo - Esto no es específico de aplicación en primer plano.
desglose uso de memoria para el proceso actualmente en primer plano - a excepción de turrón + (leer las notas para las advertencias).
netork información como el tipo de conexión, el estado de proxy y dirección (es) IP. IPv4 e IPv6
Notas y Advertencias
---
* La aplicación mostrará la asignación de memoria del proceso actualmente en primer plano, que se pone al obtener el ID de proceso de la actividad actualmente en primer plano. Esto significa que si una aplicación ha dado lugar a múltiples procesos, esta aplicación sólo mostrará el uso de memoria del proceso principal.
* La información de memoria que aparece llegan a través de un objeto Debug.MemoryInfo, durante el uso de la reflexión para exponer una serie de campos ocultos.
* Las actualizaciones de datos ocurren aproximadamente cada 1 segundo.
Uso de la memoria Android
---
La gestión de memoria en Android es bastante complejo y la forma más sencilla de empezar con la comprensión de que está leyendo este artículo (https://developer.android.com/tools/debugging/debugging-memory.html) - en especial la "Visualización de asignaciones de memoria en general " sección.
GitHub Enlace: https://github.com/alt236/Floating-Info---Android