Agustín Ventura
Ingeniería de Software
Para empezar a unir la base de datos con las vistas que hemos definido, lo primero es usar la clase ListActivity, que como dice la documentación, es una actividad que presenta una lista de elementos provenientes de un array o un cursor y aporta una serie de gestores llamados cuando el usuario interactua con ellos:
public class Notepadv1 extends ListActivity Ahora hay que completar el onCreate(), cuando se inicia la aplicación, ¿qué tiene que ocurrir?
La página principal de este tutorial esta aquí.
En general te recomiendan tener una idea de como funciona Android (para lo cual es bueno repasar los Fundamentos de Aplicaciones) y descargar los proyectos preconfigurados en zip.
Descomprimo el zip como recomiendan en $HOME/Android/NotepadCodeLab.
El tutorial esta divido en tres ejercicios (que vienen con sus correspondientes soluciones) y un extra para aprender a depurar el ciclo de vida de Android.
En el primero voy a crear una lista de notas y voy a añadir notas pero no voy a poder editarlas.
Nota mental: Para redimensionar la ventana del emulador de android en Eclipse: Run > Run Configurations > Pestaña Target En Additional Emulator Command Line Options: -scale .75 Apply Listo
La teoría pura y dura de base de datos dice que para una entidad determinada, tendremos varias claves candidatas, que son aquellas que identifican únicamente a la entidad y la clave primaria se escoge de entre ellas como la menor. Para un usuario podemos tener como claves candidatas: DNI, nombre de usuario, nombre y apellidos. Nombre y apellidos se descarta (por larga) y ya tenemos que escoger entre DNI y nombre de usuario.
Bueno, parece que me han escuchado. El capítulo 4 del tutorial va sobre Ruby más que sobre Rails, para profundizar en el lenguaje y entender conceptos básicos (más allá de lo que viene siendo una variable de instancia…). Lo que voy a hacer es definir un helper para construir el contenido de la etiqueta title, en vez de usar una cadena concatenada a una variable. Para ello edito el app/helpers/application_helper.rb y añado esto: