现在的位置: 首页 > 综合 > 正文

【072】◀▶ Android (IV) – 显示及后台

2012年05月11日 ⁄ 综合 ⁄ 共 2858字 ⁄ 字号 评论关闭

●·● 目录:

  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调用时机的说明
      

抱歉!评论已关闭.