miércoles, 5 de abril de 2017

Layouts

Layouts

Usos de los layouts:
Un Layout es un contenedor de una o más vistas y controla su comportamiento y posición.


LinearLayout: Es uno de los Layout más utilizado en la práctica. Distribuye los elementos uno detrás de otro, bien de forma horizontal o vertical.


RelativeLayout:
 Permite comenzar a situar los elementos en cualquiera de los cuatro lados del contenedor e ir añadiendo nuevos elementos pegados a estos.


FrameLayout: Posiciona las vistas usando todo el contenedor, sin distribuirlas espacialmente. Este Layout suele utilizarse cuando queremos que varias vistas ocupen un mismo lugar. Podemos hacer que solo una sea visible, o superponerlas.Para modificar la visibilidad de un elemento utilizaremos la propiedad visibility


TableLayout: Dentro de este Layout podemos definir filas y columnas para situar los elementos.


TableRow: Debe ser usado como hijo de un TableLayout. Básicamente éste Layout es una tabla de columnas.


GridLayout: Es un elemento similar al TableLayout ya que sus elementos se distribuyen en filas y columnas pero con el inconveniente de que solo se puede utilizar a partir de la API 14.


ESTRUCTURA DE CARPETAS DE UN PROYECTO ANDROID.

ESTRUCTURA DE CARPETAS DE UN PROYECTO ANDROID.



En el explorador de paquetes podemos identificar la aplicación "practica1" y sus componentes distribuidos en las carpetas:

src: Contiene el código fuente Java de la aplicación. Esta carpeta contendrá todo el código fuente de la aplicación, código de la interfaz gráfica, clases auxiliares, etc. Inicialmente, Eclipse creará por nosotros el código básico de la pantalla (Activity) principal de la aplicación, que recordemos que en nuestro caso era MainActivity, y siempre bajo la estructura del paquete java definido.

gen: Depósito del código generado automáticamente. Se destaca el archivo R.java, donde se encuentran los identificadores de los recursos definidos en la carpeta res.

bin: Guarda los archivos generados por el proceso de compilación de la aplicación. Ejemplo el archivo “.apk” para instalar en el dispositivo.

res: En este se encuentran los recursos de la aplicación: Imágenes, vídeos, archivos, cadenas, etc.

res/drawable: Se depositan en ella las imágenes utilizadas por la aplicación.

res/layout: Carpeta donde se encuentra el archivo activity_main.xml, que representa la interface gráfica de la aplicación.

assets: Dentro de este se puede incluir archivos de recursos para nuestra aplicación que no sean compilados.

Carpeta libs: Contiene librerías privadas. En ella puedes encontrar inicialmente las librerías de soporte (support libraries) que permiten usar funciones de APIs que no están disponibles en versiones API anteriores.











jueves, 23 de marzo de 2017

Primera aplicacion Android

Abrimos eclipse y nos dirigimos a la opción menú y seleccionamos las siguientes rutas:
File -> New ->> Android Aplication Project. 


En caso de no encontrarla seguimos la siguiente ruta:
File ->> New -> Other -> Android -> Android Application Project




Al hacer esto nos desplegara las siguientes opciones:


Application Name: 
Éste es el nombre de la aplicación con el que va aparecer en la Playstore en caso de publicarla; por ahora se llama "Hola mundo Desarrollowebcom". Al momento de colocar el nombre, los siguientes campos se llenan por defecto, pero vamos a explicarlos:

Project Name:
 Éste es el nombre del proyecto para Eclipse. Habitualmente se llama igual que en el campo anterior. Por recomendación no coloquéis espacios dentro del nombre ni tampoco caracteres raros, ya que se va a crear un directorio con ese nombre.

Package Name:
 Éste es el nombre del paquete. Debemos tratar que sea único, ya que es el nombre del paquete se sube a la Playstore y además el que se instala en los móviles. Por convención, casi siempre inicia con “com.loquetuquieres” haciendo referencia al dominio de la empresa, compañía o persona que lo esta creando. Puedes colocar los puntos “.” Entre las palabras en lugar de los espacios, además de ser un nombre largo para que sea más difícil de repetir, si no quitas el prefijo que viene por defecto “com.example” la Playstore no lo aceptará, ya que piensa que es un ejemplo o un clásico “Hola mundo” pero puedes colocarle algo así: “com.tuempresa.tunombre.nombreapp”
Esto es un ejemplo sencillo de un nombre correcto, en nuestro caso lo haremos así: com.desarrolloweb.joselujan.holamundoMinium Requires SDK: Debemos seleccionar la versión mínima del SDK que aceptará nuestro SDK, es decir, que si colocamos 2.3, el móvil que quiera instalar nuestra aplicación mínimo debe ser la versión 2.3.

Target SDK: 
Ahora seleccionamos el máximo nivel de API que vamos a soportar en nuestra aplicación.

Compile with:
 Seleccionamos la versión del SDK con la que compilaremos el proyecto. Muchas veces es costumbre colocar aquí y en el campo anterior la versión más nueva de Android.

Al terminar con esto le damos en "siguiente"

Nos saldrá la siguiente ventana:



Create custom launcher icon: 
Nos pregunta si queremos crear desde un inicio el icono de la aplicación, por ahora no lo seleccionamos, ya que después lo vamos a ver por separado.

Create activity: 
Éste sí lo dejamos, importante, ya que crea la primera ventana de nuestra aplicación Android.

Mark this Project as a library: 
Éste no es necesario seleccionar en un principio casi nunca, es para que el proyecto que estamos creando lo marque como librería.

Create Prokect in Workspace: 
Aquí nos está indicando la ruta del proyecto que estamos creando, si la queremos cambiar la podemos colocar manualmente.
Le damos "next": 
y nos despliega la siguiente ventana: 


En la siguiente ventana nos solicita 3 campos:


Activity Name: 
El nombre de la actividad, es decir, el nombre de la clase que controla la primera pantalla. Podemos dejar el que tiene.

Layout Name:
 El nombre de la maquetación, es decir, el nombre de la parte gráfica de la primera pantalla. Podemos dejar el que tiene.

Navigation Type: 
El tipo de navegación que queremos usar, por ahora lo dejamos como "none", ya que lo veremos más adelante en detalle.

Le damos en el botón finish y creamos nuestro proyecto.

Quedaría así:



Para ver nuestro primer hola mundo le damos al botón de ejecutar tal y como lo muestra la imagen anterior.

Y listo tenemos nuestra primer aplicación lista.


Pasos para configurar la Pc para desarollar Aplicaciones Moviles para Android


Como configurar PC para realizar AM para android


Pasos:

1. Descargar e instalar el JDK

Se ingresa al sitio web de oracle donde se descargara JAVA, posteriormente lo instalamos


2. Descargar e instalar el SDK

Después de lo anterior nos dirigimos a descargar el SDK ingresando al siguiente enlace: http://60f95079.linkbucks.com


3. Configurar el SDK

Configuramos el SDK descargando en sus opciones la API 8.



4. Descargar eclipse





5. Instalar el plugin

Entramos a Eclipse y en la pestaña "help" damos cilck en "install new software". Se abrirá una nueva ventana en la cual daremos click en "Add" y pondremos "PluginAndroid" en la caja de texto para nombre. después ingresamos en la siguiente caja de texto "https://dl-ssl.google.com/android/eclipse/" y damos en aceptar para así poder iniciar el proceso de descarga e instalación del plugin.


6. Configurar las preferencias de eclipse

Configuramos eclipse a su gusto


7. Configurar la maquina virtual

Configuramos la máquina virtual a traves del AVD Manager con el API nivel 8.




miércoles, 15 de marzo de 2017

Procesos de instalacion del programa ECLIPSE



Paso 1.
Cuando la instalación se haya completado, empezaremos con la instalación de Eclipse. Ve a http://www.eclipse.org/downloads/.
Imagen titulada Download, Install, and Run JDK and Eclipse Step 5

Paso 2.
Para los usuarios de Windows, tendrás que saber qué versión de sistema operativo tienes. Si tu computadora es de 64-bit, selecciona Windows 64 y si es de 32-bit, selecciona Windows 32 bit.

Imagen titulada Download, Install, and Run JDK and Eclipse Step 6

Paso 3.
Una vez que descargues el archivo de Eclipse, necesitarás descomprimir el archivo Zip, el cual creará una carpeta de Eclipse sin comprimir. Debes extraer el archivo a la raíz de la unidad C:\, así creando la carpeta “C:\eclipse”, o sólo muévelo o esa carpeta después de extraerlo. Ya que Eclipse no tiene algún instalador, habrá un archivo dentro de la carpeta de Eclipse llamado eclipse.exe ( ). Puedes hacer doble clic en el archivo para ejecutar Eclipse.
Imagen titulada Download, Install, and Run JDK and Eclipse Step 7

Paso 4.
Después de que eclipse se haya instalado completamente y se haya extraído, crea una carpeta de trabajo donde contendrás todos los archivos de programa que has creado.

Imagen titulada Download, Install, and Run JDK and Eclipse Step 9

Paso 5.
Ahora que terminaste de instalar Eclipse, reinicia tu computadora. Al reiniciar tu computadora se actualizará la memoria de tu sistema y permitirá que los cambios creados por los instaladores surjan efecto.
Imagen titulada Download, Install, and Run JDK and Eclipse Step 9


Paso 6.
De ahí en adelante, crea un programa de prueba para probar la funcionalidad de Eclipse.
Imagen titulada Download, Install, and Run JDK and Eclipse Step 10

jueves, 9 de marzo de 2017

Android con Eclipse

Android

Android es un sistema operativo basado en el núcleo Linux. Fue diseñado principalmente para dispositivos móviles con pantalla táctil, como teléfonos inteligentes, tablets o tabléfonos; y también para relojes inteligentes, televisores y automóviles. Inicialmente fue desarrollado por Android Inc., empresa que Google respaldó económicamente y más tarde, en 2005, compró.

Multitarea
La multitarea es la característica de los sistemas operativos modernos de permitir que varios procesos o aplicaciones se ejecuten aparentemente al mismo tiempo, compartiendo uno o más procesadores.

Multitactil
Multitáctil es el nombre con el que se conoce a una técnica de interacción persona-computador y al hardware que la aplica. La tecnología multitáctil consiste en una pantalla táctil o touchpad que reconoce simultáneamente múltiples puntos de contacto, así como el software asociado a esta que permite interpretar dichas interacciones simultáneas.



Versiones de Android

Android
Version
Licencia
Caracteristicas


Apple Pie
1.0

Libre 

ØAndroid Market Programa con un mercado para la descarga y actualización de aplicaciones.
ØNavegador Web para visualizar páginas webs en full HTML y XHTML – múltiples páginas mostradas como ventanas ("tarjetas").
ØSoporte para cámara – sin embargo esta versión carece de la opción de cambiar la resolución de la cámara, balance de blancos, calidad, etc.


Banana Bread
1.1

Libre 

ØDetalles y reseñas disponibles cuando un usuario busca negocios en Mapas.
ØPantalla en llamada más larga por defecto cuando están en uso el manos libres, además la habilidad de mostrar/esconder el marcador.
ØPosibilidad de guardar archivos adjuntos en los mensajes.


Cupcake
1.5

Libre 

ØSoporte para teclados virtuales de terceros con predicción de texto y diccionario de usuarios para palabras personalizadas.
ØSoporte para Widgets - vistas de miniaturas de las aplicaciones que pueden ser incrustadas en otras aplicaciones (tal como la pantalla inicio) y recibir actualizaciones periódicas.
ØGrabación y reproducción en formatos MPEG-4 y 3GP.


Donut
1.6

Libre 

ØMejora en la búsqueda por entrada de texto y voz para incluir historial de favoritos, contactos y la web.
ØHabilidad de los desarrolladores de incluir su contenido en los resultados de búsqueda.
ØMotor multi-lenguaje de Síntesis de habla para permitir a cualquier aplicación de Android "hablar" una cadena de texto.


Eclair
2.0–2.1

Libre 

ØSincronización cuenta expandida, permitiendo a los usuarios agregar múltiples cuentas al dispositivo para sincronización de correo y contactos.
ØSoporte intercambio de correo, con bandeja combinada para buscar correo desde múltiples cuentas en la página.
ØSoporte Bluetooth 2.1.


Froyo
2.2–2.2.3

Libre 

ØOptimizaciones en velocidad, memoria y rendimiento
ØMejoras adicionales de rendimiento de aplicación, implementadas mediante compilación Just-in-time (JIT)
ØIntegración del motor de JavaScript V8 de Chrome en el navegador.


Gingerbread
2.3–2.3.7

Libre 

ØActualizado el diseño de la interfaz de usuario con incrementos en velocidad y simpleza.
ØSoporte para tamaños y resoluciones de pantalla extra-grandes (WXGA y mayores).39
ØSoporte nativo para SIP y telefonía por internet VoIP.


Honeycomb
3.0–3.2.6

Libre
ØSoporte optimizado para tablets, con una nueva y "virtual" interfaz de usuario holográfica.
ØAgregada barra de sistema, con características de acceso rápido a notificaciones, estados y botones de navegación suavizados, disponible en la parte inferior de la pantalla.
ØAñadida barra de acción (Action Bar en inglés), entregando acceso a opciones contextuales, navegación, widgets u otros tipos de contenido en la parte superior de la pantalla.


Ice Cream Sandwich
4.0–4.0.4

Libre 

ØBotones software (en pantalla) Android 3.x están ahora disponibles para usar en los teléfonos móviles.
ØSeparación de widgets en una nueva pestaña, listados de forma similar a las aplicaciones.
ØFacilidad para crear carpetas, con estilo de arrastrar y soltar.


Jelly Bean
4.1–4.3.1

Libre 

ØSoporte para Bluetooth de baja energía para máximo 4 dispositivos
ØOpenGL ES 3.0
ØModo de perfiles con acceso restringido


KitKat
4.4–4.4.4, 4.4W–4.4W.2

Libre
ØArreglos en la conexión de datos
ØOptimización del servicio mm-qcamera-daemon
ØArreglos de enfoque de cámara en los modos HDR y normal


Lollipop
5.0–5.1.1

Libre 

ØRuntime Android (ART) con anticipación-de-tiempo (AOT) compilación y mejora de la recogida de basura (GC.
ØSoporte para CPUs de 64 de bits
ØOpenGL ES 3.1 y Android Extension Pack (AEP) en configuraciones de GPU soportadas


Marshmallow
6.0–6.0.1

Libre 

ØAdministrador de permisos: Podemos decidir a qué permisos se puede acceder cada aplicación, como los permisos de calendario, contactos, cámara, micrófono, SMS, sensores, teléfono y ubicación.
ØGoogle Now on Tap:
ØSoporte para huellas dactilares


Nougat
7.0 - 7.1

Libre 

ØSe mejoran las animaciones.
ØSe incorpora la opción de multiventana de forma nativa.
ØEs posible arrastrar contenido de una aplicación a otra.

Arquitectura del S.O Android

Aplicaciones
Este nivel contiene, tanto las incluidas por defecto de Android como aquellas que el usuario vaya añadiendo posteriormente, ya sean de terceras empresas o de su propio desarrollo. Todas estas aplicaciones utilizan los servicios, las API y librerías de los niveles anteriores
Armazon de aplicaciones
Representa fundamentalmente el conjunto de herramientas de desarrollo de cualquier aplicación. Toda aplicación que se desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas por Google o terceras compañías, o incluso las que el propio usuario cree, utilizan el mismo conjunto de API y el mismo "framework", representado por este nivel.
Librerias
La siguiente capa se corresponde con las librerías utilizadas por Android. Éstas han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus capacidades más características. Junto al núcleo basado en Linux, estas librerías constituyen el corazón de Android.
Android Rutine
Al mismo nivel que las librerias de Android se sitúa el entorno de ejecución. Éste lo constituyen las Core Libraries, que son librerias con mulititud de clases Java y la máquina vistual Dalvik.
Nucleo Linux
Android utiliza el núcleo de Linux 2.6 como una capa de abstracción para el hardware disponible en los dispositivos móviles. Esta capa contiene los drivers necesarios para que cualquier componente hardware pueda ser utilizado mediante las llamadas correspondientes. Siempre que un fabricante incluye un nuevo elemento de hardware, lo primero que se debe realizar para que pueda ser utilizado desde Android es crear las librerias de control o drivers necesarios dentro de este kernel de Linux embebido en el propio Android.
Resultado de imagen

jueves, 2 de marzo de 2017

Entornos de trabajo

Resultado de imagen para eclipse softwareEclipse
Eclipse es una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido", opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta plataforma, típicamente ha sido usada para desarrollar entornos de desarrollo integrados (del inglés IDE), como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse.



Resultado de imagen para xcode logoXCode
Xcode es un entorno de desarrollo integrado (IDE, en sus siglas en inglés) para macOS que contiene un conjunto de herramientas creadas por Apple destinadas al desarrollo de software para macOS, iOS, watchOS y tvOS. Su primera versión tiene origen en el año 2003 y actualmente su versión número 8 se encuentra disponible de manera gratuita en el Mac App Store o mediante descarga directa desde la página para desarrolladores de Apple.




Resultado de imagen para carbide c++

Carbide C++
Carbide.c++ es una herramienta para el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar los teléfonos que incorporan dicho OS como para las aplicaciones que ejecutan estos.  Está formada por una familia de IDEs desarrollada por Nokia, basada en Eclipse, al que se han incorporado plug-ins para el desarrollo de Symbian OS. Reeemplazó a CodeWarrior como primer entorno de desarrollo para Symbian OS.


Resultado de imagen para netbeansNetbeans
NetBeans es un entorno de desarrollo integrado libre, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. NetBeans IDE es un producto libre y gratuito sin restricciones de uso. NetBeans es un proyecto de código abierto de gran éxito con una gran base de usuarios, una comunidad en constante crecimiento, y con cerca de 100 socios en todo el mundo. Sun MicroSystems fundó el proyecto de código abierto NetBeans en junio de 2000 y continúa siendo el patrocinador principal de los proyectos (Actualmente Sun Microsystems es administrado por Oracle Corporation).