Activity活动:Android四大组件之一
Android 四大组件:
1.Activity活动
(1)一个Activity通常就是一个单独的屏幕(窗口)。
(2)Activity之间通过Intent进行通信。
(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity
2.概念:Activity:活动每个活动都会绑定一个布局文件作为展示的页面
Activity都是Activity的子类
Activity活动是Context的子类
Context:上下文对象视图业务逻辑等存在的环境
2.Activity的创建方式:
(1)在包右键 new- Activity- EmptyActivity-起个名字即可
(2) 在包 右键 new - Javaclass -起个名字并且继承Activity,然后在该类中重写 onCreate方法
在res/layout/创建一个布局文件作为该Activity的绑定布局文件
在类的onCreate方法中添加方法setContentView(R.layout.布局id)
在清单文件中注册:manifest文件中
在<application标签下面添加 <activity标签后添加属性name并将
该类的包名和类名添加进去即可
2.Service服务
(1)service用于在后台完成用户指定的操作
(2)startService()与bindService()区别:
(a)started service(启动服务)是由其他组件调用startService()方法启动的,这导致服务的onStartCommand()方法被调用。当服务是started状态时其生命周期与组键无关,并且可以在后台无限期运行,即使启动服务的组件已经被销毁。因此,服务需要在完成任务后调用stopSelf()方法停止,或者由其他组件调用stopService()方法停止。
(b)使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有“不求同时生,必须同时死亡”的特点。
3.BroadCastReceiver 广播接受者
(1)android平台提供了Content Provider使一个应用程序的指定数据集提供给其他应用程序
(2)只有需要在多个应用程序间共享数据是才需要内容提供者
4.Contentprovider 内容提供者
运行结果如下: