Android 面試總結1

來源:互聯網
上載者:User

Android 面試總結1


1 handler message loop messageQueue
處理




2 fragment 生命週期




3 ContentProvider




4 WebView




5 BroadCastreciver 廣播




6 通訊錄 的 擷取 ContentProvider ContentReciver
擷取使用者的頭像,手機號碼 等。




7 ListVIew 圖片的錯位
思考一下:
getView() 看一下源碼








8 ListView 最佳化:
convertview view 的重用








9 service 服務
幾種方式:
第一種
startService()
第二種
bindService()




10 AsyncTask() 非同步任務
常用的方法
doinBackground() 處理子線程
onUpdateExcute( )
onPostExcute( )




例如:
private class DownloadFilesTask extends AsyncTask {
protected Long doInBackground(URL... urls) {
int count = urls.length;
long totalSize = 0;
for (int i = 0; i < count; i++) {
totalSize += Downloader.downloadFile(urls[i]);
publishProgress((int) ((i / (float) count) * 100));
// Escape early if cancel() is called
if (isCancelled()) break;
}
return totalSize;
}




protected void onProgressUpdate(Integer... progress) {
setProgressPercent(progress[0]);
}




protected void onPostExecute(Long result) {
showDialog("Downloaded " + result + " bytes");
}
}




11 Volley




12 XUtils




13 HttpClient
get Post




14 Json 解析方式
有哪幾種:
org.json
gson
fastJson




15 XML 解析方式
Dom Tree
SAX
Pull




16 Intent 幾種方式




17 Activity 生命週期




18 ShareReferrence




19 Base64 是什嗎?
用於傳輸,把檔案變成字串,接受到相關的字串後,可以轉換成相應的檔案;


20 加密的方式:


加密方式:
1.apk混碼,apk簽名打包
2.加許可權




21 serizaable 可序列化
為了便於對象的傳輸,這個是Java裡面的
Android引入了Priczabble


22 XMPP




23 自訂View
柱狀圖
餅狀圖




24 JPush 推送




25 判斷網路連接
ConnectivityManager 擷取它的類型,從而確定他是否串連了網路




26 音頻




27 視頻




28 VIewPager


滑動的ViewGroup




29 圖片的緩衝


1.首先在軟引用,如果存在的話,不存在從SD卡中擷取圖片,還不存在的話從網路下載;
軟引用:不到資源吃緊,系統不會回收相關的資源;




30 Viewpager 和 horzitalScrollView



31 layout_grivity 當前子空間相對於父控制項的位置


grivity 自己內部的內容




32 layout_weight 權重
平分 剩餘的控制項。




33 sql 資料庫
支援類型:




34 事件分發機制
View ondisPathTouchenvent();
onInnerTouch();
onTouchEvent();




35 國際原理


36 國際化原理
手機啟動的時候,檢測手機的語言,
回去載入en 結尾的xml檔案。 如果沒有的話,
會自動載入預設的xml檔案。




37 百度地圖




38 Java 的國際化?
local 本地化
屬性檔案




1.既然你做過音頻,那音頻流與安卓的互動


2.視頻畫面和音訊同步


3.ListView的下拉上拉 頭部底部的顯示效果 onlayout的參數意義 適配器getView的參數意義 包括重新整理的機制 View的重新整理機制 View的重新整理方法區別(invalidate,postInvalidate) ListView的分頁思路


View:重新整理方法,inValidate,postInvalidate(線上程中調用,會重新整理UI)




4.既然單例裡有個靜態執行個體對象,為毛不直接用靜態類? 靜態變數是在記憶體駐留的嗎?GC會不會銷毀? 多線程訪問單例的安全問題。
靜態類:不需要new 一個對象,裡面的屬性和方法都是靜態
非靜態類:需要New一個對象,裡面的屬性和方法不一定都是靜態類;


是常駐的,Gc不會銷毀他,多線程訪問單例模式,記得對擷取該執行個體的方法進行同步;




5.四大組件 誰在主線程中。 intentService在實際項目中的運用,為何要用。
intentService:用於非同步線程中,可以用於下載,會自動停止服務


四大組件都是在主線程中,IntenService作用


6.廣播引出的觀察者模式,以及android SDK裡所瞭解到的設計模式


7.自訂View 你會用到哪幾個函數 比如自訂listView 在哪些函數裡做操作來完成你想要的展示效果


構造方法肯定會有的,可以在裡面載入完你要的listview之後,執行個體你的listView,通過修改該ListView的適配器來修改顯示效果;


8.橫豎屏切換另外一種儲存資料的方法 除了onSaveInstanceState


方法1:資料庫和SharePrefenrce;


9.SDK裡的設計模式涉及


10.runOnUiThread 和view的postDelayed 函數說明


runOnUiThread轉換成主線程,postDelayed就是到了什麼時間去更新UI,實質都是handler實現的;


11.線性布局 假設是水平 有3個按鈕 如何讓他們在兩邊排列 中間為空白,還有gravity屬性在什麼情況下會失效


12.怎麼在代碼裡為相對布局的控制項設定margin
android:layout_marginLeft = "20dp"


13.圖片的非同步載入思路,


1.發送HTtp請求,下載圖片,下載完成後,通過Handler通知UI,更新圖片;


14.調用記憶體回收後 會把無用對象及時回收掉嗎?


15.V4包裡常用到的類,以及幹嘛用


16.Fragment的使用以及生命週期
onCreate onCreateView onPause onStop onDestroyView onDestroy


17.dialogfragment的使用


18.include進來的layout 直接寫margin是否會生效,以及為什麼


19.looper是個什麼東西


負責按順序取訊息從MessageQueue中;



20.閱讀過哪些開源項目或者SDK裡某些類的代碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.