Je veux quelques exemples simples sur la création de threads et l’appel de threads dans Android.
Ceci est un bon tutoriel:
http://Android-developers.blogspot.de/2009/05/punset-threading.html
Ou ceci pour le fil de l'interface utilisateur:
http://developer.Android.com/guide/faq/commontasks.html#threading
Ou ici un très pratique:
http://www.androidacademy.com/1-tutorials/43-hands-on/115-threading-with-Android-part1
et un autre sur les process et les threads
http://developer.Android.com/guide/components/processes-and-threads.html
L'une des fonctionnalités les plus puissantes d'Androids est la classe AsyncTask .
Pour pouvoir l'utiliser, vous devez d'abord l'étendre et remplacer doInBackground
(...). doInBackground
s'exécute automatiquement sur un thread de travail et vous pouvez ajouter des écouteurs sur le thread d'interface utilisateur pour être averti de la mise à jour du statut. Ces fonctions sont appelées: onPreExecute()
, onPostExecute()
et onProgressUpdate()
Vous pouvez trouver un exemple ici .
Reportez-vous à l'article ci-dessous pour d'autres alternatives:
Voici un exemple de thread simple pour Android. C'est très basique mais cela devrait vous aider à avoir une perspective.
Code Android - Main.Java
package test12.tt;
import Android.app.Activity;
import Android.os.Bundle;
import Android.widget.TextView;
public class Test12Activity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView txt1 = (TextView) findViewById(R.id.sm);
new Thread(new Runnable() {
public void run(){
txt1.setText("Thread!!");
}
}).start();
}
}
Application Android xml - main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:orientation="vertical"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<TextView
Android:id = "@+id/sm"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:text="@string/hello"/>
</LinearLayout>