Skip to content

Commit f3500b6

Browse files
authored
Update README.md
1 parent 9b351f0 commit f3500b6

File tree

1 file changed

+64
-2
lines changed

1 file changed

+64
-2
lines changed

README.md

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,64 @@
1-
# SimplePhpLoginAndroid
2-
Login simple con php y mysql para Android.
1+
# Simple PHP Login Android
2+
3+
## Descripción
4+
5+
Esta es una aplicación de demostración que presenta un sencillo sistema de inicio de sesión utilizando una base de datos MySQL en un servidor externo con un backend en PHP. Además, muestra ejemplos de cómo obtener información de la base de datos en formato XML y cómo analizarla según sea necesario o mantenerla como XML puro, lo que podría ser útil al diseñar API.
6+
7+
La aplicación consta de dos actividades:
8+
9+
1. **Actividad Principal (`MainActivity.java`)**: Esta es la actividad principal que contiene un formulario de inicio de sesión. Está diseñada de manera responsiva utilizando ConstraintLayout y guías (guidelines) para un diseño flexible. La lógica se encarga de la validación de credenciales de inicio de sesión.
10+
11+
2. **Actividad Exitosa (`ActividadExitosa.java`)**: Esta actividad se muestra después de un inicio de sesión exitoso. Muestra una lista de usuarios recuperados de la base de datos y proporciona un botón para volver a la actividad principal. Si el inicio de sesión falla, se almacena la IP del usuario y la marca de tiempo en una base de datos SQLite local de la aplicación.
12+
13+
## Requisitos
14+
15+
- Android Studio
16+
- Android SDK versión 34
17+
- [XAMPP](https://www.apachefriends.org/index.html) (para el servidor MySQL y PHP en el lado del servidor)
18+
19+
20+
## Características Principales
21+
22+
- Interfaz de inicio de sesión receptiva utilizando ConstraintLayout y pautas (guidelines).
23+
- Comprobación de las credenciales en una base de datos MySQL externa.
24+
- Mostrar la información de la tabla de usuarios en una segunda actividad mediante un ListView después de una autenticación exitosa.
25+
- Manejo de errores en caso de inicio de sesión fallido.
26+
- Registro de intentos fallidos en una base de datos SQLite local, incluyendo la dirección IP y la marca de tiempo.
27+
- Botón de retorno a la actividad principal desde la actividad secundaria.
28+
- Utiliza XML para intercambio de datos y ejemplifica su análisis.
29+
30+
31+
## Archivos del Proyecto
32+
33+
- `ActividadExitosa.java`: Clase que representa la actividad que se muestra después de un inicio de sesión exitoso. Contiene la lógica para mostrar la lista de usuarios y un botón de regreso.
34+
35+
- `MainActivity.java`: Clase que representa la actividad principal de la aplicación, donde se encuentra el formulario de inicio de sesión y la lógica para validar las credenciales.
36+
37+
- `Usuario.java`: Clase que define la estructura de un objeto de usuario, con propiedades como nombre de usuario, contraseña y fecha de nacimiento.
38+
39+
- `UsuarioAdapter.java`: Un adaptador personalizado que se utiliza para mostrar la lista de usuarios en la actividad `ActividadExitosa`.
40+
41+
- `WebServiceHandler.java`: Clase que maneja las solicitudes y respuestas a un servidor web externo, incluida la consulta de usuarios.
42+
43+
- `XMLParser.java`: Clase que se utiliza para analizar documentos XML, en este caso, se usa para analizar las respuestas del servidor web.
44+
45+
## Configuración
46+
47+
Para ejecutar la aplicación de demostración:
48+
49+
1. Asegúrate de tener Android Studio instalado en tu sistema.
50+
51+
2. Configura el servidor web con MySQL y PHP en XAMPP (o un servidor web similar).
52+
53+
3. Actualiza las rutas y URL del servidor web en la aplicación según sea necesario.
54+
55+
4. Ejecuta la aplicación en un emulador o dispositivo Android.
56+
57+
Disfruta explorando y aprendiendo cómo funciona esta aplicación de demostración de inicio de sesión en Android.
58+
59+
---
60+
**Nota**: Asegúrate de modificar las rutas y las URL del servidor web en la sección de "Configuración" según tus necesidades específicas.
61+
62+
## Licencia
63+
64+
Este proyecto se distribuye bajo la licencia [MIT](LICENSE).

0 commit comments

Comments
 (0)