江西理工大學(xué)安卓Android期末考試2018_第1頁(yè)
江西理工大學(xué)安卓Android期末考試2018_第2頁(yè)
江西理工大學(xué)安卓Android期末考試2018_第3頁(yè)
江西理工大學(xué)安卓Android期末考試2018_第4頁(yè)
江西理工大學(xué)安卓Android期末考試2018_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余13頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1.在 an droid中使用 RadioButt on時(shí),要想實(shí)現(xiàn)互斥的選擇需要用的組件是?A Butt on GroupB、RadioButtonsC、CheckBoxD、RadioGroup2.關(guān)于 Handler 的說(shuō)法正確的是()A、它實(shí)現(xiàn)不同線程間通信的一種機(jī)制B 它避免了新線程操作 UI 組件C 它采用棧的方式來(lái)組織任務(wù)的D、它可以屬于一個(gè)新的線程* Handle啲宦義:主劉$受子線程發(fā)送的數(shù)據(jù)井用此數(shù)據(jù)配合主建程更新U1.解釋: 當(dāng)應(yīng)用程序啟動(dòng)時(shí)-Android首先會(huì)開(kāi)啟一個(gè)王運(yùn)程 世就是UI坡程) 王純程為管理 舉面中的UI控件,謝亍事件分發(fā).比如說(shuō)f你要t Button “

2、ndpid會(huì)分發(fā)審件 到Butts上,來(lái)響應(yīng)伽嫉作*如果此時(shí)需罷一個(gè)耗時(shí)的掾作例如:聯(lián)網(wǎng)讀取數(shù)據(jù)或 者讀取本地較大的一個(gè)文件的時(shí)候你不鞫e這些按作放在主線程中.妬果你放在主線程中 的話.界面會(huì)出現(xiàn)假死現(xiàn)象.如果5秒押還沒(méi)有完成的話,會(huì)收到Android統(tǒng)的一個(gè)錯(cuò)溟 提示強(qiáng)制關(guān)閉:這個(gè)時(shí)候我們霍要把這些耗時(shí)的投作,放在一t子踐程中,因?yàn)樽舆`理 涉及到UI更新F, Android主堆程是錢程不安全的也就呈說(shuō),更新UI只能在主綾程中更 新子域程中操作星危險(xiǎn)的.這個(gè)時(shí)候*Handler出現(xiàn)了.,來(lái)解決這個(gè)賃雜的問(wèn)題由 于Handlerii行在王線程中(UI詵程中匚 它與子誡理可以通過(guò)M円坯g巳對(duì)象來(lái)傳

3、遞數(shù)據(jù)這 個(gè)時(shí)候H胡占応就承擔(dān)著接受子鏤程傳過(guò)來(lái)的(子線程用sedMessageQ方法憐弟)Message對(duì)象(里面包含數(shù)據(jù))把遠(yuǎn)些消阜放入主錢養(yǎng)隊(duì)列中配合主線理進(jìn)行更新UI.3.下列哪個(gè)可做 EditText 編輯框的提示信息?A android:inputTypeB、android:textC android:digitsD、android:hint4.退出 Activity對(duì)一些資源及狀態(tài)的操作保存,可在生命周期的哪個(gè)函數(shù)中進(jìn)行。()A onPause()B onCreate()C、onResume()D、onStart()OnSlopO;”彎用 ortopO 方嚴(yán) mtivity 不再

4、可見(jiàn),評(píng)且應(yīng)請(qǐng)輕施陛不再 IF 踽務(wù)有虹 _號(hào)慚 4 刨*1 彌止了 ,系骸會(huì)在不 再黑査這訶問(wèn)搭股兀的宴例.在扱朝甌下.系燒會(huì)旦斥怎死懈的 app 進(jìn)鰹.抨旦不 BVflaciivityKonOestrQyOHTjjS. E 丄詡需剽吏陽(yáng) m 啟叩(W:禪股盜源”從而應(yīng)#6 肉存泄返.I 逵白隔韭注慝)1.在 an droid中使用 RadioButt on時(shí),要想實(shí)現(xiàn)互斥的選擇需要用的組件是?* JfionPsnE#07 wnRffi .使用 onStopO 琛執(zhí)打BCMJ GtaniivvflMiubdown,麟 QwMing infermatiom toAdatabase.5. An

5、droid 項(xiàng)目工程下面的 assets 目錄的作用是什么?()A 放置應(yīng)用到的圖片資源Res/drawable。B 主要放置一些文件資源,這些文件會(huì)被原封不動(dòng)打包到apk 里面C 放置字符串,顏色,數(shù)組等常量數(shù)據(jù)res/valuesD 放置一些與UI 相應(yīng)的布局文件,都是xml 文件 res/layoutAndroid中適逮分為兩種-SresTcTSHiZ的學(xué)譚文件.這牲賈捕文件系魏會(huì)並R.J餉上里宜自動(dòng)生成該遙漂文件的ID .訪 問(wèn)也4E簡(jiǎn)單,只需愛(ài)調(diào)用RXXXid即可:第二種就星放在陽(yáng)沁文件夾下面的原生資源文件,放在這個(gè)文件孌下面的反件不會(huì) 被R文件瞬所臥不能停第一那樣竝便用Mdroid

6、握供了 f 工類方便錢們攝槻取殆翳箱文件下的文件AsMMsinager6. Intent 的作用是( )A intent 是連接四大組件的紐帶,可以實(shí)現(xiàn)界面間切換,可以包含動(dòng)作和動(dòng)作數(shù)據(jù)。B 是一段長(zhǎng)的生命周期,沒(méi)有用戶界面的程序,可以保持應(yīng)用在后臺(tái)運(yùn)行,而不會(huì)因?yàn)榍袚Q頁(yè)面而消失。C 實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享。D 處理一個(gè)應(yīng)用程序整體性的工作。7. 下列哪個(gè)是 AbsoluteLayout 中特有的屬性?()A android:layout_heightB、android:layout_xC android:layout_aboveD、android:layout_toRightOf8.在手機(jī)

7、開(kāi)發(fā)中常用的數(shù)據(jù)庫(kù)是()A sqlLiteB、OracleC Sql ServerD、Db23lite英lait * 3美lait申adj+淸淡旳f低甜的;9.關(guān)于 BroadcastReceiver的說(shuō)法不正確的是()A、是用來(lái)接收廣播 In te nt 的。B 個(gè)廣播 Intent 只能被一個(gè)訂閱了此廣播的BroadcastReceiver所接收。C 對(duì)有序廣播,系統(tǒng)會(huì)根據(jù)接收者聲明的優(yōu)先級(jí)別按順序逐個(gè)執(zhí)行接收者。D 接收者聲明的優(yōu)先級(jí)別在的 android:priority屬性中聲明,數(shù)值越大優(yōu)先級(jí)別越高。B 明顯錯(cuò)誤,廣播可以被訂閱了該廣播的所有接受者接收。10.使用 MediaPla

8、yer 播放保存在 sdcard 上的 mp3 文件時(shí)()A、需要使用 MediaPlayer.create方法創(chuàng)建 MediaPlayer。B 直接 newMediaPlayer 即可。C 需要調(diào)用 setDataSource 方法設(shè)置文件源。D 直接調(diào)用 start 方法,無(wú)需設(shè)置文件源。3間闔sirlDa(JSourcnptorstlDa(j&Qurce(Slrlr). setOaTaBource(Un). tetDa.aSoiirEFFileDrscnptor. kng. long)方總發(fā)便處于対矗違移贏*若當(dāng)此対義處于其制1鋸下.i3ffltDatiSourc07j!Ufti ILk

9、rgalSla:ExitpitIJ就生廝甩laSountQ方總河|財(cái)灘出時(shí)和lOExc vptkxi異常啲9霍 ft 習(xí)11.在 an droid 中使用 RadioButt on 時(shí),要想實(shí)現(xiàn)互斥的選擇需要用的組件是()A Butt on GroupB、RadioButto nsC CheckBox D RadioGroup12.在多個(gè)應(yīng)用中讀取共享存儲(chǔ)數(shù)據(jù)時(shí),需要用到的query 方法,是哪個(gè)對(duì)象的方法?()A ContentResolverB、ContentProviderC CursorD SQLiteHelper1、無(wú)論是 ContentProvider還是 ContentResol

10、ver 都有各自的 insert(),delte(),uapdte(),query(),四個(gè)方法。2、使用 ContentResolver 是用來(lái)操作數(shù)據(jù)的。貼一張李剛的瘋狂 Android 講義第 9 章 9.2 開(kāi)頭對(duì)這部 分 ContentResolver 的原話.9 2 操作系統(tǒng)的 ContentProvider在介紐ContentPnnidcr 4f發(fā)之先介和口何通過(guò)ContentResolver按作ContentProvider所眾屈的敵據(jù)即伸我們還未幵發(fā)肖己的CmcMPsidE肌Ards訶竺拠已經(jīng)提供了乂矗CunieniPmvittet.允許幵笈右來(lái)攤柞這英 6 山mtPtmiJ

11、ci所曩星悝用Uoarent氏ESOLVET厘作巔據(jù)亀步騾觀輸昱貝宴兩步即可./(JT說(shuō)用Activity的etConrenIR附山CnitrnLRcsolvcr試食、J庖 根IS肅利調(diào)用CMICMIR剤亦r的,1150、deteieO、叩da0和quay方祛慢作歎擁EH可*為了燒作廂統(tǒng)提像的ConWKesOlver,只甕了解電8也師緲屈山!i的hi即*注意紅色框起來(lái)的部分,調(diào)用的是ContentResolver 的的的3、再不行上一小段代碼證明吧:我們?cè)?avtivity 的 onCreate()里邊寫一句代碼就可以。把鼠標(biāo)放在 query()函數(shù)上,可以看到解釋的是ContentResol

12、ver 的 query(),不是 ContentProvider 的CuifBQZ GiuBOfgntCcmt4uifcRsivaLwz.邊LiEty (CnLuic t JaCuni l亡柑且七屁匕百CONTEWT_,!JRI, 1廠丄丄叮忖丄丄uul1 r MU丄丄whi 1.(理口ygT口61召耳上()Nap Stxin.y Obj豈匚t遠(yuǎn)一i丄七- |J Curterpindrd.firitcntCer!iritl%mlYeru7qjlrl唄String J prsjection, string ftcleetlon,StHnglJWiectionirgi. WringQUYrhe 口

13、陽(yáng) uRJ. rsujirpi-a a atrscT over th 悄 wt.u13.內(nèi)存監(jiān)測(cè)工具 DDMS Log 信息分為幾個(gè)級(jí)別?()A 3B、4C 5D 610.使用 MediaPlayer 播放保存在 sdcard 上的 mp3 文件時(shí)()14.關(guān)于自定義 Adapter 的優(yōu)化方法,我們通常采用三種方式,則以下能采用的是 ()18. 表示下拉列表的組件是()19.在 Activity中需要找到一個(gè) id 是 bookName 的的 TextView 組件,下面哪種語(yǔ)句寫法是正確的? ( )A、 TextViewtv= this.findViewById(R.id.bookName

14、);A、復(fù)用布局視圖對(duì)象B、圖片異步加載 C、組件重用 D、創(chuàng)建一個(gè)內(nèi)部類應(yīng)該是不能采用的是什么:B、圖片異步加載15. 在多個(gè)應(yīng)用中讀取共享存儲(chǔ)數(shù)據(jù)時(shí),需要用到的 query 方法,是哪個(gè)對(duì)象的方法?)A、 ContentResolverB、 ContentProviderC、 CursorD、 SQLiteHelper16. 在 android 中使用 RadioButton 時(shí),要想實(shí)現(xiàn)互斥的選擇需要用的組件是()A、 ButtonGroupB、 RadioButtonsC、CheckBoxD、 RadioGroup17. 能夠自動(dòng)完成輸入內(nèi)容的組件是()A、 TextViewB、Edi

15、tTextC 、 ImageViewD、AutoCompleteTextViewA、 GalleryB、SpinnerC、GridViewD、ListB、 TextViewtv= (TextView)this.findViewById(R.id.code);C、 TextViewtv= (TextView)this.findViewById(R.id.bookName);D、TextViewtv= (TextView)this.findViewById(R.string.bookName);20. An droid SDK 中提供了一個(gè)什么處理圖片的工具解決不同屏幕分辨率適配的問(wèn)題。A、 Dr

16、aw7-patch B 、 Draw8-patchC、 Draw9-patch D 、 Draw10-patch由十蟲(chóng)於書(shū)蜒gpat) ?址一個(gè)對(duì)png觀片拠挫曲一節(jié)工貝_JW為找們生癖一個(gè)一九g-的國(guó)片;N 柯曲月-pngT?SJrSv9.pngSAtidrcid 09里戶斤克持鈿一沖特齊閑莊片睹式用它可成英現(xiàn)部分社啤;這種由片星繪過(guò)書(shū)妹勺迸行特姝好理迥時(shí),如串 不赴評(píng)種話,IK睜EPNG同衲導(dǎo)有爰直*拉特不IF栄旳班宋出現(xiàn)*3,眄甲鍛癢7說(shuō)到用港.匡啊殊相荒的 P 叩嗣,蝕看了網(wǎng)上的拒蕓文章但部嗣 7 能自適刪 butt竽供子!仙下囲溺一色抄套.-VmttRD 6:S9PMDraw 9 P

17、aten父91 Uf解3qa.ecmNflrnwlNina Ptfdi21. 下列說(shuō)法錯(cuò)誤的是()A、Butt on 是普通按鈕組件,除此外還有其他的按鈕組件。B TextView 是顯示文本的組件, TextView 是 EditText 的父類。C EditText 是編輯文本的組件,可以使用EditText 輸入特定的字符。D ImageView 是顯示圖片的組件,可以通過(guò)設(shè)置顯示局部圖片。一般來(lái)說(shuō) an droid 不能設(shè)置顯示圖片中的局部-/勇哉取圖擦可収使用BitmapcreateBrtmap法在原匱愫諂鞋砒上哉莪第一郵分圏像開(kāi)創(chuàng)建這部分圖悖的Bitm叩走象1(1.0-iea. 1

18、09)11Bitmap smsllBitmaip Bitinaipcrea七冊(cè)3口(:5口口廠忘曰8$七11曰|3鼻2呂2日?116|0事10日);3 嗎京耳嗎京耳2 舌的團(tuán)偉辰示在 Image Vi ew=fi 牛口i ima|View stlmKBIitrniapCnallBitinap);22. An droid API 將什么以 Con te nt Provider的方式提供給開(kāi)發(fā)者,使其可以對(duì)通訊錄進(jìn)行一系列操作?()A、文件瀏覽器B、數(shù)據(jù)庫(kù)文件 C、系統(tǒng)通訊錄D、數(shù)據(jù)表23. 關(guān)于 BroadcastReceiver 的說(shuō)法不正確的是()A、是用來(lái)接收廣播 In te nt 的。B

19、 個(gè)廣播 Intent 只能被一個(gè)訂閱了此廣播的BroadcastReceiver 所接收。C 對(duì)有序廣播,系統(tǒng)會(huì)根據(jù)接收者聲明的優(yōu)先級(jí)別按順序逐個(gè)執(zhí)行接收者。D 接收者聲明的優(yōu)先級(jí)別在的 android:priority屬性中聲明,數(shù)值越大優(yōu)先級(jí)別越高。24. An droidAPI 提供了一系列的類來(lái)實(shí)現(xiàn)或操作Content Provider相關(guān)功能,以下未涉及到的一類是()A、Content Provider B 、Content Resolver C 、ContentValuesD Content ChangerA. ArrayAdapter(C on text con text,i

20、nt textViewResourceld)B. ArrayAdapter(C on text con text,T objects)C. ArrayAdapter(C on text con text,i nt textViewResourceld,T objects)D. ArrayAdapter(i nt textViewResourceld,T objects)26. 表示下拉列表的組件是()A、 GalleryB、SpinnerC、GridViewD ListView27. 下列說(shuō)法錯(cuò)誤的是()A、Butt on 是普通按鈕組件,除此外還有其他的按鈕組件。B TextView 是顯示

21、文本的組件, TextView 是 EditText 的父類。C EditText 是編輯文本的組件,可以使用 EditText 輸入特定的字符。D ImageView 是顯示圖片的組件,可以通過(guò)設(shè)置顯示局部圖片。28. 能夠自動(dòng)完成輸入內(nèi)容的組件是()A、TextView B、EditText C、ImageViewD、AutoCompleteTextView29. 處理菜單項(xiàng)單擊事件的方法不包含()A、使用 onOptionsltemSelected(Menultem item)響應(yīng)。B 使用 onMenultemSelected(int featureId,Menultem item)響

22、應(yīng)。C、使用 onMenultemClick(Menultem item) 響應(yīng)。D 使用 onCreateOptionsMenu(Menu menu)響應(yīng)。n融聚的荃擊動(dòng)柞:、SE10nMenuhemCIkkListenerCr再買現(xiàn)吐按口的 OnMenulTemClick(Menuhein i 也 m方法;二-lActrvity$|orit?mSii&lected(M anLilt!iini item)n Mie n ultemSe I acted (iiit featu reldBMenuitem i t旦方法來(lái)響應(yīng)篥單建的單擊爭(zhēng)件.這鬲個(gè)方淀蒂?gòu)澮? 怕 m 養(yǎng)數(shù).年亍傳謠植擊的莢哽的

23、忖的 ulte m 對(duì)象 可以氓裁胡 enuJtem 凄口的粧應(yīng)方法(4 如,getTitte 方法和gHH 電 mki 方法)列斷擊的屋聯(lián)個(gè)菜項(xiàng).1.列舉 Android 系統(tǒng)中的五個(gè)進(jìn)程優(yōu)先級(jí),并作出詳細(xì)介紹。答:前臺(tái)進(jìn)程可見(jiàn)進(jìn)程服務(wù)進(jìn)程后臺(tái)進(jìn)程空進(jìn)程。(1) 前臺(tái)進(jìn)程,表明用戶正在與該進(jìn)程進(jìn)行交互操作。(2) 可見(jiàn)進(jìn)程,指部分程序界面能夠被用戶看見(jiàn),卻不在前臺(tái)與用戶進(jìn)行交互,不響應(yīng)界 面事件的進(jìn)程。(3) 服務(wù)進(jìn)程,指包含已啟動(dòng)服務(wù)的進(jìn)程,特點(diǎn)是沒(méi)有用戶界面,在后臺(tái)長(zhǎng)期運(yùn)行。(4) 后臺(tái)進(jìn)程,指不包含任何已經(jīng)啟動(dòng)的服務(wù),而且沒(méi)有用戶可見(jiàn)的Activity 進(jìn)程。(5) 空進(jìn)程,不持有任何

24、活動(dòng)組件的進(jìn)程。2.介紹 Android 系統(tǒng)有四個(gè)重要的組件。答: Android 系統(tǒng)的四種基本組件 Activity 、 Service 、 Broadcase Receiver和 ContentProvider 。(1) Activity是 Android 程序的呈現(xiàn)層, 顯示可視化的用戶界面, 并接收與用戶交互所產(chǎn) 生的界面事件,用于提示用戶程序已經(jīng)正常啟動(dòng)。(2) Service 一般用于沒(méi)有用戶界面,但需要長(zhǎng)時(shí)間在后臺(tái)運(yùn)行的應(yīng)用。(3) Broadcase Receiver是用來(lái)接受并響應(yīng)廣播消息的組件。(4) Content Provider是 Android 系統(tǒng)提供的一種共

25、享數(shù)據(jù)的機(jī)制,應(yīng)用程序可以通過(guò)ContentProvider 訪問(wèn)其他應(yīng)用程序的私有數(shù)據(jù)。3 在 Android 生命周期過(guò)程中, Activity 一般表現(xiàn)為哪 4 種狀態(tài)? 答:( 1)活動(dòng)狀態(tài),完全能被用戶看到,與用戶進(jìn)行交互的狀態(tài)。(2) 暫停狀態(tài), Activity 不處于用戶界面的最上層,已經(jīng)失去了焦點(diǎn),不能與用戶進(jìn)行交 互。(3) 停止?fàn)顟B(tài), Activity 在界面上完全不能被用戶看到,保存了當(dāng)前數(shù)據(jù)和 UI 狀態(tài)。 ( 4)死亡狀態(tài), Activity 被系統(tǒng)銷毀。4. Android 系統(tǒng)中 Intent 的定義和用途? Intent 啟動(dòng) Activity 方式有哪兩種?

26、 定義:為其他組件提供交互能力,將一個(gè)組件的數(shù)據(jù)和動(dòng)作傳遞給另一個(gè)組件。用途: 1)啟動(dòng) Activity 和 Service2)發(fā)布廣播消息啟動(dòng)方式:顯式調(diào)用,指明調(diào)用 Activity 的 Class 類;隱式調(diào)用,無(wú)需指明具體啟動(dòng)哪一個(gè) Activity ,選擇權(quán)由 Android 系統(tǒng)和最終用戶類似決定。5.使用 Service 的方式有哪兩種?描述 Service 的生命周期。Co ntext.startService() 方式啟動(dòng)Con text.bi ndService()方式啟動(dòng)Trteservicersstoppedby tseff o: 3 deni6. SQLite 數(shù)據(jù)

27、庫(kù)體系結(jié)構(gòu)中最核心的部分是什么?答:虛擬機(jī)/虛擬數(shù)據(jù)庫(kù)引擎。完成與數(shù)據(jù)操作相關(guān)的全部操作并且是客戶與儲(chǔ)存之間信息 進(jìn)行交換的中間單元。7. ContentProvider是應(yīng)用程序之間一種什么樣的接口機(jī)制?通過(guò)繼承ContentProvider類可以創(chuàng)建一個(gè)新的數(shù)據(jù)提供者,請(qǐng)簡(jiǎn)述該過(guò)程。答:ContentProvider為不同的軟件之間數(shù)據(jù)共享,提供統(tǒng)一的接口。1)定義 URI,即統(tǒng)一資源標(biāo)識(shí)符,作用是唯一標(biāo)識(shí)Content Provider及其中的數(shù)據(jù)。2) 設(shè)置 MIME 數(shù)據(jù)類型,作用是指定某個(gè)擴(kuò)展名的文件用某種應(yīng)用程序來(lái)打開(kāi)。3) 實(shí)現(xiàn)初始化、查詢、插入、更新、刪除、返回這幾個(gè)方法。o

28、nCreate():初始化 providerquery():查詢數(shù)據(jù)cnCreatef) JorifKnentca IssiartService()- Service is rin ningBoundedDestroyUnbounoedinsert():插入數(shù)據(jù)到 providerupdate():更新 provider 的數(shù)據(jù) delete() :刪除 provider中的數(shù)據(jù) getType() :返回 provider 中的數(shù)據(jù)的 MIME 類 型8. 系統(tǒng)和用戶之間進(jìn)行信息交換的媒介是什么?實(shí)現(xiàn)什么信息的轉(zhuǎn)換? 答:用戶界面。實(shí)現(xiàn)信息的內(nèi)部形式與人類可以接受形式之間的轉(zhuǎn)換。9. And

29、roid 中使用什么接口定義遠(yuǎn)程服務(wù)的窗口?服務(wù)接口文件的擴(kuò)展名是什么? 答: AIDL .aidl10. 簡(jiǎn)述 Android 系統(tǒng)三種菜單的特點(diǎn)及使用方式。(1)選項(xiàng)菜單: 可分為圖標(biāo)菜單和擴(kuò)展菜單, 圖標(biāo)菜單的子項(xiàng)最多是六個(gè), 支持顯示圖標(biāo), 不支持單選框和復(fù)選框;而當(dāng)子項(xiàng)多于六個(gè)時(shí),采用擴(kuò)展菜單,擴(kuò)展菜單的子項(xiàng)是垂直排 列,支持單選框和復(fù)選框,不支持顯示圖標(biāo)。第一次啟動(dòng)選項(xiàng)菜單時(shí),只需要調(diào)用一次 onCreateMenu 函數(shù)。( 2)子菜單:能夠展示更加詳細(xì)的信息,通過(guò)addSubMenu 函數(shù)增加子菜單,但不支持嵌套。( 3)快捷菜單;點(diǎn)擊界面元素超過(guò)2 秒后,則啟動(dòng)該界面元素的快

30、捷菜單。每次啟動(dòng)時(shí)都要調(diào)用一次 onCreateMenu 函數(shù)。11. 編寫一個(gè) Android 程序,使用 AsyncTask 實(shí)現(xiàn)獲取網(wǎng)頁(yè) html 代碼,并且使用 TextView 顯示。public class MainActivity extends Activity / 定義組件private EditText edtURL;private TextView edtHTTP;private Button btnRequest;private String strURL;/ 用于存儲(chǔ)網(wǎng)站地址private MyTask myTask;Overrideprotected void on

31、Create(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);/ 初始化組件edtURL = (EditText) findViewById(R.id.edturl); edtHTTP = (EditText) findViewById(R.id.edthttp);btnRequest = (Button) findViewById(R.id.requesthtml);/ 監(jiān)聽(tīng)獲取 html 代碼的按鈕 btnRequest.setOnCli

32、ckListener(new View.OnClickListener() Overridepublic void onClick(View v) if (!(strURL = edtURL.getText().toString().equals() / 實(shí)例 myTask 對(duì)象 myTask = newMyTask(edtHTTP); myTask.execute(strURL););public class MyTask extends AsyncTask private TextView edtHTTP;/用于顯示 HTMl 代碼private StringBufer sbHTML;/用

33、于儲(chǔ)存 HTML 代碼public MyTask(TextView edtHTTP) this.edtHTTP = edtHTTP; sbHTML = new StringBuffer();* doInBackground 方法內(nèi)部執(zhí)行后臺(tái)任務(wù) , 不可在此方法內(nèi)修改 */Overrideprotected StringBuffer doInBackground(String. params) /初始化 HTTP 的客戶端HttpClient hc = new DefaultHttpClient();/實(shí)例化 HttpGet 對(duì)象HttpGet hg = new HttpGet(params0

34、);try UI/ 讓 HTTP 客 戶 端 已 Get 的 方 式 請(qǐng) 求 數(shù) 據(jù) , 并 把 所 得 的 數(shù) 據(jù) 賦 值 給 HttpResponse的對(duì)象HttpResponse hr = hc.execute(hg);/ 使用緩存的方式讀取所返回的數(shù)據(jù)BufferedReader br = new BufferedReader(newInputStreamReader(hr .getEntity().getContent();/讀取網(wǎng)頁(yè)所返回的 HTML 弋碼String line = ;sbHTML = new StringBuffer();while (line = br.read

35、Line() != null) sbHTML.append(line);return sbHTML; catch (IOException e) edtHTTP.setText( return null;* onPostExecute 方法用于在執(zhí)行完后臺(tái)任務(wù)后更新 UI, 顯示結(jié)果 */Overrideprotected void onPostExecute(StringBuffer result) /判斷是否為 null,若不為 null,則在頁(yè)面顯示 HTML 代碼if (result != null) edtHTTP.setText(result); super.onPostExecu

36、te(result);12. 編寫一個(gè)程序,輸入兩個(gè)整數(shù)值,點(diǎn)擊求和按鈕后顯示兩個(gè)數(shù)的和。 MainActivity.javapublic class MainActivity extends AppCompatActivity EditText one,two;Button add;TextView show;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);one = find

37、ViewById(R.id.one); two = findViewById(R.id.two); add = findViewById(R.id.add); show= findViewById(R.id.show);獲取網(wǎng)頁(yè) HTML 代碼出錯(cuò)! ! ”);add.setOnClickListener(new View.OnClickListener() Override public void onClick(View v) String first = one.getText().toString();String second = two.getText().toString();t

38、ry int add = Integer.parseInt(first) show.setText( 兩數(shù)之和: + add); catch (Exception e) show.setText(請(qǐng)輸入數(shù)字! ););13. 編程實(shí)現(xiàn)具有“登錄按鈕”的主界面,點(diǎn)擊“登錄”按鈕后打開(kāi)第二個(gè) Activity 二個(gè) Activity 上面顯示主界面輸入的用戶名和密碼,并定義返回鍵將用戶名和密碼 傳遞回主頁(yè)面的 Acivity中。MainActivity.javapublic class MainActivity extends AppCompatActivity EditText name,password;Button register;TextView show;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);name = findViewById(R.id.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論