Android 輕鬆入門學習攻略 —— 初中級工程師學習路線

思維導圖

Android 基礎

基礎知識

四大組件

  • 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]

同時歡迎你 Android技術進階:386463747 來一起交流學習,羣裏有很多大牛和學習資料,相信一定能幫助到你!

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