1. 程式人生 > >BAT等公司Android面試題集錦

BAT等公司Android面試題集錦

接觸Android這麼久了,畢竟你敲程式碼再厲害,面試的時候說不出來是最尷尬的。
今天給大家整理一下BAT等大公司的面試題。給大家提供一下參考。
這裡寫圖片描述
這個相當於是Android的一個整體的知識架構。

* 基礎知識 – 四大元件(生命週期,使用場景,如何啟動)*

* java基礎 – 資料結構,執行緒,mvc框架*

通訊 – 網路連線(HttpClient,HttpUrlConnetion),Socket

資料持久化 – SQLite,SharedPreferences,ContentProvider

效能優化 – 佈局優化,記憶體優化,電量優化

安全 – 資料加密,程式碼混淆,WebView/Js呼叫,https

UI– 動畫

其他 – JNI,AIDL,Handler,Intent等

* 開源框架 – Volley,Gilde,RxJava等(簡歷上寫你會的,用過的)*

拓展 – Android6.0/7.0/8.0特性,kotlin語言,I/O大會

**2.Activity的啟動模式以及使用場景 
(1)manifest設定,(2)startActivity flag 
http://blog.csdn.net/CodeEmperor/article/details/50481726 
此處延伸:棧(First In Last Out)與佇列(First In First Out)的區別**

**4.Broadcast註冊方式與區別 
(1)靜態註冊(minifest),(2)動態註冊 


http://www.jianshu.com/p/ea5e233d9f43 
此處延伸:什麼情況下用動態註冊**

**5.HttpClient與HttpUrlConnection的區別 
http://blog.csdn.net/guolin_blog/article/details/12452307 
此處延伸:Volley裡用的哪種請求方式(2.3前HttpClient,2.3後HttpUrlConnection)**

**10.載入大圖 
PS:有家小公司(規模寫假的,給騙過去了),直接把專案給我看,讓我說實現原理。。 
最讓我無語的一次面試,就一個點問的我底褲都快穿了,就差幫他們寫程式碼了。。 


http://blog.csdn.net/lmj623565791/article/details/49300989**

**23.設計模式(單例,工廠,觀察者。作用,使用場景) 
一般說自己會的就ok,不要只記得名字就一輪嘴說出來,不然有你好受。 
http://blog.csdn.net/jason0539/article/details/23297037/ 
此處延伸:Double Check的寫法被要求寫出來。**

**25.開源框架,為什麼使用,與別的有什麼區別 
這個問題基本必問。在自己簡歷上寫什麼框架,他就會問什麼。 
如:Volley,面試官會問我Volley的實現原理,與okhttp和retrofit的區別。 
開源框架很多,我就選幾個多數公司都會用的出來(框架都是針對業務和效能,所以不一定出名的框架就有人用) 
網路請求:Volley,okhttp,retrofit 
非同步:RxJava,AsyncTask 
圖片處理:Picasso,Glide 
訊息傳遞:EventBus 
以上框架請自行查詢,太多了就不貼出來了。**

還有面試考驗的是你多方面,光有技術是不夠的。還需要注意幾個點:
面帶微笑,有禮貌,謙遜
穿的體面一點,穿拖鞋的gg了8成
一定要帶簡歷和筆
來了說謝謝,面完說謝謝
要學會看面試官的表情,如果答的不好不要繼續往下說
不要吹的自己以前做過的專案有多牛b,也不要自吹
答題要冷靜,不要一輪嘴說一堆,面試官很煩的

相關推薦

BAT公司Android試題集錦

接觸Android這麼久了,畢竟你敲程式碼再厲害,面試的時候說不出來是最尷尬的。 今天給大家整理一下BAT等大公司的面試題。給大家提供一下參考。 這個相當於是Android的一個整體的知識架構。 * 基礎知識 – 四大元件(生命週期,使用場景,如何啟動

Android試題集錦(一)

2016.7.19開更........................................................................... (1):事件分發機制概述         首先應該搞清楚兩個問題:事件分發機制分發的是什麼?怎麼進行

[Android試題]--BAT三年面試集錦Android面試(你一定會遇到)

8、說說mvc模式的原理,它在android中的運用 MVC(Model_view_contraller)” 模型_檢視_控制器”。 MVC應用程式總是由這三個部分組成。Event(事件)導致Controller改變Model或View,或者同時改變兩者。只要 Controller改變了Models的資料或者

京東android試題(2018 頂級網際網路公司試題系列)

以下來自於北京的一個兄弟的面試題 1.靜態內部類和非靜態內部類有什麼區別   2.談談你對java多型的理解   3.如何開啟執行緒,run和runnable有什麼區別   4.執行緒池的好處   5.說一下你知道的設計模式有哪些,介紹下介面卡模式 &n

分類整理I 微軟100題系列V0 1版 c/c++基礎試題集錦

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

分類整理IV 微軟100題系列V0 1版 字串+陣列試題集錦

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

阿里、美團、Oracle大廠的Java虛擬機器試題集錦

“有程式碼的地方,就有江湖。”   程式設計師,就是“一人,一鍵,二機”行走其間的孤獨劍客。我們遊走程式碼江湖,彈指間,便可掀起一場風雨變革。而在江湖中狂蕩,必然要練就絕世武功,則需要內外兼備:精妙的招式,加之深厚的內功。武功的基礎是內功,一個內功低的人招式再奇妙,也打不過一個內功

Android試題整理(源自鴻洋大神公眾號【201803】的一篇BAT試題推送)

三月,想必各位程式設計師GG 此刻想要的,莫過於一篇面試寶典。鄙人不才,也從未系統的刷過面試題,以鴻洋大哥一篇面試題為引,略加整理,希望能幫到各位不知道看什麼小夥伴。(大部分知識都是有答案的). 原文連結: [https://mp.weixin.qq.com/s/p3l9wr4DX9

大資料類工程師試題集錦附指南:網際網路公司篇!

大資料工程師是近幾年異常火爆的職位,市場需求旺盛,眾多網際網路公司都打出了高薪招聘的廣告,本文整理了網路上部分技術人員分享的各大網際網路公司大資料類(Hadoop、Spark等)面試題以及面試時需要注意的一些問題,希望對各位技術人員有所幫助。 阿里巴巴   阿里巴巴的面試輪次基本是三次,技術

Android試題-機型適配之痛,例如三星、小米、華為、魅族

原始碼分析相關面試題 Activity相關面試題 Service相關面試題 與XMPP相關面試題 與效能優化相關面試題 與登入相關面試題 與開發相關面試題 與人事相關面試題 由於開源三方定製

android國內一線網際網路公司內部試題

以下面試題來自於百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐內部題庫 熟悉本文中列出的知識點會大大增加通過前兩輪技術面試的機率。 一、java基礎 1.介面的意義(百度) 規範、擴充套件、回撥 2.抽象類的意義(樂視) 為其子類提供一個公共的型別 封裝子類中得重

Java公司試題集錦(一)

如有錯誤,望各位指正 本人會做更新 我看到了網上流傳的多個《Java面試題大全》,認真的閱讀了以後發現裡面的很多題目是重複且無用的,而且還有很多的參考答案是錯誤的,於是我花了一個月時間對這個所謂的《Java面試大全》進行了整理修改,在整理過程中,參照了當時J

BAT試題集錦——Java基礎(一)

一、java面試題 熟練掌握java是很關鍵的,大公司不僅僅要求你會使用幾個api,更多的是要你熟悉原始碼實現原理,甚至要你知道有哪些不足,怎麼改進,還有一些java有關的一些演算法,設計模式等等。 (一) java基礎面試知識點 java中==和e

2011Android技術面試整理附有詳細答案(包括百度、新浪、中科軟多家公司筆試試題)

1、    Android的四大元件是哪些,它們的作用? 答:Activity:Activity是Android程式與使用者互動的視窗,是Android構造塊中最基本的一種,它需要為保持各介面的狀態,做很多持久化的事情,妥善管理生命週期以及一些跳轉邏輯

SQL經典試題集錦

create var nod size int 創建 mark art nbsp 1、問題背景 (1)學生表(學號,姓名,年齡,性別) student(S#,Sname,Sage,Ssex) (2)課程表(課程編號,課程名稱,教師

Android試題3之描寫敘述下Android的系統架構

都是 csdn 進行 功能 驅動程序 libraries sso 封裝 rar 描寫敘述下Android的系統架構: Android系統從下往上分為Linux內核層(linux kerner),執行庫(runtime library),應用程序框架層,

經典的Java基礎試題集錦

改變 java基礎 local 一個 是否 賦值 文件 所有 date 問題:如果main方法被聲明為private會怎樣? 答案:能正常編譯,但運行的時候會提示”main方法不是public的”。 問題:Java裏的傳引用和傳值的區別是什麽? 答案:傳引用是指傳遞的是

Java試題集錦

logs servlet引擎 方式 ava 錯誤 有關 屬於 如果 linked 1. String、StringBuffer和StringBuilder的區別。 (1) String:存儲數值不可改變的字符串 (2) StringBuffer:可變字符序列、線程安全、

PHP試題集錦(一)

day clu 數據庫緩存 優勢 腳本 源代碼 任務 頁面 文件 1、用PHP打印出前一天的時間格式是2017-5-10 22:21:21(2分) Answer: $a = date("Y-m-d H:i:s", strtotime("-1 day")); pr

2017年最全的30個Android試題,你將如何回答?

fab reat 屬於 微信公眾號 ber 什麽是 進入 細節 註意 百度首頁 登錄 2017年最全的30個Android面試題,你將如何回答? 機翼技術 百家號 03-10 02:32 “三金四銀”又是一年一度的跳槽季,相信有不少An