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主要生命周期的方法说明...相关推荐

  1. android生命周期home键,Android横竖屏切换, 手机锁屏以及按Home键和返回键时的Activity的生命周期...

    用手机做了实验,结果如下: 竖屏切横屏会调用完整的生命周期: 03-09 17:08:35.170: I/MainActivity(14086): MainActivity Paused 03-09 ...

  2. Android的Activity之生命周期

    Activity 简介  在讲解Activity之前,我先说一下为什么会有Activity这个组件.移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式 ...

  3. Android学习笔记系列四2 —— Activity的生命周期

    2019独角兽企业重金招聘Python工程师标准>>> 启动一个Activity 使用startActivity(Intent intent). intent指定了你想要启动的act ...

  4. 深入理解 Android Activity的生命周期

    深入理解 Android Activity的生命周期 2010-10-13 14:08:29|  分类: Android |  标签:周期  调用  activity  android  protec ...

  5. Android官方开发文档Training系列课程中文版:管理Activity的生命周期之启动一个Activity

    原文地址 : http://android.xsoftlab.net/training/basics/activity-lifecycle/index.html 导言 用户通过导航退出或者返回应用的时 ...

  6. (android文档原创翻译)管理Activity的生命周期一

    ( 英文原文链接地址) 1.启动你的Activity 不同其它的应用程序通过main()方法来启动,android系统是按照一定的顺序通过调用其生命周期(lifecycle)的回调方法来启动或者结束一 ...

  7. Android四大组件之——Activity的生命周期(图文详解)

        转载请在文章开头处注明本博客网址:http://www.cnblogs.com/JohnTsai       联系方式:JohnTsai.Work@gmail.com       [Andro ...

  8. Android教程 -06 Activity的生命周期

    本篇播客我们重点介绍下如下知识点: 程序启动原理 Activity生命周期 Activity销毁与创建 视频建议采用超清模式观看, 欢迎点击订阅我的优酷 height="498" ...

  9. Android学习之详解Activity的生命周期

    Activity Activity作为Android的四大组件之一,可见其地位非同寻常,官网介绍: 移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式 ...

最新文章

  1. R语言生存分析寿命表(life table)实战案例:比较两种药物治疗感染患者的生存时间
  2. 无法识别的属性“targetFramework”的解决方法
  3. ICCV 2019 运行LCGN遇到的问题及解决办法
  4. It's all about buffers: zero-copy, mmap and Java NIO
  5. Linux主机通过直连线直连,【IT基础】网线的直连线与交叉线之间的区别
  6. 使用Collections.emptyList()生成的List不支持add方法___Java Collections.emptyList方法的使用及注意事项
  7. Linux 中/etc/profile、~/.bash_profile 环境变量执行过程
  8. python怎样在一行中捕获多个异常
  9. python error loading package_Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决...
  10. Spring Boot2.0之性能优化
  11. 易语言学习笔记(一)
  12. mybatis连接oracle
  13. x64 盗版PCHunter
  14. 腾讯课堂后台扩容和性能优化实战
  15. randn函数加噪声_MATLAB--数字图像处理 添加高斯噪声
  16. 计算机进去bios方式,bios怎么轻松进入?电脑进入bios方法大全
  17. 计算机只存在于计算机硬盘上,计算机病毒只存在于计算机硬盘上。
  18. python画八卦_python编程也能八卦?
  19. 数据分析-前置条件(采集、存储、治理)
  20. 数据库系统原理学习(三)--PG数据定义与操作

热门文章

  1. 普211标准三维EE零基础转CS申
  2. SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案
  3. tentsqlserver中用bcp 来导入导出表数据
  4. 词法分析(3)---DFA
  5. 【转】反病毒攻防研究第002篇:利用缝隙实现代码的植入
  6. 《网络安全——应用技术与工程实践》
  7. CobaltStrike使用
  8. hosts文件与resolv.conf文件
  9. 操作系统(三十)避免死锁
  10. JS:js 数组赋值问题 :值传递还是引用?