Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-06-2016
MLROJO MLROJO is offline
Miembro
NULL
 
Registrado: jul 2004
Ubicación: Granada
Posts: 26
Poder: 0
MLROJO Va por buen camino
Acceso a datos sistema(audio,gps,etc). ¿Delphi para "cualquier aplicación" Android?

Hola,

Antes que nada, pedir disculpas si este post no debería estar en "Desarrollo en Delphi para Android" o en alguna otra parte de debate o varios...

La verdad es que siempre me ha encantado Delphi porque para hacer cosas bastante usuales no es necesario escribir apenas alguna línea de código. Un buen ejemplo, a mi parecer, es la utilización de múltiples componentes para trabajar con bases de datos, que apenas con un poco de configuración conectas, lees, escribes, etc... sobre una base de datos sin apenas escribir código.

Sin embargo, todo lo que he aprendido de Delphi a sido por interes particular y de forma autodidacta, por el contrario, por cuestiones de trabajo (también por interes particular) he trabajado bastante con Java.

Hace tiempo hice un pequeño proyecto en Java para Android (con Android Studio) que me gustaría intentar crear en Delphi.

El proyecto consiste en hacer una aplicación que me permita gestionar los niveles de sonido (multimedia, llamada, sistema, alarma, etc..), de tal forma que en base de datos local guarde una configuración para cada tipo de sonido y con un click pueda aplicar cada configuración guardada. De esta forma, podría poner todos los sonidos en alto... o solo la alarma, etc.. de forma muy rápida.

Con este objetivo en mente, podría dividir en grandes grupos básicos las tareas a tener en cuenta, es aqui cuando me surgen las dudas...

Grupos de cosas a tener en cuenta:

- Base de datos: No debería ser ningún problema, no deberían existir inconvenientes ya que serán muy pocos registros y guardados de forma local... por así decirlo, mas fácil imposible!.
- Visualización de datos: Tampoco serían muchos datos campos a mostrar, por lo que la interfaz sería bastante siemple, además Delphi permite más que de sobra las necesidades que esta aplicación plantea.
- Acceso a funciones del sistema: En este caso, ¿Es Delphi una buena herramienta (no pido tampoco que sea la mejor) para consultar y modificar las funciones del sistema? Por ejemplo, en Java se que para acceder a todo este tema de los sonidos está la clase AudioManager que proporciona de forma fácil el acceso a leer y establecer volumen de los tipos de sonidos entre otras cosas..

Imaginemos que en un futuro cercano y una vez conseguido lo de los sonidos, decido ampliarla con funciones para "Activar o desactivar Wifi, 4G, GPS, etc.." ¿Seguiría siendo Delphi una buena herramienta para esto?

Bueno, se que lo de "buena herramienta" es muy subjetivo, en mi caso cuando me refiero a buena herramienta, no es que dude de que se pueda hacer, sino que al menos sea viable sin acabar desesperado y frustrado en el intento con Delphi. Esto lo pregunto, porque desde mi ignorancia si veo que fácilmente se pueda trabajar con bases de datos locales, remotas (DataSnap), etc... pero no se si trabajar con accesos al sistema para consultar/cambiar estados etc... me pueda encontrar grandes impedimentos.

Desde luego, mi objetivo es aprender y divertirme prácticando mientras aprendo, pero me gustaría conocer las opiniones de quien trabaja con Delphi mucho mas que yo (todos vosotros!!) y ver si aún para determinadas aplicaciones es mejor "lo tradicional y/o mas oficial" (en este caso java...android studio) o creeis que es un perfecto candidato para "cualquier aplicación". Aunque desde luego el ejemplo de aplicación que pongo tampoco es ningún extremo de la programación complicada que digamos.... vamos.. que no es ningún reto imposible para Delphi seguro.

Ya de paso, si alguien se "ha peleado" con estos temas y aporta alguna información, genial!!.

Muchas gracias por leer este rollo.

Saludos.
Responder Con Cita
  #2  
Antiguo 09-06-2016
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 15.755
Poder: 10
Neftali [Germán.Estévez] Tiene un aura espectacularNeftali [Germán.Estévez] Tiene un aura espectacular
Cita:
Empezado por MLROJO Ver Mensaje
- Acceso a funciones del sistema: En este caso, ¿Es Delphi una buena herramienta (no pido tampoco que sea la mejor) para consultar y modificar las funciones del sistema? Por ejemplo, en Java se que para acceder a todo este tema de los sonidos está la clase AudioManager que proporciona de forma fácil el acceso a leer y establecer volumen de los tipos de sonidos entre otras cosas..
Delphi tiene Clases y units para muchas de las funcione básicas del teléfono.
En este caso, que yo sepa, no hay clase ni unit que permita gestionar los diferentes volúmenes de los tipo sde sonidos definidos.

Cita:
Empezado por MLROJO Ver Mensaje
Imaginemos que en un futuro cercano y una vez conseguido lo de los sonidos, decido ampliarla con funciones para "Activar o desactivar Wifi, 4G, GPS, etc.." ¿Seguiría siendo Delphi una buena herramienta para esto?
Es una muy buena pregunta y manera de plantearse los problemas.

Hay que ser previsor y ver un poco más allá de lo que tenemos delante (o en los próximos 15 minutos).
Tal y como he comentado antes, encontrarás algunas clases para gestionar cosas importantes. Por ejemplo, la gestión del GPS (localización) y del resto de sensores del dispositivo, se hare muy facil utilizando todas las clases que derivan de TCustomSensor (TLocationSensor, TLightSensor, TBiometricSensor,....).
http://docwiki.embarcadero.com/Libra...System.Sensors

Pero tal y como comentas, no todas las clases de Android están "mapeadas", por decir así, en la VCL/FMX.

¿Qué pasa a partir de ahí? ¿Se acaba el mundo? ¿Hay un gran precipicio y caes en la nada?
Pues no, parece que hay alternativas...

La idea es que si no tienes un wrapper para una clase creado, siempre puedas crearlo y poder acceder à la clase de Java correspondiente.
¿Cómo? Aquí es donde hay que empezar a leer y probar.

Primer paso:
Artículo de Jim McKeeth sobre cómo acceder a cualquier API de Android (con video incluído).
http://delphi.org/2014/01/every-android-api-for-delphi/

Una vez sabemos lo que hay que hacer, hay herramientas que nos facilitan el trabajo. Revisa estos link. Algunas han cambiado de estado y ya no son gratuítas.
(Post en los foros de embarcadero sobre un JNI wrapper para Lazarus/Delphi)
https://forums.embarcadero.com/threa...hreadID=181514
Herramienta: https://sites.google.com/site/aminer...and-freepascal

Android2DelphiImport. Video funcionando:
https://www.youtube.com/watch?v=PmGagDDkg4g
Página:
https://2f39599d4974b15dc4958672c974...d2DelphiImport

Artículo que habla del tema (de FMXExpress). Seguramente despés de Embarcadero, lo que más saben de esto:
"Create Delphi Interface form Android JAR File"
http://www.fmxexpress.com/create-del...roid-jar-file/

Revisa estos también:
http://www.fmxexpress.com/utility-to...-android-apis/
"Utility To Generate Java Android Class And JAR File Interfaces For Delphi XE5 Firemonkey"
http://www.fmxexpress.com/utility-to...e5-firemonkey/

Esta misma gente de FMXExpress tienen en GitHub un montón de Wrappers para las diferentes versiones de Android (es decir ya han hecho el trabajo de generarlos)
"Object Pascal JNI wrappers for the Android SDK"
https://github.com/FMXExpress/androi...ascal-wrapper/

Aquí hay otra utilidad que hace ese trabajo:
http://www.softwareunion.lu/downloads/

Y por ultimo a partir de la versión XE7 Embarcadero sacó una utilidad llamada: Java2OP.
Disponible para usuarios registrados.
http://cc.embarcadero.com/item/30007

Aquí tienes información de cómo utilizarla, ejemplos, parámetros,...
http://docwiki.embarcadero.com/RADSt...or_for_Android

Creo que con esto ya tienes para entretenerte un rato.
Digamos que yo me he quedado en la parte de invertigación y recopilación de datos. No he podido probar casi nada en la práctica.

Cita:
Empezado por MLROJO Ver Mensaje
Ya de paso, si alguien se "ha peleado" con estos temas y aporta alguna información, genial!!.
Bueno, no he llegado a pelearme "todavía". Lo he mirado y tengo algo de información, pero no me he puesto manos a la obra, así que si vas avanzando te agradecería que fueras colocando avances. Incluso es posible que podamos avanzar en paralelo.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 09-06-2016
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 28.699
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Este hilo lo mismo está bien ponerle su "chincheta"
Responder Con Cita
  #4  
Antiguo 09-06-2016
Avatar de roman
roman roman is offline
Moderador
NULL
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.207
Poder: 10
roman Tiene un aura espectacularroman Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Este hilo lo mismo está bien ponerle su "chincheta"
No estaría mal. Y de paso ponerle su chincheta a Neftalí que sin él no se qué haríamos

LineComment Saludos
Responder Con Cita
  #5  
Antiguo 14-06-2016
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 15.755
Poder: 10
Neftali [Germán.Estévez] Tiene un aura espectacularNeftali [Germán.Estévez] Tiene un aura espectacular
El Club, siempre es una fuente de ideas, así que he aprovechado este hilo para la última entrada en el blog.
Aquí os dejo el resultado, que espero aporte más información al hilo.

PARTE 1: Cuestión de volumen...
PARTE 2: Perfiles de audio.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 27-09-2016 a las 09:50:32.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Usar TServerSocket y TClientSocket para enviar "streams" más o menos "grandes" dec Internet 9 04-08-2015 17:11:50
'Hackers' despliegan una campaña de ataque que "supera cualquier cosa" nlsgarcia La Taberna 3 20-02-2015 18:55:08
¿Cómo usar un "TOpenDialog" o similar en Delphi XE5 para Android? dec Desarrollo en Delphi para Android 2 18-09-2013 15:33:35
Guardar "cualquier cosa" en un campo blob santiago14 Firebird e Interbase 3 13-06-2013 17:35:11
"Restaurar Sistema" de Win XP...elimina datos. Sergio J. Windows 9 04-11-2004 11:52:34


La franja horaria es GMT +2. Ahora son las 20:47:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi