2016年Android面試題

收集和修改完善一些安卓面試題

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

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的啟動模式有哪些?每種含義是什么?

有關(guān)在AndroidManifest.xml中的android:launchMode定義,主要有standard、singleTop、 singleTask和singleInstance,同時對于android:taskAffinity這些問題大家也要了解。

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

1).使用Serializable接口實(shí)現(xiàn)序列化,這是Java常用的方法。
  2).實(shí)現(xiàn)Parcelable接口,這里Android的部分類比如Bitmap類就已經(jīng)實(shí)現(xiàn)了,同時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)滾瓜爛熟了。

6. SQLite支持事務(wù)嗎?添加刪除如何提高性能?

SQLite作為輕量級的數(shù)據(jù)庫,比MySQL還小,但支持SQL語句查詢,提高性能可以考慮通過原始經(jīng)過優(yōu)化的SQL查詢語句方式處理。

7. Android Service和Binder、AIDL你都熟練嗎?

作為Android重要的后臺服務(wù),這些每個Android開發(fā)者都應(yīng)該掌握,這也算是和JavaSE最大的不同了,具體的實(shí)例大家可以查看Android音樂播放器的源代碼Music.git中的,這里不再贅述。

8.請描述下Activity的生命周期。

創(chuàng)建oncreate - 啟動onstart – 恢復(fù)onResume – 暫停onPause – 結(jié)束onEnd–銷毀onDestroy

9.如果后臺的Activity由于某原因被系統(tǒng)回收了,如何在被系統(tǒng)回收之前保存當(dāng)前狀態(tài)?

在”暫停onPause”狀態(tài)將數(shù)據(jù)保存。

10.如何將一個Activity設(shè)置成窗口的樣式。

設(shè)置Theme。

11.請介紹下Android中常用的五種布局。

線性布局LinearLayout,相對布局RelativeLayout
  表單布局TableLayout,
  絕對布局AbsLayout(已淘汰)幀布局FrameLayout

12.請介紹下Android的數(shù)據(jù)存儲方式。

Preference,文件,數(shù)據(jù)庫SQlite,網(wǎng)絡(luò)存儲

13.如何啟用Service,如何停用Service。

啟動:
  Context.startService()
  and Context.bindService().
  關(guān)閉:
Context.stopService()
  Service.stopSelf()orService.stopSelfResult()

14.你如何評價Android系統(tǒng)?優(yōu)缺點(diǎn)。

優(yōu)勢:一、開放性三、豐富的硬件選擇五、無縫結(jié)合的Google應(yīng)用支持
  缺點(diǎn):一、安全和隱私二,開發(fā)商自定義,不夠統(tǒng)一四、同類機(jī)型用戶減少

15. android:paddingLeft與android:layout_marginLeft的區(qū)別

padding是內(nèi)部間距,margin是外部間距。

16.Android動畫有哪幾種?描述一下

Android包含三種動畫:View Animation(Tween Animation)、 Drawable Animation、Property Animation(屬性動畫,Android3.0新引入)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,913評論 25 709
  • 1.什么是Activity?問的不太多,說點(diǎn)有深度的 四大組件之一,一般的,一個用戶交互界面對應(yīng)一個activit...
    JoonyLee閱讀 5,856評論 2 51
  • 未果 身為186的大個子經(jīng)常聽到別人的嘖嘆我的身高,緊接著下一句別人會說到要是再吃胖點(diǎn)就好了。也是我186的個子...
    未果閱讀 460評論 0 1
  • 多年前,每逢小鎮(zhèn)古會,都會唱大戲放電影 ,慶祝這千百年來關(guān)中地區(qū)流傳下來的民俗 。方圓十幾里的父老鄉(xiāng)親都會在這幾天...
    王寧子閱讀 619評論 13 7
  • 我的夢很陽光—— 就想制作這最后一個了 在太陽吐著露珠的山岡 我把夢就掛在樹梢上 讓他告訴童年,我就一直 在這里守...
    wnc萬年春閱讀 286評論 1 0

友情鏈接更多精彩內(nèi)容