Android应用程序由松耦合组件,并使用项目清单(Mainifest)绑定到一起.
1.Activity和View
Activity是Android应用表现形式,应用程序中的每一个屏幕都是Activity类的扩展.Activity使用View在一个屏幕上形成显示信息和响应用户动作的图形界面,
多个Activity之间可以进行相互跳转,在一些应用中,一个屏幕甚至会返回值给前一个屏幕.
VIew是Android中用户图形界面的基类,为用户提供了可视化的界面,View又可以分为VIew和ViewGroup两个子类,其中View是界面的基本组件,而ViewGroup则是界面的布局
控件,负责界面上的各种组件如何进行布局排列.
2.Intent和IntentFilter
Intent是Android应用程序中的消息传递者,通过它才能实现Activity之间的跳转,Intent类用于描述一个应用将会做什么事.
Intent:动作和动作对应的数据.典型的动作类型:MAIN(Activity门户),VIEW,PICK,EDIT等,而动作类型对应的数据则以URI的形式表示.
IntentFilter:用于描述一个Activity(或者Intent Receiver)能够操作哪些Intent.
3.Service
Service是Android应用程序中的隐形工作者,他是一段长生命周期的,没有用户界面并且运行在后台的程序.
context.startService()来启动一个Service.
context.bindService()连接到一个service上(如果这个Service还没有运行将启动它)
4.Boradcase Receiver
Boradcase Receiver是Android中Intent的接收者,希望应用程序能够对一个外部的事件(电话呼入或者数据网络可用)做出响应时,便可以使用一个Broadcast Receiver.
Boradcase Receiver在AndroidManifest.xml中注册,但也可以在代码中context.registerReceiver()进行注册
应用可以通过context.broadcastIntent()将他们自己的Broadcast Receiver广播给其他应用程序.
5.Content Provider
Content Provider是Android中的一个可共享的数据仓库,用于管理和共享应用程序数据库.是跨应用程序边界的数据共享的优先方式.(可以配置自己的content Provider以供其他应用程序访问)
几个本地content Provider(媒体库和联系人)