viernes, 27 de junio de 2014

RESUMEN FINAL PDM

A escasos días de que acabe el periodo para poder entregar y actualizar el blog de esta asignatura, me gustaría dar un resumen de todo lo que he entregado y realizado a lo largo de la misma:

1º APP con Jose Colella: Comedores UGR

 http://rafaelgonzalezjimenez.blogspot.com.es/2014/03/comedoresugr-1beta.html

App en android (usando android studio) y explicación del fallido modo de parsing a una web

Repo: https://github.com/rafaelgonz/PDM


2º APP: Web View

http://rafaelgonzalezjimenez.blogspot.com.es/2014/04/app-web-web-view.html

Publicada en el market de android, pero no se podrá visualizar la web que tenía en el principio. Sin embargo, para poder ver como funciona el web view, he cambiado la web, por la que estoy usando en mis prácticas de empresa icaro.

Repo: https://github.com/rafaelgonz/GranadaTS

Nuevo repo con la web nueva: https://github.com/rafaelgonz/WebView


3º APP Java


http://rafaelgonzalezjimenez.blogspot.com.es/2014/05/app-java.html

Adaptación de un proyecto programado en java, para moviles con sistema operativo basado en java, como los antiguos SO como Bada, los so propios...

Repo: https://github.com/rafaelgonz/JavaAPP



4º APP con Francisco Valverde: CuiTrivi

http://rafaelgonzalezjimenez.blogspot.com.es/2014/06/cuitrivi.html

App de realidad aumentada, creada con unity y vuforia. Es una recreación del típico juevo Trivial de toda la vida, usando en este caso tu smarphone para jugar.

Repo: https://github.com/rafaelgonz/CuiTrivi


6º y 7º  APP: Galerías fotográficas de las semanas santas de Granada y Priego de Córdoba


http://rafaelgonzalezjimenez.blogspot.com.es/2014/06/app-galeria-fotografica-semana-santa.html


http://rafaelgonzalezjimenez.blogspot.com.es/2014/06/app-galeria-fotografica-semana-santa-de.html

Apps creadas en eclipse con imágenes de la semana santa de Priego de Córdoba y Granada, creadas por separado, aunque se trata del mismo código.

Repo: https://github.com/rafaelgonz/SemanasSantas



8º APP: Recetario AndroidChef

http://rafaelgonzalezjimenez.blogspot.com.es/2014/06/recetario-androidchef.html

Google play: https://play.google.com/store/apps/details?id=com.cristorey.androidchefs&hl=es

App creada en eclipse, que permite tener una usuarios, los cuales podrán subir y ver recetas propias y del resto de usuarios.

Repo: https://github.com/rafaelgonz/Recetario



Trabajos con José Castillo Perez

Mi compañero y yo hemos realizado a lo largo del curso dos interesantes trabajos relacionados con el mundo de android, los enlaces son los siguientes:

Trabajo sobre creación de procesos en android: http://www.slideshare.net/rafagonzalezjimenez/creacin-de-procesos-en-android

Trabjo sobre multimedia en android: http://rafaelgonzalezjimenez.blogspot.com.es/2014/06/trabajo-multimedia-en-android.html

http://www.slideshare.net/rafagonzalezjimenez/multimedia-en-android


Tutoriales sobre empezar a trabajar en:


PhoneGap:
http://rafaelgonzalezjimenez.blogspot.com.es/2014/06/primera-app-con-phonegap.html

HTML5: Ratchet:
http://rafaelgonzalezjimenez.blogspot.com.es/2014/06/crear-app-en-html5-con-ratchet.html

BD MySQL desde android:
http://rafaelgonzalezjimenez.blogspot.com.es/2014/05/conectarse-desde-app-android-base-de.html


Creación de una cuenta en Google Play y colgar apps en ella:




Artículos de interés tecnológico:




PD: Ha sido un verdadero placer cursar esta interesante optativa.

Rafael González Jiménez

Crear app en html5 con Ratchet

En esta ocasión, voy a hacer un pequeño tutorial de cómo hacer una pequeña aplicación en html5 con ratchet (http://goratchet.com/getting-started/), de los creadores del magnifico BootStrap (http://getbootstrap.com/).

Lo primero que tenemos que hacer es descarganos los paquetes de css y js que ofrece ratchet en la siguiente página ( http://goratchet.com/getting-started/ ):



Ahora, como si en bootstrap estubieramos, creamos nuestros ficheros php/html añadiendo los enlaces de css / js de ratchet de modo, que un index de prueba podría ser:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Ratchet template page</title>

    <!-- Sets initial viewport load and disables zooming  -->
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui">

    <!-- Makes your prototype chrome-less once bookmarked to your phone's home screen -->
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">

    <!-- Include the compiled Ratchet CSS -->
    <link href="ratchet.css" rel="stylesheet">

    <!-- Include the compiled Ratchet JS -->
    <script src="ratchet.js"></script>
  </head>
  <body>

    <!-- Make sure all your bars are the first things in your <body> -->
    <header class="bar bar-nav">
      <h1 class="title">Ratchet</h1>
    </header>

    <!-- Wrap all non-bar HTML in the .content div (this is actually what scrolls) -->
    <div class="content">
      <p class="content-padded"> HOLA MUNDO </p>
      <div class="card">
        <ul class="table-view">
          <li class="table-view-cell">
            <a class="push-right" href="http://goratchet.com">
              <strong>Documentación de ratchet</strong>
            </a>
          </li>
          <li class="table-view-cell">
            <a class="push-right" href="https://github.com/rafaelgonz">
              <strong> Github</strong>
            </a>
          </li>
          <li class="table-view-cell">
            <a class="push-right" href="index2.html">
              <strong>Pulsa para continuar</strong>
            </a>
          </li>
          <li class="table-view-cell">
            <a class="push-right" href="index3.html">
              <strong>Pulsa para registrarte</strong>
            </a>
          </li>
        </ul>
      </div>
    </div>

  </body>
</html>


Ahora, en nuestro servidor local (xampp en mi caso) nos conectamos mediante la IP de nuestro servidor con un dispositivo android con el navegadro Chrome (MUY IMPORTANTE) y en opciones, descargamos la web. Y si nos fijamos, lo que nos hemos descargado es el apk.

PD: En IOS desconozco su funcionamiento para descargar la página mediante el navegador, pero esto es tan fantástico que según he leido en los grupos de google de ratchet, funciona estupendamente también.

Nueva app publicada

Hola a todos!

La app que colgué la semana pasada, ha tenido un problema, ya que el servidor que albergaba dicha web (amazon) he perdido la cuenta, por lo que antes que arreglar eso, que era una app muy pequeña, he decidido colgar el recetario que acabé hace apenas un par de días.

El enlace es: https://play.google.com/store/apps/details?id=com.cristorey.androidchefs&hl=es




Y pantallazos de dicha app, que el otro día no pude colgar son:





jueves, 26 de junio de 2014

Primera app con phonegap

Voy a explicar a continuación, como comenzar a trabajar con phonegap:

- Lo primero, es descargarse el paquete para eclipse.


- Seguidamente, en eclipse, creamos una aplicación android convencional, añadimos el icono de la app, nombre, nombre del paquete (atención: no dejar com.example porque te va a dar problemas para colgarlo en el market).

- Después, en el paquete phonegap descargado previamente, accedemos a /phonegap-2.7.0/lib/android. En la carpeta "Android" encontraremos el fichero "cordova-2.7.0.js", pulsaremos con el botón derecho del ratón sobre él y seleccionamos "Copiar":



- Desde nuestro proyecto Android en Eclipse, abrimos la carpeta "assets" y pegaremos el fichero en la subcarpeta "www".

-Ahora volveremos a la carpeta descomprimida de la descarga de PhoneGap, desde lib/android, pulsamos con el botón derecho del ratón sobre el fichero "cordova-2.7.0.jar", seleccionamos "Copiar".

-Desde Eclipse, abriremos la carpeta "libs" en "Project Explorer", pulsaremos con el botón derecho sobre "libs" y seleccionaremos "Paste".

-Volvemos otra vez a phonegap -> xml y la copiamos en res.


-Añadimos la librería .jar de PhoneGap (cordova-2.7.0.jar) al proyecto, para ello pulsamos sobre la carpeta "libs" en "Project Explorer" con el botón derecho, seleccionamos "Build Path" - "Configure Build Path":



-Seleccionamos "Java Build Path", en la parte derecha abrimos la pestaña "Libraries" y pulsamos el botón "Add JARs":


-Desplegamos la carpeta "libs", seleccionamos "cordova-2.7.0.jar" y pulsamos "OK".

-Ahora para hacer una pequeña app de prueba, modificamos el .java por el siguiente, para que la aplicación no inicie el activity anterior sino que lance un fichero HTML correspondiente al proyecto PhoneGap. Para ello añadimos el siguiente código:
package com.prueba.phonegap;

import android.os.Bundle;
import org.apache.cordova.*;

public class MainActivity extends DroidGap 
{
 @Override
 public void onCreate(Bundle savedInstanceState) 
 {
  super.onCreate(savedInstanceState);
  super.loadUrl("file://android_asset/www/index.html");
 }
}

- Crearemos el fichero "index.html" que será el que lanzará la aplicación, con formato HTML, para ello, desde la carpeta "assets/www".

- Y el resultado es:




OJO: Con PhoneGap no se puede usar PHP, sólo lenguajes que se ejecutan en el cliente.

martes, 24 de junio de 2014

Recetario "AndroidChef"

En esta ocasión, presento la que considero mi mejor app hasta la fecha AndroidChef, nativa en android, desarrollada con eclipse, que cuenta con BD interna, que sirve para que un usuario se pueda registrar, y pueda introducir recetas de cocina, y pueda consultarlas y visualizarlas cada vez que quiera.




Al contar la app con gestión de usuarios, cada usuario puede introducir sus recetas, ver únicamente sus recetas, o todas en un botón de visualización general.

La app y código fuente lo podemos encontrar en el respositorio github:

https://github.com/rafaelgonz/Recetario

Y recordar que mi cuenta en Google Play es: rafaelgonz (https://play.google.com/store/apps/details?id=com.granada.granadatierras&hl=es) y en los próximos días colgaré esta app también.


PD: Para usar esta app en tu smartphone, deberás registrarte previamente gratuitamente en dicha app.

lunes, 23 de junio de 2014

HTML5: futuro de la programación



Se ha realizado un estudio a 4.043 desarrolladores web, de los que el 63% de ellos usan actualmente este nuevo estándar web (y solo el 6% ni lo hace ni lo va a hacer).


También se le da bastante importancia a la polémica de la aplicación móvil de Facebook para iOS (que al final resultó que usar HTML5 para crear la APP fue un error, porque no funcionaba igual de fluido con una aplicación que pasa previamente por el navegador que un hecha con el lenguaje nativo), aunque solo la mitad de los desarrolladores que han participado en la encuesta sabían que fue hecha con HTML5, pero lo que es aún más importante, el 85% de ellos creen que no ha tenido ni tendrá ningún impacto en la confianza que tiene este estándar (cosa que es normal, está más optimizado el lenguaje nativo que el navegador, pero no por ello significa que la tecnología es peor, pero si puede hacer que más de uno se espere un par de años para empezar a desarrollar con HTML5 su aplicación nativa, por lo menos sin usar alguna de las grandes soluciones que hay actualmente como PhoneGap).


A los desarrolladores también les han preguntado porque les interesa HTML5 y la mayoría destaca que es por la facilidad de uso en gran parte de las plataformas que existen y porque es similar a los lenguajes existentes (obviamente HTML, CSS3 y JavaScript).




Fuente: http://www.telerik.com/whitepapers/kendo-ui/html-adoption-survey-2012


Dicho esto, en el tiempo que queda de esta asignatura, voy a hacer una pequeña aplitcación de este tipo, he estado dudando entre usar PhoneGap (http://phonegap.com/) o Ratchet (http://goratchet.com/getting-started/) y como bootstrap, me encanta, me he decantado por esto último.


Así que en esta semana, espero poder subir dicha aplicación pequeña, y terminar la última gran aplicación nativa en android que estoy desarrollando estos días, Recetario android!!

viernes, 20 de junio de 2014

App en el Market de Google

He colgado mi primera app en el market de google, el enlace es:

https://play.google.com/store/apps/details?id=com.granada.granadatierras

A continuación muestro unos pantallazos de dicha aplicación en el market:





Como comenté en la anterior entrada, yo había dejado el nombre de paquete por defecto (com.example) en prácticamente todas las apps que había creado, a excepción de esta pequeña aplicación web view que creé aprobechando una web responsive que había creado con bootstrap cuya dirección es:

http://granadats.cloudapp.net/

Y su enlace a github era:

https://github.com/rafaelgonz/GranadaTS

lunes, 16 de junio de 2014

Cuenta en google play

Hola a todos!!

Me he creado una cuenta para poder colgar aplicaciones en el google play, mi nombre de usuario es rafaelgonz, pero estoy teniendo problemas para colgar aplicaciones, ya que había usado el nombre com.example por defecto para el paquete java, y google no me deja, por lo que  tengo que  modificar el proyecto.

Mi próxima entrada, será para pasaros el enlace de google play, para invitaros a todos a que descargueis mi aplicación.



miércoles, 11 de junio de 2014

App Galería fotográfica Semana Santa de Priego de Córdoba

Como comenté ayer,  aprovechando el  código de la app que entregué ayer, he realizado una adaptación para la semana santa de mi pueblo, Priego de Córdoba y podemos encontrar la apk en:


https://github.com/rafaelgonz/SemanasSantas


martes, 10 de junio de 2014

App Galería Fotográfica Semana Santa Granada

En esta ocasión, he realizado una app programada en eclipse->android, que es  una pequeña galería fotográfica de la Semana Santa Granadina. En los próximos días haré la adaptación a la Semana Santa de mi pueblo, Priego de Córdoba:


En dicha app, hay una imagen por cada hermandad de granada, su imagen más representativa, en el orden en que pasan por carrera oficial. Hay dos botones, gracias a los cuales podemos pasar de una imagen a otra.

Esta app va a ser la que voy a colgar en el market de android esta misma semana. Cuando esté subida y de cara al público, haré otra entrada invitando a todos los aficionados de la semana santa a descargarsela.


La app  y apk la podemos encontrar en:

https://github.com/rafaelgonz/SemanasSantas

sábado, 7 de junio de 2014

Trabajo Multimedia en Android

Os presento el trabajo que expusimos la semana pasada mi compañero José Manuel Castillo Pérez y yo, con las modificaciones y mejoras que se propusieron en clase:

Tratamos la inserción de imágenes, crear un visor de imágenes, hacer un pequeño paint, reproducir música, vídeos...

El enlace en el que podéis encontrar las diapositivas es:

http://www.slideshare.net/rafagonzalezjimenez/multimedia-en-android

App CuiTrivi

En esta ocasión, voy a presentar una apk de realidad aumentada realizada con la tecnología de Unity, que ya lo conocemos, y vufortia (http://www.qualcomm.com/solutions/augmented-reality), que es una plataforma de desarrollo de software que pone a disposición de los programadores de
aplicaciones móviles un motor de reconocimiento de imágenes muy potente, así como un amplio
abanico de herramientas diseñado para permitirles dar rienda suelta a su creatividad sin que se
vean obligados a preocuparse por las limitaciones de índole técnica.

Además, Vuforia es totalmente compatible tanto con Android como con iOS, lo que permite a los desarrolladores portar sus aplicaciones de una plataforma a otra sin dificultad y en un plazo de tiempo mínimo. Nosotros lo hemos exportado para android de momento.

Esta apk es un juego estilo trivial pero aplicado al tema de realidad virtual. Es un juego
muy dinámico y apto para todos los públicos. Está basado en marcadores, es decir , tendremos un
tablero en el cual estarán los marcadores puestos y usuario tirara un dado y según la casilla que le
toca será una de los 4 tipos de preguntas que dispone puede o cine ,de todo, geografía y deporte.

Captura de pantalla 2014-06-07 a la(s) 11.09.52

Una vez que esté en una casilla el usuario pondrá el teléfono móvil sobre la casilla y le saldrá como
pista un modelo en 3D de la respuesta. Solo dispondrá de 10 segundos para contestar a la pregunta.
El tablero que usara el usuario seria el siguiente:



Es decir, entras en la apk, eliges el modo jugar, y te aparecerá la cámara... cuando te toque jugar enfocas con la cámara de tu smartphone la casilla que te corresponda, y te aparecerá la pregunta, con 3 opciones y una imagen 3D encima de la casilla, con un temporizador que controla el juego.

Las reglas son iguales que en el trivial, por lo que gana el que llegue a la casilla central.


El enlace en el que podemos encotrar la apk y el tablero es:



Esta app la he realizado junto a mi compañero Francisco Valverde Villalba 


martes, 20 de mayo de 2014

App Java

Aunque actualmente los SO mayoritarios son Android e IOS, hasta no hace mucho, todos teníamos dispositivos con SO basados en java, por lo que en esta ocasión, he aprovechado una gran aplicación java que he realizado, la he transformado para que sea ejecutada en este tipo de dispositivos.




Partiendo del archivo .jar, y gracias al programa Maker JAD Disponible en: https://www.dropbox.com/s/j012pi9ekjhcd86/JADMaker.zip

Obtenemos el archivo .jad que es el que tenemos que instalar en el dispositivo.

La aplicación la podemos obtener en:

https://github.com/rafaelgonz/JavaAPP

He encontrado un sitio bastante curioso http://www.netmite.com/android/srv/1.7.0.2/getapk.php en el que en teoría, si subimos un .jar  o .jad, nos pasa la aplicación directamente a android (.apk). En mi caso no ha funcionado, pero aquí dejo la página, por si alguien decide investigar más sobre el tema, ya que no se si puede ser fallo de mi .jar o de la página web, pero por lo que he podido ver en foros, es la página web que la cerraron hace un tiempo, y desde que la abrieron está dando multitud de problemas.



lunes, 19 de mayo de 2014

Conectarse desde app android a base de datos MYSQL

Hola a todos!

He encontrado una interesantísima web, donde explica a la perfección como podemos conectarnos a una base de datos MySQL, mediante un archivo PHP que hace la consulta a dicha BD, y recogemos los datos como JSON, que cogemos con un parsed.

En esta página, está explicado también cómo configurar la bd MySQL y hacer la consulta con PHP, por si alguien no está acostumbrado a trabajar con estas tecnologías

La página es:

http://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/

lunes, 28 de abril de 2014

App Web - Web View

En esta ocasión, he realizado una app web, donde podemos aprovechar fácilmente el código realizado para una página web.

La web que he usado es:

http://granadats.cloudapp.net/

Realizada hace un par de meses, por dos  compañeros y yo, para una empresa granadina llamada "Granada Tierra Soñada" en la que transformábamos un texto, en un texto con una tipografía creada por dicha empresa.



Bien, para hacer esta app, he utilizado WebView:

http://developer.android.com/reference/android/webkit/WebView.html

Nos permite incrustar en una app una página web.


Para ello, insertamos el módulo de webview, damos permiso para conectarse la app a internet, y en la clase principal.java, insertamos la web y habilitamos javascript (MUY IMPORTANTE) para que
 funcione todos los módulos de la web correctamente. Dejo el código en GitHub en el siguiente enlace:

https://github.com/rafaelgonz/GranadaTS

(NOTA) Es esencial que dicha página web tenga diseño responsive (usando bootstrap 3.0 por ejemplo) ya que vamos a ver la web, de la misma forma que se vería en el navegador.

miércoles, 23 de abril de 2014

Smartphones punteros tecnológicamente de 2014


Voy a presentar los principales smartphones que se han presentado este 2014, con los avances tecnológicos más punteros comercialmente hablando hasta la fecha:






- Samsung Galaxy S5. Comenzamos con el que pretende convertirse en el rey de la feria. Son tantos los rumores que podríamos crear con ellos varios S5 distintos. Los más difundidos hablan de novedades como el cambio de los materiales plásticos en policarbonato por uno metálico realizado en aluminio, una pantalla de 5,3 pulgadas con resolución Quad HD ofreciendo una densidad de píxeles nunca vista en el sector (560 ppi) y dos SoC a elegir entre el Snapdragon 805 y un nuevo Exynos 6 fabricado en procesos de 14 nanómetros, con ocho núcleos Cortex-A53/A57 pero con soporte para instrucciones de 64 bits. Mejora en el conjunto de cámaras, componentes como un sensor de huellas digitales y otras medidas de seguridad y autenticación, junto a máxima conectividad incluyendo LTE-Advanced, completarían las especificaciones del nuevo tope de gama Samsung con Android 4.4 Kit Kat que todo indica será presentado el lunes en el Unpacked 5.


- Lumia 929/930. Derivado del Lumia Icon comercializado por Verizon sería el móvil inteligente más potente fabricado nunca por Nokia. Muy atractivo, construido en un único bloque de aluminio y con tapa trasera mate de policarbonato, tendría una pantalla de 5 pulgadas Full HD, con uno de los SoC más potentes del mercado del móvil (Snapdragon 800), completa conectividad y un conjunto de cámaras de calidad y gran resolución. Windows Phone GDR3 gobernaría el dispositivo.


- LG G3. Otro superphone llegaría de la mano de la firma surcoreana, con pantalla de 5,5 pulgadas con resolución 2K, esto es, 2.560 x 1.440 píxeles. Su CPU sería un ARM con ocho núcleos reales mientras que la memoria RAM ascendería a un total de 3 Gbytes. Su sistema operativo sería Android 4.4 Kit Kat y tendría la gran conectividad de los tope de gama y mejoras en el conjunto de cámaras.


- Sony Xperia Z2. Nuevo tope de gama de la firma japonesa con unas especificaciones premium comenzando por una pantalla multitáctil IGZO de 5,2 pulgadas con resolución 2K y una densidad de 500 píxeles por pulgada. Su motor sería un SoC Snapdragon 800 con GPU Adreno 330 y CPU de cuatro núcleos a 2,3 GHz, con 3 Gbytes de RAM y 16 Gbytes para almacenamiento interno. Como el Xperia Z1 contaría con un chasis resistente al polvo y al agua. La guinda de este modelo con Android 4.4 Kit Kat, la pondría el sensor de cámara trasera con 20,7 MP, capaz de grabar vídeo a 4K y a 120 FPS.




- Vibe Z. El primer smartphone de la firma china con conectividad LTE, es un gama alta con pantalla IPS de 5,5 pulgadas con resolución Full HD, un SoC Qualcomm Snapdragon 800 con CPU Krait 400 de cuatro núcleos a 2,2 GHz y gráfica Adrenos 330, 2 Gbytes de RAM, 16 GB de almacenamiento ampliable vía microSD hasta 32 GB, cámara trasera de 13 MP con doble flash LED y frontal de 5 MP, con Android 4.3 como sistema operativo.


- Samsung Galaxy Grand Neo. Smartphone de gama media con Android para apuntalar la gama media del mercado con pantalla de 5 pulgadas de diagonal con resolución nativa de 480 x 800 píxeles y un SoC con cuatro núcleos a 1,2 GHz, con 1 Gbyte de RAM y 16 Gbytes de capacidad de almacenamiento interno. Un terminal con doble cámara VGA y de 5 megapíxeles, GPS / GLONASS, Wi-Fi y Bluetooth 4.0, soporte a redes EDGE / GPRS y HSPA+, conectores microUSB y microSD y batería de 2.100 mAh para un peso de 163 gramos.


- Nokia Lumia 635 y 630. Gama media con Windows Phone tendría una pantalla de 4,3 pulgadas con resolución WVGA (800 x 480 píxeles), CPU de doble núcleo a 1,5-1,7 GHz, 1 GB de RAM, 8 GB de capacidad de almacenamiento ampliable vía microSD, doble SIM, cámara trasera de 8 MP y batería de 2.000 mAh.


- Sony Xperia G. Otro de los terminales rumoreados para la gama media inspirado en el diseño del Xperia Z1, más pequeño y con menores prestaciones. Estaría basado en una pantalla de 4,8 pulgadas, tendría 1 Gbyte de RAM y 8 Gbytes de capacidad de almacenamiento interno. Una cámara trasera con sensor de 8 megapíxeles y la conectividad habitual de la gama media con Wi-Fi, BT, GPS, microSD, microUSB y miniHDMI, completarían las especificaciones de un terminal con Android suponemos actualizado a la última versión de Android 4.4 Kit Kat.


- Blackberry Z3 ‘Jakarta’. Penúltima tentativa para recuperar mercado del que fuera no hace mucho el líder del mercado profesional de la telefonía móvil. Desde la inteligente alianza con Foxconn, llegaría un terminal de 5 pulgadas con resolución de 960 x 540 píxeles, un SoC de doble núcleo a 1,2 GHz, 1,5 Gbyte de RAM y 8 Gbyte de capacida de almacenamiento interno. Toda una incógnita esta nueva Blackberry que nos gustaría ver como en sus mejores tiempos.


- Nokia X. Aunque parezca increíble, la más que probable presentación del smartphone Nokia con Android, está entre lo más esperado del MWC 2014. Un terminal para gama de entrada, prestaciones básicas y destinado a mercados emergentes, con el sistema de Google como protagonista. Un terminal que ha abierto el debate del porqué Nokia no apostó antes por Android para mantener cuota de mercado y su independencia, ‘salvándose’ de la venta a Microsoft como pedían algunos de los viejos inversores y ejecutivos finlandeses.




- HTC M8 Mini. En la estrategia de recuperar mercado por la gama media, se espera que HTC presente este modelo con pantalla de 4,5 pulgadas con resolución de 1.280 x 720 píxeles, SoC Snapdragon 400 con CPU de cuatro núcleos Cortex-A7 a 1,4 GHz y GPU Adreno 305, con 1 GB de RAM, cámara trasera de 13 MP y frontal de 5 MP, con 16 Gbytes para almacenamiento y Android 4.2.2.


- LG G2 Mini. Una versión reducida en tamaño y prestaciones de su tope de gama G2 con pantalla de 4,7 pulgadas y resolución nativa de 960 x 540 píxeles, un SoC Snapdragon 400 o NVIDIA Tegra 4i dependiendo del mercado objetivo, capacidad de almacenamiento de 8 Gbytes y una memoria RAM de 1 Gbyte. Contará con variante con doble SIM, batería extraíble de 2.440 mAh y sistema actualizado a Android 4.4 KitKat.


- Huawei Ascend W3. Un terminal para la gama media pero con Windows Phone como protagonista, lo que indica que Huawei seguirá fabricando terminales para el sistema de Microsoft. Estaría fabricado en aluminio, tendría una pantalla de 4,5 pulgadas con una resolución de 1.280 x 720 píxeles, un SoC con CPU de doble núcleo y 1 Gbyte de memoria RAM. Su precio sería contenido, sobre 200 dólares.


- Samsung Galaxy Core Advance. Destinado a la gama de entrada a la plataforma Android con pantalla de 4,7 pulgadas, un procesador de doble núcleo, 1 Gbyte de RAM y capacidad de almacenamiento interno de 8 Gbytes ampliable mediante tarjetas micro SD. Soportaría Wi-Fi, Bluetooth 4.0, GPS con GLONASS y redes HSDPA. Su batería es de 2.000 mAh, la cámara trasera de 5 megapíxeles
 y dispondría de tres botones físicos.

domingo, 30 de marzo de 2014

ComedoresUGR-1BETA

Presentamos mi compañero Jose Miguel Colella Carbona y yo, la primera versión de nuestra aplicación ComedoresUGR.

En ella nos hemos introducido al mundo de Android, con dos actividades, una de portada que nos lleva con un botón a otra, y en al otra mostramos una lista de los platos que hay en los comedores de la UGR durante la semana.

Nuestra idea, es hacer un parsing a la página de los comedores de la UGR. El código que hemos usado de parsing ha sido:

private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.listView);
   final ArrayList<String> your_array_list1 = new ArrayList<String>();
   Thread downloadThread = new Thread() {
      ArrayList<String> your_array_list = new ArrayList<String>();

      public void run() {
       try {
         your_array_list1.add("Hello World");
         Map map = new HashMap<String, String>();
         Document doc = Jsoup.connect("http://comedoresugr.tcomunica.org/").get();

         List<String> days = new ArrayList<String>();
         List<String> food = new ArrayList<String>();
         Elements divElements = doc.getElementsByTag("div");
       
         for (Element element: divElements) {
           if("plato".equals(element.id())) {
               days.add(element.child(0).text());
               if("platos".equals(element.child(1).id())){
                   for(Element child: element.child(1).children()) {
                         food.add(child.text());
                   }
                   List<String> tmp = new ArrayList<String>(food);
                   map.put(element.child(0).text(), tmp);
                   your_array_list1.add(element.child(0).text());
               }
               food.clear();
           }
         }
    } catch (IOException e) { e.printStackTrace();
   }
 }
};
downloadThread.start();

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, your_array_list1);
lv.setAdapter(arrayAdapter);


En un proyecto java cualquier funciona correctamente, pero en android, hemos tenido problemas con la pertenencia de jsoup primero, y después de la conexión de la app a internet, cosa que a día de hoy seguimos desarrollando.

Hemos querido presentar una versión beta de la aplicación, donde los platos se los introducimos a mano.


Podéis encontrar la APP provisional en:


En las próximas semanas, seguiremos desarrollando esta idea, completando el parsing y mejorando el diseño de la APP.


Rafael González Jiménez - @rafa_GJ  

lunes, 17 de marzo de 2014

Semana 17 - 21 de marzo

Esta semana, me toca exponer junto a José Manuel Castillo Perez, un interesante trabajo sobre la creación de procesos en Android, donde la presentación la podeis encontrar en:

http://www.slideshare.net/rafagonzalezjimenez/creacin-de-procesos-en-android

Y mientras tanto, sigo desarrollando la APP Comedores UGR junto a Jose Miguel Colella, y estoy desarrollando también una APP sobre mi pueblo Priego de Córdoba, que próximamente verá la luz



jueves, 27 de febrero de 2014

Comedores UGR app I

Esta semana, mi compañero Jose Miguel Colella y yo, hemos comenzado a programar una app en android en principio, que nos dirá lo que hay en los comedores de la UGR cada semana, de modo que hemos realizado lo siguiente:

- Instalación de Android Studio (http://developer.android.com/)

- Prueba de la aplicación "HolaMundo" en simuladores y en nuestros smartphones.

- Planificación de la aplicación

Ya picando código, hemos incorporado un botón, que al pulsarlo, nos mande a otra actividad, en la que hemos puesto una lista desplegable, en la que pondremos los días de la semana y el menú que hay, mediante un parser a la página de los comedores de la universidad, que realizaremos en los próximos días.

Actualmente estoy desarrollando una interfaz amigable para el usuario, que podrá lanzar nuestra app entre la comunidad universitaria granadina.