Entrar en el siguiente link a ver si podéis acceder al chat del Hangouts:
Entrar a Hangouts
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.
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
Configurar color en un reloj analógico
Aquí os explica como configurar el color de un reloj analógico para los que queráis probarlo en casa.
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
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>
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!
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
Historial de versiones de Android
Os dejo un link a la Wikipedia con las versiones de Android y toda su información relevante. Ya se aproxima la 5.0 Lollipop, esto vuela!
http://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_Android
http://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_Android
Guía de instalación Eclipse ADT
Gracias al compañero @mgomezbuceta por facilitarnos el link, aquí tenéis una guía paso a paso para los que queráis instalar el Eclipse con las herramientas para desarrollar Android en casa.
http://www.poderpda.com/plataformas/android/android-developer-tools-configurando-un-entorno-de-desarrollo-para-windowslinux/
http://www.poderpda.com/plataformas/android/android-developer-tools-configurando-un-entorno-de-desarrollo-para-windowslinux/
jueves, 16 de octubre de 2014
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!
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!
Suscribirse a:
Entradas (Atom)