思維導圖
基礎知識
四大組件
-
Activity
掌握生命週期、IntentFilter、啓動模式、頁面狀態保存與恢復。
-
Fragment
掌握生命週期、與 Activity 通信的方式。
-
Service
掌握生命週期、與 Activity 通信、IntentService、ForegroundService。
-
Broadcast
掌握靜態廣播、動態廣播。
-
ContentProvider
掌握增刪改查。
Application
掌握生命週期。
Manifest
熟悉怎麼使用?作用是什麼?
圖片加載
掌握怎麼加載圖片、圖片下載、緩存、LRU。
界面
常用佈局
掌握 FrameLayout、RelativeLayout、LinerLayout、AbsoluteLayout 的使用與特點。
常用控件
掌握 TextView、EditText、ImageView、Button、RadioGroup、RadioButton、ListView、RecyclerView、ViewPager 等常用控件的使用。
動畫
-
View 動畫
掌握 Tween 補間動畫、Frame 幀動畫的使用。
-
屬性動畫
掌握屬性動畫的使用,可實現簡單的動畫。
-
轉場動畫
掌握轉場動畫的使用,可自定義轉場動畫。
屏幕適配
-
attr
熟悉dp、sp、px 的轉換與使用。
-
drawable
熟練使用 drawable 進行屏幕適配。
-
.9 圖
熟練使用 .9 圖進行屏幕適配。
-
瞭解頭條適配方案
-
瞭解 smallestWidth 限定符適配方案
進程與線程
- 熟悉進程與線程的概念
- 熟練使用 Handler,瞭解常見優化。
- 熟悉 AsyncTask 的使用。
數據持久化
- 熟練使用 SharedPreference。
- 熟練使用 SQLite 增刪改查數據。
- 熟練使用 File 操作文件。
第三方開源庫
- 熟練使用 Retrofit。
- 熟練使用 Okhttp。
- 熟練使用 RxJava。
- 熟練使用 Glide。
- 熟練使用 ButterKnife。
網絡
- 熟悉 HTTP、HTTPS 的區別。
- 瞭解 Socket 通信。
- 熟練掌握網絡狀態的監聽。
- 熟悉上傳文件、下載文件的操作。
多媒體
- 熟練掌握播放音頻。
- 熟練掌握播放視頻。
設備
- 撥打電話、通話記錄、操作聯繫人
- 定位(GPS、網絡定位)
- 拍照、閃光燈
- 相冊操作
Git
瞭解 Git 工作流程,瞭解衝突解決方法,瞭解代碼回滾,分支、標籤相關操作。
單元測試
可進行簡單的單元測試。
總結
以上就是 Android 初級工程師
需要掌握的知識點,如果能全部掌握以上知識點,應聘 1 - 2 年工作經驗,薪資 12k - 15k 以下的職位是沒有問題的。這裏的薪資範圍是根據加分項來向上浮動的,加分項越多向上浮動的範圍越大,下面會有加分項的介紹。
如果還沒有完全掌握,推薦找一下相關視頻或者書籍,書籍推薦:
- 郭霖的《第一行代碼》
- 劉望舒的《Android 進階之光》
這裏沒有打廣告的意思,僅僅推薦下。
Java 基礎不紮實的推薦看一看 Java 四大名著:
- 《Java 編程語言》
- 《Java 編程思想》
- 《Java 核心技術(1,2)》
- 《Effective Java》
如果想讓自己更加有優勢,有加分項。可以看看:
- Handler 源碼
- ListView 源碼
- RecyclerView 源碼
- ArrayList 源碼
- HashMap 源碼
- 常用第三方框架的源碼
多看看一些相關技術博客,基礎越紮實進階越快。
這裏解釋下加分項,比如說公司只招 1 個人,來應聘的有 2 個或者更多。大家都是初級工程師,技術都差不多,那公司會選擇誰呢?這時候加分項就很重要了,當然如果有持續高質量輸出的博客也是加分項哦,也就是自己的亮點。
如果以上知識點對你來說太簡單了,那說明你已經晉級了,敬請期待下一階段 Android 高級工程師
的學習指南,這裏推薦先看下任玉剛的《Android 開發藝術探索》、劉望舒的《Android 進階揭祕》。
我的 GitHub
https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode
我的公衆號
歡迎你「掃一掃」下面的二維碼,關注我的公衆號,可以接受最新的文章推送,有豐厚的抽獎活動和福利等着你哦!?
如果你有什麼疑問或者問題,可以 點擊這裏 提交 issue,也可以發郵件給我 [email protected]。