Cet article utilise un exemple simple pour vous présenter les connaissances d'introduction à la programmation Android. Ce cas est un premier exemple de programme. Les lecteurs peuvent le comparer et l'étudier pour bien comprendre l'évolution des programmes Android et approfondir leur compréhension de la conception des programmes Android. La plate-forme d'exécution du programme est Android SDK 1.5 + Eclipse + ADT. La plus grande différence entre Android et J2ME est la différence d'interface utilisateur. Bien sûr, Android a beaucoup plus de choses que J2ME, et il y a beaucoup plus de choses qui ne peuvent pas être comparées à J2ME. Lorsqu'ils commencent à développer Android, de nombreuses personnes écrivent d'abord une interface simple, puis ajoutent du code de contrôle. C'est le cas dans cet article.
L'exemple de cet article décrit l'utilisation simple de LinearLayout + Button + EditText + AlertDialog.
L'activité est organisée dans LinearLayout, partageant deux LinearLayout, le premier est utilisé pour le formulaire complet, le second est utilisé pour stocker deux boutons et le second LinearLayout est placé sous le contrôle EditText.
Le code de main.xml est donné ci-dessous :
<?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" ><EditText android:text="EditText01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/edtInput"></EditText><LinearLayout android:id="@+id/LinearLayout01" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center"><Bouton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Show" android:id="@+id/btnShow"></Button><Bouton android:layout_width="wrap_content" android:layout_height= "wrap_content" android:text="Effacer" android:id="@+id/btnClear"></Button></LinearLayout></LinearLayout>
main.xml est utilisé pour la conception de l'interface utilisateur d'Activity. La vitesse de conception actuelle est légèrement plus rapide que celle de LWUIT sur J2ME (les deux sont similaires, Android fournit des outils de conception d'interface graphique) et légèrement plus lente que celle de .NET CF sur WM (.NETCF est RAD). ).
Ensuite, le code JAVA est donné :
package com.studio.android; importer android.app.Activity; importer android.app.AlertDialog; importer android.os.Bundle; importer android.view.View; importer android.view.View.OnClickListener; importer android.widget.Button ;import android.widget.EditText;public class HelloAndroid extends Activity { /** Appelé lors de la première création de l'activité */ Button. btnShow ; Bouton btnClear ; EditText edtInput ; @Override public void onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); btnShow=(Button)findViewById(R.id.btnShow);//Contrôle et liaison de code btnClear=(Button)findViewById(R.id.btnClear);//Contrôle et liaison de code edtInput=(EditText)findViewById(R .id .edtInput);//Contrôle et liaison de code btnShow.setOnClickListener(nouveau ClickListener());//Utiliser les événements de clic btnClear.setOnClickListener(new ClickListener());//Utiliser les événements de clic} class ClickListener implémente OnClickListener { public void onClick(View v) { if(v==btnShow) { new AlertDialog. Constructeur (BonjourAndroid.this) .setIcon (android.R.drawable.ic_dialog_alert) .setTitle("Information") .setMessage(edtInput.getText()) .show(); } else if(v==btnClear) { edtInput.setText("BonjourAndroid" } } }}
Au début du développement d'Android, la conception des interfaces était un goulot d'étranglement pour les programmeurs J2ME. Cependant, à l'avenir, les outils de développement Android deviendront de plus en plus intelligents. J'attends avec impatience que Netbeans lance un meilleur ADT (Netbeans propose actuellement des plug-ins Android). . J'espère que les exemples décrits dans cet article seront utiles à tous pour apprendre Android.