https://github.com/rimurudev/memorymonitor-androidlib
Mobile Memory Monitor — это первая версия Java-библиотеки для мониторинга оперативной и внутренней/внешней памяти Android-устройств. Эта библиотека предназначена для интеграции с Unity через .aar файл, предоставляя разработчикам простой и удобный API для работы с памятью устройства.
https://github.com/rimurudev/memorymonitor-androidlib
abyssmoth android-library android-unity android-unity-plugin connect-android-lib rimuru-dev rimurudev unity-android unity-android-bridge unity-android-integration unity-android-lib unity-android-native-lib unity-android-plugin
Last synced: 2 months ago
JSON representation
Mobile Memory Monitor — это первая версия Java-библиотеки для мониторинга оперативной и внутренней/внешней памяти Android-устройств. Эта библиотека предназначена для интеграции с Unity через .aar файл, предоставляя разработчикам простой и удобный API для работы с памятью устройства.
- Host: GitHub
- URL: https://github.com/rimurudev/memorymonitor-androidlib
- Owner: RimuruDev
- License: mit
- Created: 2025-01-11T11:50:01.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-11T16:42:10.000Z (4 months ago)
- Last Synced: 2025-01-19T16:17:55.646Z (4 months ago)
- Topics: abyssmoth, android-library, android-unity, android-unity-plugin, connect-android-lib, rimuru-dev, rimurudev, unity-android, unity-android-bridge, unity-android-integration, unity-android-lib, unity-android-native-lib, unity-android-plugin
- Language: Java
- Homepage:
- Size: 18.6 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Release Notes: MemoryMonitor-AndroidLib v1.0.0 (11.01.2025)
## 📦 Overview
MemoryMonitor-AndroidLib v1.0 — это первая версия Java-библиотеки для мониторинга оперативной и внутренней/внешней памяти Android-устройств. Эта библиотека предназначена для интеграции с Unity через `.aar` файл, предоставляя разработчикам простой и удобный API для работы с памятью устройства.---
## 🛠 Features
### 1. **RAM Monitoring**
- Получение доступной оперативной памяти:
- `RAMMonitor.GetAvailableRAM(Context context)` → `long`
- Получение общей оперативной памяти:
- `RAMMonitor.GetTotalRAM(Context context)` → `long`
- Процент доступной оперативной памяти:
- `RAMMonitor.GetAvailableRAMPercentage(Context context)` → `float`
- Проверка, находится ли устройство в режиме низкой памяти:
- `RAMMonitor.IsLowRAM(Context context)` → `boolean`
- Рекомендация по очистке оперативной памяти:
- `RAMMonitor.SuggestMemoryCleanup(Context context)` → `String`---
### 2. **Internal Storage Monitoring**
- Получение доступного объёма внутренней памяти:
- `StorageMonitor.GetAvailableStorage()` → `long`
- Получение общего объёма внутренней памяти:
- `StorageMonitor.GetTotalStorage()` → `long`
- Процент доступной внутренней памяти:
- `StorageMonitor.GetAvailableStoragePercentage()` → `float`---
### 3. **External Storage Monitoring**
- Получение доступного объёма внешней памяти (SD-карты):
- `StorageMonitor.GetAvailableExternalStorage()` → `long`
- Получение общего объёма внешней памяти:
- `StorageMonitor.GetTotalExternalStorage()` → `long`
- Процент доступной внешней памяти:
- `StorageMonitor.GetAvailableExternalStoragePercentage()` → `float`
- Тип внешней памяти (например, "Removable"):
- `StorageMonitor.GetExternalStorageType()` → `String`---
### 4. **API Level Management**
- Проверка уровня API устройства:
- `SDKMonitor.ReadSDKVersion()` → `int`
- Проверка поддержки функционала на текущем уровне API:
- `SDKMonitor.HandleFeatureSupport(int requiredApiLevel)` → `int`---
## 📝 Notes
- **Минимальный уровень API**: Android 6.0 (API Level 23)
- **Интеграция**: Используйте `AndroidJavaClass` в Unity для вызова методов библиотеки.
- **Пример использования**:
```csharp
var sdkMonitor = new AndroidJavaClass("com.abyssmoth.mobilememorymonitor.SDKMonitor");
int apiLevel = sdkMonitor.CallStatic("ReadSDKVersion");
Debug.Log($"API Level: {apiLevel}");
```---
## 🚀 Getting Started
1. Загрузите файл `MemoryMonitor-AndroidLib-v1.0.aar`.
2. Добавьте его в проект Unity (папка `Plugins/Android`).
3. Используйте `AndroidJavaClass` или `AndroidJavaObject` для вызова методов.---
## 🔧 Known Limitations
1. Для получения данных о внешней памяти пользователю может понадобиться предоставить разрешение `READ_EXTERNAL_STORAGE`.
2. Методы, работающие с внешней памятью, возвращают `0` или `"Not Available"`, если SD-карта отсутствует или недоступна.---