0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一位android工程師面試百度的經歷

工程師人生 ? 來源:網絡整理 ? 作者:工程師吳畏 ? 2018-08-30 11:56 ? 次閱讀

今天去了著名的百度面試,百度的環(huán)境很好,我很喜歡。

我在大廳等了一會,前臺在幫我預約面試官。不一會面試官來了,看起來他穿的很隨意。我想百度的工作氛圍應該還是較為開放自由的。

人把我?guī)У搅?,很多圓形桌子的一個地方,好像這個地方是專門面試用的,周圍零零散散有幾個一同面試的。這個面試官看起來挺有親和力。先是讓我介紹一下之前做的項目。于是我簡單的說了每一個項目是做什么的,負責比較多的是哪里等等。說完之后,他給我一張紙。上面兩張圖,一張圖上畫著一個webview,下面是兩個按鈕,一個叫網頁,一個叫列表,webview里寫著一個apk的http地址。第二張圖是一個列表頁面,然后子項里包含一個進度條,和一個暫停按鈕??赐曛笏麄冋f,點擊第一個webview里面的鏈接,跳轉到第二個頁面(列表頁)。他讓我設計一下這個程序。我仔細看了一下。首先我說了下A這個activity的布局,和B的布局。OK。這應該不難。下面的兩按鈕,我看做是ActivityGroup。功能上,我思考了一下。這考的應該是android與JS的交互,還有就是下載這個方法的寫法,再有就是如何更新進度條,更新進度條可能涉及到線程之間的通信問題。整理好思路,我跟他一步步的說。首先,webview加載的html里包含了一個鏈接,可以把webview添加一個JavaScriptInterFace接口,然后出現(xiàn)clickOnAndroid()這個方法。在這里面可以調用下載方法。 然后寫一個下載的方法,new 一個byte[],這的大小可以隨時取到,然后服務器會返回這個apk的大小,根據(jù)下載過的字節(jié)數(shù)跟實際的大小比,就可以下載的百分比。這個下載方法可以放在B里,因為進度條也在B里。把A的鏈接地址傳給B,就能在B里進行下載任務,這個下載是在一個線程里進行的。子線程進行下載,同時將下載量用Handler 發(fā)消息通知主線程更新UI(進度條)。

上述是這個例子部分的描述,其實難度倒是平易近人。只是在我說的過程中,面試官要求在紙上寫出方法名,至少寫偽代碼。我比較習慣編譯器了,所以有的方法名就記得不太清楚,就湊合用筆畫著。面試官問的很細致,包括列表如果建立,適配器如何寫,適配器里的getView如何寫?這些都要問。寫的部分大概就是這樣。

然后我來總結一下他問的問題。

1、說一下activity的生命周期?A——B的時候,A走什么方法?會不會一直在onPause()?

2、服務的啟動方式?服務與activity如何傳遞數(shù)據(jù)?

3、有沒有用過異步?寫出他的寫法以及內部的方法。說明他們是在什么線程里?用的AsynTask時候遇到了什么問題?是如何解決的?或者是用AsynTask時候需要注意什么?

4、一個按鈕如果變色(點擊效果),要如何實現(xiàn)?

5、動畫有幾種方式?

6、剛才的下載,除了利用實現(xiàn)JavaScriptInterFace接口還有沒有其他方法?

7、下載完了如何跳轉到該軟件的安裝界面

8、能否在Thread的runable里面直接newHandler()?如果不能,說出原因?

9、如何使用數(shù)據(jù)庫,寫出來

第8題 沒答上來 我預感應該不行,于是回去實驗了一下,果然報錯,大概的意思是,無法創(chuàng)建句柄(Android Can‘t create handler inside thread that has not called Looper.prepare()

),悲劇平時我也沒這么用過,就知道很別扭。

不管怎么樣,這是一次小小的經驗和教訓,希望可以從中收獲就足矣。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3936

    瀏覽量

    127413
  • 工程師
    +關注

    關注

    59

    文章

    1570

    瀏覽量

    68520
  • 百度
    +關注

    關注

    9

    文章

    2269

    瀏覽量

    90397
收藏 人收藏

    評論

    相關推薦

    百度正式回應進軍短劇領域

    的階段。 針對這消息,百度相關負責人給出了正式回應。他表示,短劇作為當前內容生態(tài)的個重要發(fā)展方向,百度對此給予了高度的重視。目前,百度
    的頭像 發(fā)表于 12-17 14:19 ?170次閱讀

    面試題】人工智能工程師高頻面試題匯總:機器學習深化篇(題目+答案)

    隨著人工智能技術的突飛猛進,AI工程師成為了眾多求職者夢寐以求的職業(yè)。想要拿下這份工作,面試的時候得展示出你不僅技術過硬,還得能解決問題。所以,提前準備面試常問的問題,比如機器學習
    的頭像 發(fā)表于 12-16 13:42 ?1938次閱讀
    【<b class='flag-5'>面試</b>題】人工智能<b class='flag-5'>工程師</b>高頻<b class='flag-5'>面試</b>題匯總:機器學習深化篇(題目+答案)

    人工智能工程師高頻面試題匯總——機器學習篇

    隨著人工智能技術的突飛猛進,AI工程師成為了眾多求職者夢寐以求的職業(yè)。想要拿下這份工作,面試的時候得展示出你不僅技術過硬,還得能解決問題。所以,提前準備面試常問的問題,比如機器學習
    的頭像 發(fā)表于 12-04 17:00 ?851次閱讀
    人工智能<b class='flag-5'>工程師</b>高頻<b class='flag-5'>面試</b>題匯總——機器學習篇

    百度世界2024公開課完美結束

    近日,以“應用來了"為主題的百度世界2024在上海召開。當天下午,百度世界33節(jié)線下AI公開課在上海世博中心開講,33來自百度內部的高階技術人員、外部行業(yè)專家及
    的頭像 發(fā)表于 11-22 09:54 ?236次閱讀

    百度將發(fā)布AI智能眼鏡

    近日,有知情人士透露,百度旗下的人工智能品牌小計劃在即將舉行的百度世界大會上推出款全新的AI智能眼鏡。這款眼鏡將內置先進的人工智能助手,并配備攝像頭,為用戶提供前所未有的智能體驗。
    的頭像 發(fā)表于 11-11 14:50 ?430次閱讀

    百度市值被低估?分析看好其長期發(fā)展?jié)摿?/a>

    近期,盡管微軟和Meta公布了超預期的財報,但市場對人工智能領域的熱情似乎有所減退。在此背景下,中概股也普遍走低,百度同樣未能幸免。然而,多位分析百度的長期發(fā)展?jié)摿Ρ硎究春?,認為其市值被低估。
    的頭像 發(fā)表于 11-05 11:16 ?580次閱讀

    百度舸AI計算平臺4.0震撼發(fā)布

    在2024年百度云智大會的璀璨舞臺上,百度智能云重磅推出了舸AI異構計算平臺的全新力作——4.0版本。此次升級,標志著百度在AI基礎設施領域邁出了堅實的
    的頭像 發(fā)表于 09-26 14:46 ?481次閱讀

    2024百度移動生態(tài)萬象大會:百度新搜索11%內容已AI生成

    2024百度移動生態(tài)萬象大會:百度新搜索11%內容已AI生成 今天2024百度移動生態(tài)萬象大會在江蘇蘇州舉辦,特別是AI搜索與百度文心言的
    發(fā)表于 05-30 18:58 ?414次閱讀

    百度與特斯拉探討Robotaxi合作新機遇

    在特斯拉宣布計劃使用百度地圖提供的高精度地圖之后,百度與特斯拉之間的合作再度引起關注。百度自動駕駛技術部總經理徐寶強近日透露,百度正積極考慮與特斯拉在Robotaxi(共享出租車)項目
    的頭像 發(fā)表于 05-24 10:20 ?458次閱讀

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    特斯拉將與百度合作,推高級輔助駕駛技術

    一位知情人士向第財經透露,百度智圖科技有限公司所提交的GS(2023)4634號高級駕駛輔助地圖即為雙方合作成果,特斯拉與百度地圖的合作具有“獨家性”且深度定制化。
    的頭像 發(fā)表于 04-30 16:24 ?395次閱讀

    一位硬件工程師的歷練之路:從入門學習理論到... #搞笑 #硬件工程師 #電子工程師 #揚興科技

    硬件工程師揚興科技
    揚興科技
    發(fā)布于 :2024年03月13日 17:50:21

    鴻蒙Harmony是如何影響Android工程師的呢?

    迅猛,目前已經有包括社交、金融、影音、游戲、資訊、食品等多個領域的企業(yè)以及開發(fā)者加入到鴻蒙的生態(tài)建設中,可以說是從日常工作生活的各個領域全面展開。 為什么會影響Android開發(fā)工程師? 因為自從華為
    發(fā)表于 01-14 22:14