摘自官方文档:http://developer.android.com/training
官方文档CHM下载地址:http://code.google.com/p/android-chm-documentation/downloads/list,包含官方网页所有,入门必备,很强大!
API文档:http://ishare.iask.sina.com.cn/f/11898230.html,简单明了,开发必备。
android:text与android:hint区别:text黑色显示,hint灰色显示
@xx/yy:指向xml中资源,@string/edit_message
@+id/:第一次定义资源id时才用,@+id/button_send
新建项目时若不创建默认Activity,则自己在创建第一个Activity后要在Manifest里通过intent-filter注册程序运行时默认的Activity。
<activity
android:name="com.example.myfirstapp.MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
从一个Activity唤醒另一个Activity:
MainActivity:
Intent intent = new Intent(this, SecondActivity.class);
EditText editText = (EditText) findViewById(R.id.content);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
SecondActivity:
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView textView = new TextView(this);
textView.setText(message);
setContentView(textView);
Activity生命周期:
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
如果一个Activity的在AndroidManifest中上面两个没有全声明,那么在手机的程序列表中就不会出现该Activity的图标。
onCreate():一个Activity的生命周期只执行一次;类范围的变量一般在这里初始化。
onStop():基本上清除了Activity的资源