亚洲国产综合网站|精品国产自在免费观看|日本免费精品一区二区三区|亚洲一区在线日韩在线尤物

<blockquote id="2t14e"></blockquote>
<ul id="2t14e"></ul>
  • <blockquote id="2t14e"></blockquote>

    1. android軟件測試面試題及答案

      時(shí)間:2022-11-25 18:26:18 面試技巧 我要投稿
      • 相關(guān)推薦

      android軟件測試面試題及答案

        android軟件測試面試者在面試中,要學(xué)會做好面試準(zhǔn)備很重要,你了解面試題及答案了嗎?下面陽光網(wǎng)小編已經(jīng)為你們整理了android軟件測試面試題及答案,希望可以幫到你。

      android軟件測試面試題及答案

        android軟件測試面試題及答案(一)

        1、 Android的四大組件是哪些,它們的作用?

        答:Activity:Activity是Android程序與用戶交互的窗口,是Android構(gòu)造塊中最基本的一種,它需要為保持各界面的狀態(tài),做很多持久化的'事情,妥善管理生命周期以及一些跳轉(zhuǎn)邏輯

        service:后臺服務(wù)于Activity,封裝有一個(gè)完整的功能邏輯實(shí)現(xiàn),接受上層指令,完成相關(guān)的食物,定義好需要接受的Intent提供同步和異步的接口

        Content Provider:是Android提供的第三方應(yīng)用數(shù)據(jù)的訪問方案,可以派生Content

        Provider類,對外提供數(shù)據(jù),可以像數(shù)據(jù)庫一樣進(jìn)行選擇排序,屏蔽內(nèi)部數(shù)據(jù)的存儲細(xì)節(jié),向外提供統(tǒng)一的借口模型,大大簡化上層應(yīng)用,對數(shù)據(jù)的整合提供了更方便的途徑

        BroadCast Receiver:接受一種或者多種Intent作觸發(fā)事件,接受相關(guān)消息,做一些簡單處理,轉(zhuǎn)換成一條Notification,統(tǒng)一了Android的事件廣播模型

        2、 請介紹下Android中常用的五種布局。

        常用五種布局方式,分別是:FrameLayout(框架布局),LinearLayout (線性布局),AbsoluteLayout(絕對布局),RelativeLayout(相對布局),TableLayout(表格布局)。

        一、FrameLayout:所有東西依次都放在左上角,會重疊,這個(gè)布局比較簡單,也只能放一點(diǎn)比較簡單的東西。

        二、LinearLayout:線性布局,每一個(gè)LinearLayout里面又可分為垂直布局

        (android:orientation=”vertical”)和水平布局(android:orientation=”horizontal” )。當(dāng)垂直布局時(shí),每一行就只有一個(gè)元素,多個(gè)元素依次垂直往下;水平布局時(shí),只有一行,每一個(gè)元素依次向右排列。

        三、AbsoluteLayout:絕對布局用X,Y坐標(biāo)來指定元素的位置,這種布局方式也比較簡單,但是在屏幕旋轉(zhuǎn)時(shí),往往會出問題,而且多個(gè)元素的時(shí)候,計(jì)算比較麻煩。

        四、RelativeLayout:相對布局可以理解為某一個(gè)元素為參照物,來定位的布局方式。主要屬性有:相對于某一個(gè)元素android:layout_below、 android:layout_toLeftOf相對于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh;

        五、TableLayout:表格布局,每一個(gè)TableLayout里面有表格行TableRow,TableRow里面可以具體定義每一個(gè)元素。每一個(gè)布局都有自己適合的方式,這五個(gè)布局元素可以相互嵌套應(yīng)用,做出美觀的界面。

        android軟件測試面試題及答案(二)

        1、 android中的動(dòng)畫有哪幾類,它們的特點(diǎn)和區(qū)別是什么

        答:兩種,一種是Tween動(dòng)畫、還有一種是Frame動(dòng)畫。

        Tween動(dòng)畫,這種實(shí)現(xiàn)方式可以使視圖組件移動(dòng)、放大、縮小以及產(chǎn)生透明度的變化; 另一種Frame動(dòng)畫,傳統(tǒng)的動(dòng)畫方法,通過順序的播放排列好的圖片來實(shí)現(xiàn),類似電影。

        2、 android 中有哪幾種解析xml的'類?官方推薦哪種?以及它們的原理和區(qū)別。

        答:XML解析主要有三種方式,SAX、DOM、PULL。常規(guī)在PC上開發(fā)我們使用Dom相對輕松些,但一些性能敏感的數(shù)據(jù)庫或手機(jī)上還是主要采用SAX方式,SAX讀取是單向的,優(yōu)點(diǎn):不占內(nèi)存空間、解析屬性方便,但缺點(diǎn)就是對于套嵌多個(gè)分支來說處理不是很方便。而DOM方式會把整個(gè)XML文件加載到內(nèi)存中去,這里Android開發(fā)網(wǎng)提醒大家該方法在查找方面可以和XPath很好的結(jié)合如果數(shù)據(jù)量不是很大推薦使用,而PULL常常用在J2ME對于節(jié)點(diǎn)處理比較好,類似SAX方式,同樣很節(jié)省內(nèi)存,在J2ME中我們經(jīng)常使用的KXML庫來解析。

        3、 ListView的優(yōu)化方案

        答:01、如果自定義適配器,那么在getView方法中要考慮方法傳進(jìn)來的參數(shù)contentView是否為null,如果為null就創(chuàng)建contentView并返回,如果不為null則直接使用。在這個(gè)方法中盡可能少創(chuàng)建view。

        02、給contentView設(shè)置tag(setTag()),傳入一個(gè)viewHolder對象,用于緩存要顯示的數(shù)據(jù),可以達(dá)到圖像數(shù)據(jù)異步加載的效果。

        03、如果listview需要顯示的item很多,就要考慮分頁加載。比如一共要顯示100條或者更多的時(shí)候,我們可以考慮先加載20條,等用戶拉到列表底部的時(shí)候再去加載接下來的20條。

        android軟件測試面試題及答案(三)

        1. Intent的幾種有關(guān)Activity啟動(dòng)的方式有哪些,你了解每個(gè)含義嗎

        這里Android123提示大家,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文檔和具體跑下這樣你的記憶會更深刻些。

        2. Activity和Task的啟動(dòng)模式有哪些? 每種含義是什么

        有關(guān)在AndroidManifest.xml中的'android:launchMode定義,主要有standard、singleTop、singleTask和singleInstance,同時(shí)對于android:taskAffinity這些問題大家也要了解,Android開發(fā)網(wǎng)在以前的文章中講過,不過很多開發(fā)者仍然不是很清楚,這些基礎(chǔ)問題我們以后仍然會再次總結(jié)。

        3. 通過Intent傳遞一些二進(jìn)制數(shù)據(jù)的方法有哪些?

        1). 使用Serializable接口實(shí)現(xiàn)序列化,這是Java常用的方法。

        2). 實(shí)現(xiàn)Parcelable接口,這里Android的部分類比如Bitmap類就已經(jīng)實(shí)現(xiàn)了,同時(shí)Parcelable在Android AIDL中交換數(shù)據(jù)也很常見的。

        4. 能說下Android應(yīng)用的入口點(diǎn)嗎?

        真正的Android入口點(diǎn)是application的main,你可以看下androidmanifest.xml的包含關(guān)系就清楚了?梢詻]有Activity但是必須有Application

        5. Android都有哪些XML解析器,都熟練掌握嗎?

        這里XmlPull、SAX和DOM相信做過Web開發(fā)的都已經(jīng)滾瓜爛熟了。

      【android軟件測試面試題及答案】相關(guān)文章:

      android軟件測試面試題04-04

      軟件測試面試題及答案04-03

      軟件測試面試題目及答案04-03

      軟件測試面試題及答案文庫04-03

      軟件測試面試題和答案04-07

      web軟件測試面試題及答案04-07

      常見軟件測試面試題及答案04-07

      軟件測試面試題答案04-07

      android測試面試題04-08