まずはHello Worldから | Android系女史

Android系女史

Android開発など雑多なプログラムの愚痴でもしています。

やることもわかったところで
移植を始めるわけですが
思った以上にJava&eclipse覚えてない

まずは基本のHello Worldから始めることにする。

プロジェクトのつくりかた。
1. ファイル->新規->Androidプロジェクト
2. ProjectNameを適当に決めて「次へ」
3. ビルド・ターゲットでAndroid 2.3.3を選択して「次へ」
4. package nameを適当に決めて「完了」


そうすると既に自動的に以下のソースが出来ている
public class HelloWorldActivity extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
  }
}
……setContentView(R.layout.main);って何ぞ?
と調べてみたらres/layout/main.xmlを読み込んで
画面に表示しているらしい。
main.xmlを読んでみたら
<?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:text="@string/hello" />

</LinearLayout>
と、こんなxmlが現れた。
ここのTextViewの部分が画面に表示するテキストの部分みたい。
android:text="@string/hello"
と書いてあるのでstring.xmlのhelloの部分に書かれている文字を表示しているのだろうと当たりをつけてみる。
res/layout/string.xmlとやらがあったので、きっとこれだろう。
<?xml version="1.0" encoding="utf-8"?>
<resources>

  <string name="hello">Hello World, HelloWorldActivity!</string>
  <string name="app_name">HelloWorld</string>

</resources>
うむ、ビンゴ。
この部分を適当な文字列に書き換えて
プロジェクト名を右クリック->実行->2 Android アプリケーション

これでAndroid エミュレータが起動して表示を確認。

……一通りやってみたけどEclipseが全然思い出せない。
5年でここまで完膚無きまでに忘れるものなんだ。
まあいいや、次はJavaからc++のコードを呼び出してみよう。


#ところでアメブロってcss読み込ませたり出来ないのかな。