Android开发经验谈Android开发程序员

【Android】初识Activity(一)

2016-07-06  本文已影响363人  紫豪

1. 什么是Activity


2. Activity的使用

<intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

整体示例如下:

<activity
      android:name=".MainActivity"
      android:label="@string/app_name" >
      <intent-filter>
          <action android:name="android.intent.action.MAIN" />
          <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
</activity>
    Intent intent = new Intent();// 新建一个Intent对象
    intent.setClass(MainActivity.this, LoginActivity.class);// 设置Intent目标
    startActivity(intent);// 执行跳转(启动LoginActivity)
        Intent intent = new Intent();// 新建一个Intent对象
        intent.setClass(MainActivity.this, LoginActivity.class);// 设置Intent目标
        intent.putExtra("key", "value");// 设置要传递内容的key与value
        startActivity(intent);// 执行跳转(启动LoginActivity)

获取(在目标Activity使用一下代码获取传递的值):

getIntent().getStringExtra("key");// 获取执行传递动作的Intent根据key获取对应的value值
 - 2.SharedPreference
 存:
        SharedPreferences sp = getSharedPreferences("test", 0);// test->存储文件名
        SharedPreferences.Editor edit = sp.edit();
        edit.putString("username", "admin");
        edit.putString("password", "123456");
        edit.commit();
 取:
        SharedPreferences ps = getSharedPreferences("test", 0);// test是存储文件
        String userName = ps.getString("username", "defaultName");
        String passWord = ps.getString("password", "defaultPw");
 > SharedPreference存储步骤:
    1.根据Context获取SharedPreferences对象;
    2.利用edit()方法获取Editor对象;
    3.通过Editor对象存储key-value键值对数据;
    4.通过Editor对象存储key-value键值对数据。
 - 3.SQLite
 关于SQLite内容过多,推荐参阅 [ANDROID开发之SQLite详解](http://blog.csdn.net/harvic880925/article/details/24516545)。

注:Intent/ShraedPreference适合较简单的数据传输,一般用于传输一些简单的参数或配置信息。较大数据量的传输,一般使用SQLite的方式实现。


3. Activity的启动模式#

启动模式:启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置.
任务栈:每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先后顺序代表了Activity的出现顺序.


4. Activity的生命周期

Activity生命周期.png
  1. 启动Activity:先调用onCreate(),然后调用onStart(),最后调用onResume(),Activity进入运行状态;
  2. 当前Activity被覆盖或锁屏:先调用onPause(),然后暂停当前Activity的执行状态;
  3. 解除Activity覆盖或解锁时:先调用onResume(),然后再次进入运行状态;
  4. 跳转到新的Activity界面或按Home键回到主屏:应用进入后台,系统会先调用onPause(),然后调用onStop(),转入停滞状态;
  5. 返回到该Activity:先调用onRestart(),然后调用onStart(),最后调用onResume(),重新进入到运行状态;
  6. 在第1.2/1.4步骤情况下,当前Activity被系统kill,用户操作退回到当前Activity:调用onCreate()->onStart()->onResume(),进入运行状态;
  7. 用户退出当前Activity:先调用onPause(),然后调用onStop(),最后调用onDestory(),结束当前Activity的运行状态.
上一篇下一篇

猜你喜欢

热点阅读