Ver Mensaje Individual
  #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: 18.264
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
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