2010年3月17日水曜日

Eclipse Android SDKのインストール



色々あってインストールしなおしたので、メモ。





環境は、WindowsXP SP3、JAVA 1.6.0_18です。


JDKはすでに導入済みです。





JDKのダウンロードサイト。


http://java.sun.com/javase/downloads/index.jsp


Java Platform, Standard Edition の JDK 6 Update 18





*Eclipseの日本語化はしていません。ADT導入前にlangage-packを導入すると問題があるらしいので、langage-packは最後にした方がいいらしい。





1.ダウンロード


Eclipse


http://www.eclipse.org/downloads/


Eclipse IDE for Java Developers (92 MB)





Android SDK


http://developer.android.com/sdk/index.html


android-sdk_r05-windows.zip


それぞれを任意の場所に展開。(C:\eclipseとC:\android-sdk-windows)





2.ADT Pluginの導入


C:\android-sdk-windowsの中の SDK Setup.exe を実行。


なぜかgoogleのリファレンスにあるデフォルトで設定されているURLでは、エラーが出るので、close、cancelで閉じる。


Settingsを選択して、「Force https://... sorurces to be fetched using http://...」にチェックをつける。


Available Packagesを選択して、URLの左の方にある+マークをクリックすると、インストールできるバージョンが選択できる。(せっかくなので全てのバージョンを選択。)


チェックをつけたら、Install Selected を押して、Accept を押してダウンロード開始。


全て選択するとしばらくかかる。


完了後、close で閉じる。





どうしても無理なときは、手動でファイルをダウンロードもできる。


http://developer.android.com/sdk/adt_download.html





3.AVDの作成


同じ設定画面の Virtual Devices の New で作成画面。


作りたいバージョンにあわせる。


Name emu1.5


Target Android 1.5


SD Card


size 64 MiB


Hard Ware


SD Card support=yes


の設定で Create AVD で作成。





SDK Setup.exeを閉じる。





4.Eclipseの設定


Eclipseを起動。


メニュー Help - Install New Softwareを選択。


Work withの欄に「http://dl-ssl.google.com/android/eclipse/」を入れて、Addをクリック。


Nameの欄に適当な名前をつける。(「Google Android SDK」)


Developer Tool 以下に DDMS と Development Tools が出ているのを確認し、両方を選択して、Next、Finish。


Warningが出たらOK。再起動を求められるので、Yesで再起動。





再起動すると、Googleに情報を送りますかのダイアログが出る。


メニュー Window - Preferences から Androidを選択。


SDKロケーションにSDKを展開したパスが入っているのを確認。


下の欄に、インストール済みのSDKのバージョンが出ているのを確認。





以上でとりあえず完了。





テストしてみる


Eclipseのメニュー File - New - Android Project(表示が無ければ、一番下のOtherを選択して、wizardの欄にandroidと入れれば選択できる)


Project name: HelloWorld


Build Target: Android 1.5


Application name: HelloWorld


Package name: org.example.helloworld


Create Activity: HelloActivity


以上を入れて、Finish。


Package ExplorerにHelloWorldができているので、HelloWorld - src - org.example.helloworld と開いて、HelloActivity.java を開く。


短いソースが表示されるのでそのまま、F11のボタンを押し、Android Application選択してOKを押せば実行される。








Subversionプラグインの導入


事前にsubversion本体を導入して、binにパスを通しておく。


Help - Install New Softwareでhttp://download.eclipse.org/releases/galileoを設定。


Collaboration Tools の下に、subversionから始まるパッケージが2つあるので両方を導入。


再起動後、SVN Kit 1.3.0を選択、アクセプトしてインストール。





2010年3月9日火曜日

右端と左端にボタンを設置したい時のレイアウト




<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button android:id="@+id/btWrite"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="write"
/>

<Button android:id="@+id/btCancel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cancel"
android:layout_alignParentRight="true"
/>
</RelativeLayout>





2010年3月3日水曜日

RadioButtonを変更した時にRadioButtonのテキストを取得する。ボタンを押した時にEditTextのテキストを設定したRadioButtonを追加する。










・・省略・・・
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//ラジオボタンを追加するボタン。エディットテキストのテキストを設定。
Button btCreate = (Button) findViewById(R.id.btcreate);
btCreate.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText edit = (EditText) findViewById(R.id.edit);
radioGroup = (RadioGroup) findViewById(R.id.radiogroup);
RadioButton newRadioButton = new RadioButton(TestTestActivity.this);
newRadioButton.setText(edit.getText().toString());
radioGroup.addView(newRadioButton, radioGroup.getChildCount());
newRadioButton.setChecked(true);
}
});



//RadioButtonのチェックが変更された時。EditTextの内容を変更。
radioGroup = (RadioGroup) findViewById(R.id.radiogroup);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
EditText edit = (EditText) findViewById(R.id.edit);
radioGroup = (RadioGroup) findViewById(R.id.radiogroup);
RadioButton selectedButton = (RadioButton) findViewById(radioGroup.getCheckedRadioButtonId());
edit.setText(selectedButton.getText());
}
});

}
}