Bienvenidos sean a este post, este va a ser nuestro primer post sobre la app Mis lugares, esta app sera para almacenar lugares en nuestro equipo, con distintos datos, si son habitues de mi blog ya hicimos una app para Java sobre este tema en este post, y en este otro post le agregamos mas funciones pero esto es como dato anecdotico y tengan en cuenta estos posts por si lo menciono mas adelante, sin mas preambulos empecemos.

Anuncios

Abramos Android Studio y seleccionamos Start a new Android Studio Project

android64

En el siguiente cuadro pondremos como nombre de la app, Mis Lugares, y en dominio pueden ser cualquiera por ejemplo example.com, si tienen uno propio pueden usar ese como yo uso tinchicus.com, el resto queda como esta

android65

Pulsamos Next y pasaremos al siguiente cuadro

android66

En este cuadro elegimos Phone and Tablet, y seleccionen la opcion que se ve, si necesitan instalarlo pueden ver este post para ver como se hace y en este post hablo sobre como varia el porcentaje de alcance, cuando esta seleccionado pulsen Next

android67

Aca debemos elegir Empty Activity y pulsar Next

android68

En este cuadro debemos definir como Activity Name a MainActivity y para Layout Name a edicion_lugar, el resto lo dejan como esta y pulsan Finish para comenzar la creacion de nuestra app. Una vez terminada la compilacion quedara con una estructura de la siguiente forma

android69
Anuncios

Ahora vamos a empezar la creacion de nuestro formulario, en este caso vamos a necesitar utilizar dos tipos de vistas, una de tipo ScrollView para obtener las barras de desplazamiento y por otro lado una de tipo LinearLayout para poder ubicar nuestros elementos, empecemos con la de ScrollView, si vamos a nuestro archivo edicion_lugar.xml en la solapa Design se vera de la siguiente forma

android70

Ahora iremos hasta Containers y ahi seleccionaremos ScrollView (este nos permitira el scroll verticalmente) y presionamos Enter para agregarlo

android71

Una agregado nos quedara de la siguiente forma

android72

Como pueden ver nos agrego automaticamente el LinearLayout en sentido vertical, esto nos vendra ideal para agregar nuestros elementos, pueden utilizar otra vista, como vimos en este post, pero yo les recomiendo esta. Ahora vamos a comenzar a agregar los elementos de nuestra app

android73
Anuncios

Primero movamos el elemento TextView dentro del LinearLayout tal como se ve en la imagen anterior, ahora a la derecha en las propiedades del elemento deberiamos ir a la opcion Text y modificarlo por Nombre, si necesitan saber cual es mas adelante lo mostrare con otro campo y si saben cual es pueden modificarlo ya

android74

Nuestro siguiente paso es agregar el elemento para ingresar informacion en este caso vamos a utilizar el elemento Plain Text para ingresar texto nomal, esto lo aclaro porque ahora vamos a ver como es el caso en cada uno de los elementos restantes, por lo tanto eligen Plain Text y presionan Enter para que quede como la imagen anterior y ahora procederemos a ordenarlo

android75

En este caso lo seleccionaremos y lo arrastraremos por debajo del item anterior porque el item TextView servira como etiqueta para nuestro nuevo item, en este caso el Plain Text, ahora agregaremos un nuevo item

android75

Como pueden ver en este caso, agregamos un item del tipo spinner, lo seleccionamos y presionamos Enter quedando de la siguiente forma

Anuncios
android77

En este caso, solamente vamos a agregarlo y no vamos a trabajarlo mas pero este item mas adelante lo utilizaremos para indicar el tipo de lugar almacenado, en este caso me falto un item el cual es TextView el cual sera utilizado para indicar el nombre de este elemento y en este caso debera llevar el valor de Tipo en la propiedad Text del elemento TextView

android78

Como pueden ver en esta imagen, primero agregamos cuatro items textView los cuales seran utilizados como etiquetas, deberan ingresar en el campo Text de las propiedades de cada item el identificador, en este caso vamos a necesitar identificar estos:

  • Telefono
  • Direccion
  • Url
  • Comentario

Y si pueden ver en la imagen tambien vamos a agregar cuatro elementos del tipo EditText pero vamos a detallar cuales:

  • Phone, para almacenar el telefono
  • Postal Address, para almacenar la direccion
  • Email, es para almacenar la direccion web
  • Multiline Tool, es para almacenar un comentario

Si se fijan en la imagen anterior estan todos los items mencionados y solamente deben posicionarse sobre ellos y presionar Enter para agregarlos, si llegaron a verse como en la foto solamente deben reacomodarlos como a todos los items cada uno debajo de cada “etiqueta”, quedara algo asi

android79
Anuncios

Ahora si nosotros probamos nuestra app, funcionara como se ve en el siguiente video

Si ven el video, podran ver como a medida que pasamos por los distintos campos va cambiando el teclado, pasando por el de edicion normal, al teclado numerico en el campo del telefono o en el campo de la pagina web con el teclado con la arroba (@), ahora solo nos faltan los dos ultimos pasos, identificar cada uno de nuestro campos y agregar una pista, vamos a seleccionar el primer EditText, en este caso el que esta debajo de la etiqueta Nombre, si miramos en las propiedades el primer campo es ID, este sera el identificador de nuestro campo y ahi deberemos poner el nombre, en este caso utilizaremos nombre

android82

Esto deberiamos hacerlo en todos y cada uno de los campos EditText, ahora vamos a ver un par de detalles mas, si observan hay un campo hint, el cual utilizaremos para crear nuestra pista, este sera utilizada para dejar un texto (el cual desaparecera cuando escribamos) que nos dara una pista sobre la funcion de ese campo, en este caso yo le puse “Un nombre para identificar este lugar” pero se puede usar cualquier texto, estos dos pasos deberian hacerlos en todos los items EditText, aca les paso un listado:

ItemIDHint
Edit Textnombre“Un nombre para identificar este lugar”
Phonetelefono“Telefono”
Postal Addressdireccion“Direccion del lugar”
Emailweb“Pagina Web”
Multiline Toolnotas“Una descripcion”

Y entre esos campos hay uno llamado text, el cual como dijimos antes debia ser utilizado para modificar el valor de las “etiquetas”, aca les muestro una de ejemplo

android83

En este caso seleccionamos el item textView4 el cual es la etiqueta para el campo web, y como pueden dentro de las propiedades de TextView existen dos campos llamados text pero observen el unico con texto, ese es el que siempre va a ser mostrado en pantalla, ese es el campo a modificar para mostrar las etiquetas, si ya hicieron todo, modificaron las etiquetas y los campos de texto debera quedar un proyecto similar al de la siguiente imagen

android84
Anuncios

Ahora si nosotros lo probamos, en nuestro equipo veremos algo similar a esto

android80

Si lograron algo similar a como se ve la imagen, Felicitaciones!!! ya tenemos el esqueleto base de nuestra primera app, en este caso un simple formulario para cargar la informacion pero por ahora no es funcional, no se hagan problemas en los proximos posts iremos completandolo.

Anuncios

En resumen hoy hemos creado una de las dos apps que utilizaremos para ir aprendiendo como programar en Android, hemos agregado nuevos items, en este caso los de ingreso de datos, hemos visto que dependiendo el tipo cada uno tiene su propio teclado y nos facilita el ingreso de la infornmacion, tambien hemos visto como trabajar con distintos items para tener una vista mas ordenada y accesible. Espero les haya gustado, sigueme en Twitter, Facebook o Google+ para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.