viernes, 31 de marzo de 2017

Estructura de carpetas de un proyecto Android

  Estructura de carpetas de un proyecto Android


 Al crear un nuevo proyecto de Android en la herramienta de desarrollo nos aparecerán ciertos archivos y carpetas ya creados que conforman nuestra aplicación.



Elementos principales.

Carpeta /src/

   Contiene 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, siempre bajo la estructura del paquete java definido.

Carpeta /res/

   Contiene todos los ficheros de recursos necesarios para el proyecto: imágenes, vídeos, cadenas de texto, etc. Los diferentes tipos de recursos se deberán distribuir entre las siguientes carpetas:

  • /res/drawable/. Contienen las imágenes de la aplicación. Se puede dividir en /drawable-ldpi, /drawable-mdpi y /drawable-hdpi para utilizar diferentes recursos dependiendo de la resolución del dispositivo.
  • /res/layout/. Contienen los ficheros de definición de las diferentes pantallas de la interfaz gráfica. Se puede dividir en /layout y /layout-land para definir distintos layouts dependiendo de la orientación del dispositivo.
  • /res/anim/. Contiene la definición de las animaciones utilizadas por la aplicación.
  • /res/menu/. Contiene la definición de los menús de la aplicación.
  • /res/values/. Contiene otros recursos de la aplicación como por ejemplo cadenas de texto (strings.xml), estilos (styles.xml), colores (colors.xml), etc.
  • /res/xml/. Contiene los ficheros XML utilizados por la aplicación.
  • /res/raw/. Contiene recursos adicionales, normalmente en formato distinto a XML, que no se incluyan en el resto de carpetas de recursos.

Carpeta /gen/ 

   Contiene una serie de elementos de código generados automáticamente al compilar el proyecto. Cada vez que generamos nuestro proyecto, la maquinaria de compilación de Android genera por nosotros una serie de ficheros fuente en java dirigidos al control de los recursos de la aplicación. 


Carpeta /assets/

   Contiene todos los demás ficheros auxiliares necesarios para la aplicación (y que se incluirán en su propio paquete), como por ejemplo ficheros de configuración, de datos, etc.   La diferencia entre los recursos incluidos en la carpeta /res/raw/ y los incluidos en la carpeta /assets/ es que para los primeros se generará un ID en la clase R y se deberá acceder a ellos con los diferentes métodos de acceso a recursos. Para los segundos sin embargo no se generarán ID y se podrá acceder a ellos por su ruta como a cualquier otro fichero del sistema. Usaremos uno u otro según las necesidades de nuestra aplicación.




 fuente:

  •  http://programando-android.blogspot.mx/p/estructura-de-un-proyecto-android.html

viernes, 24 de marzo de 2017

Pragramación para Android - Crear la Primera Aplicación Android

Pragramación para Android -
 Crear la Primera Aplicación Android


  • Debemos tener nuestro Eclipse abierto, y darle clic en File y seleccionar New, para poder crear un nuevo proyecto (Android Application Project).



  • Nos aparecerá este cuadro de diálogo,  al cual le pondremos un nombre que será "PrimerHolaMundo", el proyecto y package se quedarán tal y como está. Después nos pregunta por el SDK, el cual es el que ya habíamos descargado (Android 2.2 API 8). También en el destino se pondrá el mismo. En donde dice tema elegiremos la opción "None" para que no nos marque error. Y damos clic en "Next".



  • Al darle clic, nos saldrá otro cuadro de diálogo, y lo vamos a dejar como aparece, sin hacer algún cambio. Damos clic en "Next".



  • Va a aparecer otro cuadro de diálogo que nos pregunta por el icono launcher, el icono de la aplicación. Hay diferentes resoluciones, ya mas adelante se verá como poner nuestro propio icono launcher. Damos clic en "Next".




  • Y por último aparece la actividad, se recomienda dejarla en blanco, ya que nosotros queremos escribir los elementos, por eso elegiremos "Blank Activity". Damos clic en "Next".






  • Aparecerá un resumen, y le daremos clic en "Finish".






  • Al cargar nuestro proyecto, vamos a tener nuestra área de trabajo.  También automáticamente nos abre como se verá en nuestro dispositivo, el cual nos dice que nuestra aplicación se llamará "PrimerHolaMundo" y va tener un pequeño texto que va a decir "Hello World".



  • Si quisiéramos que estuviera en español, damos doble clic en el texto, y va a parecer un código, y vamos a cambiar  donde dice "android: text="@string/hello_world" /> por esto: "android: text="Hola Mundo....", lo guardamos.



  • Para poder ejecutarlo debemos dar clic derecho sobre nuestro proyecto, y elegir "Run As", después en "Android Application". 


  • Esperamos a que se ejecute, va a tardar en abrir, así que lo recomendable es que cuando estés escribiendo códigos no cierres la máquina virtual solo minimices, y así al ejecutar  abra rápidamente. Automáticamente nos lanzó la aplicación tal y como la veíamos en Eclipse, así es como se estaría viendo en un dispositivo Android.



Fuente:
  • http://www.codigofacilito.com/videos/programacion_android_hola_mundo

jueves, 23 de marzo de 2017

Android para Eclipse - Configurar PC para desarrollar para Android

Android para Eclipse -

 Configurar PC para desarrollar para Android



Descargar e instalar JDK

  • Entramos a la página dando clic en este link: https://oracle.com/infex.html
  • Nos vamos a la sección de descargas Nos vamos a la pestaña de descargas más populares y damos clic en "Java". Después se va a descargar la versión Standar Edition "Java SE" 
  • Damos clic en la plataforma de Java versión 7u17 y tenemos la lista de las diferentes versiones, las cuales podemos descargar para nuestra computadora dependiendo la plataforma.
  • Aceptamos las condiciones de uso. Después se da clic al link, y se espera hasta que se descargue. Una vez descargado, lo abrimos y se procede a la instalación.
  • Cuando lo abrimos aparece una ventana y daremos clic en "Next" a todo y "close". entonces ya queda instalado JDK en nuestra computadora.

Descargar e instalar SDK

  • Se accede a la siguiente página: https://www.android.com/
  • Damos clic en "Developers". Después se da clic en "Get the SDK" y luego en "USE AN EXISTING IDE". 
  • Después aceptamos todo, igual donde dice "I have read and agree with the above terms and conditions", y luego en "Download the SDK Tools for Windows".
  • Cuando ya se haya terminado de descargar, abrimos el archivo y le damos clic en "Next" a todo, copiamos la ruta para guardarla, porque es indispensable, la guardamos en un archivo de texto, y esto se hace porque mas adelante se ocupará, ya sólo se da clic en "Next", "Install", "Next" y "Finish".

Configurando SDK

  • después de instalarse, automáticamente se ejecutará el administrador del SDK. Se da clic en Android 4.2.2(API 17), y de ahí en el recuadro "Android 2.2(API 8) y en el triángulo que está a lado. Después de esto se da clic en el triángulo "Extras", y se da clic en "Install 5 packages".
  • Clic en "Samples for SDK API 8, revision 1", y luego se acepta la licencia. 
  • Por último se da clic en "Install".

Descargar Eclipse

  • Descargar la primera que nos aparece que es "Eclipse IDE for Java EE Developers". Deben asegurarse de que en la pestaña diga la versión que utilizamos. Y después descargamos la versión de 32 bit "Windows 32 bit".
  • Damos clic sobre el link "[Brazil] Edugraf-INE-CTC-UFSC (http)".
  • Aparece la pestaña "Información del fichero de descarga", y se da clic en "Iniciar descarga".
  • Una vez que ya se tiene descomprimido, la abrimos y buscamos el icono de eclipse, le damos clic.
  • Seleccionamos el workspace, y luego clic en "OK".

Instalar Plugin

  • Nos dirigimos a "Help", y luego dar clic en "Install New Software..." donde se abre un cuadro de diálogo, clic en "Add".
  • Escribimos un nombre intuitivo y en localization  o dirección: https://dl-ssl.google.com/android/eclipse/ y se da clic en "OK". 
  • Va a comenzar a buscar en los repositorios de Google.
  • Clic en la palabra "Pending".
  • Se da clic en el cuadrito de "Developers Tools", luego en "Next".
  • Cuando ya se haya  terminado de buscar los repositorios, damos clic en "Next", y se aceptan los términos de la licencia y damos clic en "Finish".
  • Se abre un cuadro de diálogo en el cual nos muestra el progreso de la instalación del plugin (esperar...), durante el proceso de instalación también nos manda unas advertencias porque estamos instalando un nuevo software, darle clic en "OK", para que proceda con una instalación, al mismo tiempo Windows nos manda una alerta de seguridad que permita el acceso a las redes, dar clic en "Allow access".
  • Luego aparece otro cuadro de diálogo que dice que ya se hizo la autorización, pero que necesita reiniciar Eclipse, clic en "Yes".
  • Y aparece un error, dice que no puede encontrar este directorio, así que falta otra paso para configurar el Plugin en Eclipse, por lo tanto pasamos al paso número 6.

Configurar las preferencias de Eclipse

  • Clic en "Open Preferences".
  • Aparece un cuadro de diálogo y está pidiendo la ruta que se guardó cuando se instaló el SDK.
  • Esa ruta debe ponerse donde dice  SDK Location, y damos clic en "OK".

Configurar la máquina virtual

  • Clic en el icono "Android Virtual Device Manager", luego en "New".
  • Aparece un cuadro de diálogo y en AVD Name se escribe el nombre para identificar el Plugin, por ejemplo "Android2.2".
  • Después se da clic en Device para escoger el dispositivo que se va a utilizar, se selecciona "2.7" QUGA (240x320:ldpi).
  • En Target seleccionamos "Android 2.2- Apl Level 8", dejamos las siguientes dos palomitas así como están.
  • En Internal Storage, poner "650"
  • En Emulation Options, palomear a Snapshot, luego clic en "Ok".
  • En el cuadro de diálogo clic en "Android2.2" y luego en "Start...".


fuente:
  • http://codigofacilito.com/videos/programacion_android_configurar_pc_para_desarrollar_para_android

miércoles, 22 de marzo de 2017

Proceso de Instalación del programa Eclipse

Proceso de Instalación del programa Eclipse


  La programación de computadoras que usa Java es sin duda el aspecto más importante de las computadoras. Muchas de las aplicaciones de hoy en día utilizan Java como su fuente principal de código, desde juegos de computadora hasta teléfonos móvil.
  Eclipse es un Ambiente de Desarrollo Integrado (conocido como Integrated Development Environment o IDE en inglés) el cual muy popular entre los programadores y desarrolladores de Java. Sólo uno de las numerosas aplicaciones de edición de Scripts para desarrollar programas Java y permite a los estudiantes escribir y compilar código Java y ejecutar programas.

  El primer paso es visitar la página de Eclipse en http://www.eclipse.org. Una vez dentro de la página, se fija el cursor en la esquina superior derecha hacía un botón color naranja, el cual dice "Download". 
   


  Al darle clic a este botón, pasarás a la página de selección del sistema operativo Eclipse Neon, la ultima versión salida de este sistema operativo. 
  


Igualmente, ahí volveremos a darle clic al botón "Download" para así descargar el archivo para la instalación.


 Al  abrir el archivo descargado de Eclipse, se activará el eclipseinstaller o instalador de Eclipse. Antes, instalar Eclipse era algo complicado. Pero ahora este instalador te guiará en el proceso para instalar el IDE de una forma fácil y amena. 
  




La siguiente pantalla del instalador de Eclipse te mostrará todas las versiones disponibles de esta herramienta. Estamos bajo la presunción de se es un desarrollador de Java. Por lo tanto seleccionaremos la primera opción, que dice "Eclipse IDE for Java Developers".




Después de presionar el botón mencionado, pasarás a la ventana de preferencias. En este campo indicarás la carpeta donde deseas instalar Eclipse. Por lo general se debe instalar en la carpeta por defecto salvo. Una vez configures todas las opciones, dale clic al botón "Install".




  Ahora se pasará a la ventana de la licencia. Entonces desplázate hasta la parte inferior derecha de dicha ventana y se presiona el botón "Acept" para aceptar la licencia y proseguir con la instalación.


  Una vez termine, la barra de progreso verde se transformará en un botón verde con el texto “Launch”, presionamos el bóton para iniciar Eclipse. Entonces, el programa iniciará y se verá una ventana así: 




  A partir de este momento ya podrás usar Eclipse. 




jueves, 9 de marzo de 2017

Android para Eclipse - Introducción

Android para Eclipse - Introducción



 Primeramente debemos conocer ¿Qué es Android? 
  Es un sistema operativo de Google y esta basado en Linux, diseñado para pantallas táctiles como tabletas y smartphones. 
  Ha habido mucho apogeo por empresas que se dedican a crear softwares y sistemas operativos sólo para el campo de telefonía móvil.

  Es multi-tarea, donde se pueden hacer muchas cosas a la vez, la hace especial porque se nos permite ejecutar las aplicaciones de Java (lenguaje de alto nivel y mucho soporte) apps que se pueden montar en el sistema de Android.
  Es mutli-tactil, es decir, la capacidad de percibir mediante  pequeños toques en la pantalla e interpretarlos, arrastrar o desplazar elementos y brinda soporte para base de daros mediante SQLite.

Tópicos a ver:

-Iniciar en los programas de computadora.
-Fundamentos de Java.
-Diseño de pantallas.
-Controles de aplicación.



Fuentes:

miércoles, 8 de marzo de 2017

Versiones del S.O. de Android

Versión 
Tipo de Licencia
Características
Android 1.0 Apple Pie
Libre/Gratis

  • Android Market Programa con un mercado para la descarga y actualización de aplicaciones.
  • Navegador Web para visualizar páginas web en full HTML y XHTML – múltiples páginas mostradas como ventanas ("tarjetas").
  • Sincronización de Gmail con la aplicación de Gmail.
  • Las notificaciones aparecen en la barra de estado, con opciones para configurar alertas por timbre, LED o vibración.
  • Soporte para Wi-Fi y Bluetooth.
Android 1.1 Banana Bread
Libre/Gratis
  • 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.
  • Añadido soporte para marquesina en diseños de sistemas.
Android 1.5 Cupcake
Libre/Gratis

  • 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.
  • Agregada opción de auto-rotación.
  • Agregada la animación de inicio por defecto actual.
Android 1.6 Donut
Libre/Gratis

  • 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.
  • Galería, cámara y videocámara con mejor integración, con rápido acceso a la cámara.
  • Búsqueda facilitada y habilidad para ver capturas de las aplicaciones en el Android Market(Google Play).
  • Framework de gestos ampliado y una nueva herramienta de desarrollo GestureBuilder.
Android 2.0/2.1 Eclair
Libre/Gratis
  • 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.
  • Habilidad para en todos los mensajes SMS y MMS guardados, con eliminación de mensajes más antiguos en una conversación automáticamente cuando un límite definido se ha alcanzado.
  • Nuevas características para la cámara, incluyendo soporte de flash, zoom digital, modo escena, balance de blancos, efecto de colores y enfoque macro.
  • Optimización en velocidad de hardware y GUI renovada.
Android 2.2.x Froyo
Libre/Gratis
  • 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.
  • Funcionalidad de anclaje de red por USB y Wi-Fi hotspot.
  • Agregada opción para deshabilitar acceso de datos sobre red móvil
Android 2.3.x Gingerbread
Libre/Gratis
  • Actualizado el diseño de la interfaz de usuario con incrementos en velocidad y simpleza.
  • Varias mejoras y arreglos del API.
  • Mejoras en audio, gráficos y entrada para desarrolladores de juegos.
  • recolector basura concurrente para incrementar el rendimiento.
  • Soporte de Google Wallet para el Nexus S 4G.esta versión es exclusiva para usuarios en Canadá.

Android 3.x Honeycomb
Libre/Gratis

  • 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.
  • Refinamiento a la interfaz de usuario.
  • Mejoras de soporte de hardware, incluyendo optimizaciones para un amplio rango de tabletas.
  • Corrección de errores menores y mejoras de seguridad, mejoras en estabilidad y Wi-Fi.
  • Actualización del Android Market con actualizaciones texto de términos y condiciones de fácil lectura.
Android 4.0.x Ice Cream Sandwich
Libre/Gratis

  • 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.
  • Lanzador personalizable.
  • Buzón de voz mejorado con la opción de acelerar o retrasar los mensajes del buzón de voz.
Android 4.1 Jelly Bean
Libre/Gratis

  • Soporte para Bluetooth de baja energía para máximo 4 dispositivos
  • OpenGL ES 3.0
  • Modo de perfiles con acceso restringido
  • DRM APIs de mayor calidad
  • Mejora en la escritura
Android 4.4 KitKat (Dugger)
Libre/Gratis

  • Se sustituyen elementos de la interfaz de azul a blanco
  • Las horas del reloj ya no se muestran con números en negrita, tanto minutos como horas son finos.
  • Transparencias en la barra de estado y barra de navegación
  • Introducción del Modo Inmersivo en el que tanto la barra de estado como la barra de navegación se oculta en determinadas aplicaciones para una visualización a pantalla completa
  • Los monitores de actividad de red y señal desplazados a el menú de ajustes rápidos.
Android 5.0 Lollipop
Libre/Gratis

  • Diseño intrépido, colorido, y sensible interfaz de usuario para las experiencias coherentes e intuitivos en todos los dispositivos. 
  • Nuevas formas de controlar cuándo y cómo se reciben mensajes - sólo ser interrumpido cuando se quiere ser.
  • Ahorro de batería que se extiende el uso de dispositivos de hasta 90 minutos. 
  • Llamadas de voz de Alta Definición, llamadas clara entre dispositivos con Android 5.1 compatibles.
  • Mejoras de estabilidad y rendimiento.



Fuentes:
  • https://es.wikipedia.org/wiki/Android
  • https://es.wikipedia.org/wiki/Anexo:Historial_de_versiones_de_Android