Sie sind auf Seite 1von 10

CONCEPTOS DE

PROGRAMACION MOVIL
ANDROID NDK

El Android NDK (Native Development Kit) permite a los desarrolladores


reutilizar cdigo escrito en C/C++ introducindolo en las aplicaciones a
travs de JNI (Java Native Interface). El NDK hace que la ejecucin de la
aplicacin sea en cierto modo ms rpida, ya que pasar a ejecutarse
directamente en el procesador y no es interpretado por una mquina virtual.
El NDK puede ser til y beneficioso para ciertos tipos de aplicaciones, pero
no para otros.
Algunas de las aplicaciones ms conocidas utilizan el Android NDK, ya sea
por la necesidad de eficiencia, la reutilizacin de cdigo C, o ambas cosas.
WhatsApp, Instagram, Skype o TuneIn Radio son aplicaciones que utilizan el
Android NDK.
SDK
Unkit de desarrollo de softwareoSDK(siglas en ingls desoftware
development kit) es generalmente un conjunto de herramientas
dedesarrollo de softwareque le permite alprogramadorodesarrollador
de softwarecrearaplicacionespara un sistema concreto, por ejemplo
ciertos paquetes desoftware,frameworks, plataformas
dehardware,computadoras,videoconsolas,sistemas operativos,
etctera.

Las herramientas de desarrollo de software ms comunes incluyen


soporte para la deteccin de errores de programacin como unentorno de
desarrollo integradoo IDE (del inglsIntegrated Development
Environment)
MIDLET
Un "MIDlet" es unprogramadesarrollado con ellenguaje
de programacin Javapara dispositivos embebidos (que
se dedican a una sola actividad), ms especficamente
para la mquina virtual Java Micro Edition (Java ME).
Generalmente son juegos y aplicaciones que corren en
untelfono mvil. Est desarrollada bajo la
especificacinMIDP(Perfil para Informacin de
Dispositivo Mvil).
Al crear un MIDlet se genera un archivo descriptor con
extensin .jad, que contiene todos los recursos que se
estn utilizando para que la aplicacin se ejecute.
AVD
La definicin de un Android Virtual Device (AVD) te permite definir las
caractersticas de un telfono Android, una tablet, o un dispositivo Android
Wear o Android TV que desees simular enAndroid Emulator. El Administrador
de AVD te permite crear y administrar AVD fcilmente.
Para probar tu app de manera efectiva, debes crear un AVD que modele cada
tipo de dispositivo que tu app pueda admitir. Por ejemplo, te recomendamos
crear un AVD para cada nivel de API igual o superior al valor que
especificaste para tuminSdkVersion. Al probar con niveles API superiores a
los que necesita tu app, garantizas la compatibilidad con versiones
posteriores cuando los usuarios descargan actualizaciones de sistema.
IDE
IDE del acrnimo de Integrated Development Environment (Entorno de desarrollo integrado en espaol), es un
software que contiene un paquete de lo que necesitamos, por lo cual se le denomina entorno, dentro de sus
caractersticas esta en contener un editor de cdigo, un compilador, un depurador, estos pueden trabajar con
un lenguaje de programacin especifico o con ms de uno

Los IDEs nos ayudan a poder trabajar de una forma mucho ms amigable y fcil, ya que por ejemplo al escribir
todo nuestro cdigo en un editor de texto y este contiene un error no sabremos en donde esta dicho error.
Dentro de los IDEs mas conocidos puedo nombrar a:

- Eclipse
- Netbeans (el que ms ocupo)
. Ninja
. Code::Blocks
. Visual Studio
ESTRUCTURA Y
COMPONENTES
DE UN
PROYECTO EN
ANDROID
/scr/ Aqu encontraremos el cdigo fuente de
nuestra aplicacin, Eclipse nos crear el cdigo
bsico con un Activity relacionado con una
pantalla.
/gen/ Contiene los elementos que se generan al
compilar el proyecto.
/assets/Se guardaran aquellos ficheros
auxiliares que son necesarios en la aplicacin y
por los que queremos acceder directamente por
su ruta. En este caso no se genera un ID para los
recursos guardados en esta carpeta.
/res/En esta carpeta se guardarn todos los
recursos como imgenes, vdeos, ttulos, etc. Irn
divididos de la siguiente manera:
/res/drawable/ Contiene las imgenes de la
aplicacin. Hdpi, ldpi,mdpi,xhdpi y xxhdphi hacen
referencia a la definicin de las imgenes, segn
la resolucin del dispositivo donde se ejecute la
aplicacin se utilizar la imagen adecuada.
/res/layout/ En esta carpeta se guardan los xml que forman las pantallas. Esta
es la parte grfica con la que el usuario interacta con la aplicacin, se puede
dividir tambin en layout y layout-land para diferenciar entre la orientacin
vertical u horizontal en la que se encuentre el dispositivo cuando el usuario lo
est utilizando. Para poder ejecutarlas las tendremos que llamar desde otro
fichero.
/res/men/ En esta carpeta definiremos los mens de navegacin.
/res/values/Aqu se guardarn cadenas de texto (string.xml), colores
(colores.xml), estilos (styles.xml) y otros valores, sera como un sitio donde
podemos definir valores y a los que podemos acceder desde cualquier otra
parte del cdigo.

Adems de las carpetas nos encontramos un fichero importantsimo e


imprescindible en cualquier aplicacin de Android ,AndroidManifest.xml, aqu
se definir los aspectos principales de la aplicacin, deberemos ir aadiendo
las nuevas actividades segn vayamos avanzando en nuestro proyecto.
COMPONENTES
Activity
Son el componente visual de nuestra aplicacin, forman la interfaz de nuestra aplicaci n y se podr a decir
que son las pantallas o ventanas que ve el usuario.
View
Son objetos con los que se construye la interfaz grfica, son los botones, textos, listas, im genes
Service
Son componentes sin interfaz grfica, se ejecutan en segundo plano y realizan m ltiples acciones.
Content Provider
Es la forma que tiene Android de compartir datos entre aplicaciones. Es una forma sencilla de compartir
datos sin la necesidad de dar de detalles sobre su almacenamiento.
Intent
Un intent es la forma en la que tiene Android de comunicarse entre los diferentes elementos de una
aplicacin. Son los mensajes que son enviados entre las aplicaciones o entre los componentes de una misma
aplicacin.
Broadcast Reciver
Este componente se encarga de detectar y reaccionar a los eventos generales como pueden ser bater a
baja, entrada de llamada, Sms recibido Es decir es el encargado de recibir aquellos intent que son
enviados a cualquier aplicacin que est escuchando
Widget
Elementos visuales que por regla general son interactivos con el usuario.

Das könnte Ihnen auch gefallen