App Android en Java con conexión directa a SQL Server vía jTDS / MS SQL JDBC. Login + registro, lista para laboratorio y demos locales.
- Login / Registro con validación y mensajes de error.
- Conexión directa SQL Server (jTDS) — ideal para intranet / prácticas. Para producción usa API REST (ver
aplicativo-java). - Config sin secretos en repo: credenciales vía
local.properties→BuildConfig(no hay IPs ni passwords hardcodeados). - UI con Material Components y
ConstraintLayout.
⚠️ Nota de arquitectura: la conexión directa desde el dispositivo solo es para demos en red local. En producción expón una API REST con JWT (ej.proceso-nodesoaplicativo-java/api).
Java 17 · Android SDK 34 (min 32) · Gradle 8 · jTDS 1.3.1 + mssql-jdbc 12.6.3 (ambos incluidos en app/libs/ para build offline)
| Login | Registro | Principal |
|---|---|---|
| Login | Registro | Main |
Si no ves las imágenes, abre
app/src/main/res/layout/— los placeholders endocs/screenshots/se generan al hacer build.
- Clona y abre en Android Studio Hedgehog+.
- Crea
local.propertiesen la raíz (ya está en.gitignore):
# Ejemplo — ajusta a tu SQL Server local DB_IP=TU_SERVIDOR:PUERTO DB_USER=tu_usuario DB_PASSWORD=tu_password DB_NAME=Login # También puedes definir sdk.dir si Android Studio no lo crea # sdk.dir=C\:\\Users\\tu\\AppData\\Local\\Android\\Sdk
- Habilita TCP/IP en SQL Server Configuration Manager y crea la BD
Login. - Run en emulador o dispositivo (misma red Wi-Fi que el servidor SQL si usas IP local).
Sin local.properties el build usa placeholders YOUR_SERVER_IP:PORT y fallará al conectar — esperado.
- Nunca commitees
local.properties. Verifica.gitignorelo excluye. - Las credenciales van a
BuildConfig.DB_*generadas en build, no enConnetionBD.java. - Usa
10.0.2.2para emulador que apunta alocalhostdel host.
app/
├─ libs/ # jTDS + mssql-jdbc (offline)
├─ src/main/java/com/example/login/
│ ├─ LoginActivity.java
│ ├─ RegistrarActivity.java
│ ├─ MainActivity.java
│ └─ connetion/ConnetionBD.java # lee BuildConfig
└─ src/main/res/layout/ # login.xml, activity_main.xml
Para producción / Play Store usa la arquitectura del repo aplicativo-java : Kotlin + Compose + API REST (JWT + refresh tokens) + Docker. Migración simple: reemplaza ConnetionBD por Retrofit hacia /api/auth.
MIT — ver LICENSE.