¿Cómo programar un temporizador de actividad en #Android?

Muchos usuarios de #Android (la gran mayoría de #SmartPhones del mercado) están acostumbrados a usar sus terminales todo el tiempo… hasta a la hora de dormir!

Algunos suelen dormirse escuchando una lista de música o de videos en YouTube, un #AudioBook o hasta la grabación de una lección académica. Este caso de uso puede ser semejante al del ¨Radio-Reloj-Despertador¨ que tenían nuestros padres o adultos responsables hace muchooooo tiempo, el cuál, tenía la función de ¨Sleep¨ o ¨temporizador¨ para que el dispositivo se apagara sin la intervención del usuario.

Cómo configurar el temporizador en #Android?

En #Android hay varias aplicaciones para poder configurar la función de ¨Sleep¨ o ¨temporizador¨ pero, en este caso he elegido ¨AutomateIt Pro¨ que, entre muchas funciones, permite configurar este tipo de acciones para ejecutarse de manera periódica en uno o varios días de la semana. A continuación, aquí están las instrucciones paso a paso para hacerlo:

  • Abrir la aplicación de ¨AutomateIt Pro¨,
  • Seleccionar la opción “+” para añadir una nueva regla en la pestaña de “todas”,
  • En el menú de pantalla escoger la opción de “Disparador: apagado de pantalla”,
  • A continuación hay diversas opciones desde la perspectiva de la localización, actividad, estado de una aplicación, hora del día, nivel de batería y otros. En este caso, dado el ritual de ir a la cama de muchas personas, creo que lo mejor es seleccionar la opción de “Disparador: hora de día”.
  • Una vez seleccionada la correspondiente opción, se debe proceder a configurar la hora (que puede ser 45 minutos después de la hora de acostarse) y los días (generalmente son los laborales, en donde se establece cierta rutina que cambia el fin de semana).
  • Luego, hay que establecer el “Tiempo de espera en pantalla” o el retraso hasta que la pantalla se apague automáticamente y la actividad pare.
  • Existen otras opciones avanzadas que, permiten ajustar disparadores, los cuales se activan al abrir una aplicación y/o ejecutar otras acciones como recibir una llamada o mensaje SMS para abrir/cerrar la actividad. Para los casos avanzados, dependiendo de la versión de Android, es necesario permitir que ¨AutomateIt Pro¨ tenga acceso a los datos de uso de las otras aplicaciones que actúan como disparadores.

Fuente

El IDE oficial para Android

Android Studio proporciona las herramientas más rápidas para la creación de aplicaciones en todos los tipos de dispositivos Android.

La edición de códigos de primer nivel, la depuración, las herramientas de rendimiento, un sistema de compilación flexible y un sistema instantáneo de compilación e implementación te permiten concentrarte en la creación de aplicaciones únicas y de alta calidad.

CÓMO DESCARGAR ANDROID STUDIO
2.2.1.0 FOR WINDOWS (1633 MB)

fuente

Android Studio 2 Beta: Nuevo emulador, compilación más rápida, Intellij IDE y Fast ADB

android-studio-2-0

Si hay algo más importante que tener un buen sistema operativo es que los desarrolladores creen contenido para él. Es por eso que Android ofrece al servicio de los usuarios que quieran crear aplicaciones, una suite para el desarrollo. Se trata de Android Studio, un ambiente de programación creado por Google para facilitar el trabajo a los desarrolladores.

Android Studio actualmente está en su versión 2.0 pero tiene distintas betas donde se van añadiendo mejoras hacia el usuario.

Más rápida compilando y desplegando los paquetes usados

Esta nueva beta de Android Studio incluye un nuevo sistema para compilar y de despliegue. De este modo se puede ver el resultado de tu aplicación con un menor tiempo de espera.

Muy útil si estamos puliendo ciertos aspectos de la aplicación y queremos ir viendo como va funcionando. Con respecto al despliegue de medios, las librerías y otros códigos será más rápido de visualizar. Agilizando el trabajo de los desarrolladores.

Herramientas para evitar problemas gráficos causados por la GPU y un emulador más rápido

android-studio

Por otro lado, tenemos unas herramientas más potentes con las que trabajar. El programa ahora incluye una mejor visualización del emulador (haciendo zoom o escalando), controles para arrastrar y soltar para instalar usando ADB es ahora 5 veces más rápido, simulación de una llamada y GPS y más. En cuanto a la programación referente a la GPU, se mejora el renderizado de escenas y también tenemos una mejor detección de problemas con las texturas y otros bugs.

Nueva interfaz IntelliJ 15 para mejorar la experiencia del desarrollador

Por último, IntelliJ 15. Android Studio ahora incorpora el IntelliJ IDEA. Esto proporciona a Android Studioun mejor soporte para los Hi-DPI tanto de Windows como de Linux, es decir, una mejora en la visualización del programa en pantallas de ordenador. En resumen, tenemos una interfaz más cuidada para que el usuario tenga una mejor experiencia a la hora de programar.

Google quiere mimar a sus desarrolladores para que crear contenido para su tienda de aplicaciones sea lo más fácil posible. Por eso Android Studio mejora continuamente adaptándose a lo que la comunidad de desarrolladores pide. Un ejemplo es la nueva interfaz InteliiJ que han incorporado, para mejorar el ambiente de trabajo.

Decir que ya está disponible para su descarga la beta 2 de Android Studio. Si queréis descargarla, sólo tenéis que acceder a la página web y listo.

Fuente

Aprende Android en 20 conceptos

Fuente

Aprende Android en 20 conceptos. Empezando a programar para Android

android desarrollo

A día de hoy, Android dispone de cientos de millones de dispositivos móviles en más de 190 países a lo largo del mundo. Y todo ello acompañado de más de 1.5 billones de descargas de aplicaciones desde Google Play cada mes. Unos números asombrosos que a muchas personas les han llevado a querer aportar su granito de arena, desarrollando su propia aplicación. ¿Quién no ha pensado tener esa idea que poder llevar a cabo?

Android crecimiento

Por ello, y aportando mi propia experiencia como desarrollador de apps para Android, hoy vamos a inaugurar una nueva sección orientada a introducirnos al desarrollo de aplicaciones para Android: la sección ‘Aprende Android en 20 conceptos’.

En esta sección haremos un recorrido por los 20 fundamentos básicos de la API (Application Programming Interfacede Android para poder programa una aplicación en Android, desde cero. Para quien no conozca lo que es una API, básicamente se trata de la funcionalidad que nos proporcionan (en este caso Android) para poder programar.

Esto no quiere decir que con estos 20 conceptos lo conozcamos todo, ni por supuesto que no haya otros conceptos también importantes. De lo que se trata es de explicar aquí los conceptos generales más importantes para crear una buena estructura de nuestra aplicación. Con esta base, profundizar en conceptos más específicos (como por ejemplo puede ser el acceso al GPS) será mucho más sencillo.

Los 20 conceptos que trataremos en la sección ‘Aprende Android en 20 conceptos’ son los siguientes:

0. Empezando

1. Fundamentos de una aplicación
2. Recursos de una app
3. La clase Activity
4. La clase Fragment
5. View personalizada
6. Adaptadores (Adapter)
7. La clase Intent
8. Receptores de mensajes broadcast (Broadcast Receiver)
9. Prefencias de una app (Shared Preferences)
10. Bases de datos SQLite
11. Servicios (La clase Service)
12. Tareas asíncronas (La clase AsyncTask)

13. Gestores de contenidos (Content Provider)
14. La barra de acciones ActionBar
15. Notificaciones
16. Orientación del dispositivo
17. Animaciones
18. Widgets
19. Otros conceptos
20. Información adicional

La sección será semanal, pero introduciremos más de un concepto cada semana, a partir de la próxima semana. En esta semana nos preocuparemos de dejar nuestro ordenador preparado para empezar a programar en Android.

0. Empezando

Lo primero será saber que para programar aplicaciones nativas en Android, deberemos aprender a programar en el lenguaje Java, conociendo la programación orientada a objetos.

Lo primero que debemos hacer es preparar nuestro entorno de desarrollo y saber dónde conseguir cualquier información. Para ello, lo primero es saber dónde está toda la información para los desarrolladores de Android. Google nos tiene preparada una web para ello,  pero debemos saber que toda la información está en inglés:

Web de desarrolladores de Android

web desarrollo android

En esta web, tenemos 3 secciones básicas: Diseño, Desarrollo y Distribución. En ellas, tendremos toda la información acerca de las recomendaciones de Google para diseñar nuestra app, toda la información sobre la API de Android e información para saber publicar nuestra aplicación, sabiendo cómo promocionarla, anunciarla…

En la parte de abajo, tendremos información adicional, sobre Android, conseguir el SDK (Software Development Kit), soporte…

Éste será nuestro primer paso, descargarnos el entorno de desarrollo, para lo que iremos a Get the SDK, o haremos click en el siguiente enlace:

Descargar el SDK

web desarrollo sdk

Una vez en la web, basta con que le demos al link que dice Download the SDK, y nos bajará una versión del entorno de desarrollo Eclipse, personalizada para Android y ya preparada con el último SDK, el plugin ADT, así como emuladores sobre los que poder testear nuestra aplicación.

En el pasado Google I/O (2013), anunciaron también el nuevo IDE Android Studio, el cual podemos también utilizar en lugar de Eclipse, pero debemos saber que aún están en fase beta. Desde la misma página podrás acceder a la información al mismo. Nosotros ya hemos hablado antes de este nuevo IDE, pero en este tutorial utilizaremos Eclipse.

Una vez abrimos nuestro entorno de desarrollo, podemos descargarnos todas las versiones de Android si queremos, así como otros paquetes extra. Para ello utilizaremos el Android SDK Manager.

eclipse sdk manager

Por otro lado, podremos crear tantos emuladores de dispositivos Android como queramos: con distintos tamaños de pantalla, distintas versiones de Android… Para ello, debemos utilizar el Android Virtual Device Manager (ADB), al cual podemos acceder desde Eclipse o desde la vía de comandos de nuestro sistema operativo:

eclipse adb

Aunque la mejor manera de tener control sobre nuestros dispositivos será aprendiendo a manejar ADB desde la línea de comandos, algo de lo que también hemos hablado. No obstante, en Eclipse podremos gestionar también nuestros dispositivos y sacar información de nuestro dispositivo: desde capturas de pantalla o ver los ficheros hasta enviar coordenadas GPS o enviar una llamada. Para ello, iremos a Window / Open perspective / Other… / DDMSLa vista de Eclipse DDMS (Dalvik Debug Monitor Server) nos será de gran utilidad mientras desarrollemos nuestras aplicaciones. Disponemos de toda la información sobre la misma en el siguiente enlace:

DDMS

Llegados a este punto, nuestro ordenador está preparado para crear nuestra primera aplicación Android. Para ello, nos basaremos en los pasos que Google nos recomienda seguir para una sencilla app. Toda esta información la podremos encontrar en unos trainings que Google nos tiene preparados:

Formación (Trainings) sobre Android de Google

Creando un nuevo proyecto Android

Nuestra sección hoy terminará siguiendo el segundo enlace, donde crearemos un nuevo proyecto Android. Para ello, seguiremos los siguientes pasos:

  1. Haz click en New
  2. En la ventana que aparece, abrir la carpeta Android y elegir Android Application Project
  3. En la siguiente ventana, debemos introducir el nombre de nuestra aplicación, el nombre del proyecto y el nombre del paquete (éste será unico para nuestra app, pues sera el ID que Google Play utilizará para identificar la aplicación). También introduciremos la versión de Android mínima requerida, así como la versión con la que compilaremos (generar nuestra aplicación a partir del código) nuestra aplicación.
  4. Tras rellenar todos los campos según necesitemos o queramos, nos vamos a la siguiente pantalla, donde dejaremos las opciones seleccionadas por defecto.
  5. En la siguiente pantalla, podremos crear un icono para nuestra aplicación. Para ello, sería ideal echar un vistazo a las guías de diseño de Android con respecto a lo que a iconos se refiere.
  6. Por último, seleccionaremos una plantilla de actividad sobre la que empezar a trabajar. Podemos seleccionar Blank Activity, que básicamente es una pantalla vacía.
  7. Finalizamos el asistente.

adt asistente

Con esto, tendremos nuestro particular Hola mundo con el que siempre empezamos a programar cuando utilizamos una nueva API (también vimos cómo crear un Hola Mundo en AndroidStudio). Para ejecutarlo, basta con tener un dispositivo real conectado o lanzar un emulador y hacer click en el botón Run (un círculo verde con el icono Play en blanco).

Con esta información básica, damos por terminada la sección hoy. La próxima semana entraremos de lleno en esos 20 conceptos que creo que nos ayudarían a tener mucho más claro cómo esta organizara la estructura de la API de Android y, por tanto, nos facilitarán las cosas para tener claro cómo desarrollar nuestras aplicaciones.

Si tenéis cualquier duda o queréis preguntarme o sugerirme cualquier cosa, también podéis encontrarme en Twitter.

Si aún no os habéis animado a programar, ¿os animaréis?

Fuente

Tabla multiplicar

Es un primer ejemplo de app nativa para android realizada en este entorno.

Para los que estamos en el foro no es una app que sirva para mucho ( para nada xd), si es una aplicacion con bastante codigo, mas de 3 lineas  Grin

pero solo es mero ejemplo de programacion, eso si, mi hijo es el mas feliz del mundo, ahora que anda aprendiendo la tabla de 4, y esta orgulloso de que su padre le hizo una app para el, luego tocara una de numeros y colores para la mas pequeña, y cuando consigamos la licencia de basic4android, añadiremos el reconocimientos de voz, y el sonido, la idea es que la app, te diga la pregunta por voz, y puedas responderle con voz tambien.

Para eso son necesarias por ejemplo las librerias TTS creo, hablo de memoria, pero las libs extran no vienen en el paquete libre de 30 dias de prueba.

Unas capturas…

Como el joio es listo, tuve que meter estadisticas, un setup para limitar las tablas que esta estudiando, y mucho codigo en el aspecto pause y resume, eso es un concepto nuevo muy importante, se ejecuta el resume incluso cuando giras la tablet, por eso muchas apps, solo permiten una orientacion.

Es curioso como un crio , ya con una tablet, es capaz de analizar por donde falla el sistema y saltarse la que no recuerda, un ejemplo sencillo el girar la tablet, porque en versiones iniciales, esta preguntaba de nuevo, asi que ese punto es importante ver como esta hecho.

Teneis todo el codigo fuente para verlo en

http://www.wifiandroid.net/b4a/tabla.rar

La app en concreto esta en

http://www.wifiandroid.net/b4a/tabla_multiplicar.apk

y espero el jefe me la suba a su google play, que les puse las capturas a medida

Si quereis ponemos el codigo aqui y lo comentamos…

Notar como se gestiona el tema del teclado, porque es uno propio hecho con botones