談談Handler的使用場合出吹,和原理遇伞?
兩個場合,一個就是主線程中趋箩,一個在自己開的非主線程中赃额。?
Handler發(fā)送信息給MessageQuee給形成Hnadle MessageQuee再由Handle MessageQuee傳遞消息給Looper最后Looper遞交給Handler處理
什么是ANR?
Android上叫确,應用程序有一段時間響應不夠靈敏跳芳,系統(tǒng)會向用戶顯示一個對話框,這個對話框稱作應用程序無響應(ANR)
如何避免ANR竹勉?
?
主線程里的任何方法都盡可能少做事情飞盆,在Acticity的關鍵生命周期方法onCreate里盡可能少做耗時操作。耗時操作可以在子線程中進行 可以運用Handler 子線程耗時操作次乓,主線程更新UI吓歇;
?
?
?
?
TCP與UDP的區(qū)別?
?
基于連接與無連接
TCP要求系統(tǒng)資源較多票腰,UDP較少
UDP程序結構較簡單
流模式(TCP)與數(shù)據(jù)報模式(UDP)
TCP保證數(shù)據(jù)正確性城看,UDP可能丟包
TCP保證數(shù)據(jù)順序,UDP不保證
?
?
簡要說明通過HttpURLConnection從服務器獲取文件(下載文件)的步驟杏慰?
?
?
?
?
?
?
?
?
[if !supportLists]6测柠、[endif]根據(jù)你的看法炼鞠,簡要說明混合開發(fā)模式的優(yōu)缺點
?
?
優(yōu)點:兼容多平臺,順利訪問手機的多種功能 可線下使用
?
缺點:不確定上線時間 用戶提現(xiàn)不如本地應用轰胁,性能稍慢谒主,技術還不是很成熟
?
?
?
?
JSON的結構
?
?
兩種結構對象{}數(shù)組[]
?
?
IntentService有何優(yōu)點?
?
?
IntentService使用隊列的方式將請求的intent加入隊列,然后開啟一個線程來處理隊列中的Intent,對異步的StartService請求赃阀,每個請求都會在單獨的線程中處理霎肯,不會阻塞應用程序和主線程;
?