Android应用程序由4个模块而成:Activity、Intent、Content Provider、Service。
当然,也不是每个Android应用程序都必须由这四部分组成,可以根据开发者需求进行组合,比如上面创建的HelloWord项目就只使用了Activity这一个模块。但是,任何一个应用程序都必须在AndroidMainfest.xml文件中声明使用到的这些模块。
1.Activity
Activity是最基本的模块,我们在HelloWord项目中已经使用过。我们称之为“活动”,在应用程序中,一个Activity通常就是一个单独的屏幕页面。每一个活动都被实现为一个独立的类,并且从活动基类中集成而来,活动类将会显示由视图控件组成的用户接口,并对事件作出响应。
简单理解,Activity代表一个用户所能看到的屏幕,主要用于处理应用程序的整体性工作,例如,监听系统事件(按键事件、触屏事件等),为用户显示指定的View,启动其他Activity等。所有的Activity都继承于androidx.appcompat.app.AppCompatActivity类,该类是Android提供的基层类,其他的Activity继承该父类后,通过父类的方法来实现各种功能,这种设计在其他领域也较为常见。
2.Intent
Android用Intent这个特殊类实现在Activity与Activity之间的切换。Intent类用于描述应用的功能。
通过解析各种Intent,从一个屏幕导航到另一个屏幕是很简单的。当向前导航时,Activity