android的应用入口点函数,android 没有main函数,怎么找到程序执行入口呢?以及activity主要生命周期的方法说明...
android应用程序,由一到多个Activity组成.每个Activity没有很紧密的联系,因为我们可以在自己的程序中调用其它Activity,特别是调用自己的代码之外生成的Activity,比如android提供的发短信或者打电话的Activity.
Intent call = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phonenumber);
startActivity(call);
Intent sms = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:"+phonenumber);
startActivity(sms);
从这点上看,android应用程序实际上是由多个Activity按照一定的次序拼装起来的,只不过拼装的过程中,后台传递了一些数据,使得各个Activity之间能比较好的衔接起来.
扯了这么多,其实我的意思还是想说,android应用程序中,并没有像c++和java这样有main函数来作为应用程序的入口.android应用程序提供的是入口Activity,而非入口函数.
在eclipse中创建一个android应用程序的时候,默认会创建一个Activity.这个Activity实际上就是入口Activity了.从哪里定义它是Activity呢?AndroidManifest.xml文件中定义了整个android应用所包含的Activity.默认生成的Activity的定义为:
action节点中的android.intent.action.MAIN表明它所在的Activity是整个应用程序的入口点.而category中的android.intent.category.LAUNCHER意思是把这个Activityg归属到加载器类,即把这个Activity标注为自动会加载和启动的Activity,这样程序启动时候就先加载这个Activity了.参考手册上是这么说的----"the LAUNCHER category says that this entry point should
be listed in the application launcher."意思和我理解的有出入.不过意思都是说这个Activity要被应用程序加载.
activity主要生命周期的方法说明:
onCreate(Bundle savedInstanceState):创建activity时调用。设置在该方法中,还以Bundle的形式提供对以前储存的任何状态的访问!
onStart():activity变为在屏幕上对用户可见时调用。
onResume():activity开始与用户交互时调用(无论是启动还是重新启动一个活动,该方法总是被调用的)。
onPause():activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是保护现场,压栈吧!
onStop():activity被停止并转为不可见阶段及后续的生命周期事件时调用。
onRestart():重新启动activity时调用。该活动仍在栈中,而不是启动新的活动。
android的应用入口点函数,android 没有main函数,怎么找到程序执行入口呢?以及activity主要生命周期的方法说明...相关推荐
- android生命周期home键,Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期...
用手机做了实验,结果如下: 竖屏切横屏会调用完整的生命周期: 03-09 17:08:35.170: I/MainActivity(14086): MainActivity Paused 03-09 ...
- Android的Activity之生命周期
Activity 简介 在讲解Activity之前,我先说一下为什么会有Activity这个组件.移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式 ...
- Android学习笔记系列四2 —— Activity的生命周期
2019独角兽企业重金招聘Python工程师标准>>> 启动一个Activity 使用startActivity(Intent intent). intent指定了你想要启动的act ...
- 深入理解 Android Activity的生命周期
深入理解 Android Activity的生命周期 2010-10-13 14:08:29| 分类: Android | 标签:周期 调用 activity android protec ...
- Android官方开发文档Training系列课程中文版:管理Activity的生命周期之启动一个Activity
原文地址 : http://android.xsoftlab.net/training/basics/activity-lifecycle/index.html 导言 用户通过导航退出或者返回应用的时 ...
- (android文档原创翻译)管理Activity的生命周期一
( 英文原文链接地址) 1.启动你的Activity 不同其它的应用程序通过main()方法来启动,android系统是按照一定的顺序通过调用其生命周期(lifecycle)的回调方法来启动或者结束一 ...
- Android四大组件之——Activity的生命周期(图文详解)
转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai 联系方式:JohnTsai.Work@gmail.com [Andro ...
- Android教程 -06 Activity的生命周期
本篇播客我们重点介绍下如下知识点: 程序启动原理 Activity生命周期 Activity销毁与创建 视频建议采用超清模式观看, 欢迎点击订阅我的优酷 height="498" ...
- Android学习之详解Activity的生命周期
Activity Activity作为Android的四大组件之一,可见其地位非同寻常,官网介绍: 移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式 ...
最新文章
- R语言生存分析寿命表(life table)实战案例:比较两种药物治疗感染患者的生存时间
- 无法识别的属性“targetFramework”的解决方法
- ICCV 2019 运行LCGN遇到的问题及解决办法
- It's all about buffers: zero-copy, mmap and Java NIO
- Linux主机通过直连线直连,【IT基础】网线的直连线与交叉线之间的区别
- 使用Collections.emptyList()生成的List不支持add方法___Java Collections.emptyList方法的使用及注意事项
- Linux 中/etc/profile、~/.bash_profile 环境变量执行过程
- python怎样在一行中捕获多个异常
- python error loading package_Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决...
- Spring Boot2.0之性能优化
- 易语言学习笔记(一)
- mybatis连接oracle
- x64 盗版PCHunter
- 腾讯课堂后台扩容和性能优化实战
- randn函数加噪声_MATLAB--数字图像处理 添加高斯噪声
- 计算机进去bios方式,bios怎么轻松进入?电脑进入bios方法大全
- 计算机只存在于计算机硬盘上,计算机病毒只存在于计算机硬盘上。
- python画八卦_python编程也能八卦?
- 数据分析-前置条件(采集、存储、治理)
- 数据库系统原理学习(三)--PG数据定义与操作