国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Eclipse開發(fā)Google Android應(yīng)用程序教程(一)
Eclipse開發(fā)Google Android應(yīng)用程序教程(一)
2008-12-07 16:47

文章出處:http://www.knitdream.com/Post/134.shtml

Android 應(yīng)用程序 — 概述

我們來看看 Android 應(yīng)用程序的四種主要類型:活動(dòng)、服務(wù)、接收器和 ContentProvider。我們還要看看顯示用戶界面(UI)元素的視圖。

活動(dòng)

活動(dòng)是最常用的 Android 應(yīng)用程序形式。活動(dòng)在一個(gè)稱為視圖 的類的幫助下,為應(yīng)用程序提供 UI。視圖類實(shí)現(xiàn)各種 UI 元素,比如文本框、標(biāo)簽、按鈕和計(jì)算平臺(tái)上常見的其他 UI 元素。

一個(gè)應(yīng)用程序可以包含一個(gè)或多個(gè)活動(dòng)。這些活動(dòng)通常與應(yīng)用程序中的屏幕形成一對(duì)一關(guān)系。

應(yīng)用程序通過調(diào)用 startActivity() 或 startSubActivity() 方法從一個(gè)活動(dòng)轉(zhuǎn)移到另一個(gè)活動(dòng)。如果應(yīng)用程序只需 “切換” 到新的活動(dòng),就應(yīng)該使用前一個(gè)方法。如果需要異步的調(diào)用/響應(yīng)模式,就使用后一個(gè)方法。在這兩種情況下,都需要通過方法的參數(shù)傳遞一個(gè) intent。

由操作系統(tǒng)負(fù)責(zé)決定哪個(gè)活動(dòng)最適合滿足指定的 intent。


服務(wù)和接收器

與其他多任務(wù)計(jì)算環(huán)境一樣,“在后臺(tái)” 運(yùn)行著一些應(yīng)用程序,它們執(zhí)行各種任務(wù)。Android 把這種應(yīng)用程序稱為 “服務(wù)”。服務(wù)是沒有 UI 的 Android 應(yīng)用程序。

接收器是一個(gè)應(yīng)用程序組件,它接收請(qǐng)求并處理 intent。與服務(wù)一樣,接收器在一般情況下也沒有 UI 元素。接收器通常在 AndroidManifest.xml 文件中注冊(cè)。清單 2 是接收器代碼的示例。注意,接收器的類屬性是負(fù)責(zé)實(shí)現(xiàn)這個(gè)接收器的 Java 類。


清單 2. 接收器代碼

package com.msi.samplereceiver;

import android.content.Context;
import android.content.Intent;
import android.content.IntentReceiver;

public class myreceiver extends IntentReceiver
{
public void onReceiveIntent(Context arg0, Intent arg1)
{
// do something when this method is invoked.
}
}


用 ContentProvider 進(jìn)行數(shù)據(jù)管理

ContentProvider 是 Android 的數(shù)據(jù)存儲(chǔ)抽象機(jī)制。我們以移動(dòng)設(shè)備上常見的一種數(shù)據(jù)為例:地址簿或聯(lián)系人數(shù)據(jù)庫(kù)。地址簿包含所有聯(lián)系人及其電話號(hào)碼,用戶在使用手機(jī)時(shí)可能需要使用這些數(shù)據(jù)。ContentProvider 對(duì)數(shù)據(jù)存儲(chǔ)的訪問方法進(jìn)行抽象。ContentProvider 在許多方面起到數(shù)據(jù)庫(kù)服務(wù)器的作用。對(duì)數(shù)據(jù)存儲(chǔ)中數(shù)據(jù)的讀寫操作應(yīng)該通過適當(dāng)?shù)?ContentProvider 傳遞,而不是直接訪問文件或數(shù)據(jù)庫(kù)。可能還有 ContentProvider 的 “客戶機(jī)” 和 “實(shí)現(xiàn)”。

下一節(jié)介紹 Android 視圖,這是 Android 在移動(dòng)設(shè)備屏幕上顯示 UI 元素的機(jī)制。


視圖

Android 活動(dòng)通過視圖顯示 UI 元素。視圖采用以下布局設(shè)計(jì)之一:

LinearVertical
后續(xù)的每個(gè)元素都排在前一個(gè)元素下面,形成一個(gè)單一列。
LinearHorizontal
后續(xù)的每個(gè)元素都排在前一個(gè)元素右邊,形成一個(gè)單一行。
Relative
后續(xù)的每個(gè)元素相對(duì)于前一個(gè)元素有一定的偏移量。
Table
與 HTML 表相似的一系列行和列。每個(gè)單元格可以包含一個(gè)視圖元素。
選擇一種布局(或布局的組合)之后,就可以用各個(gè)視圖顯示 UI。

視圖元素由大家熟悉的 UI 元素組成,包括:

Button
ImageButton
EditText
TextView(與標(biāo)簽相似)
CheckBox
Radio Button
Gallery 和 ImageSwitcher(用來顯示多個(gè)圖像)
List
Grid
DatePicker
TimePicker
Spinner(與組合框相似)
AutoComplete(具有文本自動(dòng)補(bǔ)全特性的 EditText)
視圖是在一個(gè) XML 文件中定義的。清單 3 給出一個(gè)簡(jiǎn)單的 LinearVertical 布局示例。


清單 3. 簡(jiǎn)單的 LinearVertical 布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Activity 1!"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Activity 1, second text view!"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Switch To Activity 2"
id="@+id/switchto2"
/>
</LinearLayout>


注意,每個(gè)元素有一個(gè)或多個(gè)屬于 Android 名稱空間的屬性。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
android四大組件
Android的界面設(shè)計(jì)規(guī)范
Android應(yīng)用程序----UI用戶界面介紹
【轉(zhuǎn)】讓您的Android程序運(yùn)行更流暢
Android學(xué)習(xí)Android四大組件
Study on Android【六】
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服