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.