Cada dispositivo tiene una memoria interna donde puede almacenar archivos y aplicaciones. La memoria interna de los dispositivos puede variar entre 4 GB y 512 GB. A medida que la memoria interna se llena con una pila de archivos y aplicaciones, el espacio disponible disminuye. Los desarrolladores, para ahorrar memoria interna, diseñan pocas aplicaciones para que permanezcan comprimidas cuando no se ejecutan y se expanden una vez que se activan. Ahora, si el espacio disponible es menor que la versión ampliada de una aplicación activada, es posible que el dispositivo se cuelgue o que la aplicación nunca se abra en el dispositivo.
Por lo tanto, para ejecutar dichas aplicaciones de manera eficiente, es necesario realizar un seguimiento de la memoria interna. En este artículo, le mostraremos cómo puede obtener información en tiempo real sobre la memoria interna.
Implementación paso a paso
Paso 1: crea un nuevo proyecto en Android Studio
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Demostramos la aplicación en Kotlin , así que asegúrese de seleccionar Kotlin como idioma principal al crear un nuevo proyecto.
Paso 2: trabajar con el archivo activity_main.xml
Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml . Agregue un TextView en el diseño para mostrar la información.
XML
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:layout_centerInParent="true" android:gravity="center"/> </RelativeLayout>
Paso 3: trabajar con el archivo MainActivity.kt
Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle.
Kotlin
import android.os.Build import android.os.Bundle import android.os.Environment import android.os.StatFs import android.widget.TextView import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity import java.io.File class MainActivity : AppCompatActivity() { @RequiresApi(Build.VERSION_CODES.JELLY_BEAN_MR2) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // TextView to show information val mTextView= findViewById<TextView>(R.id.text_view) // Fetching internal memory information val iPath: File = Environment.getDataDirectory() val iStat = StatFs(iPath.path) val iBlockSize = iStat.blockSizeLong val iAvailableBlocks = iStat.availableBlocksLong val iTotalBlocks = iStat.blockCountLong val iAvailableSpace = formatSize(iAvailableBlocks * iBlockSize) val iTotalSpace = formatSize(iTotalBlocks * iBlockSize) // Displaying the fetched info mTextView.text = "Internal Available: $iAvailableSpace\nInternal Total: $iTotalSpace" } // Function to convert byter to KB and MB private fun formatSize(size: Long): String? { var size = size var suffix: String? = null if (size >= 1024) { suffix = "KB" size /= 1024 if (size >= 1024) { suffix = "MB" size /= 1024 } } val resultBuffer = StringBuilder(java.lang.Long.toString(size)) var commaOffset = resultBuffer.length - 3 while (commaOffset > 0) { resultBuffer.insert(commaOffset, ',') commaOffset -= 3 } if (suffix != null) resultBuffer.append(suffix) return resultBuffer.toString() } }
Producción:
Puede ver que cuando se abre la aplicación, se muestra la información sobre la memoria interna.
Publicación traducida automáticamente
Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA