Newsgroup: it.comp.lang.delphi
Titolo: Firemonkey Android

Salve a tutti,
sto iniziando ad usare Delphi XE8 con Android, dopo alcune prove con l'emulatore, che non funziona perché ho Windows che gira in Virtual Machine, ho preso un device con Android 5.0.2
Se faccio il deploy dell'applicazione in configurazione RELEASE parte e funziona, se tento di eseguirla in configurazione DEBUG, dopo che si avvia la Splash Screen sul device, Delphi da il seguente errore "Project Pippo.apk raised exception class Aborted (6)" e si blocca.
Qualcuno ha esperienza in merito e sviluppa per Android con Firemonkey in modo approfondito?
Grazie a tutti anticipatamente.
Saluti
Fabio

 Se faccio il deploy dell'applicazione in configurazione RELEASE parte e funziona, se tento di eseguirla in configurazione DEBUG, dopo che si avvia la Splash Screen sul device, Delphi da il seguente errore "Project Pippo.apk raised exception class Aborted (6)" e si blocca.
 
A parte il profilo di configurazione che hai scelto, tu avvii l'applicazione usando il debugger (Run|Debug) oppure la esegui al di fuori dell'IDE (Run|Run Without Debugging)?
 
Non è che hai attivato in un profilo delle opzioni - es. autorizzazioni richieste al sistema Android - che non sono invece attive nell'altro profilo di configurazione?
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
 #Home: 
http://www.marco.breveglieri.name
 
 #Blog: 
http://www.compilaquindiva.com
 
 #DelphiPodcast: 
http://www.delphipodcast.com
 

 Non è che hai attivato in un profilo delle opzioni - es. autorizzazioni richieste al sistema Android - che non sono invece attive nell'altro profilo di configurazione?
 
Avvio con debugger (Run/Debug), le opzioni sono uguali nelle due configurazioni.
 
Tu hai creato APP per Android di un certo "peso", perchè prima di avventurarmi volevo essere sicuro che ci siano possibilità di successo. L'applicazione che devo sviluppare si deve interfacciare a un server web con REST e JSON e l'interfaccia deve avere dei grafici a barre oltre a Maps di Google.
 
Grazie
Saluti
 
Fabio

 avventurarmi volevo essere sicuro che ci siano possibilità di successo.
 
Scusa, ma cosa significa ?
E' ovvio che si può fare e che le probabilità di successo dipendono 
dalla tua capacità di sviluppare, non da quello che deve fare la tua app.
O sbaglio?
 
-- 
Morde


Beh la domanda ha senso... capita di trovare strumenti che vanno bene 
per fare delle applicazioni giocattolo ma quando cominci
a lavorarci seriamente cominciano a mostrare dei limiti che li rendono
inadatti ad applicazioni piu' grosse.
 
ciao
Giacomo

 Morde
 
Sbagli.
 
Fabio

 Tu hai creato APP per Android di un certo "peso", perchè prima di avventurarmi volevo essere sicuro che ci siano possibilità di successo. [...]
 
Francamente non capisco il senso di questa domanda.
Ti sei fermato al primo problema, cosa c'entra qual è la mia esperienza?


 dalla tua capacità di sviluppare, non da quello che deve fare la tua app.
 
Le capacita` di successo dipendono anche dalle potenzialita` dei tool che utilizzi, e la domanda di Fabio non e` per niente astrusa. Sta chiedendo se si ha esperienza nello sviluppo di applicazioni complesse su Android, che si poggino su API REST, e che offrano una UI piuttosto complessa. Sta chiedendo se tutto cio` si puo` fare, e la risposta e` si`, si puo` fare tutto quello che gli serve.
 

On Friday, 11 December 2015 11:34:21 UTC, oibaf  wrote:
 
[...]
Visto che stai valutando quali strumenti usare, se non hai la stretta esigenza di usare Delphi (e spero tu non ce l'abbia), e conosci Java, ti consiglio vivamente di utilizzare altri tool, per lo sviluppo Android. Android Studio e` l'IDE ufficiale, ed e` veramente ottimo, anche perche` e` sostanzialmente un IntelliJ IDEA "customizzato", ed ha quindi tutte le potenzialita` del miglior ambiente di sviluppo Java (
http://goo.gl/ET9JIm
).
E` supportato (per darti un'idea, i post taggati "android-studio" sono dieci volte superiori in numero a quelli taggati "firemonkey", su StackOverflow), ed essendo la piattaforma ufficiale, puoi stare abbastanza tranquillo rispetto agli sviluppi futuri.

 Ti sei fermato al primo problema, cosa c'entra qual è la mia esperienza?
 
Vuol sapere se qualcuno utilizza Firemonkey per sviluppare applicazioni per Android di una certa complessita`. Non e` una domanda insensata.

 Vuol sapere se qualcuno utilizza Firemonkey per sviluppare applicazioni per Android di una certa complessita`. Non e` una domanda insensata.
 
Dal mio punto di vista avrebbe senso solo se volesse richiedere a uno qualsiasi del gruppo di fornire consulenza o assistenza nella realizzazione del suo progetto, altrimenti ci vedo poca utilità: magari nessuno nel gruppo ha esperienza nell'ambito specificatamente richiesto, ma nel mondo ne esistono a bizzeffe. Se l'interesse è nelle potenzialità generali, con una banale ricerca su Google o esaminando uno dei case study che ci sono, la risposta si trova.
 
Comunque, abbandonando le mie personali congetture, la mia risposta è "sì".
Vediamo ora come evolverà questa discussione dopo questo annuncio.


 -- 
 
Ciao,
scusa non volevo innescare una polemica sull'argomento, la mia domanda era per capire, vista la tua conoscenza in materia, se, oltre alle applicazioni di pura "pubblicità" che si può trovare in rete, hai esperienza diretta o sei a conoscenza di sviluppo APP per Android con Firemonkey realizzate per "business" e rilasciate su "Play store". Perchè francamente per la scarsa esperienza che ho con Android, mi sembra che sia molto instabile.
 
Grazie per la tua disponibilità
 
Fabio


Si anche un collega mi ha consigliato Android Studio, ma prima vorrei tentare la strada "Delphi", vorrei poter sfruttare i 20 anni di esperienza nell'ambiente ;-)
 
Saluti
 
Fabio
 

Potresti definire meglio il concetto di  "molto instabile", per favore?
 
A parte ciò, a prescindere dal app e dal tool di sviluppo (nota che io sto muovendo i miei primi timidi passi su android ma uso android studio...) la PRIMA COSA da fare è tenere bene a mente che Android non è Windows, che i 2 sistemi hanno notevoli differenze e che si parte a sviluppare su android DANDO PER SCONTATO che il funzionamento sia totalmente sovrapponible a windows vuol dire vedersi scoppiare in faccia un bel po di cose.
 
A.

 scusa non volevo innescare una polemica sull'argomento, la mia domanda era per capire, vista la tua conoscenza in materia, se, oltre alle applicazioni di pura "pubblicità" che si può trovare in rete, hai esperienza diretta o sei a conoscenza di sviluppo APP per Android con Firemonkey realizzate per "business" e rilasciate su "Play store". Perchè francamente per la scarsa esperienza che ho con Android, mi sembra che sia molto instabile.
 
Nessun problema e nessuna polemica con te da parte mia.
 
Quello che mi ha lasciato un po' interdetto è l'uscita della domanda a seguito di un ostacolo legato a un problema specifico, che nella mia esperienza personale, fatta di corsi e consulenze su tecnologie e linguaggi più disparati, è un evento "classico": si avvia un tool, si fanno due prove leggendo qua e là, si lancia l'applicazione, si riscontra un problema e si cerca di capire cosa c'è che non va nel tool che si sta usando, mentre magari occorre fare un passo indietro e cercare di capire invece cosa non ha funzionato nello sviluppatore. :)
 
Non è che la tua domanda sia fuori luogo in senso assoluto, ma se la fai dopo che hai creato una mini app e non riesci a debuggarla, secondo me te la sei posta troppo presto, e da qui è venuta la mia contestazione: prima di guardare il tool, riguarda la procedura che hai seguito, anche perché uno stesso identico problema potresti riscontarlo con qualsiasi altro tool poiché magari non riguarda Delphi in senso stretto ma il device o la configurazione.
 
Tralasciando comunque queste considerazioni, la difficoltà di fornirti una risposta valida per il tuo problema è dato dal fatto che ci sono molti elementi da prendere in considerazione (la configurazione corretta del device per il debugging, l'installazione dei suoi driver USB, la corretta installazione dell'SDK di Android, ecc.), solo che queste problematiche sono difficili da diagnosticare senza vedere in prima persona la macchina, ma questo varrebbe anche se tu stessi utilizzando la libreria VCL, per intenderci.
 
Giusto per fare qualche tentativo, hai provato a verificare di aver seguito tutti i passi indicati nella documentazione in merito alla configurazione del device?
 
Qui trovi tutte le informazioni:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Android_Mobile_Application_Development
 
 
Ciao,
  Marco.


 nota che io sto muovendo i miei primi timidi passi su android
 
Un altra applicazione sul mercato che io terrei in seria considerazione 
č lo sviluppo di app per windows phone: č ormai un dato di fatto che 
microsoft sia tornata all'avanguardia in fatto di tecnologie software e 
hardware, e sempre piů persone stanno passando a windows phone (almeno, 
i miei amici lo stanno facendo e ci sto pensando anche io).
 
Il problema dei continui aggiornamenti di Android rendono l'OS sempre 
piů simile ad un bloatware. Io ad esempio ho un samsung S3 che ci mette 
fino a 10 secondi ad aprire la schermata di wathsapp e hangout.. e 
quando faccio lo swipe per cambiare desktop scatta come un vecchio 486 
33MHz!
Si capisce che l'hardware non ci sta piů dietro: e me lo dice 
indirettamente anche Samsung, non rilasciando per l'S3 l'update del 
firmware per passare da kitkat a lollipop. E' ovvio che non passerň 
all'S6 solo per avere un OS piů fluido e performante.
 
-- 
Morde

 Io ad esempio ho un samsung S3 che ci mette 
 
Negli anni, tutti i prodotti samsung che mi sono capitati tra le mani sono stati fonte di problemi. 
 

 all'S6 solo per avere un OS piů fluido e performante.
 
Ci sono tante altre valide alternative meno costose e comunque fluide e performanti. :)


 Dal mio punto di vista avrebbe senso solo se volesse richiedere a uno qualsiasi del gruppo di fornire consulenza o assistenza nella realizzazione del suo progetto, altrimenti ci vedo poca utilità
 
La domanda ha senso perche`, prima di utilizzare certe tecnologie, vorresti sapere se esistono "success stories". Mi sembra del tutto legittimo che, in un gruppo che parla di Delphi, qualcuno chieda success stories legate ai tool distribuiti con Delphi. Con una banale ricerca su Google si trova tutto, ma dal momento che questo e` un ng su Delphi, chiedere informazioni/consigli su Delphi non e` strano. 

 La domanda ha senso perche`, prima di utilizzare certe tecnologie, vorresti sapere se esistono "success stories". [...]
 
In linea generale, sono d'accordo sulla leicità di una simile domanda.
 
Quello che dico di nuovo è che - a mio parere s'intende - la domanda fosse posta per una motivazione diversa da questa.
 
Banalizzo: se una persona crea un progetto vuoto con qualsivoglia tool di sviluppo, lancia l'applicazione, questa non parte o da un errore e si gira verso di me chiedendomi "ma ci hai fatto qualcosa con questo tool?", quello che vuole avere in realtà non è una carrellata delle "success stories" ma vuole solo capire se ha fatto i passi giusti o se ha sbagliato qualcosa nel procedimento, e allora meglio focalizzarsi su questo.
 
Tutto qua.


 
Hai ragione se l'applicazione non funzionasse per niente, ma come ho scritto nel primo POST l'applicazione in modalità release funziona, non funziona in debug. Quindi mi pongo la domanda e a questo punto con maggiore apprensione, ma questi "tool" funzionano ??? Qualcuno ci ha costruito qualcosa di serio??? Per esperianza personale, dovendo sviluppare la stessa APP in IOS, ho dovuto scriverla in SWIFT perche con Delphi era un bagno di sangue, qualsiasi piccola modifica o lato MAC o lato Win non funzionava più una mazzafionda. Speravo che almeno per Android, facendo il deploy direttamente senza doversi interfacciare con altro S.O., funzionasse a modino.
Ma nessuno ancora ha saputo darmi una risposta (escluso i tuoi consigli di guardare se c'era qualcosa di differente tra la Release e il Debug) su quale può essere il problema e come l'ha risolto "per esperienza diretta".
Scusa lo sfogo.
Saluti
Fabio

 Scusa lo sfogo.
 
Nessun problema, però con gli sfoghi si va poco lontano, secondo me. :|
 
Ciao,
  Marco.


 se una persona crea un progetto vuoto con qualsivoglia tool di sviluppo, lancia l'applicazione, questa non parte o da un errore e si gira verso di me chiedendomi "ma ci hai fatto qualcosa con questo tool?"
 
Il problema e` che lui non ha fatto questo. Ha chiesto, semplicemente, se qualcuno avesse usato quel tool per scopi diversi da una toy application. Era slegata dal suo problema.

 Sbagli, e ti e` stato anche spiegato. [...]
 
Non c'è bisogno che ribadisci il concetto, perché ho capito cosa vuoi dire.
 
Anche se usi l'imperativo, *non* sei imperativo: per me, il tuo rimane un parere, e come tale lo rispetto e lo ritengo anche plausibile ma, ripeto, in questo caso semplicemente non sono d'accordo e la penso diversamente. Amen.


 Anche se usi l'imperativo, *non* sei imperativo
 
L'imperativo? Che fai, manchi anche di conoscenze dell'italiano?
 
 

Ok grazie a tutti, ho risolto.
Come ho fatto non lo so, ho ricreato il progetto da nuovo (era proprio all'inizio 2 sole form) nello stesso modo del precedente e confrontandolo non ci sono differenze, ma adesso funziona anche in debug. Il progetto è oltre la metà e devo dire che funziona senza grosse difficoltà. Legge e scrive sul db mysql tramite REST e tante altre cosette. Adesso mi manca solo di generare dei grafici a barre ed usare google maps.
 
Alla prossima
 
Fabio