【Android面試】Android面試題集錦 (陸續更新)

【Android面試】Android面試題集錦 (陸續更新)

分類:?【雜七雜八】2011-05-11 17:58?2064人閱讀?評論(0)?收藏?舉報

?

一些常見的Android面試基礎題做下總結,看看你能做出多少道?


?

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


?

?

?? ?這里Android123提示大家,Intent的一些標記有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的啟動模式有哪些? 每種含義是什么?

?


?

?? 有關在AndroidManifest.xml中的android:launchMode定義,主要有standard、singleTop、singleTask和singleInstance,同時對于android:taskAffinity這些問題大家也要了解,Android開發網在以前的文章中講過,不過很多開發者仍然不是很清楚,這些基礎問題我們以后仍然會再次總結。

?

?? 關于Activity的啟動模式,參考:?http://blog.csdn.net/feng88724/archive/2011/05/11/6412638.aspx

?

??3. 通過Intent傳遞一些二進制數據的方法有哪些?

?


?

?? 1). 使用Serializable接口實現序列化,這是Java常用的方法。

?? 2). 實現Parcelable接口,這里Android的部分類比如Bitmap類就已經實現了,同時Parcelable在Android AIDL中交換數據也很常見的。

?

?

??4. 能說下Android應用的入口點嗎?

?


?

??真正的Android入口點是application的main,你可以看下androidmanifest.xml的包含關系就清楚了。 可以沒有Activity但是必須有Application

?

?

?

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

?


?

??這里XmlPull、SAX和DOM相信做過Web開發的都已經滾瓜爛熟了。

?

?

?

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

?


?

??SQLite作為輕量級的數據庫,比MySQL還小,但支持SQL語句查詢,提高性能可以考慮通過原始經過優化的SQL查詢語句方式處理。

?

?

?

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

?


?

??作為Android重要的后臺服務,這些每個Android開發者都應該掌握,這也算是和Java SE最大的不同了,具體的實例大家可以查看Android音樂播放器的源代碼Music.git中的,這里不再贅述。

?

?

??8. 你用過哪款Android手機,有哪些優點和不足,相對于iPhone或Symbian又有哪些優缺點?

?


?

?? 把這個作為面試題也是考察下,可以大概了解到它對Android的了解程度,多移動開發的認識。

?

?

【2011-5-12 補充】


?

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

???創建?oncreate -??啟動onstart –?恢復?onResume –?暫停?onPause –?結束?onEnd –?銷毀onDestroy

?


2.????如果后臺的Activity由于某原因被系統回收了,如何在被系統回收之前保存當前狀態?

?? ?在”暫停?onPause”?狀態將數據保存。

?

3.????如何將一個Activity設置成窗口的樣式。

???設置Theme。

?

?

4.????如何退出Activity?如何安全退出已調用多個Activity的Application?

?? ?

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

?? ?線性布局LinearLayout, 相對布局?RelativeLayout

????表單布局?TableLayout,??絕對布局AbsLayout(已淘汰)

????幀布局FrameLayout

?


6.????請介紹下Android的數據存儲方式。

?? ?Preference,文件,數據庫SQlite,網絡存儲

?

?

7.????請介紹下ContentProvider是如何實現數據共享的。

??


8.????如何啟用Service,如何停用Service。

?? ??啟動:?Context.startService()?and?Context.bindService().

?? ? ?關閉:?Context.stopService().

?? ? ? ? ? Service.stopSelf()?or?Service.stopSelfResult()

?


9.????注冊廣播有幾種方式,這些方式有何優缺點?請談談Android引入廣播機制的用意。

?

10.????請解釋下在單線程模型中Message、Handler、Message Queue、Looper之間的關系。

???

11.??? AIDL的全稱是什么?如何工作?能處理哪些類型的數據?

???

12.????請解釋下Android程序運行時權限與文件系統權限的區別。(Edited by Sodino)

???

13.????系統上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由。

???

14.????有一個一維整型數組int[]data保存的是一張寬為width,高為height的圖片像素值信息。請寫一個算法,將該圖片所有的白色不透明(0xffffffff)像素點的透明度調整為50%。

???

15.????你如何評價Android系統?優缺點。 (這一題重復了)

?? ? ? ?優勢:??一、開放性 三、豐富的硬件選擇 五、無縫結合的Google應用支持

?

?? ? ? ?缺點: ?一、安全和隱私??二,開發商自定義,不夠統一 四、同類機型用戶減少

?

?

?

?

【2011-5-12 補充】


?

1、什么是ANR?如何避免它?

?

?http://blog.csdn.net/Zengyangtech/archive/2010/11/21/6025671.aspx

?


2、什么情況會導致Force Close??如何避免?能否捕獲導致其的異常?

?


?

3、Android本身的api并未聲明會拋出異常,則其在運行時有無可能拋出runtime異常,你遇到過嗎?諾有的話會導致什么問題?如何解決?

?

???????會有運行時異常, 運行時異常無需捕捉

?

?

4、簡要解釋一下activity、?intent?、intent filter、service、Broadcast、BroadcaseReceiver

?

?? ? ? 這個問題問的很普遍,自己多看看吧。在此不多說了!

?


5、IntentService有何優點?

?? ? ?

?

【2011-5-12 補充】


1.?android:paddingLeft與android:layout_marginLeft的區別

當按鈕分別設置以上兩個屬性時,得到的效果是不一樣的。
android:paddingLeft="30px"
按鈕上設置的內容(例如圖片)離按鈕左邊邊界30個像素
android:layout_marginLeft="30px"
整個按鈕離左邊設置的內容30個像素

?

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

???????兩種。?Tween動畫和Frame動畫。?Tween動畫主要是透明度、尺寸伸縮、旋轉、位移等效果。

Frame動畫可以理解成gif, 一幀一幀的顯示圖片。比較常用的有滾動條效果。

?

3.?對Intent、Activity、廣播、Service等的理解。

?

4.?哪些情況下會發生ANR ??怎么對應 ? (這個問題也重復了)

?????? Application Not Response。

??????

5.?隱式、顯式Intent的區別

·???顯式意圖??通過名字指明目標組件(這個組件名字字段component name field,?前面提到過,?有一個數值集)。既然組件名稱通常不為其他應用程序的開發者所了解,顯式意圖典型的被用作應用程序的內部消息-例如一個活動啟動一個附屬服務或姊妹活動。

?? 隱式意圖??不命名目標組件(組件名稱字段為空)。隱式意圖經常用來激活其他應用程序的組件。

?

?? ?這一塊參考Intent說明,可以同時看一下Notepad的例子, 幫助理解,個人感覺很重要!

?

(上面幾個問題感覺都不錯,各位自己查漏補缺吧! 有些還沒有寫答案的, 各位有空可以回答一下~ 我會將你的答案填充上去)

?

轉載于:https://www.cnblogs.com/tanqiantot/archive/2012/11/27/3126834.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260225.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260225.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260225.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cordova-plugin-app-version插件使用

此插件用來獲取開發軟件的版本號!首先安裝此插件: 命令行中輸入 cordova plugin add cordova-plugin-app-version然后刷新項目,就會在在項目plugins文件夾下看到cordova-plugin-app-version,如下圖所示接下來就是使用此插件的語句獲取版本號c…

14.cookie與自動登陸

場景 webdriver可以讀取并添加cookie。有時候我們需要驗證瀏覽器中是否存在某個cookie,因為基于真實的cookie的測試是無法通過白盒和集成測試完成的。 另外更加常見的一個場景是自動登陸。有很多系統的登陸信息都是保存在cookie里的,因此只要往cookie中添…

不同串口通信速率超時時間_串口知識詳解 串口功能及電路介紹

一、串口的概念串行接口簡稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴展接口。串行接口(SerialInterface)是指數據一位一位地順序傳送,其特點是通信線路簡單,只要一對傳輸線就可以實現雙向通信…

matlab 求最大值函數,利用matlab, 二元函數求最大值

求二元函數z0.2323*x^2-0.2866^22*(-0.5406)*a0^21.0203*a0^2*x^2/((x^2y^2)^0.5*tanh(2*(x^2y^2)^0.5)-x^2*(0.5733-u0)^2)的最大值,變量x和y都是在0.2附近。求z的最大值,以及x,y的取值。先用diff命令求z關于x,y的偏導數得到q(1)和q(2)兩個方程&#xf…

代碼生成那點事

在微軟技術中浸淫6年多了,我就常想啊,有沒有一個工具,能讓開發簡單一點,哪怕就簡單一點點?! 這還是去年的事情,手里的項目都成功上線了,我和james聊天,我說咱們的這幾個項…

python反爬蟲破解_python中繞過反爬蟲的方法總結

我們在登山的途中,有不同的路線可以到達終點。因為選擇的路線不同,上山的難度也有區別。就像最近幾天教大家獲取數據的時候,斷斷續續的講過header、地址ip等一些的方法。具體的爬取方法相信大家已經掌握住,本篇小編主要是給大家進…

vue上傳文件php,php文件上傳 – 前端開發,JQUERY特效,全棧開發,vue開發

文件上傳一般有下面2種方式:有兩種:1、標準input表單方式,典型的用$_FILES進行接收;2、以Base64的方式進行傳送,一般是AJAX異步上傳。第一種標準的input表單方式,適用于大文件進行上傳,同時支持…

HDU 1003 Max Sum

同上題一樣&#xff0c;求連續子序列的最大和 而且比上題還要簡單一些&#xff0c;用不到long long了 直接水過 1 //#define LOCAL2 #include <iostream>3 #include <cstdio>4 #include <cstring>5 using namespace std;6 7 const int maxn 100000 10;8 in…

linux中如何查看進程占用了哪些端口?

使用netstat –apn | grep <進程名>便可以查看指定進程所占用的端口。轉載于:https://www.cnblogs.com/x10322/p/6020485.html

python畫端午節_我想帶你去旅行,我用Python提前做了一份端午旅游攻略,請收下!...

旅游是調節心情的有效途徑&#xff0c;越來越多的上班族和學生期待利用假期時間外出游 玩來開拓眼界、舒緩壓力。然而真正有了假期&#xff0c;許多人卻會因“去哪玩”的問題倍感困惑&#xff0c;六月份正是出行的好時節&#xff0c;期間還有端午節小長假&#xff0c;就讓我們一…

iOS: 在Object-C中監聽javascript事件( Javascript communicating back with Objective-C code)

在iOS開發之Objective-C與JavaScript交互操作 中我們可以通過stringByEvaluatingJavaScriptFromString 去實現在obj-C中獲取到相關節點屬性&#xff0c;添加javascript代碼等功能。但是我們如何監聽到javascript的響應事件呢。在MAC OS中有效的API去實現&#xff0c;但iPhone沒…

ECharts-圖表回執組件

測試地址&#xff1a;http://echarts.baidu.com/doc/example.html轉載于:https://www.cnblogs.com/HOH/p/3868617.html

matlab r2007課后答案,《MATLAB R2007基礎教程》習題答案.doc

打開“圖形窗口”&#xff0c;熟悉其中各個菜單和工具的功能和用法參考答案&#xff1a;略編寫程序&#xff0c;該程序在同一窗口中繪制函數在 之間的正弦曲線和余弦曲線&#xff0c;步長為 &#xff0c;線寬為 4 個象素&#xff0c;正弦曲線設置為藍色實線&#xff0c;余弦曲線…

第一本書14單元

14.linux中設備的訪問*****1.設備的訪問******1.設備識別/dev/xdxn /*硬盤設備/dev/sdal/dev/cdrom /*光驅/dev/mapper/* /*虛擬設備****.設備的發現*****fdish -l /*查看真實存在的設備cat /proc/partition /*系統能夠識別的設備blkid /*系統能夠掛載使用的設備df /*查看設備被…

夜深了,發點無聊的東西

研究一個東西遇到gcnew這個關鍵詞&#xff0c;mark一下&#xff01;new和gcnew的區別。 C/CLI中使用gcnew關鍵字表示在托管堆上分配內存&#xff0c;并且為了與以前的指針區分&#xff0c;用^來替換* &#xff0c;就語義上來說他們的區別大致如下: 1. gcnew返回的是一個句…

變速積分pid控制器matlab,變速積分PID控制系統設計.docx

課程設計報告設計題目變速積分PID控制系統設計課程名稱計算機控制技術B姓名 蘇丹學號 2008100731班級自動化0803 教師閆高偉摘 要錯誤!未定義書簽。Abstract第1章數字PTD及變速積分簡介錯誤!未定義書簽。TOC \o "1-5" \h \z 1數字PTD發展介紹1HYPERLINK \l "boo…

百度關鍵詞抓取工具_VBA利用XMLHTTP抓取百度查詢關鍵詞結果的個數

大家好,我們今日講解"利用XMLHTTP抓取百度查詢關鍵詞結果的個數"&#xff0c;這節內容是"VBA信息獲取與處理"教程中第六個專題"VBA中利用XMLHTTP完成網抓數據"的第二節。第二節 利用XMLHTTP抓取百度查詢關鍵詞結果的個數在上一講中我們講解了一些…

多系統通訊-DotNetMQ

很久都沒有寫博客了&#xff0c;從15年4月份一直忙到現在&#xff0c;我才有時間去做梳理和總結&#xff0c;因為我提離職了&#xff0c;感覺整個世界突然變得不一樣&#xff0c;隨著而來的就是心情的放松&#xff0c;寫一篇文章也是對過去一年多工作的梳理&#xff0c;加深印象…

九大現代病!中槍了嗎?

現代人在享受現代化的生活和工作方式帶來的便捷之時&#xff0c;也為此付出了不小的代價&#xff0c;下面列出的九大現代病就是典型的例子&#xff0c;看看你有沒有中槍。 辦公臀 常坐辦公室&#xff0c;如果你發現屁股越坐越大&#xff0c;大腿越坐越粗&#xff0c;你可能有了…

Java學習筆記(4)——枚舉類型

1.在類別&#xff08;Class&#xff09;或接口&#xff08;Interface&#xff09;中宣告常數加以管理&#xff0c;這只是讓您存取與管理常數方便而已&#xff0c;來看看這個例子&#xff1a; public void someMethod() {....doOp(OpConstants.TURN_RIGHT);.... } public void d…