1. 程式人生 > 其它 >Android工程師面試題及答案,阿里巴巴Android面試都問些什麼?面試總結

Android工程師面試題及答案,阿里巴巴Android面試都問些什麼?面試總結

Android全域性異常處理

在做android專案開發時,大家都知道如果程式出錯了,會彈出來一個強制退出的彈出框,這個本身沒什麼問題,但是這個UI實在是太醜了,別說使用者接受不了,就連我們自己本身可能都接受不了。雖然我們在釋出程式時總會經過仔細的測試,但是難免會碰到預料不到的錯誤。

今天就來自定義一個程式出錯時的處理,類似iphone的閃退。(雖然閃退也是使用者不願意看到的,但是在使用者體驗上明顯比那個原生的彈窗好多了)

1、一定要把基本的資料結構,經典的演算法,Unix程式設計,程式編譯連結及計算機原理等基礎知識扎牢,這些會長遠影響你的職業發展。

2、 推薦從C語言入門,不單是因為很多作業系統、網路協議棧開原始碼由C/C++實現,更多是因為C語言自身的特性:作為高階語言使用者無需關注底層細節,同時能直觀的看到資料流向。而且C相對語法規則較為簡單,可以短時間的上手應用。最重要的是,遵循C/C++、python的學習方式,比直接學習python更能清晰的知道自己程式的記憶體等效能狀況。

3、 不要過於追求第一份工作的工資,甚至可以說不要過於看重前兩年的工資(雖然我工作也沒滿五年,這裡的意思是,前兩年不要因為多出來的一兩千月薪轉換自己的行業),也不需要過於學習如何投資股票理財(但是要有基本的風險意識),身邊很多三十多歲才開始理財的人同樣實現了財富自由。而是要紮紮實實做幾個完整的專案,學習好基礎原理,同時琢磨業務流程。當然大廠會有很多流程性的雜事,如何儘快處理不要過於消耗自己的寶貴時間,這個就是另一門學問了。

4、 膽子要大,要多發出自己的聲音。很多職場新人在專案討論的時候會擔心自己技術深度不足,提出的觀點比較淺薄,這個是不對的。說得不好聽,我們都是來打工的,賺錢才是王道,面子是最不重要的。只有多表達自己對業務的思考才能展現自己的價值,很多時候跟人探討自己的想法能及快速的更新自己的知識儲備。

5、 答主機械工程出身,再說說機械(包括電氣)工程如何轉行進入網際網路公司。看情況,如果是本科,極力建議跨考電氣工程,因為很多基礎課程像數電模電、電工學、高等數學等重要課程兩個學科都有學習,考研難度相對較小。如果是機械的碩士,那麼建議先把演算法與資料結構全部學習一遍,不一定非要找創業網際網路公司的實習,進去一兩個月學不到完整的專案開發流程。儘量加入一個學校內部的團隊完成一個專案,像華為每年都會在各大高校設定程式設計大賽等,這些可以讓你全方位的瞭解進入軟體行業必備哪些技能。對於已經工作的老鐵,像我就是畢業入職後轉行的,這裡給一下我的學習過程僅供參考。儘快入門C語言,利用下班時間刷題把上面連結提供的演算法與資料結構等書完整的自己敲一遍程式碼。然後選擇熱門的嵌入式作業系統如freertos熟讀原始碼理清嵌入式系統內部任務排程、記憶體管理、任務通訊機制等基本原理,動手移植一款熱門晶片如stm32f429,把tick跑起來,任務排程起來就OK了。為什麼選熱門晶片,因為各種坑前任都踩過,論壇諮詢問題相當容易。然後就可以上手UNIX環境高階程式設計這本聖經了。一般而言,學完嵌入式系統,再學linux系統的程序通訊、虛擬化等,你會發現比直接學習Linux要容易上手很多。對unix系統呼叫有了基本瞭解之後進行Linux應用開發基本難度不大了,如果有公司業務結合練手那是最好的。接下來就看自己的發展方向了,如果想在物聯網深入發展,可以移植一下A核,對中斷處理會有更深刻的理解。如果想從事網路或者後臺開發,可以多熟悉網路協議棧,這裡推薦lwip入門,裡面給出了TCP、UDP協議規範的完整程式碼實現,對理解tcp慢啟動、擁塞控制、socket程式設計幫助相當大。

6、 不要急於挑選產品經理等管理類崗位,只有多跟幾個大型專案,多玩幾個迭代,才能對大廠的專案落地流程玩法瞭然如胸,才能跟各種老油條碼農供應商扯皮。對需求理解不清,分分鐘被老員工玩死。

7、 也是一句題外話,前面幾年雖然工資不多,但是一定要養成存錢的良好習慣。當你身無分文來到深圳,住著900的農民房,吃著廣東燒臘,再看看關外五六萬的房價,你就知道深圳的生存有多麼艱難。唯有努力才是解決社會問題的基礎,如人飲水冷暖自知,很多事情只有自己經歷了各中酸楚才知道。

文末

我總結了一些Android核心知識點,以及一些最新的大廠面試題、知識腦圖和視訊資料解析。

需要的小夥伴私信【學習】我免費分享給你,以後的路也希望我們能一起走下去。(謝謝大家一直以來的支援,需要的自己領取)

[點選這裡也可以領取哦!](https://shimo.im/docs/3dQqpTdrrVvtcjjx/ 《BAT、位元組各大廠面試真題集》,可複製連結後用石墨文件 App 或小程式開啟)

  • 330頁PDF Android學習核心筆記(內含8大板塊)
  • Android學習的系統對應視訊
  • Android進階的系統對應學習資料
  • Android BAT大廠面試題(有解析)