s谩bado, 29 de octubre de 2022

馃摬Android Studio 6: Almacenamiento de datos en un archivo de texto en la memoria interna en Android Studio

Bienvenidos al blog en esta oportunidad se desarrollar谩 un proyecto en android studio acerca de almacenamiento de datos en un archivo de texto, en la publicaci贸n anterior se reviso un proyecto tambien interesante que es 馃摬Android Studio 5: Almacenamiento de Datos con SharedPreferences en Android studio


La plataforma de android nos da varias facilidades para el almacenamiento permanente de datos, es decir los datos no se borra cuando se cierra la aplicaci贸n.

Almacenar datos en nuestro dispositivo android empleando un archivo de texto que se guardar谩 en el almacenamiento interno del equipo.

En esta oportunidad se desarrollar谩 una aplicaci贸n que permitta almacenar notas en un control Edtitext y cuando se presione un bot贸n almacenar los datos del editText en un archivo de texto llamado "notas.txt"

Para el dise帽o de la interfaz visual de la aplicaci贸n agregar los controles Editext y un button, el EditText modificamos su id, su inputType indicamos que sea multilinea y luego el dise帽o segun lo deseen cada desarrollador, en esta oportunidad lo cambie de fondo de color y tambien de color de texto, su tama帽o.
Para el boton lo que se hizo es un metodo en la clase mainactivity llamado guardar y llamarlo desde el onclick del boton, tambien el texto indicamos que sera guardar.
Dise帽o de la Interfaz

Una vez realizado el dise帽o primero implementamos las lineas de codigo para guardar en un archivo de texto, esto se hace en la clase mainactivity, creamos un metodo llamado guardar, realizamos un try catch, dentro del try llamamos a OutputStreamWriter y al constructor de dicha clase le enviamos el datos que retorna el metodo openFileOutput y le pasamos el nombre que sera del archivo de texto y el modo de apertura.
Seguidamente si el archivo se creo correctamente procedemos a llamar al metodo write y le pasamos el string a guardar, que sera el editText convertido a string con toString(), luego limpiamos el buffer con el metodo flush, y cerramos el archivo.
Llamamos al catch y lanzamos un excepcion IOexcepcion si ocurre un error que muestre en consola.
Luego mostramos una alerta con toast indicando que los datos se guardaron e indicamos el tiempo de duraci贸n del toast, luego lo mostramos y llamamos a un metodo finish(), para que cierre la aplicac贸n, con esto tendremos creado y almacenado lo escrito en el editext.

public void guardar(View vista){
try {
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(
openFileOutput("notas.txt", Activity.MODE_PRIVATE));
outputStreamWriter.write(edtingresado.getText().toString());
outputStreamWriter.flush();
outputStreamWriter.close();
}catch (IOException e){
System.out.println("Error code : " + e);
}
Toast toast = Toast.makeText(this,"Datos Guardados",Toast.LENGTH_LONG);
toast.show();
finish();
}

Para recuperar los datos almacenados creamos un arreglo llamados archivos que se inicializara con el metodo fileList(),llamamos a un metodo boobleado parq consultar si el arreglo de tipo string existe, 
si es asi se crea un objeto inputstreamreader llamado archivo y le pasamos el contructor que devuelve un metodo openfileinput.
Creamos un objeto de la clase bufferreader y le pasamos el objeto de inputstreamreader, leemos la primer linea del archivo de texto y almacenamos en linea, creamos un variable string llamado todo, que esta vacio,
consultamos con while si linea es diferente de null si es diferente que todo sea sumando con linea y concatenado con salto de linea, seguido pasamos a la siguiente linea leemos y pasomos al dato todos esa linea hasta que no quede linguna linea.
cerramos el buffer, luego cargamios el edittext ccon el contenido del string todos.
String[] archivos = fileList();
if(existe(archivos,"notas.txt")){
try {
InputStreamReader archivo = new InputStreamReader(openFileInput("notas.txt"));
BufferedReader bufferedReader = new BufferedReader(archivo);
String linea = bufferedReader.readLine();
String todo="";
while (linea != null){
todo=todo + linea + "\n";
linea = bufferedReader.readLine();
}
bufferedReader.close();
archivo.close();
edtingresado.setText(todo);
}catch (IOException e){
System.out.println("Error code : " + e);
}
}
Archivo Java


Vide Tutorial 

Suscribanse al canal y dale activar la campanita 馃敂 , si les gusto馃挀 el contenido, dale compartir.

viernes, 28 de octubre de 2022

馃摬Android Studio 5: Almacenamiento de Datos con SharedPreferences en Android studio

Bienvenidos al blog en esta oportunidad se desarrollar谩 un proyecto en android studio acerca de sharedpreferences, en la publicaci贸n anterior se reviso un proyecto tambien interesante que es Android Studio 4: Cargar web en webview en Android Studio 

La plataforma de android nos da varias facilidades para el almacenamiento permanente de datos, es decir los datos no se corra cuando se cierra la aplicaci贸n.

Cuando tenemos que almacenar una cantidad limitada de datos es adecuado utilizar sharedpreferences. ejemplo donde utlizar sharedpreferences es cuando la aplicaci贸n utilice configuraciones y deseamos almacenar esas configuraciones para cuando nuevamnete visite esa app no se pierdan las configuraciones que hizo anterior.

El proyecto plantea confeccionar una aplicaci贸n que solicite el ingreso de un correo electronico de una persona, guradar es correo ingresado utilizando la clase sharedpreferences. cada vez que se vuelva a iniciar la aplicaci贸n que cargue el correo ingresado anteriormente. este archivo que se crear cuando se usa sharedpreferences lo pueden ver en data>data>ID de la aplicaci贸n.

Primero lo que tenemos es abrir el programa android studio, y crear un proyecto nuevo con la vista empty activity, si no saben como realizarlo pueden revisar la siguiente publicaci贸n:Android 05: Primer proyecto "Hola mundo" en el IDE Android Studio 

En el dise帽o de la interfaz de la aplicaci贸n se requieren, los siguientes controles:

✅TextView - Un textview que muestre al usuario un texto "Ingrese su correo :"
EditText - Un editetxt que indique al usuario un hint "mail@gmail.com" y cambiamos su ID de los dos editText para identificarlos.
✅Button - Un button que realizar谩 la funcion de almacenar esos datos ingresados cuando se presione.

Bien en el dise帽o del archivo xml tenemos lo siguiente:

Archivo xml
En la Clase MainActivity creamos dos objetos de tipo TextView que luego en el metodo oncreate hacemos la referencia de esos metodos con el id de los controles de la vista, luego creamos un metodo llamado ejecutar o guardar que utilice sharedpreferences que almacene el metodo getsharedpreferences, dentro de los parentesis indicamos el nombre del archivo que guardar谩 el valor x, luego indicamos el modo de acceso a ese archivo, en esta oportunidad utilizaremos MODE_PRIVATE, que indica a la aplicaci贸n que solo esa aplicaci贸n tendra acceso a ese archivo, luego llamamos a editor para que se pueda utilizar el metodo, putstring que almacenara una variable que contrenda los datos que se ingresen en el primer editetxt.

Capturar los datos en el Onclick llamamos nuevamente a sharedpreferences e indicamos el nombre del archivo que se almaceno y el tipo de acceso, luego llamamos al editetx que capturar谩 ese datos almacenado en la variable mail atravez de su metodo de sharedpreferences.getstring.

Archivo Java
En el video del Canal de Youtube tambien lo pueden ver el codigo fuente:

jueves, 27 de octubre de 2022

馃摬Android Studio 4: Cargar web en webview en Android Studio

En la publicaci贸n anterior se desarrollo una aplicaci贸n sobre los ciclos de vida de una actividad, la publicaci贸n anterior lo pueden revisar en el siguiente link : 馃摬Android Studio 3: Componentes de una actividad - Ciclo de vida de una actividad en una aplicaci贸n android 

Primero lo que tenemos es abrir el programa android studio, y crear un proyecto nuevo con la vista empty activity, si no saben como realizarlo pueden revisar la siguiente publicaci贸n:Android 05: Primer proyecto "Hola mundo" en el IDE Android Studio

Luego de crear el proyecto en android studio, lo que tenemos que hacer es dise帽ar la interfaz grafica de la aplicaci贸n, para ello tenemos que utlizar un textview, un edittext, un button y un webview. el dise帽o se realizara de la siguiente forma, como la imagen.

El archivo xml los comparto tambien, en las iguientes lineas abajo, en el textview solo indicamos un texto referencia "Ingrese un sitio web:", en el Edittext tenemos que modificar el id de ese contrar para poder identificarlo e indicar un hint que sea un ejemplo para el usuario que ingrese un sitio web como por ejemplo "www.google.com", en el button no solo se modificar el icon, revisando el video lo pueden realizar y en el webview solo ponemos el id para identificarlo.

Archivo xml

En la clase main de la actividad lo que se hace es primero crear dos objetos, un objeto de la clase editetxt y un objeto de webview, luego en el metodo oncreate realizamos la referncia de esos objetos con el ID de los controles de la vista, luego se crea un metodo llamado ShowWeb, donde convertimos lo que recibe el editext a tipo string y almacenamos en una variable string, luego llamamos al webview y con su metodo loadUrl cargamos esa web indicado por el usuario, el metodo lo indicamos al button de la vista en el ONCLICk.

Archivo Java

En el video del Canal de Youtube tambien lo pueden ver el codigo fuente:

mi茅rcoles, 5 de octubre de 2022

馃摬Android Studio 3: Componentes de una actividad - Ciclo de vida de una actividad en una aplicaci贸n android

En la publicaci贸n anterior se reviso acerca de las actividades, como crear una nueva actividad, edici贸n de una actividad en android studio, creamos nuestra primera aplicaci贸n, revise en el siguiente link ☞: Primer proyecto - Edici贸n visual de las vistas -Creaci贸n de vistas - vistas de entradas de texto  - Atributos de dimension de textos en Android Studio Chipmunk 2021.2.1 ↗


Una aplicaci贸n esta compuesta por varias partes:
Actividad (Activity): elementos b谩sicos de visualizaci贸n o pantallas que conforman una aplicaci贸n.

Vistas (View): son los elementos que componen la interfaz de usuario de una aplicaci贸n: por ejemplo, un bot贸n o una entrada de texto. 

Layout: es un conjunto de vistas agrupadas de una determinada forma.

Servicio (Service): proceso que se ejecuta en segundo plano sin la necesidad de una interacci贸n con el usuario.

Intenci贸n (Intent): representa la voluntad de realizar alguna acci贸n como realizar una llamada de tel茅fono.

Fragment: est谩 formado por la uni贸n de varias vistas para crear un bloque funcional de la interfaz de usuario.

Receptor de anuncios (Broadcast Receiver): recibe anuncios broadcast, originados por el sistema o aplicaciones, y reacciona ante ellos.

Proveedores de contenido (Content Provider): mecanismo est谩ndar para que las aplicaciones puedan compartir datos sin necesidad de comprometer la seguridad del sistema de ficheros. 
Disenar una aplicaci贸n android 
Desarrollar una Aplicaci贸n Android significa usar de una manera apropiada los componentes b谩sicos de Android.

Cuando un usuario navega por tu app, sale de ella y vuelve a entrar, las instancias de Activity de tu app pasan por diferentes estados de su ciclo de vida. La clase Activity proporciona una serie de devoluciones de llamada que permiten a la actividad saber que cambi贸 un estado, es decir, que el sistema est谩 creando, deteniendo o reanudando una actividad, o finalizando el proceso en el que se encuentra.

Ciclo de vida de una actividad
Es probable que necesites implementar todos los m茅todos del ciclo de vida. Sin embargo, es importante que comprendas cada uno de ellos y que implementes aquellos que garanticen que tu app se comporte como esperan los usuarios.

onCreate()
Debes implementar esta devoluci贸n de llamada, que se activa cuando el sistema crea la actividad por primera vez. Cuando se crea la actividad, esta entra en el estado Created. En el m茅todo onCreate(), ejecutas la l贸gica de arranque b谩sica de la aplicaci贸n que debe ocurrir una sola vez en toda la vida de la actividad.
Este metodo se implementa automaticamente al crear nuestra aplicaci贸n, en la clase main se implementa el metodo como las lineas abajo muestra.

onStart()
Cuando la actividad entra en el estado Started, el sistema invoca esta devoluci贸n de llamada. La llamada onStart() hace que el usuario pueda ver la actividad mientras la app se prepara para que esta entre en primer plano y se convierta en interactiva. 
Este metodo se encuentra dentro de la clase de la actividad, y esta implementado en la clase AppCompatActivity.
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

onResume()
Cuando la actividad entra en el estado Resumed, pasa al primer plano y, a continuaci贸n, el sistema invoca la devoluci贸n de llamada onResume(). Este es el estado en el que la app interact煤a con el usuario. La app permanece en este estado hasta que ocurre alg煤n evento que la quita de foco.
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

onPause()
El sistema llama a este m茅todo a modo de primera indicaci贸n de que el usuario est谩 abandonando tu actividad (aunque no siempre significa que est谩 finalizando la actividad); esto indica que la actividad ya no est谩 en primer plano (aunque puede seguir siendo visible si el usuario est谩 en el modo multiventana).
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

onStop()
Cuando el usuario ya no puede ver tu actividad, significa que ha entrado en el estado Stopped, y el sistema invoca la devoluci贸n de llamada onStop(). Esto puede ocurrir, por ejemplo, cuando una actividad reci茅n lanzada cubre toda la pantalla. El sistema tambi茅n puede llamar a onStop() cuando haya terminado la actividad y est茅 a punto de finalizar.
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

onDestroy()
Se llama a onDestroy() antes de que finalice la actividad. El sistema invoca esta devoluci贸n de llamada por los siguientes motivos:
  • La actividad est谩 terminando (debido a que el usuario la descarta por completo o a que se llama a finish().
  • El sistema est谩 finalizando temporalmente la actividad debido a un cambio de configuraci贸n (como la rotaci贸n del dispositivo o el modo multiventana).
En esta oportunidad en la clase main li pimplementaremos como las lineas abajo.

Creamos un proyecto nuevo e implementamos los metodos que se encuentran abajo de cada concepto del ciclo de vida, e importante es importar la clase Toast, en los proximas publicaciones veremos acerca de este Toast.

Al Ejecutar el proyecto e instalarse en un simulador tendremos el siguiente resultado. Al eejecutar el proyecto muestra el primero metodo que es desues de oncreate que es onstart, luego nmuestra el toast onresume que es cuando la actividad se encuentra en primer plano, al regresar al menu de aplicaciones la actividad pasa a estado de onPause, luego onStop, si cerramos la aplicaciones entonces vemos que pasa al ultimo estado que es Ondestroyed.

Es todo lo que se tenia planeado abarcar en cuanto a esta publicaci贸n. nos vemos en la proxima publicaci贸n, no se olviden de compartir el contenido y de suscribirse al canal de Youtube.

Blog Secundario 馃毄: https://mpersonales.blogspot.com/

domingo, 7 de agosto de 2022

馃摬Android Studio 2: Primer proyecto - Edici贸n visual de las vistas -Creaci贸n de vistas - vistas de entradas de texto - Atributos de dimension de textos en Android Studio Chipmunk 2021.2.1

Hola developer en esta oportunidad desarrollaremos una actividad como introduccion al desarrollo de Aplicaciones con Android studio, veamos acerca de dise帽ar una vista o tambien conocida como GUI.

Edici贸n de las Vistas .xml

Veamos como editar los layouts o ficheros de dise帽o en XML. En el explorador del proyecto abre el app/res/layout/activity_main.xml. Ver谩s que en la parte superior derecho aparecen 3 opciones donde podemos cambiar de modo de vista las opciones son Code (Mustra solo solo el codigo del xml), Split (Muestra el codigo y el dise帽o al mismo tiempo), Design (Muestra el dise帽o de la vista).

Video Tutorial de Referencia

Podr谩s usar los tres tipos de dise帽o: la primera code permite solo editar directamente el c贸digo XML (primera leng眉eta). split permite editar el codigo directamente y visualizar los cambios realizados (segunda leng眉eta) o realizar este dise帽o de forma visual (tercera leng眉eta). Veamos c贸mo se realizar铆a el dise帽o visual. La herramienta de edici贸n de layouts se muestra a continuaci贸n:

En el marco derecho se visualiza una lista con todos los elementos del layout. Este layout tiene solo dos vistas: un ConstraintLayout que contiene un TextView. En el marco central aparece una representaci贸n de c贸mo se ver谩 el resultado.  En la parte superior aparecen varios controles para representar esta vista en diferentes configuraciones. Cuando dise帽amos una vista en Android, hay que tener en cuenta que desconocemos el dispositivo final donde ser谩 visualizada y la configuraci贸n espec铆fica elegida por el usuario. Por esta raz贸n, resulta importante que verifiques que la vista se ve de forma adecuada en cualquier configuraci贸n. En la parte superior, de izquierda a derecha, encontramos los siguientes botones:   opciones de previsualizaci贸n en fase de dise帽o, tipo de dispositivo (tama帽o y resoluci贸n de la pantalla),  orientaci贸n horizontal (landscape) o vertical (portrait), c贸mo se ver谩 nuestra vista tras aplicar un tema,  la actividad asociada, la configuraci贸n regional (locale), la versi贸n de Android.

Para editar un elemento, selecci贸nalo en el marco de la derecha (Outline) o pincha directamente sobre 茅l en la ventana de previsualizaci贸n. Al seleccionarlo, puedes modificar alguna de sus propiedades en el marco Properties, situado debajo de Outline. Echa un vistazo a las propiedades disponibles para TextView y modifica alguna de ellas. En muchos casos te aparecer谩 un desplegable con las opciones disponibles.
El marco de la izquierda te permite insertar de forma r谩pida nuevas vistas al layout. Puedes arrastrar cualquier elemento a la ventana de previsualizaci贸n o al marco Outline. 

Ejercicio de creaci贸n de una vista paso a paso.

  1. Crea un nuevo proyecto con nombre PrimerasVistas. Puedes dejar el resto de par谩metros con los valores por defecto.
  2. Abre el fichero res/layout/activity_main.xml.

  3. En Android Studio seleccionar la leng眉eta Code y cambiar las dos apariciones del texto ConstraintLayout por LinearLayout. A帽ade el siguiente atributo a la primera etiqueta:<LinearLayout …            android:orientation="vertical">
  4. Regresa a la leng眉eta Design.
  5. Desde la paleta de izquierda arrastra los siguientes elementos: ToggleButton, CheckBox, ProgressBar(Large)y RatingBar.

  6.  Selecciona la primera vista que estaba ya creada (TextView) y pulsa el bot贸n <Supr> para eliminarla.
  7. Pulsa  el  bot贸n  (Convert orientation to horizontal) para conseguir que el LinearLayout donde est谩n las diferentes vistas tenga una orientaci贸n horizontal.  Comprobar谩s que no caben todos los elementos.
  8. Pulsa  el bot贸n   (Convert orientation to vertical); para volver a una orientaci贸n vertical.
  9. Selecciona la vista ToggleButton. Pulsa el bot贸n   (Set layout_width to match_parent); Conseguir谩s que el ancho del bot贸n se ajuste al ancho de su contenedor.
  10. Pulsa el bot贸n   (Set layout_height to match_parent); Conseguir谩s que la altura del bot贸n se ajuste al alto de su contenedor. El problema es que el resto de elementos dejan de verse. Vuelve a pulsar este bot贸n para regresar a la configuraci贸n anterior (Tambi茅n puedes pulsar Ctrl-z).
  11. Selecciona la vista CheckBox. Ve al marco Properties y busca la propiedad layoutmargin en el campo all introduce “20dp”. Code : android:layout_margin="20dp"
  12. Pulsa el bot贸n (Gravity/Change Gravity) y selecciona Center/Center Horizontal.
  13. Observa como hay un espacio sin usar en la parte inferior del Layout. Pulsa el bot贸n  (Distribute Weights Evenly). La altura de las vistas se ajustar谩 para que ocupen la totalidad del Layout. Realmente lo que hace es dividir el espacio sin usar de forma proporcional entre las vistas. Es equivalente a poner Layout Weights=1 para todas las vistas de este Layout. Esta propiedad se modificar谩 en un siguiente punto.
  14. Con la vista CheckBox selecccionada, pulsa el bot贸n (Assign All Weight) para asignar todo la altura restante a la vista seleccionada.
  15. Pulsa el siguiente bot贸n  o (Change Layout Weight) e introduce el valor 2. Selecciona la vista ToggleButton y usando este mismo bot贸n, introduce el valor 0.5. Selecciona la vista ProgressBar e introduce el valor 4. Como puedes observar estos pesos permiten repartir el alto sobrante entre las vistas.
  16. Utiliza los siguientes botones  para ajustar el zoom.
  17. Utiliza los botones de la barra superior para observar c贸mo se representar谩 el layout en diferentes situaciones y tipos de dispositivos:
  18. Selecciona la vista CheckBox y observa las diferentes propiedades que podemos definir en el marco Properties. Algunas ya han sido definidas por medio de la barra de botones. En concreto y siguiendo el mismo orden que en los botones hemos modificado: Layout width = wrap_content, Layout height = wrap_content, Layout margin = 20dp, Layout gravity = center_horizontal y Layout weight = 2.
  19. Busca la propiedad Text y sustituye el valor “CheckBox” por “Guardar autom谩ticamente” y Text size por “9pt”.
  20. A continuaci贸n se  muestra  el resultado obtenido:
    Los cambios de los paso indicados, lo podemos realizar mediante el codigo directamente y tambien mediante las herramientas de opciones de android studio.

Agregar vistas de entrada de texto

  1. A帽ade en la parte superior del Layout anterior una vista de tipo entrada de texto EditText, de tipo normal ( Plain Text). Debajo de esta una de tipo nombre y apellido (Person Name) seguida de una de tipo palabra secreta (Password). Continua as铆 con otros tipos de entradas de texto.
  2. Ejecuta la aplicaci贸n.
  3. Observa, como al introducir el texto de una entrada se mostrar谩 un tipo de teclado diferente.


Atributos de dimensi贸n

En muchas ocasiones tenemos que indicar la anchura o altura de una vista, un margen, el tama帽o de un texto o unas coordenadas. Este tipo de atributos se conocen como atributos de dimensi贸n. Dado que nuestra aplicaci贸n podr谩 ejecutarse en una gran variedad de dispositivos con resoluciones muy diversas, Android nos permite indicar estas dimensiones de varias formas. En la siguiente tabla se muestran las diferentes posibilidades:
  • px   (p铆xeles): Estas dimensiones representan los p铆xeles en la pantalla.
  • mm        (mil铆metros): Distancia real medida sobre la pantalla.
  • in    (pulgadas): Distancia real medida sobre la pantalla.
  • pt    (puntos): Equivale a 1/72 pulgadas.
  • dp (p铆xeles independientes de la densidad): Presupone un dispositivo de 160 p铆xeles por pulgada. Si luego el dispositivo tiene otra densidad, se realizar谩 el correspondiente ajuste. A diferencia de otras medidas como mm, in y pt este ajuste se hace de forma aproximada dado que no se utiliza la verdadera densidad gr谩fica, sino el grupo de densidad en que se ha clasificado el dispositivo (ldpi, mdpi, hdpi…). Esta medida presenta varias ventajas cuando se utilizan recursos gr谩ficos en diferentes densidades. Por esta raz贸n, Google insiste en que se utilice siempre esta medida. Desde un punto de vista pr谩ctico un dp equivale aproximadamente a 1/160 pulgadas. Y en dispositivos con densidad gr谩fica mdpi un dp es siempre un pixel. 
  • sp   (p铆xeles escalados): Similar a dp, pero tambi茅n se escala en funci贸n del tama帽o de fuente que el usuario ha escogido en las preferencias. Indicado cuando se trabaja con fuentes.

mi茅rcoles, 3 de agosto de 2022

馃摬Android Studio 1: Instalaci贸n de Android Studio Chipmunk 2021.2.1 y JDK 11 en Windows 10 21H2 - Preparaci贸n del Entorno de Programaci贸n

Bienvenidos al blog de desarrollo de aplicaciones moviles para principiantes, en esta publicaci贸n veremos acerca de como instalar android studio en un equipo sea laptop o Pc con sistema operativo Windows 10.

Al momento de instalar Android studio tiene un jdk que se instala por defecto, pero para no tener problemas posteriores, tenemos que instalar el JDK de Java y configurar el entorno de variable del sistema, para que sea detectado por cualquier programa que necesite el JDK.




Instalaci贸n del JDK

Primero tenemos que descargar el JDK 11, desde la pagina oficial de oracle: 

JAVA JDK 11 PAGINA OFICIAL↗

Una vez obtenido el archivo ejecutable, procedemos a instalar el JDK de Java.

Ejecutamos el archivo haciendo doble clic en 茅l, el sistema solicitar谩 confirmaci贸n de administraci贸n para su instalaci贸n, luego mostrar谩 la pantalla que se muestra, en la ventana emergente que muestra presionar NEXT.

Luego mostrara la ventana emergente siguiente, si deseamos cambiar la ubicaci贸n de instalacion de la carpeta del archivos que necesita el jdk presionamos change y escogemos la ruta que mas nos convenga. en esta oportunidad dejar茅 todo por defecto asi que presionamos el bot贸n NEXT.

Comenzar谩 a instalar el JDK, esperamos que termine el proceso de instalaci贸n, terminado el proceso de instalaci贸n presionamos Close.

Configuraci贸n de Variable del sistema del JDK - JAVA_ HOME y Path.

Nos ubicamos en propiedades de la Pc, hacemos clic en configuracion avanzado del sistema, luego en el menu opciones avanzadas y prosterior en  variables del entorno.

Una vez el la opcion nos dirigimos en la parte inferior de la ventana emergente, en variable del sistema , presionamos en el boton nuevo y digitamos como lo indica en el imagen, luego aceptamos.

Nombre de la variable : JAVA_HOME

Valor de la variable : ruta donde se instal贸 el JDK

Ahora configuramos la variable Path, presionamos editar y hacemos clic en nuevo, y pegamos la ruta del bin del JDK por ultimo aceptar.



Instalaci贸n de Android studio.
Para descargar el archivo ejecutable de android studio, tiene que ir a la pagina oficial de android studio.

Una vez obtenido el ejecutable, procedemos a instalar haciendo doble clic en 茅l, el sistema solicita confirmaci贸n de instralaci贸n, luego emergera una ventana como la imagen, presionamos en el boton NEXT.


En la ventana que emergera despues de la primera, marcamos la casilla de android virtual device y presionamos NEXT.

al presionar NEXT android studio proceder谩 a instalarse, esperamos que termine el proceso de instalaci贸n y ejecutamos por primera vez nuestro android studio.


Termiando el proceso de instalaci贸n presionamos la opcion ejecutar aplicaci贸n, entonces nuestro android studio abrir谩.


Ese fue todo lo que se deseaba barcar en la publicaci贸n proxima, desarrollaremos nuestra primera aplicaci贸n movil en android studio.

VIDEO DE TUTORIAL

馃摬Android Studio 6: Almacenamiento de datos en un archivo de texto en la memoria interna en Android Studio

Bienvenidos al blog en esta oportunidad se desarrollar谩 un proyecto en android studio acerca de almacenamiento de datos en un archivo de tex...