[mobilesafe] 01_Activity复习

Android 4.0

Activity复习

1. 用户交互的一个界面
2. view对象的一个容器 button,textview,imageview
3. activity manager负责管理 维护activity的task栈
7. 可以在activity里面添加permission标签,调用者必须加入这个权限
4. 任务栈里面activity的几种模式
standard:标准启动模式
singleTop:在任务栈最上面,就复用
singleTask:之前在任务栈,就将其前面的Activity给干掉
singleInstance:单独创建一个Task Stack,里面只放一个Activity
5. 一个应用程序可以被别的应用程序的activity开启
6. activity是运行在自己的程序进程里面的
案例:在其他应用程序中,用浏览器打开百度
public void click(View view){
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.addCategory(Intent.CATEGORY_BROWSABLE);
    // intent.addCategory(Intent.CATEGORY_DEFAULT);//可加可不加
    intent.setData(Uri.parse("http://" + "www.baidu.com"));
    startActivity(intent);
}
分析:test应用开启一个浏览器,打开百度。
首先,test应用自己创建一个任务栈,栈底放着MainActvity,然后打开百度
这时,浏览器任务栈也创建,只有一个BrowserActivity,
然后,test应用将BrowserActivity的引用加载到自己任务栈的栈顶。

用户自定义权限

<permission
    android:name="cn.com.icbc.icbc_bank"
    android:description="@string/icbc_bank_detail"
    android:protectionLevel="dangerous" >
</permission>