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
Fakta menarik: Sejak aplikasi Android Nougat tidak boleh mendapatkan PID apl lain. Ini menjadikan memaparkan maklumat memori untuk aplikasi selain daripada Terapung Info sendiri mustahil. Semua fungsi lain masih akan berfungsi.
Maklumat terapung adalah sebuah aplikasi Android yang memaparkan yang berikut dalam tetingkap sistem overlay:
Nama permohonan, nama pakej dan proses id (kecuali pada Nougat +) permohonan itu yang kini dalam latar depan peranti
penggunaan CPU The Global dengan pecahan per-core - Ini bukan permohonan latar depan tertentu.
Memory penggunaan pecahan bagi proses yang sedang foregrounded - kecuali pada Nougat + (baca nota untuk kaveat).
maklumat Netork seperti jenis sambungan, status proksi dan alamat IP (es). Kedua-dua IPv4 dan IPv6
Nota dan Kaveat
---
* Aplikasi ini akan menunjukkan peruntukan memori bagi proses yang sedang foregrounded mana ia mendapat dengan mendapatkan Id Proses aktiviti yang sedang foregrounded. Ini bermakna bahawa jika permohonan telah melahirkan beberapa proses, permohonan ini hanya akan menunjukkan penggunaan memori bagi proses utama.
* Maklumat Memory dipaparkan datang melalui objek Debug.MemoryInfo, semasa menggunakan renungan untuk mendedahkan beberapa bidang tersembunyi.
* Kemas kini Data berlaku kira-kira setiap 1 saat.
Android Penggunaan Memori
---
pengurusan memori pada Android adalah agak kompleks dan cara yang paling mudah untuk bermula dengan kepandaian itu membaca artikel ini (https://developer.android.com/tools/debugging/debugging-memory.html) - terutama "Melihat Memory keseluruhan Peruntukan "seksyen.
GitHub Link: https://github.com/alt236/Floating-Info---Android