130 likes | 373 Views
Android. Índice. 1. ¿ Qué es Android? 2. ¿ Qué promete Android? 3. Arquitectura de Android 4. SDK y desarrollo 5. Antes de programar 5.1. Entorno IDE 5.2 . Información de referencia 6. Ejemplos prácticos 6.1 . Crear un programa
E N D
Índice 1. ¿Quées Android? 2. ¿Quépromete Android? 3. Arquitectura de Android 4. SDK y desarrollo 5. Antes de programar 5.1. Entorno IDE 5.2. Información de referencia 6. Ejemplosprácticos 6.1. Crear un programa 6.2. Hello, Android vs. Hello Psem 6.3. Otrasaplicaciones 7. Futuro
1. ¿Qué es Android? ProyectoGPL paraintegración de software en disp. móviles. Open hanset Alliance (+30 compañíastecnología) - Operadores (Sprint, T-Mobile, Telefonica,...) - Constructores (TI, Intel, Motorola, Nvidia, Qualcomm,...) Set de software paradispositivosmóviles: - Completo : OS, middleware y aplicaciones - Abierto : construidosobrel el Kernel de Linux (en Java) - Gratuito : SDK disponible en internet Compromisotecnológicoparaoptimizarrecursos en entornosmóviles
2. ¿Qué promete Android? LIBERTAD: - Todaslasaplicacionesestánconstruidasigual(todoes customizable) - Desarrolloaplicaciones vs. Instalaciónaplicaciones MOVILIDAD: - Aplicacionesprovistas de localización - Mejora de comunicaciones P2P DESARROLLO FÁCIL Y RÁPIDO + SOPORTE - SDK con emulador y debugger - Comunidad de desarrolladores / grupos de discusión
3. Arquitectura de Android Construidodesde la base (Kernel) haciacapassuperiores: - Linux Kernel: Núcleo Linux 2.6. - Bibliotecas: Escritas en C/C++ - Runtime: Sobre la máquina virtual de Dalvik - Application Framework: Accesocompleto a API's - Aplicaciones: Set of Core applications
4. SDK y desarrollo • ¿Quéhacerparadesarrollar con Android? • Descargare instalar el SDK desde • http://code.google.com/android/intro/installing.html • Instalar el PluginADT (Android Development Tools) en el • IDE (Integrated Development Envorinment) • - El IDE recomendadoparadesarrolloesEclipse, aunque • tambiénacepta JDK y Apache. • ¿Porquédesarrollar con Android? • Dispositivosmóvilessin limitaciones de forma gratuita. • Desarrolloindependienteperocoordinado de software en un esfuerzoglobal (independientemente de la plataforma).
5. Antes de programar 5.1. Entorno IDE NAVIGATOR PACKAGE EXPLORER HIERARCHY En el entorno del IDE de eclipse existen 3 vistas: HIERARCHY ->TIPOS, SUBTIPOS y SUPERTIPOS NAVIGATOR ->Navegación en el workspace (navegación en recursos) PACK. EXPLORER->Navegación en el proyecto (navegacón en java)
5. Antes de programar 5.2. Reference information • Es necesarioconocermaterial específicopara el desarrollo de aplicaciones de Android. • Índice de paquetes • Índice de clases • Jerarquía de clases • Listas de vistas • Lista de intentos • Lista de permisos • Lista de Tipos de Recursos • Android IDL • Glosario • Índice
6. Ejemplos Prácticos 6.1. Crear un Proyecto File -> New -> Project (Android - > Android Project) Project Name: Carpetadonde se almacena el proyecto Properties Package name: Namespace donderesidirá el código Activity name: Clasegenerada Application name: Nombre de la aplicacióncreada 6.2. Hello, Android vs. Hello Psem com.google.android Es un paquete de predefinido de google donde almacena sus aplicaciones Project Name: Hello android / Hello psem Package name:com.google.android.hello psem.android.hello Activity name: HelloAndroid / HelloPsem Application name: Hello_Android / Hello_Psem Si deseasemos crear una nueva aplicación, p.ej. pondríamos: psem.android.hello
6. Ejemplos Prácticos 6.2. Hello, Android vs. Hello Psem com.google.android.hello ya contiene una aplicación con el siguiente código public class HelloAndroidextends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TextViewtv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } } Programatic UI layout Crear aplicaciones en código fuente xml. public class HelloPsem extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); } } <?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello, Android!" /> </LinearLayout>
6. Ejemplos Prácticos 6.3. Otrasaplicacionesguiadas Motivaral desarrollador a crearaplicaciones. Existe un tutorial con aplicacionesguiadas. Consta de 3 ejerciciosmásunoqueesunaguía de utilización del debugger. Ejercicio 1 Crearnotas, ListActivitiesy menúde opciones Ejercicio2 Adjuntaractividades a un proyecto, relacionarlas al Manifest e invocaractividadesasíncronascon startSubActivity(). Ejercicio3 Life-cycle events y callbacks y tratamiento de la información del estado de aplicación. Ejercicio4 Uso del debugger.
7. Futuro • Oficialmente el 5 de Noviembre se produjo el lanzamiento de Android. • La Open Handset Alliance pretendeque sea Android sea operativo a mediados de 2008 • Google ha lanzado la Android Developer Challenge: • 1ª etapa: 2 Enero – 3 Marzo • 2ª etapa: segundamitad de 2008 En Total 10M$ en premios http://androidcommunity.com/ http://android-developers.blogspot.com/ http://groups.google.com/group/android-developers?lnk=srg