在初 Intent一章中,我已L^运用 「startActivity」函式,魅脒m的「Intent」,砗艚g[器的 Activity。
到现在橹梗我能够由W Android 用程式的中w{得出:一切 Android 程式的\作流程,都定x在 Activity 中。
Android 系yc其他系y很不一拥牡胤绞牵核的用程式K不直接c底酉到yo密Y合,而是跑在 Android 结构中。@意思是O Android 用程式r,我K不需求P心H上\作的C器是哪一牌的手C或是哪一N嵌入式系y,或运用哪一N架(ARM、x86、MIPS)。我要P心的只需Android 结构供给了那些功用,好我能操作@台O洹>唧w碚f便是我只需知道@台C器的幕巨细、有]有IP,有]有援助 GPS 等等息,就知道我的用程式是否能在@台C器上车剡\作。Android 结构c底酉到y的整合的}完全能够留ow工程聿傩摹
在绦小startActivity」函式r,用程式K不是直接呼叫另一 Activity,而是「Intent」(意D)鬟M Android 结构中。 Android 结构检查 「startActivity」 呼叫所魅氲幼髋c Intent 热菔欠裨谠]员碇校假如契合,就的服栈 Activity。
Android 系y中的每一用程式,在安b的^程e,都得事前在 Android 结构中]浴⒌怯@用程式所树立的 Activity,K事前]明运用到的服铡F┤绠我在 Android 上安b我撰的 BMI 用程式r,BMI 用程式就向 Android 结构登相PY:BMI 用程式用到 「Bmi」@ Activity。
@份息存在於每 Android 用程式0父目下的「AndroidManifest.xml」n案中。假如我在程式e,要用到其他用程式或服账供给的功用,也需一阍诖肆谐觥
在安b用程式的r候,Android 结构根用程式供给的@份清危①Y]造 Android 结构的]员碇小
湓]:
@Nf其是不太精_的。Android 用程式的\作流程,存在於四Ndw中:
Activity (活)
Broadcast Intent Receiver
Service
Content Provider
各Ndw的相P热在後m章说到r作解f。
AO的 Activity 清AndroidManifest.xml」n案。切Q到「AndroidManifest.xml」分嘶`,检查AO的 「BMI/AndroidManifest.xml」n案原始a:
我运用 eclipse Android _l东西打_「BMI/
1 2
我分行v解如下:
「AndroidManifest.xml」@n案也是以 XML 格局描绘,每 Android 用程式都需求一「AndroidManifest.xml」n案,每份「AndroidManifest.xml」n案的_^都出F@段⑹觥6整「AndroidManifest.xml」n案的⑹觯都包括在「manifest」(清)@首要嘶`中。
package=com.demo.android.bmi
「package」 是「manifest」(清)嘶`的一特e傩裕例中的热菘捎嗣鳎@用程式的M入c存在於「com.demo.android.bmi」@名Q空g/路街小
android:versionCode=1android:versionName=1.0
「android:versionCode」和「android:versionName」是用程式版别。 @傩允强蛇x的(非必要)。 「android:versionName」是o运用者看的版别,如「1.0」、「2.0」。「android:versionCode」t是_l者用的炔堪姹咎,一般运用流水。
…
「manifest」嘶`中首要包括一「application」嘶`(湓]1)。「application」嘶`e面,定x了一切@用程式用到的 Activity、服盏荣Y。「application」嘶`中的「android:icon」傩裕定x了@用程式@示在 Android 主面中的用程式D示。「android:icon=@drawable/icon」表明用程式D示的Y源n存在於 「res/drawable/icon」 中。D示的巨细必超^ 64×64 像素(Pixel)。「application」嘶`中的「android:label」傩钥捎碇付用程式@示在 Home 主面上的名Q。也便是AO_好Cr,能够淖烂嫦路嚼出的用程式列表。
…
「application」嘶`中一切用到的 Activity ,都要包括在一「activity」嘶`中(湓]2)。 Activity 是 Android 用程式c运用者互拥闹饕元素,运用者_⒁用程式,榜首看到的面便是一 Activity。若是一用程式中包括多面r,定x多不同的 Activity,我也必在「application」嘶`中,运用多「activity」嘶`,椴煌的 Activity 增加描绘。假如我已在程式a中定x好了 Activity ,s忘了在「AndroidManifest.xml」n案中参加的「activity」嘶`,那N在绦兄泻艚械竭@ Activity 的r候,o法_⑦@ Activity。
「activity」嘶`的「android:name」傩裕指出了@ Activity 所的e(class)。「activity」嘶`中的「android:label」傩钥捎碇付用程式@示在 Activity 面上方的名Q。也能够在程式a中透^「setTitle(“名Q”)」B修正。