Android面試技能儲備

原文鏈接:https://gitchat.csdn.net/activity/5c74a9cdf438420e5bbf4717?utm_source=so

技能儲備
畢業一到兩年
Java 基礎知識方面需要掌握的有:面向對象的理解、基本類型與引用類型、構造方法、常用類(內部類、匿名類、抽象類)、三大特性(封裝、繼承、多態)、重寫與重載、接口與接口的實現等等。這些問題面試官會在掌握的層面上去問你,主要是考察你的基礎知識是否紮實,畢竟安卓是用 Java 編寫的。

Android 方面需要掌握的有:四大組件的簡單使用、activity 的生命週期、fragment 的綁定、activity 和 fragment 之間的傳值、 recyclerview 實現列表九宮格瀑布流式佈局的實現、viewHolder 的複用問題、數據存儲的幾種方式的特點、常用框架 Glide、Retrofit、eventBus、butterknife 的使用。

畢業兩到三年
Java 基礎知識需要掌握的有:對於兩到三年的安卓程序員來說,Java 不僅僅是停留在一些基礎知識的使用上了,而是在用的同時要有自己的理解。比如說封裝,面試官不會問你什麼是封裝,而是會問你封裝過公司的哪些代碼/功能,你是如何封裝的。這個時候考察的就是你是會寫代碼還是隻會模仿代碼,如果沒有自己在項目中封裝過代碼的話可以去閱讀下網上一些優秀的框架的源碼學習一下別人是怎麼封裝的。

當然不僅僅是封裝還有很多知識點都要按照這個要求去掌握,比如:Java 泛型、反射、集合框架、接口與抽象類、設計模式等等。掌握這些除了看視頻學習還可以閱讀一些優秀的源碼。不懂的地方再查一查博客,理解透了後一定要在自己項目上運用,這樣學習才能印象深刻面試官問到也能有列可舉。

Android 方面需要掌握的有:APP 啓動原理,想要詳細瞭解的可以看我的另一篇 chat (APP 啓動原理及啓動優化詳解 )、圖片壓縮與性能優化、自定義 view 、事件分發流程、屏幕適配、組件化和插件化、Glide 的緩存與複用、OkHttp 的責任鏈與連接池、序列化與反序列化、分析一個你最熟練框架的源碼等等。可以看到,對於兩到三年的程序員來說不僅掌握的知識點更多,而且還需要對原理有一定的瞭解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章