Aller au contenu

Programmation android, par où commencer?


mulliezj

Recommended Posts

Bonsoir à tous,

Je suis tout nouveau dans le monde de la programmation java et android.

Pour me présenter, j'ai fait un peu de C dans ma scolarité, et aujourd'hui je suis développeur web (php,mysql,javascript,jquery,html,css)

Donc en résumé, je n'ai pas d’expérience de programmation logicielle, et encore moins avec toute la partie UI.

Je souhaite me mettre à la programmation android car j'envisage d'une part d'acheter un smartphone sous android, et d'autre j'aurais besoin pour le boulot de développer une application assez basique basée sur du protocole REST.

Bref, j'ai suivi les tutos ici http://developer.android.com/resources/tutorials/views/index.html et bien sûr le "Hello Android" auparavant, le moins que je puisse dire c'est que je galère pas mal :)

Les copié/collé depuis les tutos fonctionnent dans l'ensemble, mais pour ce qui est de commencer quelque chose "from scratch"... aouch!

Pour commencer j'aimerais arriver à me servir un minimum de GreenDroid (découvert via frandroid)...

J'ai réussit à créer une "projet librairie" avec les sources de GreenDroid, et maintenant j'essaye de l'intégrer dans un autre projet, mais pour l'instant je n'y arrive pas!

Est-ce qu'il y aurait parmi vous quelqu'un pour m'aider dans ma quête?

Merci d'avance!!

PS: j'ajoute que je ne savais pas trop par où commencer dans mes questions, donc si le sujet est mal placé, je m'en excuse :)

Modifié par mulliezj
Lien vers le commentaire
Partager sur d’autres sites

Alors les questions qui me viennent à l'esprit :

Cyril ayant bien fait les choses, si mes souvenirs sont bon, le code source que tu récupère par l'utilitaire "Git" est déjà paramétré comme étant une "librairie".

- As tu crée un nouveau projet genre "GreenDroid" en utilisant les sources récupéré sur le net.

Si c'est le cas, vérifie que ce projet est bien indiqué en tant que "librairie".

(Plus d'info ici, tu as juste une case à cocher à vérifier dans les propriétés de ton projet. Cf. chapitre"Setting up a library project")

- As tu ajouté la librairie "GreenDroid" dans les propriétés de ton nouveau projet ?

(Plus d'info au même endroit dans me chapitre "Referencing a library project from an application".)

Nb : sous Eclipse, il faut que le projet "Greendroid" soit "ouvert" pour pouvoir l'utiliser dans un autre projet.

Modifié par zhym
Lien vers le commentaire
Partager sur d’autres sites

Alors je reviens du front, et voici les réponses que je peux apporter à tes questions:

As tu crée un nouveau projet genre "GreenDroid" en utilisant les sources récupéré sur le net.

Si c'est le cas, vérifie que ce projet est bien indiqué en tant que "librairie".

=> J'ai bien créé le projet GreenDroid, et il est bien "Is Library"!

As tu ajouté la librairie "GreenDroid" dans les propriétés de ton nouveau projet ?

=> Oui il y a bien une référence au projet GreenDroid dans mon projet HelloAndroid (oui je n'ai pas changer le nom pour l'instant, j'expérimente :) )

Je bloque seulement au moment de me dire: "Tiens si je faisait une liste!"

D'où je vais faire venir les données? comment j'instancie le tout? etc...

Mais je me rend compte qu'il faut que je manipule plus le bazar avant de commencer à utiliser GreenDroid... non?

Je crois que je n'ai pas tout saisie sur les différentes composantes possibles d'un programme android, et leurs interactions, etc...

Je viens juste d'acheter le livre Programmation Android, donc je pense que je vais commencer par là (ça sera plus facile en français :) ) la courbe de progression sera plus douce il me semble!

Merci encore!

Et n'hésitez pas malgré tout à me donner des conseils ;)

Je viendrais vous tenir au courant de mon avancée!

Lien vers le commentaire
Partager sur d’autres sites

Ce livre est très bien pour les débutants, j'ai commencé avec lui aussi vu que je ne connaissais rien a Android et a Java.

J'ai du faire les exemples jusqu'au chapitre 5 ou 6, après tu peu te lancer dans tes propres tests.

N'hesite pas à jeter aussi un oeil aux tutoriaux disponibles sur le site officiel à l'adresse : http://developer.android.com/resources/index.html

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Effectivement il y a pas mal de ressources sur developer.android.com mais comme je tâte de l'android le soir après une journée de dev php...

J'ai pas forcément assez de neurones pour déchiffrer en même temps l'anglais et le java :)

Du coup le livre me va très bien :)

Une petite question supplémentaire:

Pour l'application que je souhaite développer au final, je n'aurais à priori besoin que de:

  • Atteindre une une API distante de type REST (en json)
  • Avoir un petit cache temporaire (juste lorsque l'application tourne) de ~5min (fichiers,sqlite,... ?)
  • Et un affichage assez classique (type listes de GreenDroid, un petit champs de formulaire par là, des petits "splash" de loading (type https://forum.frandroid.com/forum/viewtopic.php?pid=96820#p96820)) et enfin quelques onglets

Voilà tout, donc la question est de savoir pour quel version d'android développer?

J'estime que les besoins du cahier des charges sont assez "primaires" pour pouvoir développer pour android1.5... non?

Ensuite est-ce que la compatibilité est à peu près garantie pour les versions android supérieures?

Merci encore!

cordialement,

Lien vers le commentaire
Partager sur d’autres sites

Comme tu peu le constater sur le site officiel, environ 90% des terminaux sous Android sont en version 1.6 mini.

Pour les autres questions, je ne peu pas vraiment t'aider vu que je suis aussi débutant.

Par contre si tu cherche des infos concernant les bases sqlite sous Android, je te conseil le tuto officiel notepad.

Je trouve que c'est "space" a utiliser surtout lorsque l'on a l'habitude de faire du SQL, mais c'est un coup a prendre. Regarde aussi le site officiel de Sqlite car c'est assez restreint le sqlite au final ;)

Lien vers le commentaire
Partager sur d’autres sites

Comme tu peu le constater sur le site officiel, environ 90% des terminaux sous Android sont en version 1.6 mini.

Cependant, il ne sert à rien de léser les 1.5 si une application n'utilise aucune fonctionnalité d'une version supérieure.

Personnellement, je n'avais jamais fais de Java (développement Web principalement) et j'ai appris en 1 page. Avec eclipse c'est très simple, il t'indique chaque erreur :)

http://developer.android.com/guide/tutorials/hello-world.html

et après

http://developer.android.com/resources/tutorials/views/index.html

et sinon en Fr

http://www.pointgphone.com/tutoriel-creer-un-programme-simple-pour-android-91

http://ydisanto.developpez.com/tutoriels/android/debuter/

Lien vers le commentaire
Partager sur d’autres sites

  • 4 weeks later...

Salut la communauté Frandroid :)

Le message est surtout adressé aux habitués de JAVA qui ont "migres" vers Android, mais il peut servir à tous ceux qui passent sur le sujet.

N'ayant jamais vraiment fait beaucoup d'API dans les différents langages travaillés, et jamais encore du côté de JAVA,

je me demande si les APIs Android se rapprochent de Java, ou bien s'il y a un fossé assez important ? :rolleyes:

Car la doc Android, quoi que très lisible et simple, ca fait pas mal de lecture pour quelqu'un qui souhaite débuter le graphique :P

Dois-je (t-on ?) commencer un peu l'api Java puis dériver vers le mobile ou bien directement se pencher sur la page google : http://developer.android.com/resources/tutorials/views/index.html et les tutos associés/livres ?

Merci d'avance ;) (si j'aurais mieux fait de créer mon propre sujet, faites signe, j'ai longuement hésité)

PS : problèmes des universités : ils enseignent beaucoup les bases, les structures internes, dans divers langages, mais aucune spécialisation ou intro graphique (du moins en License). Amis assembleurs bonsoir ! :o

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...