Revisi´on 2017A
Curso: DESARROLLO DE APLICACIONES M ´OVILES EN ANDROID.
Duraci´on: 48 horas.
Introducci´on:
Android es un sistema operativo m´ovil basado en Linux, que junto con aplicaciones middleware est´a enfocado para ser utilizado en dispositivos m´oviles como tel´efonos
inteligentes, tabletas, Google TV y otros dispositivos. Es desarrollado por la Open Handset Alliance, la cual es liderada por Google. Este sistema por lo general maneja aplicaciones como Market (Mercado) o su actualizaci´on, Google Play.
Destinatarios:
Profesionistas y estudiantes de las siguientes ´areas de la ingenier´ıa o afines: inform´atica, sistemas computacionales, electr´onica, mecatr´onica, bi´onica, telecomunicaciones, computaci´on, rob´otica, control autom´atico, natem´aticas, f´ısica, entre otras.
Objetivos:
Proporcionar los conocimientos y habilidades necesarias para el dise˜no y desarrollo profesional de aplicaciones m´oviles en Android utilizando para ello las herramientas y entornos de desarrollo necesarios.
Conocimientos
previos: Tener conocimientos base del uso del lenguaje de programaci´on JAVA.
Equipo de c´omputo.
El participante deber´a de asistir con su computadora al curso con el software instalado:
Eclipse Mars o Neon para 64 bits (preferentemente) en plataformas Windows, JDK Versi´on 1.7 y/o 1.8. As´ı como tambi´en Android Developer Studio (´ultima versi´on estable)
Formas de pago:
1. Efectivo. Directamente en nuestra oficina de la Colonia San Rafael, en la Cd. de M´exico, previa cita.
2. Dep´osito o transferencia bancaria. En la cuenta:
- BBVA Bancomer
- Tecnolog´ıas Avanzadas y de la Informaci´on, Grupo XITA BROS S.A. de C.V.
- RFC: TAI100831FM2 - No. de Cuenta: 0184920570 - CLABE: 012180001849205708
3. Tarjeta de cr´edito (3 MSI). Se utiliza el servicio de PayPal en el minisitio del curso:
- http://www.grupoxita.com.mx/#android Precios para el p´ublico en general.
Pago en efectivo, dep´osito o transferencia bancaria: $ 7,000 MXN.
Pago con tarjeta de cr´edito (tres meses sin intereses): $ 7,600 MXN
Precios:
Promoci´on para estudiantes.
Pago en efectivo, dep´osito o transferencia bancaria: $ 5,500 MXN Pago con tarjeta de cr´edito (tres meses sin intereses): $ 6,000 MXN
Verifique por favor a trav´es de nuestros representantes la existencia de otras promociones.
Si el participante solicita factura electr´onica se emitir´a a nombre de ´este o a nombre de una instituci´on de educaci´on superior.
El participante deber´a presentar un comprobante de estudios vigente.
Estos precios no incluyen IVA, para la emisi´on de su factura electr´onica deber´a cubrir este monto.
El pago con tarjeta de cr´edito a 3 meses sin intereses se hace mediante el sistema de pagos de Paypal en la p´agina de internet de XITA.
Facilidades de pago:
El participante puede cubrir el costo en dos partes del 50% cada una si lo realiza en efectivo, por dep´osito o transferencia bancaria:
Algunas razones para tomar este curso:
- Android es uno de los sistemas operativos para dispositivos m´oviles m´as usados en todo el mundo;
- Le dar´a habilidades y ventajas respecto a otros profesionistas; cada d´ıa se activan m´as de 500 mil terminales con el.
- La programaci´on en Android es una de las actividades con mayor demanda en diferentes industrias y de las mejor remuneradas.
- Incrementar´a ampliamente sus opciones de trabajo.
Junta informativa:
Puede solicitar una junta informativa durante los d´ıas s´abados en donde el instructor le expondr´a con mayor amplitud el contenido del curso y dar´a respuesta a sus preguntas t´ecnicas. El horario de atenci´on es de 9 a.m. a 2 p.m. Al solicitar esta junta usted no adquiere ning´un compromiso de inscripci´on; despu´es de ella puede inscribirse si as´ı lo desea. Puede agendar el d´ıa y la hora de su visita por tel´efono, correo electr´onico, o WhatsApp, le confirmaremos su cita a la brevedad.
Inscripciones:
Se puede inscribir de las siguientes maneras:
1. Enviando un correo electr´onico a training@grupoxita.com.mx
2. Acudiendo directamente a nuestra oficina de la Colonia San Rafael en la Cd. de M´exico, previa cita.
3. V´ıa WhatsApp al n´umero 55 147 555 90.
En cualquier caso es necesario nos env´ıe:
- Su nombre completo, - tel´efono de contacto,
- y copia del voucher. Si acude directamente a la oficina puede pagar en efectivo.
- Adicionalmente un comprobante de estudios (credencial o constancia vigentes) si aplic´o a la promoci´on para estudiantes (licenciatura/ingenier´ıa o posgrado)
Aplazamiento o cancelaci´on del curso de parte de XITA:
Grupo XITA se reserva el derecho de poder cancelar o aplazar la fecha de inicio de un curso cuando no se haya cubierto el cupo m´ınimo. En caso de aplazamiento, Grupo XITA dar´a a conocer a los participantes el estado del curso y la nueva fecha de inicio lo antes posible. El participante tendr´a la opci´on de elegir si desea emplear su pago para la nueva fecha o si desea la devoluci´on de ´este.
Cancelaci´on del participante:
El participante podr´a cancelar su inscripci´on hasta antes de la fecha de inicio del curso; si lo hace dentro de los dos d´ıas previos al inicio se le cobrar´a un 20% del costo total por gastos administrativos.
Instructor:
Grupo XITA le garantiza que usted contar´a con un instructor profesional de amplia trayectoria industrial y/o acad´emica.
Puede verificar su CV en el minisitio del curso:
- http://www.grupoxita.com.mx/#android
Constancia:
Se otorgar´a al participante una constancia al finalizar el curso si cumple con los requisitos descritos en el siguiente apartado. Grupo XITA tiene el Registro TAI100831FM2-0013 como Agente Capacitador Externo ante la Secretar´ıa del Trabajo y Previsi´on Social. ´Este n´umero de adscripci´on se plasma en la constancia. Asimismo podemos llenar los campos del formato DC-3 si as´ı nos lo solicita su empresa.
Requisitos para aprobar el curso y recibir constancia:
1. Concluir satisfactoriamente cada una de las pr´acticas vistas en clase.
2. Tener al menos un 90% de asistencia.
TEMARIO.
Unidad Tema.
1 1. Conociendo Android. ¿Qu´e NO es? ¿Cu´al es el presente y el futuro de Android?
2. ¿C´omo ser un desarrollador Android exitoso?
3. Versiones de Android. Su evoluci´on y caracter´ısticas.
4. Arquitectura de la Plataforma Android.
- Caracter´ısticas generales.
- Comprendiendo el Android Software Stack.
- La m´aquina virtual de Dalvik.
- ART. Android RunTime.
- Librerias Android.
5. ¿Puedo ser un buen desarrollador Android sin saber mucho de Java?
2 1. Herramientas y paquetes de desarrollo.
- Requerimientos del sistema.
2. Android Developer Studio 2.1.
- Instalaci´on de nuestro ambiente de desarrollo.
– Java.
– Eclipse.
– Plugin.
- Instalaci´on.
– Diferentes Plataformas (windows, mac, linux).
- Configuraci´on de Android Developer Studio.
- Configurando Linea de comando.
- Instalando paquetes adicionales y herramientas Standalone.
- Configuraci´on de GIT.
3 1. Como se forma y cu´al es la estructura de cualquier aplicaci´on Android nativa.
- Tipos de aplicaciones Android.
2. Mi primera aplicaci´on profesional en Android.
- Creando un proyecto base Android.
- Ejecutando nuestra Aplicaci´on.
- Construyendo una interfaz de usuario.
- Formar la UI (Interfaz de Usuario).
- Android Package.
- Android Manifest.
- Views.
- Layouts.
– Linear Layout.
– Relative Layout.
– Grid Layou.
– Optimizando Layouts.
- Resources.
- Views Groups.
– Jerarqu´ıa de Vistas.
– El editor de Layouts del Android Studio.
– Constraint Layout.
– Android Constraint Layout.
– Dise˜no Manual de XML Layout.
– C´odigo java Vs XML Layouts.
4 1. Creando un Android Virtual Device en Android Studio.
2. Qu´e es un AVD.
3. Una menci´on a XAMARIN y a GenyMotion.
4. Iniciando el Emulador.
5. Configuraci´on. Soporte. Drag and drop.
6. Soporte Multi-core.
7. Ejecutando nuestra aplicaci´on.
8. Debugeo de la Aplicaci´on.
9. L´ınea de comando y archivos de configuraci´on.
10. Testeando Apps en dispositivos f´ısicos.
11. Android Debug Bridge.
12. Dalvik Debug Monitor Service.
13. Testeando la Conexi´on ADB.
5 1. Anatomia de una aplicaci´on Android.
- Archivo de manifiesto.
- Recursos. Themes, layout, menus.
- Contexto.
2. Ciclo de vida de una aplicaci´on Android.
- Componentes.
– Intents.
– Activities.
– Fragments.
3. Activities.
- Estado de Procesos.
– Foreground.
– Visible.
– Service.
– Background.
– Empty.
- La clase Activity.
- Ciclo de vida de un Activity.
- Estado Din´amico Vs Estado de Pesistencia.
- Paso de valores entre actividades.
- A˜nadiendo Vistas a un Activity.
- Usando Views IDs.
- Fragmentos y Activities.
– A˜nadiendo Fragmentos a Activities.
– Creando, removiendo y reemplazando fragmentos.
– Fragmentos y el Back Stack.
– Comunicaci´on entre Fragmentos y Activities.
- Estados del proceso Android.
- El Activity Stack.
- Clases Activites.
4. Intents.
Usando Intents para lanzar Activities.
- Conocer el funcionamiento de los Intents.
- Intents b´asicos.
- Intents explicitos.
- Llamar a otra actividad.
- Devoluci´on de valores usando Intents.
- Composici´on de un Intent.
- Intents proporcionados por Android.
- Usando Filtros Intent.
5. Introducci´on a los Adapters.
- Algunos Adapters Nativos.
- Array Adapter.
- Adapters y Views.
- Simple Cursor Adapter.
6. BroadCast Intents.
7. BroadCast Receivers.
8. Android Services.
6 1. Eventos de rotaci´on, idiomas y men´us.
2. Conceptos m´as avanzados acerca de los componentes que se usan para construir la UI.
- Clase View.
- SubClase AnalogClock.
- SubClase ImageView.
- SubClase KeyboardView.
- SubClase MediaRouteButton.
- SubClase ProgressBar.
- SubClase Space.
- SubClase SurfaceView.
- SubClase TextView.
- SubClase TextureView.
- SubClase ViewGroup.
- SubClase ViewStub.
3. Eventos en Android.
4. Event Listeners.
5. Metodos CallBack.
6. Dise˜no de Interfaz de Usuario.
7. Ajustar las vistas seg´un la posici´on del dispositivo.
8. Manipulaci´on de cadenas de texto.
9. Construir un men´u.
10. Usando el men´u.
11. Dise˜no orientado a MVC (Modelo Vista Controlador) - Modelo.
- Vista.
- Controlador.
- Trabjando Asincronamente.
– AsyncTask.
7 1. Introducci´on a Base de Datos.
2. Tipos de datos y Columnas.
3. Filas. Llaves primarias.
4. ¿Qu´e es SQLLite?
5. SQL Lite en un AVD.
6. Android SQLite Java Classes.
- A˜nadiendo, Actualizando y Removiendo filas.
7. Cursor.
8. SQLLiteDataBase.
9. SQLLiteOpenHelper.
10. Content Values.
11. Data Handler.
12. SharedPreferences.
13. Lectura y escritura de archivos.
14. Content Providers.
- Queries.
- Transacciones.
15. TableLayout.
16. TableRowLayout.
8 1. Threads y segundo plano.
2. Elementos para trabajar en segundo plano.
3. Threads.
4. Main Thread.
5. Handlers.
9 Geolocalizaci´on y mapas.
1. Introducci´on a Google Maps.
2. Agregando Google Maps a una actividad.
3. Marcadores en el mapa.
4. Uso de GPS.
5. Otras formas de geo localizaci´on.
10 Recursos y multimedia.
1. Recursos de Internet.
2. Carga y manipulaci´on de im´agenes.
3. Audio y Sonidos.
4. Grabaci´on de audio.
5. Grabaci´on de v´ıdeo.
11 Eventos y Hardware.
1. Eventos de pantalla y de teclado. Uso de sensores.
2. Key Events.
3. Touch Events.
4. Multitouch.
5. Sensores.
6. Vibraci´on.
7. Otro Hardware.
12
Pasos Finales.
1. Haremos el deploy de la aplicaci´on y la publicaremos en Google Play.
2. Generar certificados.
3. Firmar la aplicaci´on.
4. Registro en Google Play.
5. Publicaci´on en Google Play.
6. Aprobaci´on de la aplicaci´on.
7. Monetizando la App.