dimanche 31 juillet 2011

Comment définir le code exécuté lors de l'appui sur un bouton

C'est très bête et basique, mais pratique d'avoir la chose quelque part pour mémo.
Tout d'abord dans votre main.xml par exemple, il faut définir un bouton :


<Button android:id="@+id/button0"
      android:text="1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_weight="1"
   />

Ensuite, dans votre source :


public class <Nom_de_votre_activity_ici> extends Activity {
 
 //Déclaration d'une variable de type Button
 Button button0;
button0 = (Button) findViewById(R.id.button0);


/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
button0 = (Button) findViewById(R.id.button0);

Cette dernière ligne permet de lier la variable button0 au button0 créé dans votre main.xml, grâce à la fonction findViewById.
Ensuite, il suffit de se mettre à écouter les évenements du button0 : 


button0.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
          <Votre code à exécuter ici>
         }
        });
Un bon exemple d'utilisation avec une calculatrice à voir ici.

samedi 30 juillet 2011

Obtenir le code source d'un apk

Super tuto qui explique comment obtenir le code source en partant d'un apk android.
Plutôt sympa pour se faire les dents sur des exemples concrets..

http://www.android-pour-les-nuls.fr/tutoriaux/developpement/1640-obtenir-le-code-source-des-applications-android


Mot clef "super"

Parce que quand on n'y connait rien, on se pose des questions bêtes, voici la déf. du mot clef super que l'on retrouve un peu partout :


super is java's keyword. it refers the immediate paren't property.


super()//refers parent's constructor
super.getMusic();//refers to the parent's method

vendredi 29 juillet 2011

1ers tutos...

On passera sur l'install d'Eclipse & du SDK, google est là pour ça, et si vous êtes pas foutu de trouver ça, vous reste que les yeux pour pleurer. Allez... Allez voir par là..
En ce qui nous concerne pour commencer tranquillement, j'ai trouvé ce tuto plutôt sympathique pour appréhender les bases classiques du HelloWord. Le piège étant, on copie/colle le code donné, on lâche un "ouah c'est pas compliqué finalement", et puis on repart d'une feuille blanche, et là on pleure...

Finalement en parcourant http://www.tutomobile.fr , on peut trouver quelques trucs bien sympas. Les sujets restent relativement spécifiques il me semble quand même, je posterai des liens vers des tutos qui me semblent pertinents s'il y a lieu.

Un truc à garder sous le coude et à rapidement avoir toujours ouvert, même quand on regarde des tutos : http://developer.android.com/reference/packages.html

Pour finir, un lien excellent sur lequel je pense que je vais plancher un petit moment : tuto pong android
Finalement une grosse part du boulot est déjà faite. Plein de notions clefs là dedans, les SurfaceView, les threads java, appeler une view particulière dans le layout... Ca vaut le coup de creuser le sujet...

Le résultat est plutôt sympa !

En route !

Pourquoi direz-vous ? Surtout pour me motiver moi même...
J'ai décidé de me mettre à bidouiller du code sur Android, comme beaucoup de monde. Et comme beaucoup je pars de très loin... Ce mini carnet de voyage n'aura pas pour vocation de parler de mes états d'âme ou de retranscrire des paroles de chansons d'ados de toutes les couleurs, simplement de tracer un bout de chemin pour le malheureux qui comme moi aura passé quelques heures à chercher des tutos sur le net et à s'arracher les cheveux.
Pourquoi Android? Après une soirée un peu arrosée, quelqu'un a laché "On va faire un pong sur Android en utilisant un SVN !". Débile, mais pourquoi pas... Faut pas chercher plus loin..