2. 突然ですがクイズです
? Twitter / Evernote / メールを利用し、
任意の文字列を送信するAndroidアプ
リを作るのに必要な時間は?
A. 3分
B. 3時間
C. 3日
D. Androidでは無理... だけど...
3秒でできるよ。そう、iPhoneならね 2
3. これだけ書けば解決!
public class Test extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new AlertDialog.Builder(this).setMessage("Start activity ?")
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "Hello, Android!!");
startActivity(intent);
}
}).setNegativeButton("No", null).show();
}
} 3
17. Android アプリの実体である
「Activity」クラスの複雑な状態遷移
起動
① onCreate() ③ onRestoreInstanceState()
② onStart() ④ onResume()
③ onResume()
② onStart() 実行中 ① onSaveInstanceState()
② onPause()
① onRestart()
onResume()
終了 一時停止
① onSaveInstanceState()
② onStop()
onDestroy()
または
<Process killed>
破棄済み <Process killed>
17
22. 「HelloWorld」書いてみよう!!3/4
package jp.probsc.higuchi_yuki.hello;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
public class Hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// ダイアログの表示
new AlertDialog.Builder(this)
.setMessage("Hello, World!!")
.setPositiveButton("OK", null)
.show();
}
} 22