六、android 中的動畫有哪幾種,它們的特點和區別是什麼 ?
逐幀動畫和補間動畫。
補間動畫:給出兩個關鍵幀(初和末)和變化時間、方式,通過一些演算法對view的內容在規定的時間內完成一系列的圖形變換。主要包括四種效果:alpha、scale、translate和rotate。
七、請介紹下 android 中常用的五種布局
1.framelayout(幀布局)
特點:元件都是從左上角開始放置,後面的會覆蓋前面的元件,就像往牆角堆砌東西一樣。布局比較簡單,只能放一點比較簡單的東西。
2.linearlayout(線性布局)
特點:最常用的布局。分為垂直布局和水平布局。當垂直布局時,每一行就只有乙個元素,多個元素依次垂直往下排列;水平布局時,只有一行,每乙個元素依次向右排列。
3.absolutelayout(絕對布局)
特點:就是用x,y
座標來指定元件的位置,這種布局適應性太差,很少使用。
4.relativelayout(相對布局)
特點:一種非常常用的布局。相對布局是一種以某乙個元素為參照物,來確定其他元件位置的布局方式。包括以某一元件為參照物和以父容器為參照物兩種情況。
5.tablelayout(**布局)
特點:類似html
裡面的table。用tablerow來代表**布局中的每一行,在裡面去定義每一行的元素內容和對齊方式。
這幾種布局都有自己的特點,在實際應用中,常常相互巢狀,結合使用,才能做出漂亮的介面。
八、如何啟用service ,如何停用service
啟動方式有兩種:startservice(),bindservice().
它們都是
context
的方法。
區別:使用startservice()
方法啟用服務,呼叫者與服務之間沒有關連, 即使呼叫者退出了,服務仍然執行。使用
bindservice()
方法啟用服務,呼叫者與服務繫結在了一起,呼叫者一旦退出,服務也就終止.
停用:採用startservice()
方法啟動的服務,只能呼叫
context.stopservice()
方法結束服務。
採用bindservice()方法啟動的服務,呼叫者和服務繫結在了一起。若呼叫者退出,系統會呼叫onunbind()方法解除繫結,然後呼叫ondestroy()
方法。當然,開發者也可以自己呼叫context.unbindservice()方法手動解除繫結。接著,系統也會呼叫服務的onunbind()-->ondestroy()
方法。
九、註冊廣播有幾種方式,這些方式有何優缺點?
註冊方式有兩種:一是在**中動態註冊:registerreceiver(receiver,
filter);
二是在androidmanifest
中配置。
區別:
1)第一種不是常駐型廣播,也就是說廣播跟隨程式的生命週期。
2)第二種是常駐型,也就是說當應用程式關閉後,如果有資訊廣播來,程式也會被系統呼叫自動執行。
注:當需要通過廣播更新ui
時,一般採用動態註冊的方式,啟動activity
時候註冊
broadcastreceiver
,activity
不可見時候,取消註冊。
在androidmanifest配置還有乙個缺點:由於它一直處於活動狀態,cpu和電源資源耗費比較大。
十、什麼是anr 如何避免它?
產生原因:在android中,活動管理器和視窗管理器這兩個系統服務負責監視應用程式的響應,當使用者的操作在5s內應用程式沒能做出反應,broadcastreceiver在10秒內沒有執行完畢,就會出現應用程式無響應對話方塊,這就是anr。
解決方式:activity應該在它的關鍵生命週期方法裡盡可能少的去做建立操作、潛在的耗時操作(網路或資料庫操作等),或者高耗時的計算操作(改變位圖尺寸等),而應該在子執行緒裡(或者非同步方式)來完成。主線程應該為子執行緒提供乙個handler,以便子執行緒完成時能夠提交給主線程。
android 基礎面試題
string s new string a b 會生成幾個物件 答案 3個 arraylistl new arraylist l.add a l.add b l.add c l.add d string s l.get 0 s null l 集合有什麼變化 答 無變化 switch 型別 int s...
Android 面試題總結
由於公司和個人原因 現在必須面臨 再就業,最近都在面試,面試的方向有android和android逆向和ios逆向,所以問的問題都挺詳細的,也怪自己平時看的東西和涉獵的東西太廣,導致根本沒有著眼android自身,在被問到一些問題,還是挺懵逼的。哎 心酸史。更新到我找到工作為止,我估計這輩子是不可能...
Android 常見面試題
1,android activity 生命週期 onnewintent 作用 android activity 幾種啟動方式 以及區別。standard singletop singletask singleinstance 2,broadcast receiver 廣播接收者 廣播接收者被認為僅當...