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
Curiosidade: Desde aplicativos Nougat Android não pode obter a PID de outros aplicativos. Isso faz com que a exibição a informação de memória para outros fins que Flutuante Informações si impossível apps. Todas as outras funcionalidades ainda funcionará.
Flutuante Info é uma aplicação Android que exibe o seguinte em uma janela de sobreposição do sistema:
O nome do aplicativo, nome do pacote e processo ID (exceto em Nougat +) do aplicativo que está atualmente em primeiro plano do dispositivo
A utilização global da CPU com uma repartição por núcleo - Esta não é a aplicação de primeiro plano específico.
repartição uso de memória para o processo atualmente em primeiro plano - exceto em Nougat + (leia as notas para as advertências).
informações Netork como tipo de ligação, o estado de proxy eo endereço IP (es). IPv4 e IPv6
Notas e Advertências
---
* A aplicação irá mostrar a alocação de memória do processo atualmente em primeiro plano, que ele recebe, obtendo o processo Id da atividade atualmente em primeiro plano. Isto significa que se um aplicativo gerou vários processos, esta aplicação só irá mostrar a utilização da memória do processo principal.
* As informações de memória apresentada vir através de um objeto Debug.MemoryInfo, ao usar o reflexo para expor um número de campos ocultos.
* As atualizações de dados acontece aproximadamente a cada 1 segundo.
Uso de memória Android
---
gerenciamento de memória no Android é bastante complexo ea maneira mais fácil de começar com o entendimento ela se ler este artigo (https://developer.android.com/tools/debugging/debugging-memory.html) - especialmente o "Visualizando memória dotações globais " seção.
GitHub Link: https://github.com/alt236/Floating-Info---Android