博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android四大组件(一)Activity
阅读量:6153 次
发布时间:2019-06-21

本文共 2437 字,大约阅读时间需要 8 分钟。

一、创建一个新的Activity

1.android的四大组件都要在清单文件里面配置

2.如果想让你的应用有多个启动图标,你的activity需要这样配置

3.Activity下的lable和icon属性可以和Application节点的属性不一样,默认用Application节点下的属性

二、意图(intent)

隐式意图:通过指定一组动作或数据 

Intent intent = new Intent();        //设置跳转的动作        intent.setAction("com.cn.testActivity");        intent.addCategory("android.intent.category.DEFAULT");        //开启activity        startActivity(intent);

显示意图:通过指定具体的包名和类名 。Intent intent = new Intent(this,TestActivity.class);

总结:1.开启自己应用的界面用显示意图。

         2.开启其他应用(系统应用)用隐式意图。(电话拨号器)

         3.显示意图更安全一些。

三、短信大全案例

public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ListView lv = (ListView) findViewById(R.id.lv);        //设置数据        ArrayAdapter
adapter = new ArrayAdapter
(getApplicationContext(), R.layout.item, R.id.tv_content, objects); //设置数据适配 lv.setAdapter(adapter); //给ListView设置点击事件 lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView
parent, View view, int position, long id) { //把点击条目的数据取出来 String content = objects[position]; Intent intent = new Intent(); //设置action intent.setAction("android.intent.action.SEND"); intent.addCategory("android.intent.category.DEFAULT"); intent.setType("text/plain"); //传递数据 intent.putExtra("sms_body", content); //跳转到发送短信的页面 startActivity(intent); } }); } }
View Code

 四、Activity的生命周期

1.:当activity启动的时候调用           :当activity销毁的时候调用

2.

3.:当activity界面变成可见的时候调用         :当activity界面变成不可见的时候调用

4.  当界面有按钮被点击,获取焦点的时候调用      当界面按钮不可被点击,失去焦点的时候调用

横竖屏切换activity生命周期

 android:screenOrientation="landscape" 横屏

 android:screenOrientation="portrait"   竖屏

四、任务栈的概念(与activity有关)

1.进栈:打开一个activity,出栈:关闭一个activity

2.我们操作的activity永远是栈顶的activity。

3.activity的任务栈是用来维护用户操作体验。

4.应用程序退出时任务栈清空了。

5.一般情况下一个应用程序对应一个任务栈。

五、Activity的四种启动模式(理解中,后续补充)

1.standard

应用场景:浏览器的书签

2.singleTop:会检查任务栈栈顶的activity,如果存在则不会创建,直接复用。

3.singleTask:检查当前任务栈,

4.singleInstance:自己创建一个任务栈。

应用场景:来电页面

 

 

转载于:https://www.cnblogs.com/wjh123/p/5935088.html

你可能感兴趣的文章
NGUI Label Color Code
查看>>
Webpack 2 中一些常见的优化措施
查看>>
移动端响应式
查看>>
js中var、let、const的区别
查看>>
简洁优雅地实现夜间模式
查看>>
react学习总结
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
Linux磁盘管理和文件系统管理
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>