lunes, 27 de octubre de 2014

jueves, 23 de octubre de 2014

API 21

Ya está disponible la API para la nueva versión de Android 5.0 Lollipop que veremos en breve en algunos terminales. Como de costumbre, los primeros agraciados serán los de casa, la familia Nexus, pero poco a poca serán mas los que puedan gozar de la nueva versión.

Para el resto de los mortales tendremos la oportunidad de ir desarrollando nuestras aplicaciones y emularlas en el AVD. Aquí tenemos un link a la API oficial.

miércoles, 22 de octubre de 2014

martes, 21 de octubre de 2014

Documentación Oficial

Os dejo el enlace a la documentación oficial de Android Developers. En ella encontraréis toda la información necesaria de todos los controles junto a su descripción.

Tipos de datos en Android

Echar un ojo a este link en el que se muestran los distintos tipos de datos en Android y cual es su utilidad:

lunes, 20 de octubre de 2014

Ejercicio de formulario

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.linear.MainActivity" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="24dp"
        android:layout_marginTop="18dp"
        android:layout_margin="5dp"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp" >

            <TextView
                android:id="@+id/TextView03"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Nombre" />

            <EditText
                android:id="@+id/EditText03"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ems="10" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp" >

            <TextView
                android:id="@+id/TextView02"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Apellidos" />

            <EditText
                android:id="@+id/EditText02"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ems="10" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp" >

            <TextView
                android:id="@+id/TextView01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="email" />

            <EditText
                android:id="@+id/EditText01"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:ems="10" />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp" >

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Mensaje" />

            <EditText
                android:id="@+id/editText1"
                android:layout_width="wrap_content"
                android:layout_height="72dp"
                android:layout_weight="1"
                android:ems="10"
                android:inputType="textPostalAddress" >

                <requestFocus />
            </EditText>

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp" >

            <CheckBox
                android:id="@+id/checkBox1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Registrarse por email" />

        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="30dp"
            android:gravity="center_horizontal" >

            <Button
                android:id="@+id/button1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Confirmar" />

            <Button
                android:id="@+id/button2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Cancelar" />

        </LinearLayout>

    </LinearLayout>

</RelativeLayout>

domingo, 19 de octubre de 2014

Testear aplicaciones en nuestro terminal

Como ya sabéis para probar nuestras aplicaciones utilizamos el emulador que ya conocemos Android AVD. La principal desventaja es que es muuuy lento y en ocasiones se hace bastante incomodo. La alternativa (y mejor manera) es hacerlas en un terminal propio. En las aulas de CeMIT no podremos hacerlo puesto que no disponemos de los permisos necesarios para ello, pero si lo queremos hacer en casa es una tarea bastante sencilla y muy recomendable.

En el siguiente link tenéis una guía detallada e ilustrada de cómo hacerlo:


Y aquí como activar la depuración USB según la versión de Android (ojo, no todos los terminales siguen el patrón del siguiente link, muchos terminales traen esta opción oculta y deberemos de buscar en Google como desbloquearla poniendo algo como “Habilitar depuración USB en LG Nexus 4”):


La guía lo explica muy bien, pero pese a ello quizá tengamos algunos problemas dependiendo de nuestro modelo de teléfono a la hora de instalar los drivers de este y que el PC lo reconozca para poder utilizarlo en eclipse, algunos son mas tediosos de conseguir que funcionen que otros, sobre todo si nuestro terminal es de una marca poco conocida.

Información extra

Para los que queráis ampliar más vuestros conocimientos sobre desarrollo de aplicaciones Android, os recomiendo encarecidamente que visitéis el blog que tengo en enlaces de interés: sgoliver.net


Contiene mucha información sobre el desarrollo de apps Android, así como una explicación detallada de la estructura de una aplicación y demás. Es una cita casi obligada para los que estamos aprendiendo Android puesto que la documentación tiene una calidad excelente, está todo en español y se actualiza muy frecuentemente según van surgiendo novedades con las nuevas versiones de nuestra plataforma.


Un saludo!

Chat disponible

He añadido un pequeño chat al Blog para poder resolver las dudas con mas agilidad. No hace falta que os registréis, podéis entrar como anónimo.

Cuando hagáis una pregunta, escribir primero el centro desde el que hacéis la pregunta para así poder referirme a cada uno por el nombre del centro y no el número que se os asigna al entrar como anónimo.

Un saludo!

sábado, 18 de octubre de 2014

jueves, 16 de octubre de 2014

En la siguiente clase intentaré teneros listo el chat para que pueda resolveros problemas puntuales durante las prácticas.

Un saludo!

martes, 14 de octubre de 2014

Bienvenida

Bienvenidos al curso! Aquí se irán publicando las novedades que vaya añadiendo al curso.

Como primer punto comentaros que es un curso de iniciación por lo que empezaré desde 0 y muy despacio para que no os atasquéis. Si os surgen dudas, podéis preguntar en la cuenta de Twitter @androidgalego o en la rueda de preguntas.

Para programar en Android, entre otras, se aconseja conocer el manejo y sintaxis de varios lenguajes de programación, por lo que debido al poco tiempo del que disponemos, no entraremos demasiado en detalle y me limitaré a poneros ejemplos de código para que vosotros copiéis y peguéis en los ficheros. No obstante, os servirá como iniciación para que poco a poco vayáis ampliando vuestros conocimientos sobre la materia.

No os preocupéis si el primer día os surge algún problema con el Eclipse o con el emulador de Android, es algo común y procuraremos solventarlo lo antes posible.

Espero que os guste!