原文鏈接:Android-Journey
新的開(kāi)始常拓,做一個(gè)Android相關(guān)知識(shí)整理,資源聚合沐悦。
00.Mind Mapping
01.Core Java
Main Points
OOP思想及穗,接口與抽象,迭代與枚舉蝇率,組合與繼承,重載與重寫(xiě)刽沾,修飾符本慕,多態(tài)與繼承,多繼承
集合與泛型侧漓。對(duì)象與基元锅尘,Java內(nèi)存模型與垃圾回收機(jī)制,并發(fā),異常藤违,其他......
References
mindorks-android-interview-questions-core-java
02.Core Android
Main Points
base(四大組件浪腐,app structure ,Context, AndroidManiefest, Application)
Activity,Fragment,Lifecycle,launch mode,ViewGroup,View,canvas,SurfaceView,Constraint,
view tree,ListView ,RecyclerView, ViewHolder,SnapHelper,Dialog ,Toast,Intents , Broadcasting,Services,Inter-process Communication,Long-running Operations,
Working With Multimedia Content,Data Saving,Look and Feel,Memory Optimizations,
Battery Life Optimizations,Supporting Different Screen Sizes,Permissions,Native Programming,
Android System Internal,Debugging and Programming Tools,Others
References
1.《第一行代碼》《Android進(jìn)階解密》《Android開(kāi)發(fā)藝術(shù)探索》《Android進(jìn)階之光》
2.mindorks-android-interview-question-core-android
3.google-fundamentals-training
03.Core Kotlin
Main Points
基礎(chǔ)語(yǔ)法 習(xí)慣用法 編碼規(guī)范? 類(lèi)與對(duì)象 函數(shù)與 Lambda 表達(dá)式
多平臺(tái)程序設(shè)計(jì)原生 協(xié)程 工具 其他等
References
[Kotlin Programming Language](https://kotlinlang.org/)
Kotlin Bootcamp for Programmers by google
04.Core Flutter
Main Points
基礎(chǔ)Widget? 容器類(lèi)Widget? 可滾動(dòng)Widget? 功能型Widget
時(shí)間處理與通知 動(dòng)畫(huà) 自定義Widget 文件操作與網(wǎng)絡(luò)請(qǐng)求
包與插件 國(guó)際化 核心原理
References
Flutter - Beautiful native apps in record time
05.Jetpack
Main Points
基礎(chǔ)? AppCompat Android KTX 多dexc處理 測(cè)試
架構(gòu) Databinding Lifecycles Livedata Navigation Paging Room? ViewModel WorkManger
行為 下載管理器 媒體播放 通知 權(quán)限 偏好設(shè)置 共享 切片
界面 動(dòng)畫(huà)和過(guò)度 Auto 表情符號(hào) Fragment 布局 調(diào)試板 TV
References
Android Jetpack - Android Developers
06.Aosp
Main Points
下載 編譯 導(dǎo)入 AndroidStudio 源碼分析 學(xué)習(xí) 調(diào)試
framework sdk ndk?
References
07.Test
Main Points
單元測(cè)試
UI測(cè)試
References
測(cè)試應(yīng)用 | Android Developers
在Android Studio中進(jìn)行單元測(cè)試和UI測(cè)試
08.Tools And Technologies
Main Points
RxJava2 Dagger2? Okhttp? EventBus GreenDao? Glide Lenkcanary
Android Development Useful Tools
References
Awesome-Third-Library-Source-Analysis
09.TV
Main Points
DVB OTT DLNA Ngod? Vod Rtsp
References
Android設(shè)備投屏技術(shù):協(xié)議&概念
10. Architecture
Main Points
MVP? Presenter Model? MVC? MVI Control? MVVC
Repository Pattern
Clean Code
References
mindorks-android-interview-questions-architecture
11.Design Patterns
Main Points
Creational patterns?
Structural patterns
Behavioural patterns
References
《Head First 設(shè)計(jì)模式》顿乒、《Android進(jìn)階之光》
12.Tools
Main Points
git genkins sonarqube icon tingpng? dummyimage
References
13.Data Structures And Algorithms
Main Points
Lettcode
References
《劍指Offer》议街、《編程之美》、《編程珠璣》璧榄、《算法》
14.Computer
Main Points
計(jì)算機(jī)操作系統(tǒng) Linux 網(wǎng)絡(luò)
References
《現(xiàn)代操作系統(tǒng)》
《Linux私房菜 基礎(chǔ)學(xué)習(xí)篇》
《計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法》(原書(shū)第6版)特漩、《HTTP權(quán)威指南》、《圖解TCP/IP》
15.Study Site
4.印度有名的Android學(xué)習(xí)社區(qū)
7.oneLib智庫(kù)骨杂,DVB 涂身,SI/PSI 總結(jié)的很好
Focus Me on WeiChat Public Accout
我的微信公眾號(hào),“黎明鳥(niǎo)飛去”搓蚪,歡迎關(guān)注交流學(xué)習(xí)蛤售!
關(guān)注公眾號(hào),回復(fù)“mind”妒潭,獲取最新Android相關(guān)高清腦圖原文件