activitytoa
otherisaccomplishedbyhavi
gthecurre
tactivitystartthe
exto
eA
droid有四大应用程序组件A
droid的一个很重要的中心特征就是一个应用程序能充分利用其他的应用程序的一些组件(前提是被允许的)例如:如果的当前开发的应用需要一个滚动的列表去展示相片并且当时其他的程序已经开发了一个合适的滚动列表并且对其他人可用,你可以调用这个滚动的列表来完成你的工作而不是开发你自己的。你的应用不需要包含那个应用的代码或来链接它。相反,它只是简单的在你需要它是启动这部分的应用为了实现这部分的功能,当前系统必须能启动其他应用程序进程的功能当那些部分它需要时,并且为这部分的java对象初始化这个java对象。因此,不想在其他系统中的应用程序,a
droid应用程序不需要一个单一的入口点(例如没有mai
())而是,提供了实例化和运行所需的必备组件。A
droid有四大应用程序组件1:activity
一个Activity基类是为展示可视化用户接口。例如:一个Activity可以显示一个供用户选择的菜单列表,或者可以展示一些图片以及对应的说明。一个短信的应用有一个活动显示发送消息的一系列的联系人,第二个活动去编写信息文本去选择联系人,第三个活动去查看以前的信息或修改一些设置。虽然它们组成了一个内聚的用户界面,每一个活动都和其他的的相互独立,每一个都继承Activity,是Activity的子类。一个应用程序可以只有一个Activity,但是也可以有多个,比如刚刚提到的文本应用。每个程序的作用,有多少个程序,取决于该应用的设计。ServicesAservicedoes
thaveavisualuseri
terfacebutratherru
si
thebackgrou
dfora
i
defi
iteperiodoftimeForexampleaservicemightplaybackgrou
dmusicastheuseratte
dstoothermattersoritmightfetchdataoverthe
etworkorcalculatesomethi
ga
dprovidetheresulttoactivitiesthat
eeditEachserviceexte
dstheServicebaseclass
共21页第1页
f2:services服务是a
droid中一个在后台运行的应用程序,没有可视化的用户界面。
例如:你可以在使用一个用户程序的同时播放背景音乐。并且此时,播放音乐的代码就不需要和用户交互,因此可以作为一个服务来运行,并且使用用户服务的接口来实现音乐的播放,暂停,等功能。对于不用向用户展示用户界面的情况下,使用服务是一个理想的选择。如同其他的组件一样,services运行于应用程序进程的主线程内。所以它不会对其他组件或用户界面有任何的妨碍,他们一般会派生一个新线程来执行一些时间消耗型的任务。BroadcastreceiversAbroadcastreceiverisacompo
e
tthatdoesr