Este documento proporciona información sobre el desarrollo de aplicaciones en Android. Explica los pasos para desarrollar en Android, los componentes básicos de Java y Android, cómo separar el diseño de la lógica en pantallas, los tipos de layouts y botones, y más detalles sobre adaptadores, menús, widgets y preferencias en Android.
***Proyecto PAPIIT IN102210***
UNAM. Facultad de Ingeniería.
Integrantes:
JUAN JOSE CARREON
J. ULISES GONZALEZ MEDINA
ANA LAURA GARCÍA ACOSTA
OMAR SIBAJA BAUTISTA
ROBERTO SOSA HIGAREDA
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...leofishman
Este “Bootcamp” es la primera de una serie de capacitaciones que se dictarán en varios lugares y contextos. Durante este “Bootcamp” se verán las bases para crear aplicaciones Android usando eclipse + ADT (Android Development Tools).
Durante el curso cubriremos:
Descripción básica de sistemas Android y sus principales beneficios para usuarios, desarrolladores y empresas.
Instalación y configuración del ambiente de desarrollo.
Creación de una aplicación. Emulador y deploy en dispositivos android.
Conceptos básicos sobre arquitectura y ciclos de vida de aplicaciones Android. Layouts e Intents.
***Proyecto PAPIIT IN102210***
UNAM. Facultad de Ingeniería.
Integrantes:
JUAN JOSE CARREON
J. ULISES GONZALEZ MEDINA
ANA LAURA GARCÍA ACOSTA
OMAR SIBAJA BAUTISTA
ROBERTO SOSA HIGAREDA
ANDROID BOOTCAMP 101: MI PRIMERA APLICACIÓN ANDROID - CÓMO INICIAR UN EMPREND...leofishman
Este “Bootcamp” es la primera de una serie de capacitaciones que se dictarán en varios lugares y contextos. Durante este “Bootcamp” se verán las bases para crear aplicaciones Android usando eclipse + ADT (Android Development Tools).
Durante el curso cubriremos:
Descripción básica de sistemas Android y sus principales beneficios para usuarios, desarrolladores y empresas.
Instalación y configuración del ambiente de desarrollo.
Creación de una aplicación. Emulador y deploy en dispositivos android.
Conceptos básicos sobre arquitectura y ciclos de vida de aplicaciones Android. Layouts e Intents.
Controles y Objetos Android Studio
Qué son los Layouts
Tipos de Layouts
Controles View
Controles Buttom
Tipos de Controles Buttom
Control TextView
Control TextField
Control EditText
Curso para adquirir las capacidades necesarias para desarrollar bajo la plataforma Android.
Para más información, visita nuestra página web en:
http://www.slashmobility.com
1. Desarrollo de Aplicaciones III
1º ¿Pasos para desarrollar en ANDROID?
R=
Paso 1. Descarga e instalación de Java.
Paso 2. Descarga e instalación de Eclipse.
Paso 3. Descargar el SDK de Android.
Paso 4. Descargar el plugin Android para Eclipse
Paso 5. Configurar el plugin ADT.
Paso 6. Instalar las Platform Tools y los Platforms necesarios.
Paso 7. Configurar un AVD.
2º. ¿Cuáles son los componentes básicos de java.net?
R=*Activity * Content Provider
*View * Broadcast Receiver
*Service *Intent *Widget
3º¿ En Androide, el diseño y la lógica de una pantalla están separados en dos
ficheros distintos?
R=Por un lado, en el fichero /res/layout/activity_main.xml tendremos el diseño
puramente visual de la pantalla definido como fichero XML y por otro lado, en el
fichero /src/paquete.java/MainActivity.java, encontraremos el código java
que determina la lógica de la pantalla.
4º¿Qué es un layouts?
R=Los layouts son elementos no visuales destinados a controlar la distribución, posición y
dimensiones de los controles que se insertan en su interior.
5°¿Un FrameLayout?
R= coloca todos sus controles hijos alineados con su esquina superior izquierda, de forma que
cada control quedará oculto por el control siguiente (a menos que éste último tenga
transparencia).
2. Desarrollo de Aplicaciones III
6|° Escribe un ejemploFrameLayout
1 <FrameLayout
2 xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent">
5
6 <EditText android:id="@+id/TxtNombre"
7 android:layout_width="match_parent"
8 android:layout_height="match_parent"
9 android:inputType="text" />
10
11</FrameLayout>
7°¿El SDK de Android nos proporciona tres tipos de botones?:
R= el clásico (Button), el de tipo on/off (ToggleButton), y el que puede contener una imagen
(ImageButton).
8¿Cuáles son los controles básicos de android?
Control ImageView [API]
Control TextView [API]
Control EditText [API]
Control CheckBox [API]
Control RadioButton [API]
Ejemplo de ellos
Control ImageView [API]
1 ImageView android:id="@+id/ImgFoto"
2 android:layout_width="wrap_content"
3 android:layout_height="wrap_content"
4 android:src="@drawable/icon"
5 android:contentDescription="@string/imagen_ejemplo" />
Control TextView [API]
<EditText android:id="@+id/TxtTexto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text" />
Control EditText [API]
<TextView android:id="@+id/LblEtiqueta"
android:layout_width="matchfill_parent"
android:layout_height="wrap_content"
android:text="@string/escribe_algoEscribe algo:"
android:background="#AA44FF"
android:typeface="monospace" />
3. Desarrollo de Aplicaciones III
Control CheckBox [API]
<CheckBox android:id="@+id/ChkMarcame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/marcame"
android:checked="false" />
Control RadioButton [API]
<RadioGroup android:id="@+id/gruporb"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RadioButton android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/opcion_1" />
<RadioButton android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/opcion_2" />
</RadioGroup>
9º. ¿ Android proporciona de serie varios tipos de adaptadores sencillos, aunque
podemos extender su funcionalidad fácilmente para adaptarlos a nuestras necesidades?
ArrayAdapter. Es el más sencillo de todos los adaptadores, y provee de datos a un control de
selección a partir de un array de objetos de cualquier tipo.
SimpleAdapter. Se utiliza para mapear datos sobre los diferentes controles definidos en un
fichero XML de layout.
SimpleCursorAdapter. Se utiliza para mapear las columnas de un cursor abierto sobre una
base de datos sobre los diferentes elementos visuales contenidos en el control de selección
10º. En Android podemos encontrar 3 tipos diferentes de menús:
Menús Principales. Los más habituales, aparecen en la zona inferior de la
pantalla al pulsar el botón ‘menú’ del teléfono.
Submenús. Son menús secundarios que se pueden mostrar al pulsar sobre
una opción de un menú principal.
Menús Contextuales. Útiles en muchas ocasiones, aparecen al realizar una
pulsación larga sobre algún elemento de la pantalla`
11. Cuáles son los pasos principales para la creación de un widget Android
1. Definición de su interfaz gráfica (layout).
2. Configuración XML del widget (AppWidgetProviderInfo).
3. Implementación de la funcionalidad del widget (AppWidgetProvider), especialmente su
evento de actualización.
4. Declaración del widget en el Android Manifest de la aplicación
4. Desarrollo de Aplicaciones III
12º.¿Cada preferencia se almacenara en forma de?
R= forma de clave-valor, es decir, cada una de ellas estará compuesta por un
identificador único y un valor asociado a dicho identificador.
13º.¿ El contenedor principal de nuestra pantalla de preferencias será el
elemento este elemento representará a la pantalla de opciones en sí,
dentro de la cual incluiremos el resto de elementos?.
R=<PreferenceScreen>.
14º. Menciona los tipos de preferencia
CheckBoxPreference
EditTextPreference
ListPreference
MultiSelectListPreference
15º. En que consiste cada uno de ellos.
CheckBoxPreference. Marca seleccionable.
EditTextPreference. Cadena simple de texto.
ListPreference. Lista de valores seleccionables (exclusiva).
MultiSelectListPreference. Lista de valores seleccionables (múltiple)