Академический Документы
Профессиональный Документы
Культура Документы
PROYECTOS PRODUCTIVOS
DESARROLLO DE
APLICACIONES
ANDROID
Qu es Android?
Android es un sistema operativo inicialmente pensado para
telfonos mviles. Lo que lo hace diferente es que est
basado en Linux, un ncleo de sistema operativo libre,
gratuito y multiplataforma.
El sistema permite programar aplicaciones en una variacin
de Java llamada Dalvik. El sistema operativo proporciona
todas las interfaces necesarias para desarrollar aplicaciones
que accedan a las funciones del telfono (como el GPS, las
llamadas, la agenda, etc.) de una forma muy sencilla en un
lenguaje de programacin muy conocido como es Java.
Una de las mejores caractersticas de este sistema
operativo es que es completamente libre.
Cualquiera puede bajarse el cdigo fuente, inspeccionarlo,
compilarlo e incluso cambiarlo.
Versiones de Android
Android ha visto numerosas actualizaciones desde su
liberacin inicial, las cuales tpicamente arreglan bugs y
agregan nuevas funciones. Cada actualizacin es
desarrollada bajo un nombre en cdigo de un elemento
relacionado con postres, que estn en orden alfabtico.
Android SDK
El SDK ( Software Development Kit ) de Android, incluye un
conjunto de herramientas de desarrollo.Comprende un depurador
de cdigo, biblioteca, un simulador de telfono basado en QEMU,
documentacin, ejemplos de cdigo y tutoriales. Las plataformas
de desarrollo soportadas incluyen Linux ( cualquier distribucin
moderna ), Max OS X 10.4.9 o posterior, y Windows XP o posterior.
La plataforma integral de desarrollo (IDE, Integrated Development
Environment) soportada oficialmente es Eclipse junto con el
complemento ADT ( Android Development Tools plugin ), aunque
tambin puede utilizarse un editor de texto para escribir ficheros
Java y Xml y utilizar comandos en un terminal ( se necesitan los
paquetes JDK, Java Development Kit y Apache Ant ) para crear y
depurar aplicaciones. Adems, pueden controlarse dispositivos
Android que estn conectados ( e.g. reiniciarlos, instalar
aplicaciones en remoto).
Interfaces de Usuario
La interfaz de usuario se define en los archivos XML del directorio res/layout. Cada pantalla
tendr un cdigo XML diferente.
Disear una pantalla usando Java puede resultar complejo y poco eficiente, sin embargo,
Android soporta XML para disear pantallas y define elementos personalizados, cada uno
representando a un "subclase" especifica de view. Se pueden crear pantallas de la misma
manera que se disean ficheros HTML.
Cada fichero describe un layout(una pantalla) y cada layout a su vez puede contener otros
elementos. Para gestionar la interfaz de usuario, Android introduce las siguientes
terminologas:
* View: Una view es un objeto cuya clase es android.view.View. Es una estructura de datos
cuyas propiedades contienen los datos de la capa, la informacin especfica del rea
rectangular de la pantalla y permite establecer el layout. Una view tiene: layout, drawing,
focus change, scrolling, etc..
La clase view es til como clase base para los widgets, que son unas subclases ya
implementadas que dibujan los elementos en la pantalla. Los widgets contienen sus propias
medidas, pero puedes usarlas para construir tu interfaz ms rpidamente. La lista de widgets
que puedes utilizar incluyen Text, EditText, InputMethod, MovementMethod, Button,
RadioButton, CheckBox, y ScrollView.
Interfaces de Usuario
* Viewgroups: Un viewgroup es un objeto de la clase android.view.Viewgroup,
como su propio nombre indica, un viewgroup es un objeto especial de view cuya
function es contener y controlar la lista de views y de otros viewgroups. Los
viewgroups te permiten aadir estructuras a la interfaz y acumular complejos
elementos en la pantalla que son diseccionados por una sola entidad.
La clase viewgroup es til como base de la clase layouts, que son subclases
implementadas que proveen los tipos ms comunes de los layouts de pantalla. Los
layouts proporcionan una manera de construir una estructura para una lista de
views.
* rbol estructurado de la interfaz UI: En la plataforma Android t defines una
Activity del UI usando un rbol de nodos view y viewgroups, como vemos en la
imgen de abajo. El rbol puede ser tan simple o complejo como necesites
hacerlo, y se puede desarrollar usando los widgets y layouts que Android
proporciona o creando tus propios views.
Interfaces de Usuario
Interfaces de Usuario
* LinearLayout: Se les conoce como contenedores y sirven para reorganizar los
elementos de nuestra aplicacin. Sus hijos son los views, viewgroup u otros
layouts. Nos permitirn alinear sus hijos en una nica direccin, ya sea horizontal
o vertical como se muestra en las siguientes imagenes. La orientacin
predeterminada es horizontal.
Interfaces de Usuario
* Absolute layout: Coloca los elementos en posiciones absolutas en la pantalla,
teniendo en cuenta que la posicin (0,0) es el extremo superior izquierdo de la
pantalla. A continuacin se puede ver un ejemplo para entender mejor la
explicacin anterior.El absolute layout especifica la ubicacin exacta de sus hijos.
Interfaces de Usuario
* Absolute layout: Coloca los elementos en posiciones absolutas en la pantalla,
teniendo en cuenta que la posicin (0,0) es el extremo superior izquierdo de la
pantalla. A continuacin se puede ver un ejemplo para entender mejor la
explicacin anterior.El absolute layout especifica la ubicacin exacta de sus hijos.
Interfaces de Usuario
* TableLayout: permite colocar los elementos en forma de tabla. Se utiliza el
elemento <TableRow> para designar a una fila de la tabla. Cada fila puede tener
uno o ms puntos de vista. Cada vista se coloca dentro de una fila en forma de
celda.
* FrameLayout: Es un marcador de posicin que puede usarse para mostrar una
nica vista. Se pueden agregar multiples puntos de vista a un FrameLayout pero
cada uno se acumular en la parte superior izquierda de la anterior. A
continuacin mostramos un ejemplo ilustrativo:
CONTCTENOS:
INNOVACIONES TECNOLGICAS S.A.C.
Ing. M.Sc. Vladimir Cceres Salazar
Gerente General
Telf: (43) 426080 943229925 - *467546
Jr. Eulogio del Ro 1063 Huaraz Ancash
Per
Correo:
innovaciones_tecnologicas_sac@hotmail.com
informes@innovaciones-tecnologicas.com
Portal: www.innovaciones-tecnologicas.com