android学習のまとめ
先日androidについていくつかの知识を学びましたが、最近あまりこれをしていません.ここではまずまとめを书いて、知识を学んだら忘れなくてもいいです.のandroidは新しいものだと言って、それは新しいものではありませんて、それはそうではありませんて、また确かに初めて接触して、どうしてこのように言って、ほほほ...それを学ぶ前にずっとこれが不思議だと感じていましたが、実は最後にjavaと差が少なく、javaの向上であることに気づきました.しかしandroidシステムの最下層では,開発言語としてC/C++を用いている.新しい言語に触れるには、開発環境を構築することが最初です.プラットフォームの構築:インストールJDK----->Eclipse-------->インストールandroid SDK->インストールADT->作成AVDインストールJDK:ダウンロードJDK、ヒントインストールに従って、ここで環境変数を設定することに注意してください:私のパソコン->属性->高度->環境変数->システム変数に追加し、Path:にjdkのディレクトリを追加します.Eclipse:もしあなたがすでにこれを持っていたら、ダウンロードする必要はありません!これをダウンロードするのも简単で、ネット上にはたくさんあって、中国语版もありますよ...ADTのインストール:Eclipse—>help—>install New Softwareを開き、addをクリックして、ポップアップダイアログボックスに名前を入力し、location入力サイト:Http://dl-ssl.google.com/android/eclipseそして右側でBrowseをクリック...以前のAndroid SDKのインストールパスを選択し、Applyをクリックすると構成が完了します!他も簡単ですが、ここでは一つ一つ説明しません!こんなくだらないことを言ったら、androidに対する理解を簡単に話します.Activity:androidアプリケーションとユーザーのインタフェースであり、androidの重要なコンポーネントです.すべてのウィンドウイベントに応答し、コントロール、メニューなどの要素を備えています.同様にActivityにはライフサイクルがありますが、ライフサイクルとは何ですか?Javaにいるように、インスタンス化されたオブジェクトにはライフサイクルがありますか?答えは肯定的で、私たちがそれを使用している間にメモリ空間を割り当てて対応する操作を実行するだけで、これはまた人の生老病死に似ています.Activityには3つの状態があります.▲画面のフロントにいるとき、それはアクティブになっているか、あるいは実行状態であり、ユーザーの操作に応答するactivity▲現在のactivityから別のactivityにジャンプすると、その上に別のactivityがあり、このactivityは完全に上書きされておらず、一時停止状態になります.一時停止状態のactivityは依然として生存している.▲完全に別のactivityで上書きされると停止しますが、すべてのステータスとメンバー情報が保持されます.onCreate():activityの完全なライフサイクルは、onCreate()の最初の呼び出しから始まり、onDestroy()の呼び出しまで、onCreate()にすべてのステータスを設定して初期化を完了し、onDestroy()にすべてのシステムリソースを解放します.onStart(),onStop():Activityのビジュアルライフサイクルは、onStart()から対応するonStop()呼び出し終了onResume()まで、onPause():ActivityのフロントライフサイクルはonResume()から始まり、対応するonPause()が終了するまでの間、activityはフロントの一番上にあり、ユーザーとコミュニケーションします.
具体的な例では、簡単なログインインタフェースについて説明します.
1.Android LoginActivity(初期時に表示されたActivity)
Javaコード
2.SencondActivity(ログイン成功後にジャンプしたActivity)
Javaコード
3.最初に表示されたAnctivityのレイアウトファイル
Javaコード
4.ログイン成功後にジャンプしたActivityのレイアウトファイル
Javaコード
5.使用するいくつかのStringの値
Javaコード
6.Activity登録情報
Javaコード
注意:▲Rファイルの中のip情報は私たちが手動で修正したり書き込む必要はありません.システムは必要に応じて自動的にipアドレスを入力します.タイムリーに修正しても無駄です.保存後、システムは修正前と同じに復元されます.▲すべてのactivityはandroidManifestにあります.xmlに登録するには、今からこれらを書きましょう.みんなで進歩しましょう.
具体的な例では、簡単なログインインタフェースについて説明します.
1.Android LoginActivity(初期時に表示されたActivity)
Javaコード
package cn.yzz.AndroidLogin;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class AndroidLoginActivity extends Activity {
//
private EditText username;
private EditText password;
private Button login;
private Intent intent;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//
login = (Button)findViewById(R.id.userlogin);
login.setOnClickListener(ocl);
}
//
OnClickListener ocl = new OnClickListener(){
public void onClick(View arg0) {
username = (EditText)findViewById(R.id.username);
password = (EditText)findViewById(R.id.password);
if("yangzhizhen".equals(username.getText().toString())&&
"123456".equals(password.getText().toString())){
System.out.println(" ");
Intent = new Intent(AndroidLoginActivity.this, SencondActivity.class);
// Activity
startActivity(intent);
}else{
Toast.makeText(AndroidLoginActivity.this," " , Toast.LENGTH_SHORT).show();
}
}
};
}
2.SencondActivity(ログイン成功後にジャンプしたActivity)
Javaコード
package cn.yzz.AndroidLogin;
import android.app.Activity;
import android.os.Bundle;
// Activity
public class SencondActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
}
}
3.最初に表示されたAnctivityのレイアウトファイル
Javaコード
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#00ff00"
android:textSize="40dip"
android:text="@string/title" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/user_name"/>
<EditText
android:layout_width="200dip"
android:layout_height="wrap_content"
android:textSize="20dip"
android:id="@+id/username"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/user_password"/>
<EditText
android:layout_width="200dip"
android:layout_height="wrap_content"
android:textSize="20dip"
android:id="@+id/password"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dip"
android:text="@string/login"
android:id="@+id/userlogin"/>
</LinearLayout>
4.ログイン成功後にジャンプしたActivityのレイアウトファイル
Javaコード
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#ff00ff"
android:textSize="50dip"
android:text="@string/second_title" />
</LinearLayout>
5.使用するいくつかのStringの値
Javaコード
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="title"> </string>
<string name="app_name">AndroidLogin</string>
<string name="user_name"> :</string>
<string name="user_password"> :</string>
<string name="login"> </string>
<string name="second_title"> </string>
</resources>
6.Activity登録情報
Javaコード
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.yzz.AndroidLogin"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="3" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".AndroidLoginActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SencondActivity">
</activity>
</application>
</manifest>
注意:▲Rファイルの中のip情報は私たちが手動で修正したり書き込む必要はありません.システムは必要に応じて自動的にipアドレスを入力します.タイムリーに修正しても無駄です.保存後、システムは修正前と同じに復元されます.▲すべてのactivityはandroidManifestにあります.xmlに登録するには、今からこれらを書きましょう.みんなで進歩しましょう.