Вы находитесь на странице: 1из 17

Manual de PROGRAMACION ANDROID E-learning

Manual de Programacion ANDROID

RECOPILADO POR

Zulma Anglica Argello Matas

zulma.arguello1301@gmail.com

Instructora: Zulma Anglica Argello Matas Pgina 1


Manual de PROGRAMACION ANDROID E-learning

Sistema E-Learning

PROCADIS

Entorno de desarrollo IDE:


Android IDEs
Hay tantas tecnologas avanzadas que estn disponibles para el
desarrollo de aplicaciones para Android, las ms conocidas son:

Android Studio

Eclipse IDE

Componentes de la aplicacin
Son los componentes esenciales de una aplicacin Android de
desarrollo. Estos componentes estn AndroidManifest.xml
archivo pblico que describe cada componente de la aplicacin y
cmo interactan.

Instructora: Zulma Anglica Argello Matas Pgina 2


Manual de PROGRAMACION ANDROID E-learning

Hay cuatro componentes principales que se pueden utilizar

Componentes Descripcin

Actividades Dictan la interfaz de usuario y maneja


la interaccin del usuario con la
pantalla del telfono inteligente.

Servicios Manejan el proceso de fondo asociado


con una aplicacin.

Receptores Broadcast Se encargan de la comunicacin


entre el sistema operativo y las
aplicaciones de Android.

dentro de una aplicacin Android:

Proveedores de Se encargan de datos y gestiones de las


Contenido bases de datos.

Actividades
Una actividad representa una sola pantalla con una interfaz de usuario, en una
palabra Actividad realiza acciones en la pantalla. Por ejemplo, una aplicacin
de correo electrnico puede tener una actividad que muestra una lista de los
nuevos mensajes de correo electrnico, otra actividad para componer un correo
electrnico, y otra de las actividades para la lectura de mensajes de correo
electrnico. Si una aplicacin tiene ms de una actividad, entonces una de ellos
debe ser marcada como la actividad que se presenta cuando se inicia la
aplicacin.

Instructora: Zulma Anglica Argello Matas Pgina 3


Manual de PROGRAMACION ANDROID E-learning

Una actividad se implementa como una subclase de la clase de actividad de la

siguiente manera - public class MainActivity extiende Actividad {

Servicios
Un servicio es un componente que se ejecuta en segundo plano para realizar
operaciones de larga duracin. Por ejemplo, un servicio puede reproducir
msica en segundo plano mientras el usuario est en una aplicacin diferente, o
podra obtener los datos sobre la red sin bloquear la interaccin del usuario con
una actividad.

Un servicio se implementa como una subclase de la clase de servicio de la siguiente


manera -

public class MyService extiende Servicio {

Receptores Broadcast
Receptores de radiodifusin se utilizan simplemente para responder o transmitir
mensajes desde otras aplicaciones o desde el sistema. Por ejemplo, las
aplicaciones tambin pueden iniciar las transmisiones para que otras
aplicaciones sepan que algunos datos se han descargado al dispositivo y que ya
estn disponible para que los utilicen, por lo que emite este receptor que
interceptar esta comunicacin e iniciar las acciones apropiadas.

Un receptor de radiodifusin se implementa como una subclase de la


claseBroadcastReceiver y cada mensaje es emisora como un objeto Intencin.

public class MyReceiver extiende BroadcastReceiver {

public void OnReceive (contexto, la intencin) {}

Instructora: Zulma Anglica Argello Matas Pgina 4


}
Manual de PROGRAMACION ANDROID E-learning

Proveedores de Contenido
Son suministros de componentes de proveedor de contenido de datos de una
aplicacin a otros de peticin. Estas solicitudes son manejadas por los mtodos
de la clase ContentResolver. Los datos pueden ser almacenados en el sistema
de archivos, la base de datos o en otro lugar por completo.

Un proveedor de contenido se implementa como una subclase de la clase


ContentProvider y debe implementar un conjunto estndar de APIs que
permiten a otras aplicaciones para realizar transacciones.
public class MyContentProvider extiende ContentProvider { public void onCreate () {}

En los siguientes temas iremos viendo en detalle los dems componentes de


aplicacin.

Componentes adicionales
Hay componentes adicionales que sern utilizados en la construccin de
entidades anteriormente mencionadas, su lgica, y el cableado entre ellos.
Estos componentes son

Instructora: Zulma Anglica Argello Matas Pgina 5


Manual de PROGRAMACION ANDROID E-learning

Componentes Descripcin

Fragments Representa una porcin de interfaz de usuario en una


actividad.

Views Elementos de la interfaz que se dibujan en pantalla


incluyendo los botones, las listas de las formas etc.

Layouts Ver las jerarquas que controlan formato de la pantalla


y el aspecto de las vistas.

Intents Mensajes entrelazados y componentes juntos.

Resources Los elementos externos, tales como cadenas,


constantes y fotos dibujable.

Manifest El archivo de configuracin de la aplicacin.

Comencemos la programacin real con Marco Android. Antes de

empezar a escribir su primer ejemplo usando Android SDK, se tiene

que asegurar de haber configurado el entorno de desarrollo Android

correctamente como se explica en Android - Medio Ambiente Setup.

Tambin se supone que tiene un poco de conocimiento de trabajo con

Eclipse IDE.

Instructora: Zulma Anglica Argello Matas Pgina 6


Manual de PROGRAMACION ANDROID E-learning

As que vamos a proceder en escribir una sencilla aplicacin


para Android que imprimir "Hello World!".

Crear Aplicacin para Android


El primer paso es crear una sencilla aplicacin Android usando
Eclipse IDE. Siga la opcin Archivo -> Nuevo -> Proyecto y
finalmente seleccione Asistente para Android Nueva
Aplicacin de la lista asistente. Ahora el nombre de su
aplicacin comoHelloWorld usando la ventana del asistente
de la siguiente manera:

A continuacin, siga las instrucciones y de mantiene todas las dems entradas


por defecto hasta el paso final. Una vez que el proyecto se ha creado
correctamente, tendr la siguiente pantalla de proyecto -
Instructora: Zulma Anglica Argello Matas Pgina 7
Manual de PROGRAMACION ANDROID E-learning

Anatoma de Aplicacin para Android


Antes de ejecutar su aplicacin, debe estar enterado de algunos directorios y
archivos en el proyecto Android -

Instructora: Zulma Anglica Argello Matas Pgina 8


Manual de PROGRAMACION ANDROID E-learning

SN Carpetas, archivos y Descripcin

1 src

Este contiene los archivos de cdigo fuente .java para su


proyecto. Por defecto, se incluye un archivo de origen
MainActivity.java que debe tener una clase de actividad que se
ejecuta cuando se inicia su aplicacin usando el icono de la
aplicacin.

Instructora: Zulma Anglica Argello Matas Pgina 9


Manual de PROGRAMACION ANDROID E-learning

2 gen
Este contiene el archivo .R, un archivo generado por el compilador
que hace referencia a todos los recursos que se encuentran en su
proyecto. No se debe modificar este archivo.

3 Bin
Esta carpeta contiene los archivos del paquete Android .apk
construidas por el ADT durante el proceso de construccin y todo
lo necesario para ejecutar una aplicacin Android.

4 res/drawable-IPAP
Este es un directorio para los objetos dibujables que estn
diseados para pantallas de alta densidad.

5 res / layout
Este es un directorio para los archivos que definen la interfaz de
usuario de su aplicacin.

6 res / values
Este es un directorio para otros varios archivos XML que contienen
una coleccin de recursos, tales como cadenas y definiciones
colores.

7 AndroidManifest.xml
Este es el archivo de manifiesto que describe las caractersticas
fundamentales de la aplicacin y define cada uno de sus
componentes.

Instructora: Zulma Anglica Argello Matas Pgina 10


Manual de PROGRAMACION ANDROID E-learning

La actividad principal del archivo


El cdigo principal actividad es un archivo MainActivity.java Java. Este es el
archivo de la aplicacin real de lo que finalmente consigue convertir en un
ejecutable Dalvik y se ejecuta en la aplicacin. A continuacin se presenta el
cdigo predeterminado generado por el asistente de l aplicacin Hello World!

package com.example.helloworld;

import android.os.Bundle; import android.app.Activity;

import android.view.Menu; import

android.view.MenuItem; import

android.support.v4.app.NavUtils;

public class MainActivity extends Activity {

@Override public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

@Override public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.activity_main, menu); return true;

Aqu, R.layout.activity_main hace referencia al archivo activity_main.xml


situado en theres carpeta / layout. El mtodo onCreate () es uno de los muchos
mtodos que se calculan cuando se carga una actividad.

Instructora: Zulma Anglica Argello Matas Pgina 11


Manual de PROGRAMACION ANDROID E-learning

Manifest File
Cualquiera que sea el componente a desarrollar como parte de su solicitud, debe
declarar todos sus componentes en un manifest.xml que reside en la raz del
directorio de proyecto de aplicacin. Este archivo funciona como una interfaz
entre el sistema operativo Android y su aplicacin, por lo que si no declara su
componente en este archivo, entonces no ser considerado por el sistema
operativo. Por ejemplo, un archivo de manifiesto por defecto se ver como el
siguiente archivo -<

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.helloworld"

android:versionCode="1" android:versionName="1.0" >

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="22" />

<application android:icon="@drawable/ic_launcher" android:label="@string/app_name"

android:theme="@style/AppTheme" >

<activity android:name=".MainActivity" android:label="@string/title_activity_main" >

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

</application>

</manifest>

Aqu <application> ... </ application> etiquetas cerrados, son los componentes
relacionados con la aplicacin. Atributo android: icon apuntar al icono de la aplicacin

Instructora: Zulma Anglica Argello Matas Pgina 12


Manual de PROGRAMACION ANDROID E-learning

disponible bajo res / drawawle-hdpi. La aplicacin utiliza la imagen llamada


ic_launcher.png ubicado en las carpetas drawable

El <actividad> etiqueta se utiliza para especificar una actividad y atributo android: name
especifica el nombre de clase completo de la subclase de actividad y el android: label
attribute especifica una cadena que se utilizar como etiqueta para la actividad. Puede
especificar varias actividades utilizando <activity> etiquetas.

La accin para el filtro intencin es nombrado android.intent.action.MAIN para indicar


que esta actividad sirve como punto de entrada para la aplicacin. La categora de la
intent-filter se llama android.intent.category.LAUNCHER para indicar que la aplicacin se
puede iniciar desde el icono de inicio del dispositivo.

El string hace referencia al archivo strings.xml explica a continuacin. Por lo tanto, @


string / nombre_apl se refiere a la cadena nombre_apl definido en el archivo strings.xml,
que es "HelloWorld".

A continuacin se presenta la lista de etiquetas que se va a utilizar en su archivo de


manifest para especificar diferentes componentes de la aplicacin para Android:

<activity> elementos para actividades

<services> elementos para servicios

<receiver> elementos para receptores de radiodifusin

<provider> elementos para los proveedores de contenido

The Strings File


El archivo strings.xml se encuentra en la res / values carpeta y que contiene todo el texto
que utiliza la aplicacin. Por ejemplo, los nombres de los botones, etiquetas, texto
predeterminado, y tipos similares de cadenas entran en este archivo. Este archivo es

Instructora: Zulma Anglica Argello Matas Pgina 13


Manual de PROGRAMACION ANDROID E-learning

responsable de su contenido textual. Por ejemplo, un archivo de strings por defecto se


ver como la siguiente archivo

<resources>

<string name="app_name">HelloWorld</string>

<string name="hello_world" >Hello world!</string>

<string name="menu_settings">Settings</string>

<string name="title_activity_main">MainActivity </string>

</resources>

The R File
El gen/com.example.helloworld/R.java archivo es el pegamento entre los archivos Java
actividad como MainActivity.java y los recursos como strings.xml. Se trata de un
archivo generado automticamente y se no debe modificar el contenido del archivo
R.java. A continuacin se presenta una muestra de archivo R.java

/* AUTO-GENERATED FILE. DO NOT MODIFY.

* This class was automatically generated by the

* aapt tool from the resource data it found. It *

should not be modified by hand.

*/ package com.example.helloworld;
public final class R {

public static final class attr {


} public static final class dimen { public static final int

padding_large=0x7f040002; public static final int padding_medium=0x7f040001;

public static final int padding_small=0x7f040000;

} public static final class drawable { public static final int

Instructora: Zulma Anglica Argello Matas Pgina 14


Manual de PROGRAMACION ANDROID E-learning

The Layout File


El activity_main.xml es un archivo disponible en resolucin de res / layout de la
disposicin, que hace referencia a su aplicacin en la construccin de su interfaz. Se va a
modificar este archivo con mucha frecuencia para cambiar el diseo de la aplicacin. Para
su "Hello World!" aplicacin, este archivo tendr los siguientes contenidos relacionados
con el diseo por defecto

Instructora: Zulma Anglica Argello Matas Pgina 15


Manual de PROGRAMACION ANDROID E-learning

<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" >

<TextView android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerHorizontal="true"

android:layout_centerVertical="true"

android:padding="@dimen/padding_medium"

android:text="@string/hello_world" tools:context=".MainActivity"

/>

</RelativeLayout>

Este es un ejemplo de RelativeLayout simple que estudiaremos en un captulo aparte. El


TextView es un control de Android utilizado para construir la interfaz grfica de usuario y
tener varios atributos como android: layout_width, android: layout_height, etc, que estn
siendo utilizados para fijar su anchura y altura, etc .. El string hace referencia al archivo
strings.xml situado en la carpeta res / valores. Por lo tanto, @ string / hello_world se
refiere a la cadena hola definido en el archivo strings.xml, que es "Hello World!".

Ejecutar la aplicacin
Vamos a tratar de ejecutar nuestro Hello World! aplicacin que acabamos de crear.
Supongo que habr creado su AVD mientras se hizo su entorno configuracin. Para
ejecutar la aplicacin desde Eclipse, abra uno de los archivos de la actividad de su
proyecto y haga clic en Ejecutar Icono Ejecutar Eclipse icono de la barra de herramientas.
Eclipse instala la aplicacin en su AVD y comienza y si todo est bien con su puesta a
punto y la aplicacin, se mostrar la siguiente ventana del emulador

Instructora: Zulma Anglica Argello Matas Pgina 16


Manual de PROGRAMACION ANDROID E-learning

Instructora: Zulma Anglica Argello Matas Pgina 17

Вам также может понравиться