Artículos técnicos acerca de la programación de aplicaciones móviles para Android en español. Se incluyen ejemplos de código, referencias de herramientas gratuitas.
Cómo crear un APK "Hola Mundo" para Android utilizando únicamente herramientas de línea de comandos, sin Entorno Integrado de Desarrollo (IDE). Para que este proceso sea lo más simple posible, no se usará Gradle, Proguard ni Bundle Tool. Las únicas herramientas necesarias serán el Kit de Desarrollo Java (JDK) y el SDK de Android.
Cómo crear un paquete AAB (Android App Bundle), utilizando únicamente JDK, Android SDK y Bundletool. No se utiliza entorno integrado de desarrollo (IDE) ni otras herramientas adicionales. Todo el proceso se realiza por medio de la línea de comandos.
Métodos para generar identificadores únicos de dispositivo Android: android_id, MAC de Bluetooth, timestamp. Generar un ID único para cada dispositivo donde se instala la app puede ser útil para diferentes propósitos. Por ejemplo, en un sistema de votación en línea se puede evitar múltiples votos desde un mismo dispositivo. En los sistemas transaccionales los ID únicos sirven para propósitos de trazabilidad. También sirve para control de licencias.
El propósito de la ingeniería inversa puede ser el uso ilegal del aplicativo (piratería informática), explotación de sus posibles vulnerabilidades, entre otros efectos perjudiciales para el desarrollador y los usuarios legales.
Muchas de las funciones de seguridad, como la autenticación del usuario o la confirmación de una operación sensible, implican acciones adicionales que el usuario debe realizar. Estas acciones pueden ser la lectura de la huella dactilar, el ingreso de una clave, etc.
El control de permisos en las primeras versiones de Android consistía únicamente en declarar dichos permisos dentro de AndroidManifest.xml. Hoy en día se mantiene la misma modalidad para los permisos menos ofensivos. En cambio, los permisos más sensibles, como el acceso a la ubicación, requieren aprobación expresa de parte del usuario.
Las SIMcard (o tarjetas SIM) pueden utilizarse para otorgar privilegios de operador. Estos privilegios permiten obtener los permisos más elevados y sensibles en Android, sin recurrir al rooteo del dispositivo.
Android se posicionó como el sistema operativo móvil más utilizado en el mundo, en gran parte debido a su calidad de sistema abierto. Los sistemas operativos más antiguos, como Symbian, Blackberry OS, Windows Mobile, con los cuales entró a competir Android a mediados de los años 2000, eran sistemas de código cerrado.
I'm sysadmin at CelerSMS. I've published a series of Linux administration and Android development tutorials. The more I learn, the more I publish, and the other way around.