Android面試題(四)——?jiǎng)赢?/h1>

引言

Android動(dòng)畫可以幫助我們實(shí)現(xiàn)一些炫酷的效果智蝠,掌握動(dòng)畫主要在于練習(xí)。在面試中更多地根據(jù)實(shí)際需求回答奈梳。

面試題

  1. 下面哪一項(xiàng)不屬于android的動(dòng)畫類型杈湾?

**A** Tween
**B** Alpha
**C** Frame
**D** Animation

正確答案:D
解析:Android動(dòng)畫有三種:View動(dòng)畫、幀動(dòng)畫攘须、屬性動(dòng)畫
Tween(補(bǔ)間動(dòng)畫)漆撞,即View動(dòng)畫,包括了平移(Translate)、縮放(Scale)叫挟、旋轉(zhuǎn)(Rotate)艰匙、透明度(Alpha),所以A抹恳、B正確员凝。
Frame(幀動(dòng)畫)循序播放一組預(yù)先定義好的圖片,所以C正確
屬性動(dòng)畫(Property Animation)類名是:ValueAnimator奋献、ObjectAnimator

  1. 下面屬于android的動(dòng)畫分類的有?(android3.0之前)
    A Tween
    B Frame
    C Draw
    D Animation
    正確答案:AB
    解析:兩種健霹,一種是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)杭攻,類似電影祟敛。屬性動(dòng)畫是android3.0之后才有的。

  2. 動(dòng)畫占用大量?jī)?nèi)存兆解,如何優(yōu)化馆铁?

- **OOM問題**:這個(gè)問題主要出現(xiàn)在幀動(dòng)畫中,當(dāng)圖片數(shù)量較多且圖片較大時(shí)就極易出現(xiàn)OOM锅睛,這個(gè)在實(shí)際開發(fā)中要尤其注意埠巨,盡量避免使用幀動(dòng)畫。
- **內(nèi)存泄露**:在屬性動(dòng)畫中有一類無(wú)限循環(huán)的動(dòng)畫现拒,這類動(dòng)畫需要在Activity退出時(shí)及時(shí)停止辣垒,否則將導(dǎo)致Activity無(wú)法釋放從而造成內(nèi)存泄露,通過驗(yàn)證后發(fā)現(xiàn)View動(dòng)畫并不存在此問題印蔬。
  1. 使用動(dòng)畫的注意事項(xiàng)

  2. OOM問題:這個(gè)問題主要出現(xiàn)在幀動(dòng)畫中乍构,當(dāng)圖片數(shù)量較多且圖片較大時(shí)就極易出現(xiàn)OOM,這個(gè)在實(shí)際開發(fā)中要尤其注意扛点,盡量避免使用幀動(dòng)畫。
  3. 內(nèi)存泄露:在屬性動(dòng)畫中有一類無(wú)限循環(huán)的動(dòng)畫岂丘,這類動(dòng)畫需要在Activity退出時(shí)及時(shí)停止陵究,否則將導(dǎo)致Activity無(wú)法釋放從而造成內(nèi)存泄露,通過驗(yàn)證后發(fā)現(xiàn)View動(dòng)畫并不存在此問題奥帘。
  4. 兼容性問題:動(dòng)畫在3.0以下的系統(tǒng)有兼容性問題铜邮,在某些特殊場(chǎng)景可能無(wú)法正常工作,因此要做好適配工作。
  5. View動(dòng)畫的問題:View動(dòng)畫是對(duì)View的影像做動(dòng)畫松蒜,并不是真正改變View的狀態(tài)扔茅,因此有時(shí)候會(huì)出現(xiàn)動(dòng)畫完成后View無(wú)法隱藏的現(xiàn)象,即setVisibility(View.GOEN)失效了秸苗,這個(gè)時(shí)候只要調(diào)用view.clearAnimation()清除View動(dòng)畫即可解決問題召娜。
  6. 不要使用px:在進(jìn)行動(dòng)畫的過程中,要盡量使用dp惊楼,使用px會(huì)導(dǎo)致在不用的設(shè)備上有不用的效果玖瘸。
  7. 動(dòng)畫元素的交互:從3.0開始,將view移動(dòng)(平移)后檀咙,屬性動(dòng)畫的單擊事件觸發(fā)位置為移動(dòng)后的位置雅倒,但是View動(dòng)畫仍然在原位置。在Android3.0以前的系統(tǒng)中弧可,不管是View動(dòng)畫還是屬性動(dòng)畫蔑匣,新位置都無(wú)法觸發(fā)單擊事件同時(shí),老位置仍然能觸發(fā)單擊事件(因?yàn)閷傩詣?dòng)畫在Android3.0以前是沒有的棕诵,是通過兼容包實(shí)現(xiàn)的裁良,底層也是調(diào)用View動(dòng)畫)。
  8. 硬件加速:使用動(dòng)畫的過程中年鸳,建議開啟硬件加速趴久,這樣會(huì)提高動(dòng)畫的流暢性。
    開啟方法:
    在你的Android manifest文件搔确,添加hardwareAccelerated屬性就可以了彼棍。可以給整個(gè)application添加膳算,也可以單獨(dú)給一個(gè)acitivty添加座硕,該屬性默認(rèn)值為false;
<application android:hardwareAccelerated="true">    
            <activity ... />    
            <activity android:hardwareAccelerated="true" />
            <activity android:hardwareAccelerated="false" />
</application>

推薦

我的個(gè)人博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者

  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涕蜂,隨后出現(xiàn)的幾起案子华匾,更是在濱河造成了極大的恐慌,老刑警劉巖机隙,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜘拉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡有鹿,警方通過查閱死者的電腦和手機(jī)旭旭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來葱跋,“玉大人持寄,你說我怎么就攤上這事源梭。” “怎么了稍味?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵废麻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我模庐,道長(zhǎng)烛愧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任赖欣,我火速辦了婚禮屑彻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘顶吮。我一直安慰自己社牲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布悴了。 她就那樣靜靜地躺著搏恤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪湃交。 梳的紋絲不亂的頭發(fā)上熟空,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音搞莺,去河邊找鬼息罗。 笑死,一個(gè)胖子當(dāng)著我的面吹牛才沧,可吹牛的內(nèi)容都是我干的迈喉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼温圆,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼挨摸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起岁歉,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤得运,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后锅移,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熔掺,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年非剃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瞬女。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡努潘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情疯坤,我是刑警寧澤报慕,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站压怠,受9級(jí)特大地震影響眠冈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜菌瘫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一蜗顽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧雨让,春花似錦雇盖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至庵寞,卻和暖如春狸相,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捐川。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工脓鹃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人古沥。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓瘸右,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親渐白。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尊浓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,072評(píng)論 25 707
  • 介紹自己負(fù)責(zé)的部分,如何實(shí)現(xiàn)的纯衍。 框架的搭建排查問題以及結(jié)解決方式兼容性保證性能優(yōu)化上線之后模塊導(dǎo)致crash的比...
    黃海佳閱讀 13,179評(píng)論 6 350
  • 前幾天整理了Java面試題集合,今天再來整理下Android相關(guān)的面試題集合.如果你希望能得到最新的消息,可以關(guān)注...
    Boyko閱讀 3,632評(píng)論 8 135
  • 我上次說到渡劫襟诸,有些朋友跟我說覺得虛幻瓦堵。其實(shí),做任何事都會(huì)有一個(gè)登門入室的階段歌亲。就是這件事你做久了菇用,終于感到這事在...
    醉花心閱讀 1,622評(píng)論 33 50
  • “一口氣吃下了十七個(gè)冰皮月餅會(huì)死嗎?” 這是許滿滿剛剛發(fā)布的動(dòng)態(tài)卦绣∧土浚看到后,我立馬打了電話給她滤港。因?yàn)槲抑览妊眩@很有可...
    三千口閱讀 370評(píng)論 0 0