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

Android Discussion :

Conseils développement application


Sujet :

Android

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut Conseils développement application
    Bonjour à tous,

    j'aurais aimé s'il vous plait avoir quelques informations et conseils sur le développement Android.

    En effet, je souhaite développer un application Android référençant des restaurants et en fonction de leurs adresses trouver le plus proche ou celui qui est dans un rayon de 5km par rapport à ma position actuel.

    Je voudrais savoir ce que vous conseillerez.

    Développer à l'aide de Java et du SDK android (manière classique) ou alors des méthodes de substitutions du style:
    • PhoneGap

    • Appcelerator Titanium


    etc...

    J'ai déjà lu des tutos sur d'autres sites, mais je trouve ça compliqué tout de même.

    J'aurais donc aimé savoir quel était le meilleur compromis (entre application native ou web).

    Je vous remercie d'avance,

    Vivien

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Salut,

    Si tu vises qu'une seule plateforme, ça sert peut être à rien de s'embêter à faire du multi Os (phoneGap / titanium) ...

    Après ça dépend de tes compétences, mais pour quelqu'un qui connait un tout petit peu Java normalement la montée en compétence sur Android est très simple.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    Salut,

    Java fait parti de mes compétences. Mais je trouve pas forcément de tutoriel complet pour vraiment maîtriser Android. Pourraîs tu me conseiller un livre ? Ou un site intéressant ?

    Au niveau de la difficulté, Titanium est plus simple pour un rendu équivalent ? Es-ce bien pour le multi-OS, ou il est préférable de faire l'appli Android et après de faire l'appli iOS en Objective-C.

    Je te remercie,

    Vivien

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    La question n'est pas simple, car il y a beaucoup de paramètres à prendre en compte :

    - Si tu vises qu'une seule plateforme à terme, part sur du natif tu te prendras moins la tête.
    - Si tu veux mettre sur application sur plusieurs OS mobile alors là il faut se poser la question du multi terminal en prenant en compte que :
    -> Ce n'est pas un développement pour 2 applications, mais un développement complexe avec souvent pas mal de verrue pour que ça tourne sur 2 Os différents.
    -> Si l'application est un peu trop complexe ==> Rebasculer vers du natif, tu y perdras moins de temps à faire deux fois la même appli en natif qu'a tenter qu'un même développement fonctionne sur 2 OS.
    -> Le multi terminal fait que souvent on essaye de trouver une ergonomie neutre (ou a défaut celle d'iOS), donc le rendu sur les autres plateformes peut destabilisé pour les utilisateurs (typiquement la barre de navigation, la gestion des touches sur Android, etc).
    -> Ca dépend également de tes compétences dans les langages pour le multiterminal (HTML5/CSS3/JS ou C++ ou Qt ou Java, etc)

    Donc voilà seul toi peut faire le bon choix
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    Ok, je vais continuer sur du natif alors.

    Peut tu me conseiller des sites internet avec des Tutos gratuit et éventuellement un livre correct pour android.


    Merci

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 168
    Points : 212
    Points
    212
    Par défaut
    Cours et tutoriels pour apprendre Android : http://android.developpez.com/cours/

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    Merci, je trouve la façon dont c'est agencé n'est pas clair, c'est à dire il y a pas des tutoriels les uns à le suite des autres qui se suivent.

    Et pour un livre ?

  8. #8
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    J'ai bien aimé "L'art du développement Android", mais il faut avoir des bases en Java pour le comprendre.

    Remarque : attention, le bouquin est souvent révisé, donc prendre la dernière version en date (je crois que c'est la 3ème édition en ce moment). Les précédentes seront toujours cohérentes et intéressantes, mais manqueront de contenus ou en présenteront certains devenus obsolètes.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  9. #9
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Et tu as regardé tout simplement ici :
    http://developer.android.com/resources/index.html

    Il y a globalement tout ce dont tu as besoin pour comprendre et apprendre tous sur la plateforme Android.
    Chaque point important est abordés, puis éventuellement approfondit dans les parties "Advanced".
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  10. #10
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    Je te remercie,

    j'ai entendu parlé en bien de celui ci-dessous:

    http://www.amazon.fr/D%C3%A9veloppem...7765488&sr=1-2

    vous en savez quelque chose à propos de ce livre ?

  11. #11
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    Citation Envoyé par MrDuChnok Voir le message
    Et tu as regardé tout simplement ici :
    http://developer.android.com/resources/index.html

    Il y a globalement tout ce dont tu as besoin pour comprendre et apprendre tous sur la plateforme Android.
    Chaque point important est abordés, puis éventuellement approfondit dans les parties "Advanced".
    J'ai oublié de précisé que je suis assez mauvais en anglais

  12. #12
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Ok pour la non maitrise de l'anglais..

    Tu as des critiques de livres Android ici :
    http://android.developpez.com/livres/

    Ils ont été lus par les membres de developpez.com.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  13. #13
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Je pense que je vais faire une page web avec un QCM pour décider si on fait une appli native ou pas

    Application 'web':
    Avantages:
    • Pas de code à installer pour l'utilisateur
    • SAS, donc toujours "à jour", pas de mise à jour à maintenir.

    Inconvénients:
    • Nécessite un serveur, voir plusieurs si le service marche bien.
    • Nécessite de jongler (pour le code) entre différents browser (et non pas OS).
    • Accès limité à certaines fonctionnalités des devices (par exemple la base de contacts, la galerie d'images, ...)
    • Aucun moyen de monitorage des évènements du device en tâche de fond (gestion SMS, batterie chargée, WiFi on/off, ...).


    Application 'Native':
    Avantages:
    • Accès à toutes les fonctionnalités du device, en particulier le monitorage de celui-ci en tâche de fond, et l'accès aux librairies locales.
    • Un poil plus efficace pour les fonctions "clientes" nécessitant beaucoup de puissance de calcul.
    • Ne nécessite aucun serveur dédié (sauf éventuellement pour une base de données déportée).
    • Possibilité de proposer des 'widgets' (valable uniquement sur android).

    Inconvénients:
    • Nécessite de déployer l'application sur un 'market' (l'accès peut être payant).
    • Nécessite de jongler entre différents OS (et donc différents SDK + langages de programmation) et différentes versions.


    J'ai sans doute oublié un ou deux points que mes co-forumeurs s'empresseront de compléter, mais grosso-modo toutes les différences sont là.
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  14. #14
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    Je vous remercie pour vos réponses, j'arrive un peu mieux situer la chose.

    Je vais donc faire une application native.

    Une autre question, est-il difficile de se former à l'objective-C pour développer pour iOS ?

    Merci

  15. #15
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Points : 5 072
    Points
    5 072
    Par défaut
    L'Objective-C n'est pas très dur en soit. Il possède quelques spécificités mais s'apprend relativement vite et bien (du moment qu'il n'y a pas de problème à aller chercher dans la doc, lire énormément ... bref se former).

    Par contre, le fait de devoir acheter une licence développeur (au minimum) à 100$ (normalement 79€ si ça n'a pas changé) pour pouvoir tester sur autre chose que sur l'émulateur et pour pouvoir mettre l'application sur l'Apple Store est un frein, ainsi que l'obligation (presque) totale d'avoir un Mac pour développer et publier.

    En bref : le langage n'est pas vraiment un problème, mais l'environnement peut l'être.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  16. #16
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    Ok, je verrai donc bien, pour le moment je vais me concentrer sur Android.

    Encore une question, j'ai lu les critiques des livres, mais difficile de trancher, si quelqu'un d'entre vous en a lu, pouvez vous me conseiller lequel est le plus complet etc...

    Je vous remercie

  17. #17
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Citation Envoyé par nicroman Voir le message
    Je pense que je vais faire une page web avec un QCM pour décider si on fait une appli native ou pas

    Application 'web':
    Avantages:
    • Pas de code à installer pour l'utilisateur
    • SAS, donc toujours "à jour", pas de mise à jour à maintenir.

    Inconvénients:
    • Nécessite un serveur, voir plusieurs si le service marche bien.
    • Nécessite de jongler (pour le code) entre différents browser (et non pas OS).
    • Accès limité à certaines fonctionnalités des devices (par exemple la base de contacts, la galerie d'images, ...)
    • Aucun moyen de monitorage des évènements du device en tâche de fond (gestion SMS, batterie chargée, WiFi on/off, ...).


    Application 'Native':
    Avantages:
    • Accès à toutes les fonctionnalités du device, en particulier le monitorage de celui-ci en tâche de fond, et l'accès aux librairies locales.
    • Un poil plus efficace pour les fonctions "clientes" nécessitant beaucoup de puissance de calcul.
    • Ne nécessite aucun serveur dédié (sauf éventuellement pour une base de données déportée).
    • Possibilité de proposer des 'widgets' (valable uniquement sur android).

    Inconvénients:
    • Nécessite de déployer l'application sur un 'market' (l'accès peut être payant).
    • Nécessite de jongler entre différents OS (et donc différents SDK + langages de programmation) et différentes versions.


    J'ai sans doute oublié un ou deux points que mes co-forumeurs s'empresseront de compléter, mais grosso-modo toutes les différences sont là.
    Histoire de compléter un poil, je dirais que quand tu parles d'application web, je verrais plus ça comme un site web optimisé mobile. Pour moi une WebApp serait plus du type des applications PhoneGap (Page web encapsulé dans une application native offrant généralement qu'un browser).
    L'avantage de ce mixte est qu'on a accès à différentes fonctionnalités plus avancés sur le terminal (contact, agenda, accéléromètre, boussole, camera, système de fichiers, etc) tout en développement en langages standards web (HTML5/CSS3 /JS).
    Le JS permet de faire des ponts entre des parties natives de l'application et les parties développés en web.
    L'autre avantage est que c'est publiable sur les Store/Market (visibilité de l'application)
    Les inconvénients :
    - Lourdeurs/lenteur dans les effets de rendus (animations, effet, interface complexe, etc).
    - L'industrialisation des projets JS/HTML5/CSS3 est quand même un peu plus complexe que les technos Java / Obj-C.
    - etc.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

  18. #18
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    Si je pouvais avoir un avis de quelqu'un sur les livres en plus du lien qu'on m'a passé avant ce soir, se serait cool, pour que je puisse le commander.

    Merci beaucoup.

  19. #19
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Citation Envoyé par italia57 Voir le message
    Encore une question, j'ai lu les critiques des livres, mais difficile de trancher, si quelqu'un d'entre vous en a lu, pouvez vous me conseiller lequel est le plus complet etc...
    Tu as eu des critiques faites par l'équipe Developpez.com, je ne vois pas ce qu'il te faut de plus. A un moment, il faut faire un choix.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  20. #20
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    345
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 345
    Points : 103
    Points
    103
    Par défaut
    D'accord mais il n'y a pas de confrontation entre les livres donc si quelqu'un a lu plusieurs de ces livres ou a entendu des échos qui font sortir un livre en tête j'aurai bien aimé savoir

Discussions similaires

  1. Conseils développement application web
    Par GGelec dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 18/03/2013, 17h39
  2. conseil développement d'application
    Par damien77 dans le forum C
    Réponses: 4
    Dernier message: 05/10/2007, 14h19
  3. Conseils développement application pour Windows
    Par RobertP dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 07/06/2007, 09h22
  4. [Développement] Application multi user
    Par Vesta dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 25/04/2006, 22h52
  5. conseils développement
    Par veneto dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 13/06/2004, 01h00

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