渣本畢業兩年經驗,看這一篇就夠了!

最近跟我的一些讀者交流,有一位讀者的經歷讓我記憶深刻:

“有一次和大學同學聚會,和幾個在BAT的同學聊了聊技術,發現自己在創業公司這幾年,完全是吃老本的狀態,沒有什么機會精進技術,同樣是工作了三年,和同學的差距越來越大”

我繼續問他,他說真正讓他受打擊的是這個月的一次面試。

“面的是一個大廠,面試官問了很多問題,一大半的問題我都是一知半解,回答上來問題也是特沒底。

大概回顧了這場面試:上來先是問了Java基礎知識,自定義view,算法等等,這部分我還算準備的充分。第二部分開始復雜了,主要是底層、NDK、設計模式、調優方面的問題,像是如何檢測一段代碼的執行時間?滑動不流暢怎么處理??

我之前工作上經歷的少,加上自己技術儲備淺薄,到這部分時我就感覺自己快涼了。面試到最后,問了mvvm架構相關的,當時已經懵了,我只記得一個問題:讓你做一個項目,怎么選擇mvvm架構和MVP架構?我。。。。“

面完后他說,覺得自己在技術上欠了很多債,最慘的是,在這之前他根本不知道。

聽了這位讀者的經歷,于是有了今天這篇文章。很多工作了1-3年的Android人,想夠一夠 3w月薪的崗位,但在底層技術上卻有很大的問題:

畢業幾年,表面上用過很多技術,但都沒能深入學習,一年的工作經驗,干了好幾年。結果就是遇到實際問題時無從下手,最終還是走著普通工程師的道路,和高手的距離越來越遠。

都說三年是程序員的一個坎,能否晉升或者提高自己的核心競爭力,這幾年就十分關鍵。

1、Java se基礎

1).Java基本數據類型與表達式,分支循環。
2).String和StringBuffer的使用、正則表達式。
3).面向對象的抽象,封裝,繼承,多態,類與對象,對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類。
4).對象實例化過程、方法的覆蓋、final關鍵字、抽象類、接口、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和接口在多態中的應用、多態帶來的好處。
5).Java異常處理,異常的機制原理。
6).常用的設計模式:Singleton、Template、Strategy模式。
7).JavaAPI介紹:種基本數據類型包裝類,System和Runtime類,Date和DateFomat類等。
8).Java集合介紹:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合類API。
9).JavaI/O輸入輸出流:File和FileRandomAccess類,字節流InputStream和OutputStream,字符流Reader和Writer,以及相應實現類,IO性能分析,字節和字符的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。
10).Java高級特性:反射和泛型。
11).多線程原理:如何在程序中創建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。

2、android UI編程

1)、Android開發環境搭建:Android介紹,Android開發環境搭建,第一個Android應用程序,Android應用程序目錄結構。

2)、Android初級控件的使用:

TextView控件的使用
Button控件的使用方法
EditText控件的使用方法
ImageView的使用方法
RadioButton的使用方法
Checkbox的使用方法
Menu的使用方法

3)、Android高級控件的使用:

ListView的使用方法
GridView的使用方法
Adapter的使用方法
Spinner的使用方法
Gallary的使用方法
ScrollView的使用方法
RecyclerView

4、對話框與菜單的使用:

Dialog的基本概念
BlockquoteAlertDialog的使用方法
DatePickerDialog的使用方法
Menu的使用方法
自定義Menu的實現方法

5.控件的布局方法:

線性布局的使用方法
相對布局的使用方法

6.多Acitivity管理:

AndroidManifest.xml文件的作用
Intent的使用方法
使用Intent傳遞數據的方法
啟動Activity的方法
IntentFilter的使用方法
Activity Group的使用方法

7、自定義控件實現方法:

自定義ListView的實現方法
可折疊ListView的使用方法
自定義Adapter的實現方法
自定義View的實現方法
動態控件布局的上實現方法
上拉刷新下拉加載更多

3、android網絡編程與數據存儲

1).基于Android平臺的HTTP通訊:

Http協議回顧
使用Get方法向服務器提交數據的方法
使用POST方法向服務器提交數據的實現方法
使用Http協議實現多線程下載
使用Http協議實現斷點續傳

2).Android數據存儲技術:

SQLite3數據庫簡介
SQL語句回顧
SQLite3編程接口介紹
SQLite3事務管理
SQLite3游標使用方法
SQLite3性能分析
訪問SDCard的方法
訪問SharedPreferences的方法

初級工程師

技術要求:

  • 基本知識點
    比如四大組件如何使用、如何創建Service、如何進行布局、簡單的自定義View、動畫等常見技術
  • 書籍推薦
    《第一行代碼 Android》、《瘋狂Android》

中級工程師

技術要求:

  • 稍微深入的知識點
    AIDL、Messenger、Binder、多進程、動畫、滑動沖突、自定義View、消息隊列等

  • 書籍推薦
    《Android開發藝術探索》、《Android群英傳》

  • AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的區別;

  • Binder:從Java層大概理解Binder的工作原理,懂Parcel對象的使用;

  • 多進程:熟練掌握多進程的運行機制,懂Messenger、Socket等;

  • 事件分發:彈性滑動、滑動沖突等;

  • 玩轉View:View的繪制原理、各種自定義View;

  • 動畫系列:熟悉View動畫和屬性動畫的不同點,懂屬性動畫的工作原理;

  • 懂性能優化、熟悉mat等工具

  • 懂點常見的設計模式

  • 搞懂view的滑動原理

  • 搞懂如何實現彈性滑動

  • 搞懂view的滑動沖突

  • 搞懂view的measure、layout和draw

  • 然后再學習幾個已有的自定義view的例子

  • 最后就可以搞定自定義view了,所謂萬變不離其宗

高級工程師

技術要求:

  • 稍微深入的知識點

  • 系統核心機制

  • 基本知識點的細節

  • 設計模式和架構

  • 書籍推薦
    《Android開發藝術探索》、《Android 源碼設計模式解析與實戰》、《Android內核剖析》

  • 繼續加深理解”稍微深入的知識點“中所定義的內容

  • 了解系統核心機制:

  1. 了解SystemServer的啟動過程
  2. 了解主線程的消息循環模型
  3. 了解AMS和PMS的工作原理
  4. 能夠回答問題”一個應用存在多少個Window?“
  5. 了解四大組件的大概工作流程
  • 基本知識點的細節
  1. Activity的啟動模式以及異常情況下不同Activity的表現
  2. Service的onBind和onReBind的關聯
  3. onServiceDisconnected(ComponentName className)和binderDied()的區別
  4. AsyncTask在不同版本上的表現細節
  5. 線程池的細節和參數配置
  • 熟悉設計模式,有架構意識學習方法

以上就是整理分享的Android開發進階的一個學習路線。

其他重要知識點

下面是有幾位Android行業大佬對應上方技術點整理的一些進階資料。有**【Android架構視頻+BATJ面試專題PDF+核心筆記等資料+源碼+思維導圖】**。希望能夠幫助到大家提升技術。如果大家想要獲取的話,可以免費獲取哦~

高級進階篇——高級UI,自定義View(部分展示)

UI這塊知識是現今使用者最多的。當年火爆一時的Android入門培訓,學會這小塊知識就能隨便找到不錯的工作了。不過很顯然現在遠遠不夠了,拒絕無休止的CV,親自去項目實戰,讀源碼,研究原理吧!

  • 面試題部分合集

最多的。當年火爆一時的Android入門培訓,學會這小塊知識就能隨便找到不錯的工作了。不過很顯然現在遠遠不夠了,拒絕無休止的CV,親自去項目實戰,讀源碼,研究原理吧!

[外鏈圖片轉存中…(img-QGLk3Tn5-1621242664405)]

  • 面試題部分合集
    [外鏈圖片轉存中…(img-2GBQYaAa-1621242664409)]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386365.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386365.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386365.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

正式踏入24歲了……

逃避已久的生日終于又是來了……年少不再阿……何時能有些起色? 轉載于:https://www.cnblogs.com/dflying/archive/2006/09/05/494813.html

溫故而知新!微信小程序的事件處理,吊打面試官系列!

前言 現實就是,99%的職業,年齡增大后都沒前途。沒前途是絕大多數普通人的宿命,有前途的人也用不著等到老。有沒有前途已然不重要,無論做哪一行,健康的心態永遠是首位。 從我個人的角度寫寫30多歲碼工的感受&#xff…

這幾天微軟發布的一些好玩的東西(順祝女性程序員朋友們節日快樂!)

[1] Technical Case Study - Infrastructure Management at Microsoft 這是一篇文檔,其中描述了微軟公司是如何管理其企業內部電子信息系統的,當然用到的都是微軟技術。雖然有廣告的嫌疑,但是看個新鮮也好,況且文章篇幅也不大。 […

溫故而知新!這篇文章可以滿足你80%日常工作!面試真題解析

前言 程序員這個行業,日新月異,技術體系更新速度快,新技術新框架層出不窮,所有的技術都像是一個無底洞,當你學得越多就會發現不懂的越多,不懂的越多,需要學習的就更多。 因此,一旦…

我的MarkDown入門

目錄 0.前言1.軟件準備2.基本語法2.1斜體&加粗2.2分級標題2.3分割線2.4超鏈接2.5列表2.6引用2.7插入代碼2.8插入圖像2.9插入表格2.10目錄2.11注腳2.12LaTex公式3.Tepora主題4.結語0.前言 最近學習了最基礎的MarkDown的使用,MarkDown真的很好上手,大概…

漫談MySQL權限安全,威力加強版

緣起 經過近十年的發展,Android技術優化日新月異,如今Android 10.0 已經發布,Android系統性能也已經非常流暢,可以在體驗上完全媲美iOS。到了各大廠商手里,改源碼、自定義系統,使得Android原生系統變得魚龍…

Visual Studio Code 快捷鍵的設置

https://jingyan.baidu.com/article/6181c3e0d72eaa152ef153d2.html轉載于:https://www.cnblogs.com/JonaLin/p/11211527.html

漫談MySQL權限安全,跳槽薪資翻倍

前言 很多公司在招人這件事情上都會面臨一個問題; “我們的招聘要求又不高,能做項目就行,但為什么就是招不到人?” 很多公司還面臨一個問題,招聘的時候這人各方面都不錯,但上崗了就是不出活,績…

靈魂一問-如何徹底防止APK反編譯?成功定級騰訊T3-2

前言 這次去騰訊面試的是我大學同學,我們大學都是一學習,一起吃飯,一起洗腳,一起。。。 他們公司最近也裁員了,不過他是裁員前去的騰訊,不知道誰撈到他簡歷了,莫名就走了流程,他莫…

asp.net core 系列 6 MVC框架路由(下)

一.URL 生成 接著上篇講MVC的路由,MVC 應用程序可以使用路由的 URL 生成功能,生成指向操作的 URL 鏈接。 生成 URL 可消除硬編碼 URL,使代碼更穩定、更易維護。 此部分重點介紹 MVC 提供的 URL 生成功能,并且僅涵蓋 URL 生成工作原…

爆贊!Android崗大廠面試官常問的那些問題,論程序員成長的正確姿勢

開頭 昨天去面了一家公司,價值觀有受到沖擊。 面試官技術方面沒的說,他可能是個完美主義的人,無論什么事情到了他那里好像都有解決的方案,我被說的無所適從,感覺他很厲害。 但我不能認可的是,面試官覺得…

Jenkins 中定時任務構建

一般,在Jenkins中搭建項目完成后,項目可正常運行,基本都會進行定時任務的構建。特別是重要的接口,進行關鍵接口自動化的日常巡檢 時,基本都會設置成定時任務,以方便每天,接口的自動化&#xff0…

爆贊!Jetpack-MVVM-高頻提問和解答,滿滿干貨指導

前言 今天我給大家再次分享一下,我最近的一些讀書的感想,思考起來,確實能夠給自己帶來一些真實的幫助和啟發,希望大家在平時的工作學習中,也能夠認清楚學習的一些本質。 如果我們的學習是在不斷掌握應對具體工作場景…

多線程控制不同的線程取不同的數據的問題

做項目的時候需要分析數據,數據量比較大用到多線程,剛開始接觸線程,想著線程應該平分數據,不應該取重復數據,采用了比較笨的方法,將數據的count取出,然后根據線程數平分,但是因為數據…

牛筆了!Android面試真題解析火爆全網,面試必備

開頭 最近有粉絲反應,不想做安卓了,有朋友轉到前端了,安卓不行了,問我怎么辦? 自從RN,Weex這種跨平臺編程語言出來以后,安卓將死的言論總是不絕于耳。隨著頗有摧枯拉朽之勢Flutter的出現&…

騰訊,字節等大廠面試真題匯總,深夜思考

前言 最近經常被朋友問到的兩個問題。 問題一: “從事IT工作3年了,做技術好累啊,是不是做到30歲就不能繼續往下做啊?”問題二: “我已經30歲了,還能不能學編程?” 我給出的答案是&#xff1a…

線性回歸原理小結

線性回歸可以說是機器學習中最基本的問題類型了,這里就對線性回歸的原理和算法做一個小結。 一、線性回歸的模型函數和損失函數 線性回歸遇到的問題一般是這樣的。我們有m個樣本,每個樣本對應于n維特征和一個結果輸出,如下: \((x_…

騰訊,字節等大廠面試真題匯總,進階學習資料!

前言 找工作還是需要大家不要緊張,有我們干這一行的接觸人本來就不多 難免看到面試官會緊張,主要是因為怕面試官問的問題到不上來,那時候不要著急 ,答不上了的千萬不然胡扯一些,直接就給面試官說這塊我還沒接觸到&…

【題解】魚塘釣魚

題目描述 有N個魚塘排成一排(N<100),每個魚塘中有一定數量的魚,例如:N5時,如下表: 即:在第1個魚塘中釣魚第1分鐘內可釣到10條魚,第2分鐘內只能釣到8條魚&…

騰訊,字節,阿里,小米,京東大廠Offer拿到手軟!分享一點面試小經驗

(一)簡介 Handler機制是一套Android消息傳遞機制。在Android開發多線程的應用場景中,將工作線程中需更新UI的操作信息 傳遞到 UI主線程,從而實現 工作線程對UI的更新處理,最終實現異步消息的處理。 在Android開發中&a…