android开发学习系列1

1. Android APP 基础知识

App Components(app组件)

app组件是一个android应用中最基本的构成块,每一个组件可以构成一个独立的app访问入口,但并不意味着每一个组件一定要成为app的一个访问入口。一共有四种组件:Activities,Services,Content Provider,Broadcast receivers

Activities(活动)

一个Activity(活动)代表了独立的,具有用户界面的一屏区域。

Services(服务)

一个服务是一个运行于后台,进行耗时长的操作或者是为远程进程处理任务的组件,服务不提供用户界面

Content Provider(内容提供商)

一个内容提供商管理着一份应用数据。其他应用可以通过内容提供商来查询甚至修改(前提是获得本引用的允许)本应用的数据

Broadcast receivers(广播接收者)

一个广播接收者是一个回应系统范围内的广播通知的组件,很多广播就来源于系统。比如通知屏幕关闭,电量低等。应用也可以发起广播,比如:让其他应用知道一些数据已经被下载到设备上了,可以供这些应用使用了。尽管广播接收者不显示用户界面,它们却有可能在广播事件发生的时候通过创建状态栏通知来告知用户。

Android系统设计的一个独特点在于任何一个app都可以启动另一个app的组件。所以
Android app没有一个单点入口。
而由于每个app都通过文件权限限制访问其他应用,并且系统将每个应用都运行在独立的进程中,所以我们并不能直接激活另一个app中的组件,但是Android系统是可以做这件事情的。所以如果要激活另一个app中的组件,就必须向系统发送消息以指明启动特定app组件的意图。然后系统才会为我们激活要求的组件。

Activating Components(激活的组件)

以上四种组件中的三种-Activities(活动),services(服务),broadcast receivers(广播接收者)-都是通过一个叫做intent(意图)的异步信息激活。不论组件是属于你的app还是别人的,intent都是在运行时将互相独立的组件绑定到一起。