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