Repasaremos las principales recomendaciones para hacer aplicaciones coherentes con el ecosistema Android, aprovechando todos los recursos a nuestra disposición, y que resulten en una experiencia de usuario lo más placentera posible. Básicamente, os conteremos las claves para hacer buenas aplicaciones. No será de alto nivel técnico, por lo que puede ser apta para cualquiera interesado en el mundo de las aplicaciones móviles.
13. Simplifica mi vida
Sé simple, imágenes mejor que palabras
Muestra sólo lo que necesita el usuario
Decide por él, pero déjale la última palabra
No pierdas al usuario ni sus cosas
Interrumpe sólo si es necesario
51. Entorno de desarrollo
Haznos un favor, usa Maven
o Proceso de construcción estándar
o Enfocado en la automatización
o Convención sobre configuración
o Gestión de dependencias
o Pruebas
https://code.google.com/p/maven-android-plugin/
52. Eclipse o IntelliJ IDEA
Eclipse
o Soporte oficial
o Más conocido
IntelliJ IDEA
o Mejor soporte Maven
o Utilidades para el desarrollo
o Más estable
56. Ejecución de tareas
Threads y Handlers
o Los viejos rockeros nunca mueren
AsyncTask
o Probablemente la técnica más utilizada
o Ya no molan: ciclo de vida, ejecución en serie/paralelo,
pérdidas de información,...
Loaders & Services
o Yeah!
57. Opciones básicas de almacenamiento
Shared Preferences
o Perfectas para las preferencias
o ¡Ojo! el resultado es un fichero XML, no abuses
Internal Storage
o Privado para tu aplicación
External Storage
o En principio visible para todos
o Comprueba siempre el estado
58. Opciones básicas de almacenamiento
Shared Preferences
o Perfectas para las preferencias
o ¡Ojo! el resultado es un fichero XML, no abuses
Internal Storage
o Privado para tu aplicación
External Storage
o En principio visible para todos
o Comprueba siempre el estado
Nunca uses
rutas absolutas
Usa los métodos
que proporciona
android
59. Bases de Datos
Soporte completo de SQLite pero...
¿Porqué escribir SQL?
ORMLite
Hay muchas, muchísimas
Si puedes usa ContentProvider
o Patrón fachada
o Puedes "publicar" tus datos
o Gestión de multi-hilo y conexiones
61. Datos externos
Conectar
o java.net
o apache HTTP Client
¡TRUCAZO!
Para tratar HTML como XML
Consumir
tagsoup
o org.json
¡Viene incluido!
o org.w3c.dom
o org.xml.sax