整理幾個重要的Android知識,阿裏P8架構師

mb612ed766c32c3 2021-09-19 07:34:56 阅读数:38

整理 重要 android p8

中高級工程師不會系統學習Android開發?看看這份Android知識體系總結(BAT面試&高級進階)

此篇文章是初中高級工程師學習文章,知識體系較為完整。有如下特點:
[1]知識結構全面
[2]跟隨當下技術潮流實時更新
[3]可用於面試 & 學習
[4]知識分為文字部分和視頻部分,任性選擇
[5]正確的職業規劃
[6]方便工作過程中遺忘知識點快速查詢

這份知識體系大綱包括:

Android部分:

  • 四大組件篇
    Activity
    BroadcastReceiver
    ContentProvider
    Service

  • 第五大組件篇
    Fragment

  • 對話框 & 彈框 & 懸浮窗 & 通知篇
    Dialog
    PopWindow
    DialogFragment
    Notification

  • Android UI控件篇
    基礎布局
    基礎控件
    高級控件(ListView,RecyclerView,ViewPager,WebView…)
    自定義控件(包含很多其它知識)
    ?Android坐標系
    ?Android的角度與弧度
    ?View繪制機制
    ?View事件分發
    ?Android動畫機制
    ?Canvas類
    ?Path類
    貝塞爾曲線

    原生控件源碼分析

  • Android系統架構篇
    系統架構
    系統版本特點 & 區別

  • Android通信篇
    線程間通信框架Handler
    AsyncTask
    HandlerThread
    IntentService
    進程間通信

  • Android網絡編程篇
    網絡請求
    Token & Session & Cookie三者聯系與區別
    數據解析[Json,XML]

  • Android數據持久化篇
    文件存儲
    key-value存儲[SharePreference,MMKV(騰訊)]
    數據庫存儲[SQL語句,SQLite]
    序列化

  • Android 原生音視頻圖片開發[非JNI]
    圖片開發(Bitmap)
    視頻開發[GsyPlayer,JiaoZiPlayer…]
    音頻開發[MediaPlayer]

  • Android特殊知識點【不知道如何分類的知識點】
    gradle
    藍牙
    定比特
    SDK開發與接入
    Drawable

  • Android必須掌握的輪子
    异步通信[EventBus,RxJava]
    圖片加載[Glide,Picasso,Fresco]
    內存優化[LeackCanary,BlockCanary]
    依賴注入[ButterKnife,Dagger]
    數據庫輪子[LitePal,GreenDao…]

  • 項目架構篇
    MVC & MVP & MVVM
    組件化
    JetPack

  • Android高級進階篇
    UI繪制過程
    一個app啟動過程
    Android 動畫機制
    View事件分發
    熱更新 & 插件化
    Handler源碼分析

  • Android優化篇
    內存優化
    布局優化
    UI卡頓優化
    UI適配優化
    apk安全優化

  • Android職業方向篇【這是筆者新加入的,對於Andorid開發者而言非常重要,要有自己的職業規劃】
    資深UI工程師[自定義控件,源碼方向]
    Android底層開發工程師[C++音視頻/圖像算法/智能家居]
    Android資深架構師[造得一手牛逼的好輪子,熟悉Framework,Java高級知識等等]
    全棧工程師(以Android為核心技術)

  • Android工作工具篇
    Git/SVN(代碼版本控制)
    調試工作
    測試

  • Android工作必備技能篇
    玩轉Gradle
    打包 & 多渠道打包
    加固 & 混淆

  • Android跨平臺開發篇
    WebView & 第三方內核
    Flutter

  • Android項目學習篇
    實戰項目學習

整理幾個重要的Android知識,阿裏P8架構師_移動開發

Java部分

基礎部分

  • 操作系統
  • 八大基本數據類型&引用類型
  • JDK&JRE&JVM篇
  • 面向過程&面向對象篇
  • 數組
  • NIO/BIO/AIO
  • Java异常體系篇
  • 集合篇
  • 多線程篇
  • 泛型篇
  • Java注解篇
  • 反射篇
  • Socket
  • Java設計模式篇

高級部分

  • JVM
  • AOP
  • APT
  • 多線程核心知識點

Kotlin部分:

基礎部分

  • 基本數據類型
  • 數組
  • 集合
  • 函數
  • 類 & 接口
  • 擴展方法
  • 空類型安全
  • 智能類型轉換

高級部分

  • 泛型
  • 反射
  • 注解
  • 協程

數據結構與算法部分

數據結構部分

  • 時間複雜度 & 空間複雜度
  • 數組
  • 鏈錶
  • 隊列
  • 散列錶

算法部分

  • 排序(8大排序)
  • 查找
  • 遞歸 & 回溯算法
  • 貪心算法

計算機網絡部分

  • 五層網絡模型
  • http[請求頭,響應體,三次握手,四次揮手等]
  • https
  • DNS
  • Socket & WebSocket
  • 瀏覽器訪問一個url的過程
  • Android技術應用【Andorid中能運用的網絡知識點】

Android面試部分

  • Java部分
  • Kotlin部分
  • Android部分
  • 移動UI框架部分(Flutter為主)
  • 數據結構與算法部分
  • 常用的開源庫部分
  • 計算機網絡認識

最後

如果你看到了這裏,覺得文章寫得不錯就給個贊唄?如果你覺得那裏值得改進的,請給我留言。一定會認真查詢,修正不足。謝謝。

整理幾個重要的Android知識,阿裏P8架構師_程序員_02

最後針對Android程序員,我這邊給大家整理了一些資料,包括不限於高級UI、性能優化、移動架構師、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter等全方面的Android進階實踐技術;希望能幫助到大家,也節省大家在網上搜索資料的時間來學習,也可以分享動態給身邊好友一起學習!

 CodeChina開源項目:《Android學習筆記總結+移動架構視頻+大廠面試真題+項目實戰源碼》
版权声明:本文为[mb612ed766c32c3]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919073456127l.html