下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、android 軟件測(cè)試面試題及答案android 軟件測(cè)試面試題及答案(一)1、Android 的四大組件是哪些,它們的作用?答:Activity:Activity是Android程序與用戶交互的窗口,是Android構(gòu)造塊 中最基本的一種,它需要為保持各界面的狀態(tài),做很多持久化的事情,妥善管理生 命周期以及一些跳轉(zhuǎn)邏輯service:后臺(tái)服務(wù)于Activity,封裝有一個(gè)完整的功能邏輯實(shí)現(xiàn),接受上層指 令,完成相關(guān)的食物,定義好需要接受的 Intent 提供同步和異步的接口Con tent Provider:是Android提供的第三方應(yīng)用數(shù)據(jù)的訪問(wèn)方案,可以派生 ContentProvi
2、der類,對(duì)外提供數(shù)據(jù),可以像數(shù)據(jù)庫(kù)一樣進(jìn)行選擇排序,屏蔽內(nèi)部數(shù)據(jù) 的存儲(chǔ)細(xì)節(jié),向外提供統(tǒng)一的借口模型,大大簡(jiǎn)化上層應(yīng)用,對(duì)數(shù)據(jù)的整合提供了 更方便的途徑BroadCast Receiver:接受一種或者多種Intent作觸發(fā)事件,接受相關(guān)消息, 做一些簡(jiǎn)單處理,轉(zhuǎn)換成一條Notification,統(tǒng)一了 Android的事件廣播模型2、請(qǐng)介紹下 Android 中常用的五種布局。常用五種布局方式,分別是:FrameLayout(框架布局),LinearLayout (線性布 局),AbsoluteLayout(絕對(duì)布局),RelativeLayout(相對(duì)布局),TableLayout(表
3、格布局) 。一、FrameLayout:所有東西依次都放在左上角,會(huì)重疊,這個(gè)布局比較簡(jiǎn)單, 也只能放一點(diǎn)比較簡(jiǎn)單的東西。二、LinearLayout:線性布局,每一個(gè)LinearLayout里面又可分為垂直布局(android:orie ntation 二ver ti cal)和水平布局 (android:orientation=horizontal ) 。當(dāng)垂直布局時(shí),每一行就只有一個(gè)元素, 多個(gè)元素依次垂直往下;水平布局時(shí),只有一行,每一個(gè)元素依次向右排列。三、AbsoluteLayout:絕對(duì)布局用X,Y坐標(biāo)來(lái)指定元素的位置,這種布局方式 也比較簡(jiǎn)單,但是在屏幕旋轉(zhuǎn)時(shí),往往會(huì)出問(wèn)題,而
4、且多個(gè)元素的時(shí)候,計(jì)算比較 麻煩。四、RelativeLayout:相對(duì)布局可以理解為某一個(gè)元素為參照物,來(lái)定位的布 局方式。主要屬性有: 相對(duì)于某一個(gè)元素android:layout_below、 android:layout_toLeftOf 相對(duì)于父元素的地方 android:layout_alignParentLeft、 android:layout_alignParentRigh;五、TableLayout: 表格布局,每一個(gè) TableLayout 里面有表格行 TableRow, TableRow 里面可以具體定義每一個(gè)元素。每一個(gè)布局都有自己適合的方式,這五 個(gè)布局元素可以相互
5、嵌套應(yīng)用,做出美觀的界面。android 軟件測(cè)試面試題及答案(二)1、android 中的動(dòng)畫(huà)有哪幾類,它們的特點(diǎn)和區(qū)別是什么答: 兩種,一種是 Tween 動(dòng)畫(huà)、還有一種是 Frame 動(dòng)畫(huà)。Tween 動(dòng)畫(huà),這種實(shí)現(xiàn)方式可以使視圖組件移動(dòng)、放大、縮小以及產(chǎn)生透明度 的變化; 另一種 Frame 動(dòng)畫(huà),傳統(tǒng)的動(dòng)畫(huà)方法,通過(guò)順序的播放排列好的圖片來(lái)實(shí)現(xiàn),類似電影。2、android 中有哪幾種解析 xml 的類?官方推薦哪種?以及它們的原理和區(qū) 別。答:XML解析主要有三種方式,SAX、DOM、PULL。常規(guī)在PC上開(kāi)發(fā)我們使用Dom 相對(duì)輕松些,但一些性能敏感的數(shù)據(jù)庫(kù)或手機(jī)上還是主要采用
6、SAX 方式, SAX 讀取是單向的,優(yōu)點(diǎn):不占內(nèi)存空間、解析屬性方便,但缺點(diǎn)就是對(duì)于套嵌多個(gè)分 支來(lái)說(shuō)處理不是很方便。而 DOM 方式會(huì)把整個(gè) XML 文件加載到內(nèi)存中去,這里Android 開(kāi)發(fā)網(wǎng)提醒大家該方法在查找方面可以和 XPath 很好的結(jié)合如果數(shù)據(jù)量不 是很大推薦使用,而 PULL 常常用在 J2ME 對(duì)于節(jié)點(diǎn)處理比較好,類似 SAX 方式,同 樣很節(jié)省內(nèi)存,在 J2ME 中我們經(jīng)常使用的 KXML 庫(kù)來(lái)解析。3、ListView 的優(yōu)化方案答:01、如果自定義適配器,那么在 getView 方法中要考慮方法傳進(jìn)來(lái)的參數(shù)con ten tView是否為null,如果為null就創(chuàng)
7、建 contentView 并返回,如果不為 null 則直接使用。在這個(gè)方法中盡可能少創(chuàng)建 view。02、給 contentView 設(shè)置 tag(setTag(),傳入一個(gè) viewHolder 對(duì)象,用于緩 存要顯示的數(shù)據(jù),可以達(dá)到圖像數(shù)據(jù)異步加載的效果。03、如果 listview 需要顯示的 item 很多,就要考慮分頁(yè)加載。比如一共要顯 示 100 條或者更多的時(shí)候,我們可以考慮先加載 20 條,等用戶拉到列表底部的時(shí) 候再去加載接下來(lái)的 20 條。android 軟件測(cè)試面試題及答案(三)Intent 的幾種有關(guān) Activity 啟動(dòng)的方式有哪些,你了解每個(gè)含義嗎這里 And
8、roid123 提示大家, Intent 的一些標(biāo)記有FLAG_ACTIVITY_BROUGHT_TO_FRONT、 FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS、 FLAG_ACTIVITY_MULTIPLE_TASK 和 FLAG_ACTIVITY_NEW_TASK 等。每種含義大家看 SDK 文檔和具體跑下這樣你的記憶 會(huì)更深刻些。Activity 和 Task 的啟動(dòng)模式有哪些? 每種含義是什么有關(guān)在 AndroidManifest.xml 中
9、的 android:launchMode 定義,主要有standard singleTop、singleTask 和 singlelnstance,同時(shí)對(duì)于android:taskAffinity這些問(wèn)題大家也要了解,Android開(kāi)發(fā)網(wǎng)在以前的文章中講 過(guò),不過(guò)很多開(kāi)發(fā)者仍然不是很清楚,這些基礎(chǔ)問(wèn)題我們以后仍然會(huì)再次總結(jié)。通過(guò) Intent 傳遞一些二進(jìn)制數(shù)據(jù)的方法有哪些?. 使用 Serializable 接口實(shí)現(xiàn)序列化,這是 Java 常用的方法。. 實(shí)現(xiàn) Parcelable 接口,這里 Android 的部分類比如 Bitmap 類就已經(jīng)實(shí)現(xiàn)了,同時(shí) Parcelable 在 Android AIDL 中交換數(shù)據(jù)也很常見(jiàn)的。能說(shuō)下 Android 應(yīng)用的入口點(diǎn)嗎?真正的Android入口點(diǎn)是application的main,你可以看下androidmanifest.xml 的包含關(guān)系就清楚了??梢詻](méi)有 Activity 但是必須有ApplicationAndroid 都有哪些 XML 解析器,都熟練掌握
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年耳機(jī)原材料供應(yīng)商質(zhì)量保證合同
- 2024馬鈴薯種植基地安全生產(chǎn)責(zé)任合同3篇
- 2024年股權(quán)激勵(lì)計(jì)劃書(shū)
- 2024年金融科技研發(fā)與創(chuàng)新服務(wù)合同
- 2024跨國(guó)企業(yè)廣告宣傳與推廣合同
- 2024年食品企業(yè)HACCP體系認(rèn)證咨詢合同版B版
- 2024年航空公司客艙餐飲服務(wù)供應(yīng)合同
- 2024輕質(zhì)隔墻板行業(yè)規(guī)范制定與執(zhí)行監(jiān)督協(xié)議3篇
- 2024年藥品銷售與售后服務(wù)協(xié)議3篇
- 2024年適用餐飲行業(yè)購(gòu)銷協(xié)議范例版B版
- 山東省煙臺(tái)市2025屆高三上學(xué)期期末學(xué)業(yè)水平診斷政治試卷(含答案)
- 2025北京石景山初二(上)期末數(shù)學(xué)真題試卷(含答案解析)
- 商場(chǎng)停車場(chǎng)管理制度
- 北師大版四年級(jí)下冊(cè)數(shù)學(xué)課件第1課時(shí) 買(mǎi)文具
- 青貯產(chǎn)品銷售合同樣本
- 2024年冷庫(kù)倉(cāng)儲(chǔ)服務(wù)協(xié)議3篇
- 中國(guó)轎貨車的車保養(yǎng)項(xiàng)目投資可行性研究報(bào)告
- 2024-2025學(xué)年度第一學(xué)期四年級(jí)數(shù)學(xué)寒假作業(yè)
- 中考語(yǔ)文真題專題復(fù)習(xí) 小說(shuō)閱讀(第01期)(解析版)
- 《陸上風(fēng)電場(chǎng)工程概算定額》NBT 31010-2019
- 魯科版物理五四制八年級(jí)下冊(cè)全冊(cè)課件
評(píng)論
0/150
提交評(píng)論