Italian community of Lazarus and Free Pascal

Programmazione => Mobile => Topic aperto da: renabor - Settembre 17, 2016, 12:11:40 pm

Titolo: Compilare con Lazarus per Android usando LAMW
Inserito da: renabor - Settembre 17, 2016, 12:11:40 pm
Ciao a tutti,
ho aggiornato la mia guida per installare tutto quello che è necessario per ottenere un ambiente di sviluppo completo per compilare programmi che girino su Android, usando Lazarus e LAMW.
Citazione
http://forum.lazarus.freepascal.org/index.php/topic,21919.870.html

Ho convertito la guida in una serie di script (bash) che scaricano tutto quello che serve, quindi fpc 3.0.1, lazarus 1.7, ndk, sdk e LAMW (chi non lo conoscesse trova qui il forum che ne parla

nota bene che gli script funzionano funziona solo su Linux 64bit, Ubuntu e simili ;-)

Trovate il tutto allegato, oppure all'interno del pacchetto LAMW:
Citazione
https://github.com/jmpessoa/lazandroidmodulewizard/tree/master/docs/linux

buon coding a tutti!
renabor

N.B.
c'è un bug nel file lamwdesigner.pas, per poter installare LAMW in lazarus 1.7 bisogna cambiare 2 righe di codice
Codice: [Seleziona]
riga 58
//    procedure OnDesignerModified(Sender: TObject{$If lcl_fullversion>1060004}; {%H-}PropName: ShortString{$ENDIF});
procedure OnDesignerModified(Sender: TObject);

riga 1009
//procedure TAndroidWidgetMediator.OnDesignerModified(Sender: TObject{$If lcl_fullversion>1060004}; {%H-}PropName: ShortString{$ENDIF});
procedure TAndroidWidgetMediator.OnDesignerModified(Sender: TObject);
Titolo: Re:Compilare con Lazarus per Android usando LAMW
Inserito da: nomorelogic - Settembre 17, 2016, 08:37:09 pm
wow grande, complimenti per il lavoro
Titolo: Re:Compilare con Lazarus per Android usando LAMW
Inserito da: xinyiman - Settembre 18, 2016, 10:43:02 am
renabor, sei un mito. Spero tu continui con questa tua voglia di portare avanti la cosa.

Sei davvero molto prezioso. Inoltre volevo chiederti se lamw supporta anche le ultime versioni di android. Tempo fa c'erano diverse difficoltà con le nuove versioni
Titolo: Re:Compilare con Lazarus per Android usando LAMW
Inserito da: renabor - Settembre 18, 2016, 06:22:59 pm
renabor, sei un mito. Spero tu continui con questa tua voglia di portare avanti la cosa.

Sei davvero molto prezioso. Inoltre volevo chiederti se lamw supporta anche le ultime versioni di android. Tempo fa c'erano diverse difficoltà con le nuove versioni

Thanks xinyiman! Quando ho scoperto lamw mi si è aperto un mondo ... la possibilità di fare una app partendo da freepascal e lazarus ed installarla su un dispositivo Android! Non mi sembrava vero di poterci arrivare senza dover imparare java! E da quel momento ho cercato anche di dare il mio piccolo contributo allo sviluppo. E continuerò a farlo, nei limiti del poco tempo libero a disposizione.
La mia esperienza con le versioni recenti si ferma a Lollipop (5.0.2) perché il mio tablet ha questa versione installata. Ma anche su versioni successive non ci dovrebbero essere problemi in quanto è con Lollipop che alcune  delle funzioni (java) usate da lamw smettevano di funzionare. La più problematica era la jHttpClient ma ora è a posto, quindi puoi tranquillamente compilare anche per API 21 (Lollipop) e superiori.
Diverso è il discorso per il Material Design. Qui il discorso è molto più problematico ed al momento bisogna utilizzare stili un po' datati per le proprie app. Sto lavorando da più di un mese alla soluzione del passaggio a Material per poter aggiungere almeno il FAB (il classico bottone col + che ormai non manca da nessuna parte) e risolvere altri problemi di compatibilità. Appena risolti li aggiungerò al codice principale
Titolo: Re:Compilare con Lazarus per Android usando LAMW
Inserito da: xinyiman - Settembre 19, 2016, 08:27:58 am
Mi raccomando tienici aggiornati
Titolo: Re:Compilare con Lazarus per Android usando LAMW
Inserito da: petrusic - Gennaio 01, 2022, 11:01:48 am
Buongiorno a tutti e Buon 2022.
Apro il nuovo anno con una curiosità che nasce dalla disponibilità di un tablet Android, ricevuto in regalo nel Natale appena passato, e dal mio progetto di contabilità familiare che sto riscrivendo in ambiente Lazarus-Pascal nel pc desktop con SO. Linux-fedora.

La mia domanda è: Sfruttando l'ambiente LAMW per arrivare all'installazione di Lazarus in Android, poi potrei utilizzare il mio progetto anche nel tablet trasferendolo così com'è?
Titolo: Re:Compilare con Lazarus per Android usando LAMW
Inserito da: DragoRosso - Gennaio 01, 2022, 12:21:24 pm
Da quello che sò, però in ambiente Windows, usando il cross compiling e LAMW, puoi generare applicazioni per Android. Io mi sono fermato all'installazione del cross compiling x Android con FPCupDeluxe.

Non sò se esiste per Linux e non sò se si può installare Lazarus in Android (per me anche se fosse sarebbe oltremodo scomodo, schermi ridotti, mancanza di perifiche, mancanza delle finsetre multiple, ...).

Qualcuno del forum sicuramente ha notizie più precise e aggiornate.

Se è possibile installare in Android, magari verrà fatto un articolo nel Blog.

Ciao e contraccambio gli auguri di buon anno a tutti.

N.B.: non sò come "agisca" sulla programmazione LAMW, ma per Android in generale la programmazione è molto differente rispetto agli altri sistemi operativi.
Titolo: Re:Compilare con Lazarus per Android usando LAMW
Inserito da: xinyiman - Gennaio 01, 2022, 11:42:11 pm
Io sviluppo per Android con Lazarus. In primis installate l'ambiente con "Lamw manager". Avrete una installazione di Lazarus dedicata sul vostro PC. Poi da lì create i progetti usando solo i componenti di lame. Fatto il progetto lamw si occuperà di generare il pacchetto apk da trasferire ed installare sul tablet o smartphone.
NB: non esiste una versione di Lazarus installabile su Android
Titolo: Re:Compilare con Lazarus per Android usando LAMW
Inserito da: petrusic - Gennaio 02, 2022, 10:45:59 am
non esiste una versione di Lazarus installabile su Android

Ah!
Avevo intuito male. Grazie!