* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Dicembre 27, 2024, 11:04:38 am

Inserisci il nome utente, la password e la durata della sessione.

71 Visitatori, 0 Utenti

Autore Topic: Compilare con Lazarus per Android usando LAMW  (Letto 15673 volte)

renabor

  • Global Moderator
  • Newbie
  • *****
  • Post: 24
  • Karma: +1/-1
Compilare con Lazarus per Android usando LAMW
« il: 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);
« Ultima modifica: Settembre 18, 2016, 10:46:53 am da xinyiman »

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2935
  • Karma: +20/-4
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #1 il: Settembre 17, 2016, 08:37:09 pm »
wow grande, complimenti per il lavoro
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3289
  • Karma: +12/-0
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #2 il: 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
Ieri è passato, domani è futuro, oggi è un dono...

renabor

  • Global Moderator
  • Newbie
  • *****
  • Post: 24
  • Karma: +1/-1
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #3 il: 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

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3289
  • Karma: +12/-0
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #4 il: Settembre 19, 2016, 08:27:58 am »
Mi raccomando tienici aggiornati
Ieri è passato, domani è futuro, oggi è un dono...

petrusic

  • Hero Member
  • *****
  • Post: 648
  • Karma: +0/-0
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #5 il: 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'è?
ciao ciao

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1441
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #6 il: 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.
« Ultima modifica: Gennaio 01, 2022, 12:23:54 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3289
  • Karma: +12/-0
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #7 il: 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
Ieri è passato, domani è futuro, oggi è un dono...

petrusic

  • Hero Member
  • *****
  • Post: 648
  • Karma: +0/-0
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #8 il: Gennaio 02, 2022, 10:45:59 am »
non esiste una versione di Lazarus installabile su Android

Ah!
Avevo intuito male. Grazie!
ciao ciao

giacomarko

  • Full Member
  • ***
  • Post: 123
  • Karma: +6/-0
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #9 il: Dicembre 24, 2024, 07:09:14 pm »
Io sviluppo per Android con Lazarus. In primis installate l'ambiente con "Lamw manager". Avrete una installazione di Lazarus dedicata sul vostro PC....

Questa cosa mi incuriosisce molto !    ???

ma Lamw manager è un ide dedicato ...  un estensione per Lazarus... dove è possibile leggere e informarsi su come installare... codificare .. essite una qualche guida ??


EDIT: forse questo : https://forum.lazarus.freepascal.org/index.php?topic=45361.0

« Ultima modifica: Dicembre 24, 2024, 07:10:48 pm da giacomarko »
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1441
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #10 il: Dicembre 26, 2024, 07:31:58 pm »
Se vuoi c'è anche questo topic sul forum internazionale:
https://forum.lazarus.freepascal.org/index.php/topic,69691.msg541821.html#msg541821
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3289
  • Karma: +12/-0
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #11 il: Oggi alle 09:07:50 am »
Io sviluppo per Android con Lazarus. In primis installate l'ambiente con "Lamw manager". Avrete una installazione di Lazarus dedicata sul vostro PC....

Questa cosa mi incuriosisce molto !    ???

ma Lamw manager è un ide dedicato ...  un estensione per Lazarus... dove è possibile leggere e informarsi su come installare... codificare .. essite una qualche guida ??


EDIT: forse questo : https://forum.lazarus.freepascal.org/index.php?topic=45361.0

LAMW installa un istanza di lazarus preconfigurata per poter sviluppare per android. Però funziona solo se usi i componenti di lamw, perchè lamw funge da wrapper per la sintassi free pascal, ma quando compila è come se tu avessi scritto il software con android studio, quindi nativo per android. Questo è ottimo per le prestazioni, però significa anche che la logica che bisogna adottare per sviluppare è diversa da quella che si adotta con lazarus per windows (ad esempio). Lamw ha di buono che ha un sacco di esempi da cui puoi imparare rapidamente. L'unica strada è installarlo e provare a giocarci.
Ieri è passato, domani è futuro, oggi è un dono...

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1441
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:Compilare con Lazarus per Android usando LAMW
« Risposta #12 il: Oggi alle 09:38:46 am »
Aggiungerei che sviluppare per Android è molto diverso che sviluppare per Windows. Non solo la logica ma per come è "costruito" Android (il target originariamente era uno smartphone).

Dovrai imparare a usare gli "intenti" e le autorizzazioni. La tua applicazione in background potrebbe avere problemi ed essere chiusa o "parcheggiata" da Android (dovrai gestire il SAVE ed il RESTORE dello stato).
A parte il "cuore" di Android (NDK), l'estensione normalmente usata dallo sviluppatore è l'SDK (ciò che LAMW espone a mo di Pascal) che è fortemente centrato su Java.

Tieni inoltre presente che ci sono cambiamenti continui sull'SDK (forzati da Google per l'uso nel suo store e non solo) con requisiti che vanno adattati in base al target (versione di Android). Da quando ho fatto la prima applicazione per Android (versione 4.4 KitKat circa 7 anni fà), l'ho dovuta adattare almeno una decina di volte, alcune con stravolgimenti notevoli a causa del cambio imposto da Google.

Buon divertimento.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

 

Recenti

How To

Utenti
  • Utenti in totale: 802
  • Latest: maXim.FI
Stats
  • Post in totale: 19340
  • Topic in totale: 2304
  • Online Today: 79
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 71
Total: 71

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.