Programar en Andoid ya no es tan complicado (parte 1)


Android es un s.o .basado en el núcleo Linux  que aparece en octubre de 2003 no en Google sino en la empresa Android In , empresa que mas tarde seria adquirida por Golgle.  Android fue presentado en 2007 junto la fundación del Open Handset Alliance (un consorcio de compañías de hardware, software y telecomunicaciones) para avanzar en los estándares abiertos de los dispositivos móviles vendiéndose  el primer móvil con el sistema operativo Android ( HTC Dream) en octubre de 2008.Los dispositivos de Android venden más que las ventas combinadas de Windows Phone e IOS .

Según Symantec en comparación con iOS, Android es un sistema explícitamente menos vulnerable  citando  13 vulnerabilidades graves para Android y 387 vulnerabilidades graves para iOS. El estudio también habla de los ataques en ambas plataformas, y en este caso Android se queda con 113 ataques nuevos en 2012 a diferencia de iOS que se queda en 1 solo ataque. Incluso así Google y Apple se empeñan cada vez más en hacer sus sistemas operativos más seguros incorporando más seguridad tanto en sus sistemas operativos como en sus mercados oficiales.

 

Tradicionalmente  para programar en Android se requerían bastantes herramientas que habia que configurar  manualmente : en primer lugar  teníamos que irnos a la página de Oracle en la sección de descargas, y  buscar el Java JDK (Java Development Kit) y descargar e instalarlo, despues  teníamos que descargar la versión de Eclipse especial  para Java (Eclipse IDE for Java Developers)  que al igual que en el paso previo  , tenia  que estar en consonancia  con la  versión de sistema operativo  y el procesador…

El siguiente paso era descargar el SDK que  nos proporciona Google, donde es ahí en realidad TODO lo que necesitamos para desarrollar: documentación, ejemplos, iconos Finalmente  a diferencia de todo lo descargado e instalado, el ultimo  paso (el más largo) era instalar el ADT dentro de Eclipse y configurarlo para que funcionaran todas las herramientas  dentro del propio Eclipse.

Afortunadamente  todos estos pasos comentados anteriormente comentados , aunque hay aun muchos des arrolladores que siguen en la actualidad usándolos, actualmente se han simplificado en un único paso : descargando e instalando una única  herramienta recomendada por Google : Android Studio.

 

androis-studio

Antiguamente se instalaba el Eclipes, Java , el DSK , pero como hemos vistos la opción mas recomendada actualmente  es descargar e instalar la herramienta recomendada por Google que puede descargar desde aqui: Android Studio.

Este nuevo sw de Google incluye todas las herramientas necesarias para desarrollar con Android incluso su propia  versión de java de 64 bits por lo que deberemos tener en cuenta que en principio solo deberíamos instalar en una maquina actual con arquitectura de 64bits

Una vez  instalada la herramienta

  1. En Android Studio, cree un nuevo proyecto:
    • Si no tiene un proyecto abierto, en la ventana Welcome to Android Studio haz clic en Start a new Android Studio project.
    • Si tiene un proyecto abierto, selecciona File > New Project.
  2. En la pantalla New Project, ingresa los siguientes valores:
    • Nombre de la aplicación: “My First App”
    • Dominio de la empresa: “example.com”

    Android Studio completara el nombre del paquete y la ubicación, pero puede editar estos datos si lo desea.

  3. Haga clic en Next.
  4. En la pantalla Target Android Devices, conserva los valores predeterminados y haz clic en Next.El SDK mínimo requerido es la primera versión de Android que admite su app, lo cual se indica a través del nivel de API. Para lograr la compatibilidad con la mayor cantidad posible de dispositivos, debe establecer esto en la versión más antigua disponible que permite a su app proporcionar su conjunto de funciones fundamentales.
  5. En la pantalla Add an Activity to Mobile, selecciona Empty Activity y haz clic en Next.
  6. En la pantalla Customize the Activity, conserve los valores predeterminados y haz clic en Finish.

Después de procesar, Android Studio se abre y aparecerá la estructura de una app “Hello World” con varios  archivos predeterminados. Por supuesto  podemos  agregar funcionalidad a algunos de estos archivos, como veremos en  un siguiente post.

Ahora es tiempo de  revisar los archivos más importantes. Primero, asegúrese  de que la ventana Project esté abierta (selecciona View > Tool Windows > Project) y la vista Android esté seleccionada en la lista desplegable de la parte superior. Podrás ver los siguientes archivos:

  • app > java > com.example.myfirstapp > MainActivity.java:Este archivo aparecerá en Android Studio después de que finalice el Asistente de proyecto nuevo. Contiene la definición de clase de la actividad que creo anteriormente. Cuando compila y ejecuta la app,  Activity inicia y carga el archivo de diseño con el mensaje “Hello World!”.
  • app > res > layout > activity_main.xml: es el archivo XML que define el diseño de la actividad. Contiene un elemento TextView con el texto “Hello world!”.
  • app > manifests > AndroidManifest.xml: es el archivo de manifiesto  que describe las características fundamentales de la app y define cada uno de sus componentes  (botones , cajas de texto , fondos , etc. )
  • Gradle Scripts > build.gradle:Android Studio usa Gradle para compilar y generar tu app. Existe un archivo build.gradle para cada módulo de tu proyecto, así como también un archivo build.gradle para el proyecto entero. Generalmente, solo será importante el archivo build.gradle del módulo. En este caso, es el app o módulo de aplicación.

 

Después  de comprobar la estructura de un programa básico en  Android , toca configurar su dispositivo físico Android  para probar el código pues lo cierto es que aunque es posible hacerlo con emulador lo ideal es mejor hacerlo sobre un terminal físico .

Este paso o se hace de la siguiente manera:

  1. Conecte su dispositivo a su máquina de desarrollo con un cable USB. Si está desarrollando en Windows, es posible que necesite instalar el controlador USB adecuado para su dispositivo (para obtener ayuda para instalar los controladores, consulte el documento Controladores OEM USB).
  2. Habilite USB debugging en el dispositivo. Para ello, dirígase a Settings > Developer options. (En Android 4.2 y versiones posteriores, Developer options está oculto de manera predeterminada. Para que esté disponible, diríjase a Settings > About phone y presiona Build number siete veces. Cuando regreses a la pantalla anterior, verás Developer options.)

Ejecute su app desde Android Studio de la siguiente manera:

  1. En Android Studio, seleccione su proyecto y haga clic en Run en la barra de herramientas.
  2. En la ventana Select Deployment Target, selecciona su dispositivo, y haga clic en OK.
  3. Android Studio instalara la app en su dispositivo conectado y lo iniciara automáticamente

!Enhorabuena  ya ha creado su propia app para Android, y de hecho ya tenemos las bases para desarrollar cualquier cosa  que se nos ocurra!

Como instalar Android Car


Es raro hoy en día no viajar  sin un smartphone en el bolsillo  ,pues es la autentica navaja suiza pues ademas no solo podemos usarlos  para  llamar ,sino también para un sinfin de de funcionalidades,  incluso relacionadas como la mejora de la conducción

En este contexto aparece  Android  Auto  que aunque pueda venir instalado en algunos vehículos , lo cierto es que no es exclusivo de algunas marcas de coche pues si cuenta con un smartphone en Android también  puede tener esa funcionalidad incluso aunque  solo sea desde el propio terminal como vamos a ver en este post.

https://youtu.be/Az8TgdsYdo8

Android Auto actualmente en su ultima versión   es compatible con cualquier coche pues basta conectar su teléfono a una pantalla de coche compatible o colocando éste en una base y utilizando Android Auto directamente desde la pantalla del teléfono.

Cuenta con una interfaz sencilla  con  botones y textos grandes así como potentes acciones de voz, que  permite usar las aplicaciones del teléfono fácilmente mientras conduzca. Como no podía ser de otra manera, integra  Google Maps para la navegación  y Google Music para  escuchar listas de reproducción o podcasts de sus aplicaciones favoritas, pudiendo enviar mensajes por voz y mucho más.

androidauto

En caso de que  lo tenga ,para comprobar si la pantalla de su coche es compatible con Android Auto y obtener información sobre cómo habilitarlo  puede  consultar el manual del usuario o recomiendan ponerse en contacto con el fabricante del coche. Una vez habilitado, basta conectar el teléfono al coche con un cable USB de alta calidad para abrir Android Auto.

Algunas de las novedades que incorpora esta ultima versión NOVEDADES

    •  Diga “Ok Google” para dar comandos de voz sin necesidad de tocar la pantalla
    • Android Auto puede abrirse automáticamente en la pantalla del teléfono al conectarlo al Bluetooth del coche
    • Puede enviara un mensaje de respuesta personalizado con un solo toque
  • Permite explora sus listas de canciones más fácilmente con la nueva función para cambiar de letra

En cuanto a requerimientos , necesitara un teléfono con Android 5.0 o versiones posteriores (Lollipop, Marshmallow o Nougat) y una conexión de datos activa.Ademas como comentábamos  obliga a  actualizar o a instalar en caso de que no las tenga  algunas aplicaciones propias de Google , como son Google Maps, Google Play Música o la Búsqueda de Google.

Una vez que haya instalado el sw de Android Auto  también necesitara un soporte  para poderlo ver cómodamente sin que le quite visibilidad en el parabrisas. En ests sentido están surgiendo nuevas propuestas ademas de los típicos sujetos con ventosas o en las rejillas de ventilación , por ejemplo este Soporte Móvil  ,  tiene una importante novedad : se  sujeta exclusivamente en la ranura del portacd’s  del  autoradio clasico de coche ( normalmente y a en desuso puesto que podemos oor muestros temas favoritos  a traves del bluettoth conectado a nuestro smartohone mediante A2DP)  de modo que este nuevo diseño e s fácil de instalar y utilizar, por lo que no tiene que preocuparse por la ventosa se suelte en el salpicadero o el parabrisas, así que  la instalación no dañara  su vehículo al no llevar  ventosas, pinzas, tornillos, pegamento y etc.pues se asegura fácilmente a la parte inferior y los lados de su dispositivo con dos asideros laterales acolchados.

soporte

Por supuesto ademas cuenta con la rotación completa de 360 grados y la capacidad para poner el teléfono en modo horizontal, para poder e ver fácilmente cualquier cosa, y acceder a su teléfono desde cualquier lugar en el asiento delantero con este soporte para coche para su teléfono. Este modelo es un soporte universal siendo compatible con todo tipo de teléfonos inteligentes, incluyendo todos los dispositivos iPhone y Android. Con firmeza y seguridad monta smartphones, unidades de GPS, radios por satélite, reproductor de MP3 y otros dispositivos de hasta 5.5 pulgadas de tamaño de pantalla,etc.

Para consultar los problemas conocidos y obtener ayuda sobre el Android Auto puede encontrar mas información accediendo  a la página de AndroidAuto