IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Développer pour Android [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut Développer pour Android
    Bonsoir,

    Je suis entrain de faire une petite recherche concernant le développement d'une application Laz de W7 32 bits pour Androïde (si c'est possible)
    orientez moi vers des wikis, tutos svp.

    merci

  2. #2
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut
    Bonsoir,

    Il semblerait que j'ai mis la main sur un bon lien
    que j'essaie de déchiffrer une fois le téléchargement aurait fini.

  3. #3
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Points : 1 100
    Points
    1 100
    Par défaut
    Bonjour

    J'avais en projet une petite note sur le sujet en Français pour ce site, mais pas encore trouvé tout à fait le temps de m'y consacrer... En voici un résumé et toute aide et complément d'expérience sera la bienvenue.

    LazToApk, lien que tu as trouvé en premier, a été une solution, mais elle ne marche malheureusement plus aujourd'hui. J'explique pourquoi ci-dessous.

    Après beaucoup de recherches, j'ai réussi à faire plusieurs applis Android en utilisant LAMW qui est aujourd'hui plus abouti. Tu peux l'installer en suivant cette page du Wiki que j'ai rédigée.
    Mon installation a fonctionné chez-moi en W8 et 64 bits, mais dans ta configuration je ne sais pas et ton retour sera intéressant. Il faut savoir que le développement pour Android, avec SDK, NDK et tout le reste, requiert beaucoup d'espace disque et de puissance. Une machine relativement récente me semble nécessaire. Il y a un an, j'avais un I5, une partition W7 et 100 Go disponible et ce n'était pas assez, je remplissais le disque...

    Il faut deux choses pour faire du développement visuel pour Android :
    1) des composants qui fonctionnement dans cet environnement
    2) un outil qui aide à exécuter les tâches fastidieuses de construction et de transfert vers la cible.

    Pour le point 2) les deux outils ci-dessus fonctionnent bien, mais LAMW est mieux intégré à Lazarus. A la limite on pourrait tout faire à la main, ce n'est pas le point bloquant.

    Le gros soucis ce sont les composants.

    LAMW installe de nombreux composants qui fonctionnent plutôt bien. Il ont cependant l'inconvénient d'être totalement différents des composants de la LCL, avec des propriétés et des comportements bien particuliers, calqués sur les objets du NDK disponibles en Java. Un peu de temps et d'étude est nécessaire à leur maîtrise. Il ne permettent pas de faire des applis portables avec les mêmes sources pour Windows et Android.

    L'auteur principal de LAMW est extrêmement réactif et disponible, mais il faut lui parler dans le forum Lazarus en anglais.

    Pour obtenir des applis avec des sources portables, la solution a été les CustomDrawn components (TCDEdit, et c...) qui ont commencés à être développés il y a plusieurs années, et revenaient à réécrire la LCL sans faire appel aux objets du système d'exploitation, en gérant tout dans Lazarus. Un énorme travail qui est aujourd'hui apparemment arrêté, et resté très incomplet. J'ai aidé il y a un an à améliorer un peu le TCDEdit, mais même pour ce contrôle de base, s'il en est, il manque encore des choses pour qu'il soit complètement équivalent au TEdit.

    Le gros souci c'est que ces composants ne marchent plus à partir d'Android 5, seulement jusqu'à Android 4, et personne ne semble savoir pourquoi ni s'en préoccuper !

    Les CustomDrawn components se mettaient en œuvre avec LazToAPK. Pour une raison que j'ignore, mais que je vais bientôt poser la question à son auteur, ils ne sont pas compatibles avec LAMW.

    Ils restent selon moi la solution la plus prospective, comparable à FMX de Delphi, pour arriver à une portabilité et une compatibilité correcte entre différents systèmes.

    Mais il y a encore du boulot.

    Vous trouverez des informations dans le forum en anglais.

    Et si vous voulez, vous pouvez jouer au Scrabble avec mon appli Android !
    Cordialement,
    Tintinux

    Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
    Une version stable et une autre en développement, avec Lazarus : vous pouvez aider à la tester, la traduire et à la développer.

  4. #4
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut
    Bonjour tout le monde,

    @tintinux

    merci pour ta réponse précieuse (riche et détaillée) qui a, en fait, tout résumé.
    Je dispose d'un laptop (LENOVO) ayant au total plus de 400 Go d'espace libre(C:+D:+E: ) et d'un W7.
    je vais me mettre au boulot et de vous informer de mes nouvelles et éventuelles difficultés rencontrées.

    merci beaucoup.

  5. #5
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Points : 1 100
    Points
    1 100
    Par défaut
    Bonjour

    Je suppose que tu as suivi la page du Wiki, et installé LAMW.

    La fenêtre est proposée lors de l'installation je crois, et après installation on la retrouve dans le menu de Lazarus "Outils" ou "Tools", [LAMW] Android Module Wizard, Path settings
    Cordialement,
    Tintinux

    Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
    Une version stable et une autre en développement, avec Lazarus : vous pouvez aider à la tester, la traduire et à la développer.

  6. #6
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut
    Bonsoir

    Enfin je l'ai vu et pour cette raison que j'ai supprimé le message précédent. ce qui m'a eu c'est le mot 'tools' je suis habitué à 'outils'
    je suis entrain de télécharger maintenant SDK platform et je crois que tout est clair jusque ici.

    merci tintinux.

  7. #7
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut
    Bonsoir

    @tintinux

    Note 2 : Before next step, check your Android device is connected to the PC with an USB cable.

    cette connection est-elle obligatoire? je ne l'ai pas faite et j'ai un message d'erreurs:

    Nom : AndEmule.png
Affichages : 705
Taille : 27,7 Ko

    dois-je oublié qq choses?

  8. #8
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut
    Bonsoir

    A l'aide de AVD Manager j'ai créé et exécuté un AVD (Android Virtuel Device) pour substituer à l’appareil physique,
    mais une fois l'application est exécutée j'ai pas eu l'image attendue.

    image:
    Nom : AndroidExe.png
Affichages : 769
Taille : 146,5 Ko

    je pense qu'il s'agit d'une mauvaise configuration de AVD

  9. #9
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut
    Bonsoir

    En fait c'est plus simple que ça, il suffit de paramétrer les contrôles pour avoir l'aspect désiré

    image:
    Nom : AVD3.png
Affichages : 693
Taille : 21,2 Ko

  10. #10
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Points : 1 100
    Points
    1 100
    Par défaut
    Bonjour

    Effectivement, sans câble, on peut utiliser l'émulateur à condition d'avoir une bonne quantité de mémoire vive et un processeur qui tourne...

    Mais au final, il faudra bien envoyer l'appli sur un téléphone ou une tablette et le câble est le plus pratique pour cela.

    Il faut avant activer ADB (Android Debug Bridge) sur l'appareil Android. C'est dans les paramètres, options pour les développeurs, et ça change selon la version d'Android : plus d'infos avec un moteur de recherche.

    Avec ADB, LAMW envoie l'appli, l'installe et la lance automatiquement et rapidement sur l'appareil connecté, c'est très utile pour tester et ça sert aussi à déboguer.

    Bonne continuation !

    Et désolé pour une faible réactivité, je suis dans un endroit où il y a très peu de réseau...
    Cordialement,
    Tintinux

    Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
    Une version stable et une autre en développement, avec Lazarus : vous pouvez aider à la tester, la traduire et à la développer.

  11. #11
    Membre éclairé
    Avatar de FOCUS77
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2014
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 336
    Points : 680
    Points
    680
    Par défaut
    Bonsoir

    @tintinux


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/12/2008, 02h01
  2. gcj pour cross compiler pour PPC
    Par obelix dans le forum Langage
    Réponses: 7
    Dernier message: 09/10/2006, 09h38
  3. Cross-compil pour MAC
    Par Ulmo dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 29/09/2006, 19h49
  4. Cross compil "ntohs"
    Par youte dans le forum Linux
    Réponses: 5
    Dernier message: 21/06/2006, 09h28
  5. cross compilation
    Par jowy dans le forum C++Builder
    Réponses: 11
    Dernier message: 26/08/2005, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo