●·● 目录:
package: others
G1 ………… Activity 类
G2 ………… ListActivity 类
G3 ………… Intent 类
G4 ………… Menu 类
G5 ………… MenuItem 类
SubMenu 类
ContextMenu 类
G6 ………… AndroidManifest.xml
G7 ………… Handler 类
G8 ………… Message 类
G9 ………… Bundle 类
Ga ………… Runnable 接口
Gb ………… Looper 类
Gc ………… HandlerThread 类
Gd ………… SQLiteDatabase 类
Ge ………… SQLiteOpenHelper 类
---------------------------------------------------------------------------------------------------------
╔════════╗
╠════╣ 第G1个 ╠══════════════════════════════════════════════════╣
╚════════╝
●·● Activity 类:
来源:android.app.Activity
1. An activity is a single, focused thing that the user can do.
2. Activity Method:
- findViewById(int id):返回值: View. 通过 id 来找对应的控件.
- requestWindowFeature(Window.FEATURE_NO_TITLE):activity 中不显示标题.
注意此方法要写在 setContentView() 方法上面, 否则会报错. - setRequestedOrientation(int):设置默认的屏幕显示方向.
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE:水平显示.
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT:垂直显示. - setContentView(int layoutResID):设置当前 activity 的布局文件.
setContentView(View view): - startActivity(Intent intent):加载一个新的 activity.
- startActivityForResult(Intent intent, int requestCode):加载一个新的 activity, 同时可以接收此 activity 传过来的值.
- onActivityResult(int requestCode, int resultCode, Intent data):得到返回的值.
举个相关的例子
- getBaseContext():返回值:Context.
- getApplicationContext():返回值:Context. Return the context of the single, global Application object of the current process.
- getIntent():返回值:Intent. 返回开始次 activity 的 intent.
- getSharedPreferences(String name, int mode):返回值:SharedPreferences. 数据存储.
- getApplication():返回值:Application. 返回拥有次 activity 的application.
- getTaskId():返回值:int.
- getPackageName():返回工程的包名称.
- getLayoutInflater():返回值:LayoutInflater.
- getResources():返回值:Resources.
Resources 类:Class for accessing an application's resources.
getString(int id):获取指定 id 的字符串.
getStringArray(int id):获取指定 id 的字符串数组.
String[] presidents; presidents = getResources().getStringArray(R.array.presidents_array);
- getAssets():返回值:AssetManager.
AssetManager 类:为程序提供一个进入 asset 文件夹的途径.
open(String fileName):返回值:final InputStream. 返回指定文件的读取流.
open(String fileName, int accessMode):返回值:final InputStream.
CopyDB(getBaseContext().getAssets().open("mydb"), //文件的读取流. new FileOutputStream(destPath + "/MyDB")); //文件的写入流.
- finish():关掉 activity 时触发.
- finishActivity(int requestCode):强制结束另外一个 activity
- onCreate(Bundle savedInstanceState):当 activity 运行时触发.
- onStart():当 activity 对于用户可见的时候触发.
- onResume():当 activity 开始与用户交互的时候触发.
- onPause():当当前的 activity 暂停.
- onStop():当 activity 对于用户不可见的时候触发, 例如进入下一个 activity, 就是此 activity 在后台运行.
- onRestart():当 activity 执行 onStop() 之后又重新开启的.
- onDestroy():当 activity 结束的时候.
当屏幕旋转的时候, activity 将依次执行下面方法:onPause(), onStop(), onDestroy() -- onCreate(), onStart(), onResume().
若是想让反转前后 EditView 中的内容可以保留的话, 就一定要给 EditView 指定一个 id. - onCreateOptionsMenu(Menu menu):为 activity 创建菜单.
- onCreateOptionsItemSelected(MenuItem item):选中菜单项的触发事件可以在此处写入.
- onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo):为 activity 中的指定控件写入 context menu.
- onSaveInstanceState(Bundle outState):
※ 参考:关于Activity的onSaveInstanceState调用时机的说明