999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Android平臺的事件處理機制研究

2013-12-31 00:00:00董曉剛
中國電子商情 2013年16期

引言:android手機操作系統是目前最流行的手機操作系統。本文對android操作系統中的事件處理機制進行了簡單介紹,對基于監聽的事件處理機制做了深入探討,最后結合現實情況,給出了android應用的開發前景。

Android操作系統是一個由谷歌和開放手持設備聯盟共同開發發展的移動設備操作系統,第一個版本發布于2007年11月,至今已經發布了多個更新。隨著移動設備的更新換代及網絡基礎設施的升級完善,手機應用越來越流行。不管是桌面應用程序還是手機應用程序,面對最多的就是用戶,經常需要處理的就是用戶動作,也就是需要為用戶的動作提供響應,這種為用戶動作提供響應的機制就是事件處理。

一、事件處理機制

android系統的事件處理機制有兩種,一種是基于回調機制的,一種是基于監聽接口的,基于回調機制的事件處理是一種在圖形用戶界面的事件處理中應用廣泛的一種機制。Android平臺中每個View都有自己的處理事件的回調方法,開發人員可以通過重寫View中的這些回調方法來實現發生在View上的事件的響應。當某個事件沒有被任何一個View處理時,便會調用Activity中相應的回調方法。

二、監聽模型

在事件監聽的處理模型中,主要涉及如下三類對象:

Event Source(事件源):事件發生的場所,通常就是各個組件、例如按鈕、窗口、菜單等。

Event(事件):事件封裝了界面組件上發生的特定事情(通常就是一次用戶操作)。

Event Listener(事件監聽器):監聽著事件源所發生的事件,并對各種事件做出相應的響應。

內部類可以作為事件監聽器類,如果某個監聽器要被多個GUI界面所共享,這種情況下為了提高復用程度可以使用外部類作為事件監聽器類,還有一種是匿名內部類也可以作為事件監聽器類。

Android中還有一種更簡單的綁定事件監聽器的方式,直接在界面布局中為指定的標簽綁定事件處理方法。

如:android:onClick=\"clickHandler\",這樣就意味著開發者需要在該界面布局對應的Activity中定義一個void clickHandler(View source)方法,該方法將會處理該按鈕上的單擊事件。

以下是一個實例,雖然簡單但完全能夠說明監聽機制的處理流程。:

主界面代碼如下:

<?xml version=\"1.0\" encoding=\"utf-8\"?>

android:orientation=\"vertical\"

android:layout_width=\"fill_parent\"

android:layout_height=\"fill_parent\"

android:gravity=\"center_horizontal\"

>

android:id=\"@+id/text\"

android:layout_width=\"fill_parent\"

android:layout_height=\"wrap_content\"

android:editable=\"1\"

android:cursorVisible=\"1\"

android:textSize=\"12pt\"

/>

<!-- 定義一個按鈕,該按鈕將作為事件源 -->

android:id=\"@+id/btn\"

android:layout_width=\"wrap_content\"

android:layout_height=\"wrap_content\"

android:text=\"按鈕\"

/>

響應代碼如下:

public class MainActivity extends Activity {

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//獲取應用程序中的bn按鈕

Button btn = (Button)findViewById(R.id.btn);

//為按鈕綁定事件監聽器

btn.setOnClickListener(new MyClickListener());

}

//定義一個單擊事件的監聽器

class MyClickListener implements View.OnClickListener {

//實現監聽器類必須實現的方法,該方法將會作為事件處理器

public void onClick(View view) {

EditText txt = (EditText)findViewById(R.id.text);

txt.setText(\" 按鈕被單擊了\");

}

}

}

三、應用的開發方向

Android應用需要運行在手機上,手機與傳統的計算機相比計算能力、存儲能力有限,因此android應用更適合作為客戶端軟件來使用。作為客戶端,手機能充分發揮它的攜帶方便的特點,可以隨時隨地開機運行程序,而且可以隨時訪問網絡,通過網絡與服務器交互。

參考文獻

[1]李楊.基于android的多媒體應用開發與研究[J].計算機與現代化,2011,04.

[2]韓超.基于android經典應用程序開發[M].人力資源出版社,2011.

[3]劉平.android手機訪問服務器的一種數據交互方法[J].西安財經學院,2010.

主站蜘蛛池模板: 91网红精品在线观看| 欧美成人午夜影院| 欧美中文字幕在线播放| 激情成人综合网| 成人精品免费视频| 一区二区三区毛片无码| www.国产福利| 久久无码免费束人妻| 亚洲天堂免费观看| 人人澡人人爽欧美一区| 国产女人18毛片水真多1| 国产欧美在线观看一区| 日韩不卡免费视频| 久久这里只精品热免费99| 国产好痛疼轻点好爽的视频| 极品尤物av美乳在线观看| 波多野结衣爽到高潮漏水大喷| 91国内在线视频| 亚洲第一成年网| 毛片在线播放网址| 免费又黄又爽又猛大片午夜| 国产91丝袜在线播放动漫| 一级毛片在线播放免费| 亚洲成人黄色在线| 国产精品99r8在线观看| 大学生久久香蕉国产线观看| 国产精品亚洲va在线观看| 亚洲免费毛片| 蜜芽一区二区国产精品| 亚洲男人天堂网址| 日韩中文无码av超清| 91美女在线| 亚洲精品国偷自产在线91正片| 亚洲AⅤ波多系列中文字幕| 国产精品福利导航| 欧美精品伊人久久| 日韩在线视频网站| 亚洲精品黄| 国产视频欧美| 亚洲有无码中文网| 国产不卡网| 婷婷综合在线观看丁香| 亚洲啪啪网| 中文字幕欧美日韩高清| 国内精品久久人妻无码大片高| 国产成人精品免费视频大全五级| 欧美第一页在线| av手机版在线播放| 国产伦片中文免费观看| 国产一级无码不卡视频| 精品国产一二三区| 97se亚洲| 色精品视频| 亚洲VA中文字幕| 成人一区在线| 88国产经典欧美一区二区三区| 欧美日本在线| 老司机aⅴ在线精品导航| 五月激情婷婷综合| 国产精品极品美女自在线看免费一区二区| 日韩午夜片| 久久国产高潮流白浆免费观看| 国产成人乱无码视频| 国产午夜在线观看视频| 99热亚洲精品6码| 欧美一区二区三区香蕉视| 欧美国产综合色视频| 亚洲自偷自拍另类小说| 国产精欧美一区二区三区| 亚洲国产成人精品一二区| 亚洲综合激情另类专区| 久久成人18免费| 国产专区综合另类日韩一区| 国产成人艳妇AA视频在线| 亚洲精品国产首次亮相| 成色7777精品在线| 久久综合婷婷| 香蕉久久永久视频| 91久久偷偷做嫩草影院精品| 色综合网址| 色天天综合久久久久综合片| 亚洲午夜福利在线|