国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Android的若干關(guān)鍵技術(shù)的研究及其應(yīng)用系統(tǒng)的開發(fā)分析

2016-01-05 12:43田興強(qiáng)
電腦知識(shí)與技術(shù) 2015年31期
關(guān)鍵詞:控件線程無線網(wǎng)絡(luò)

田興強(qiáng)

摘要:近幾年,智能手機(jī)發(fā)展迅猛,Android系統(tǒng)在市場份額中越來越高,這意味著Android系統(tǒng)擁有廣闊的市場,但并不意識(shí)著各大手機(jī)廠商對(duì)Android系統(tǒng)的依賴性就很高,只有更好的、更穩(wěn)定的系統(tǒng)軟件才能引起消費(fèi)者的青睞,因此,各大軟件廠商必須對(duì)Android若干技術(shù)進(jìn)入深入的研究,才能在智能手機(jī)領(lǐng)域占據(jù)更高的比率。該文主要分析Android自定義控件開發(fā)技術(shù)及應(yīng)用程序的多線程技術(shù)。

關(guān)鍵詞:Android若干關(guān)鍵技術(shù);應(yīng)用系統(tǒng);研究及開發(fā)

中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)31-0077-02

智能手機(jī)的快速普與其身的發(fā)展息息相關(guān),如硬件技術(shù)的成熟、成本的降低以及計(jì)算對(duì)能力的智能化。當(dāng)前,隨著無線網(wǎng)絡(luò)技術(shù)的發(fā)展與成熟,4G無線網(wǎng)絡(luò)的覆蓋面積逐漸擴(kuò)大,智能手機(jī)作為無線網(wǎng)絡(luò)的終端設(shè)備,兩者相互依存、共同發(fā)展。智能手機(jī)在各項(xiàng)技術(shù)與無線網(wǎng)絡(luò)的雙向基礎(chǔ)之下得到巨大推力,它的出現(xiàn)順應(yīng)社會(huì)發(fā)展的需求。根據(jù)2012至2013年谷歌公司公布對(duì)中國人民使用智能手機(jī)的調(diào)研數(shù)據(jù)顯示:智能手機(jī)在中國的使用率高達(dá)33%, 其中43%的隨身攜帶手機(jī),54%專注于手機(jī)電視,64%用戶平均每天都需要通過智能手機(jī)上網(wǎng)。另外,根據(jù)CNNIC2013年9月的《中國移動(dòng)互聯(lián)網(wǎng)發(fā)展?fàn)顩r調(diào)查報(bào)告顯示》,在2012年12月至2013年5月,中國手機(jī)用戶高達(dá)3.67億,其中智能手機(jī)用戶高達(dá)1.98億,占手機(jī)總用戶的53.9%。從上述數(shù)據(jù)中可明確看出,智能才機(jī)已深入人們的日常生活,是人們生產(chǎn)、生活中的重要組成部分。

1 Android關(guān)鍵技術(shù)的分析研究

1.1 自定義控件開發(fā)技術(shù)

繼承view或view Group或它們的子類是實(shí)現(xiàn)自定義view的本質(zhì)。具體繼承的哪一控件要看具體需求或自定義的粒度。自定義視圖在實(shí)現(xiàn)過程要通過onMeasure、onLayout、onDraw等方法。

自定義控件可分為四種類型:其一,view自定義,widget的繪制需要繼承基類view,對(duì)一些控件類型可進(jìn)行選擇性的定制,如事件響應(yīng)、onMeasure視圖測量、onDraw繪制等。二,繼承button、textview、editText、ListView、Gellery、Spinner等現(xiàn)有控件widget,這種繼承方式較常見,Android技術(shù)研究者通常擴(kuò)展某個(gè)widget的功能,在原有控件的基礎(chǔ)上新增部分新功能,對(duì)measure,draw不會(huì)做出太大的改變或改變較少,因此,技術(shù)研究者可在原有功能的基礎(chǔ)上免費(fèi)繼承或?qū)Σ糠趾瘮?shù)重載。其三。全新layout布局,其中viewgroup,的方式較少,因Android幾種預(yù)制布局已涵蓋大部分布局。其四,繼承l(wèi)ayout,如Framelayout、[relativelayout、LinearLayout、]等。這些方式用于實(shí)現(xiàn)組合式控件,通常是多處控件放在layout中,因此,這種方式的繼承必然會(huì)在某個(gè)layout類,layout類型繼承必須通過組合控件的布局進(jìn)行確定。

2 應(yīng)用程序開發(fā)分析

2.1 多線程技術(shù)

以往java要實(shí)現(xiàn)多線程必須通過Thread,Runnable等,要實(shí)現(xiàn)Runnable接口,需要通過Runnable為參數(shù)構(gòu)建一個(gè)Thread對(duì)象,另外還可直接實(shí)現(xiàn)Thread子類,并重寫run,再構(gòu)建Thread對(duì)象,但對(duì)象構(gòu)建完成之后線程并不能啟動(dòng),需借助于hread.start函數(shù)方可啟動(dòng)。但這兩種方式具有一定的缺陷,一是工作線程的交互細(xì)節(jié)與UI線程沒有完全封裝好,可能會(huì)導(dǎo)致工作線程耗時(shí)操作且在此過程中直接更新UI,此操作在Android不允許出現(xiàn),UI更新必須在Android的UI線程中完成。二是UI線程交互接口與工作線程交互接口有限,只有通過View.postDelayed(Runnable,long)、Activity.run OnUi Thread(Runnable)、View.post(Runnable)等函數(shù)進(jìn)行交互,但在交互的過程中函數(shù)的使用會(huì)顯得力不從心。

在Android官方自行研究出一種異步任務(wù)的方式,這是一種較常見的方式,該方式對(duì)UI線程與工作線程有良好的封裝,若出現(xiàn)耗時(shí)操作會(huì)將此放大式作線程中執(zhí)行,UI線程根據(jù)工作線程的執(zhí)行結(jié)果更新UI。繼承Async Task抽象類是實(shí)現(xiàn)異步任務(wù)的基礎(chǔ),抽象類將主線程交互與線程管理的細(xì)節(jié)進(jìn)行封裝,只提供下列幾個(gè)回調(diào)方法:

[doInBackground,onPreExecute,onPostExecute,onProgressUpdate,onCancelledt],它五個(gè)函數(shù)的線程及函數(shù)的交互順序通過圖1所示。doInBackground會(huì)通過Async Task進(jìn)入工作程序線程中執(zhí)行,另外4個(gè)函數(shù)會(huì)在UI線種程執(zhí)行。其中唯獨(dú)doInBackground是抽象的,其余4個(gè)不是。

圖1 Async Task實(shí)現(xiàn)工作線程與UI線程交互

2.2 線程消息處理的原理

當(dāng)Android程序啟動(dòng)時(shí),Android系統(tǒng)會(huì)為該啟動(dòng)的程序創(chuàng)建一個(gè)main線程,主要是對(duì)activity、broadcast receiver等頂層應(yīng)用組件的管理或處理UI相關(guān)事件,比如手機(jī)用戶的按鍵、屏幕繪圖、接觸屏幕等事件。Android作為單線程模型,組件通過運(yùn)行在在main線程中,因此,程序在下載文件、網(wǎng)絡(luò)抓圖、數(shù)據(jù)庫操作會(huì)因耗時(shí)操作而使UI線程發(fā)生阻塞,并出現(xiàn)application not response程序無響應(yīng),因此,出現(xiàn)耗時(shí)的操作就必須通過多線程處理。在Android單線程模型中具有兩條規(guī)則:其一,UI線程必須保持通暢,其二,UI線程外的UI操作不能使用UI工具進(jìn)行。前者規(guī)定將耗時(shí)操作不能在本工作線程內(nèi)進(jìn)行,只有將其放入另外的工作線程,后者規(guī)定是UI操作不能在工作線程內(nèi)進(jìn)行,只有將其放入U(xiǎn)I線程內(nèi)進(jìn)行。這兩點(diǎn)規(guī)定是Android多線程編寫必須避免的操作。

3 結(jié)束語

隨著智能手機(jī)的快速發(fā)展,人們對(duì)智能手機(jī)的消費(fèi)越來越多。智能手機(jī)為人民提供了很大的便利性,人們通過智能手機(jī)可以平板電腦一樣操作程序,如下載音樂、電影、網(wǎng)頁沖浪、WIFI功能以及手機(jī)地圖等。智能手機(jī)的發(fā)展為硬件設(shè)備以及軟件設(shè)備帶來廣闊的發(fā)展空間,其中Android是最為典型的手機(jī)系統(tǒng)軟件,其系統(tǒng)強(qiáng)大的開放性、用戶體驗(yàn)及可移植性,獲得廣大用戶的認(rèn)可,并引領(lǐng)在智能手機(jī)領(lǐng)域中。本文主要分析自定義控件開發(fā)技術(shù)與多線程技術(shù),在Android技術(shù)的開發(fā)中,Android具有更多的技術(shù)與應(yīng)用程序,需要更多的軟件開發(fā)商進(jìn)行仔細(xì)的開發(fā)與研究。本文只列舉了少個(gè)技術(shù)并進(jìn)行分析。Android技術(shù)會(huì)越來越多的應(yīng)用在智能手機(jī)領(lǐng)域中,它的市場前景與用戶占有率會(huì)越來越高,它的技術(shù)會(huì)越來越成熟。

參考文獻(xiàn):

[1] 鄒麗麗. Android若干關(guān)鍵技術(shù)研究與應(yīng)用系統(tǒng)開發(fā)[D]. 杭州: 浙江大學(xué), 2013.

[2] 張瑞卿. 基于Android手機(jī)客戶端的中央空調(diào)遠(yuǎn)程數(shù)據(jù)監(jiān)控系統(tǒng)研究[D]. 廈門: 廈門大學(xué),2014.

[3] 安曉飛. 一種基于Android的移動(dòng)GIS技術(shù)實(shí)現(xiàn)與應(yīng)用研究[D]. 上海: 華東師范大學(xué), 2013.

[4] 蔣清紅. 基于Android平臺(tái)的快遞派發(fā)最優(yōu)路線引導(dǎo)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 桂林: 廣西師范大學(xué),2014.

[5] 闕斌生. 面向Android應(yīng)用程序行為的安全監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京; 北京郵電大學(xué), 2014.

[6] 蘇銘君. 基于ARM11的Android系統(tǒng)移植及其溫度傳感器程序設(shè)計(jì)[D]. 沈陽: 沈陽工業(yè)大學(xué), 2013.

[7] 李錚山. 基于Android平臺(tái)的應(yīng)用程序安全監(jiān)控與評(píng)估系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 北京: 北京郵電大學(xué), 2013.

猜你喜歡
控件線程無線網(wǎng)絡(luò)
濾波器對(duì)無線網(wǎng)絡(luò)中干擾問題的作用探討
關(guān)于.net控件數(shù)組的探討
淺談linux多線程協(xié)作
無線網(wǎng)絡(luò)的中間人攻擊研究
TD-LTE無線網(wǎng)絡(luò)高層建筑覆蓋技術(shù)研究與應(yīng)用
ASP.NET服務(wù)器端驗(yàn)證控件的使用
基于上下文定界的Fork/Join并行性的并發(fā)程序可達(dá)性分析*
Linux線程實(shí)現(xiàn)技術(shù)研究
數(shù)說無線網(wǎng)絡(luò):覆蓋廣 流量大 均衡差
基于嵌入式MINIGUI控件子類化技術(shù)的深入研究與應(yīng)用