一.java基礎(chǔ)? ?
? ? 1.OOP三大特性?
? ? ? 封裝:
? ? ? ? 1.隱藏實(shí)現(xiàn)細(xì)節(jié);
? ? ? ? 2.恰當(dāng)?shù)毓_接口;
? ? ? ? 3.將接口和實(shí)現(xiàn)分開,增強(qiáng)可維護(hù)性;
? ? ? (實(shí)現(xiàn)細(xì)節(jié)改變時,使用該類的客戶端程序不需改變)
? ? 繼承:
? ? ? ? 1.描述聯(lián)結(jié)類的層次模型;
? ? ? ? 2.通過抽象,表達(dá)共性,實(shí)現(xiàn)類的重用;
? ? ? ? 3.通過子類增加方法和屬性以及重寫方法,表達(dá)差異性;
? ? 多態(tài):
? ? ? ? 1.屏蔽子類的差異性,針對共性/接口編程;(向上轉(zhuǎn)型)
? ? ? ? 2.增強(qiáng)可擴(kuò)展性;
? ? 2.程序設(shè)計的6大原則:
? ? ? ? 單一職責(zé)原則:一個類中應(yīng)該是一組相關(guān)性很高的函數(shù)、數(shù)據(jù)的封裝;
? ? ? ? 開閉原則:軟件中的對象,應(yīng)該對于擴(kuò)展是開放的,而對于修改是封閉的;
? ? ? ? 里氏替換原則:所有引用基類的地方必須能透明的使用其子類
? ? ? ? 依賴倒置原則:依賴抽象而不依賴具體的實(shí)現(xiàn);
? ? ? ? 接口隔離原則:類間的依賴關(guān)系應(yīng)該建立在最小的接口上;
? ? ? ? 迪米特原則:一個對象應(yīng)該對其他的對象有最少的了解;
? ? 3 . 設(shè)計模式:
? ? ? 單例模式
? ? ? 責(zé)任鏈模式
? ? ? ? 策略模式
? ? ? ? 構(gòu)造器模式
? ? ? ? 裝飾器模式
? ? ? ? 觀察者模式
? ? ? ? ......
? ? ? ? 共23種設(shè)計模式,如果要詳細(xì)了解移步Java設(shè)計模式(博麟Android)系列教程。
? ? 4.Java 集合:

? ? ? ? 想詳細(xì)了解請移步Ruheng《由淺入深理解java集合》系列教程
? ? 5. Java 字符串相關(guān):
? ? ? ? String、StringBuilder、StringBuffer 各自特征及之間區(qū)別。
? ? ? ? 可參考Java 字符串 (String/StringBuffer/StringBuilder)
? ? 6.Java 線程池:
? ? ? ? 創(chuàng)建ThreadPoolExecutor的六個核心參數(shù)及常用分類:? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? FixThreadPool,
? ? ? ? ? ? ScheduledThreadPool,
? ? ? ? ? ? CacheThreadPool,
? ? ? ? ? ? SingleThreadExacutor
? ? ? ? 推薦教程:Android多線程:這是一份全面 & 詳細(xì)的線程池(ThreadPool)講解教程
? ? 7.Java 內(nèi)存模型:
? ? ? ? ? 棧內(nèi)存,堆內(nèi)存等? 附鏈接:詳談java內(nèi)存模型
? ? ? ? ? ? 垃圾回收機(jī)制:理解 Java 垃圾回收機(jī)制
? ? ? ? 如果想系統(tǒng)學(xué)習(xí)java,這里有一些書單建議:假如時光倒流,我要這么學(xué)java
二.安卓基礎(chǔ)
? ? ? ? 1.四大組件? ?
? ? ? ? ? ? ? ? activity,service,BroadcastReceiver,ContentProvider
? ? ? ? ? ? ? 關(guān)于activity:
? ? ? ? ? ? ? ? ? ? ? ? 1.生命周期 :
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Android 之 Activity 生命周期淺析 (一)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Android 之 Activity 生命周期淺析 (二)
? ? ? ? ? ? ? ? ? ? ? ? 2.啟動模式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 徹底弄懂 Activity 四大啟動模式
? ? ? ? ? ? ? ? ? ? ? ? 3.Activity 之間的數(shù)據(jù)交互
? ? ? ? ? ? ? ? ? ? ? ? 4.Intent:Intent 和 IntentFilter
? ? ? ? ? ? ? ? 關(guān)于service:Android 之 Service 的細(xì)枝末節(jié),有你想了解的!
? ? ? ? ? ? ? ? BroadcastReceiver:關(guān)于 Broadcast 和 BroadcastReceiver
? ? ? ? ? ? ? ? ContentProvider:Android:關(guān)于ContentProvider的知識都在這里了!
? ? 2.? Android 常用的幾種布局
? ? ? ? ? ? 1,幀布局 FrameLayout
? ? ? ? ? ? 2,線性布局 LinearLayout
? ? ? ? ? ? 3,相對布局 RelativeLayout
? ? ? ? ? ? 4,新出的約束布局ConstraintLayout? Android新特性介紹,ConstraintLayout完全解析
? ? 3.Fragment
? ? ? ? ? ? 死磕 Fragment 的生命周期
? ? ? ? ? ? Android:Activity 與 Fragment 通信 (99%) 完美解決方案
? ? ? ? ? ? Android 之 Fragment 懶加載
? ? ? ? ? ? Android Fragment在ViewPager中到底經(jīng)歷了什么?
? ? ? ? ? ? ViewPager+Fragment+TabLayout 爬坑
? ? 4.數(shù)據(jù)庫相關(guān)
? ? ? ? ? ? Android黃金篇-SQLite數(shù)據(jù)庫
? ? ? ? ? ? 第三方數(shù)據(jù)庫框架選擇 Android目前流行三方數(shù)據(jù)庫ORM分析及對比? ? ? ? ?
? ? 5.常用控件基礎(chǔ)控件
? ? ? ? 1,RecyclerView & ListView? ? RecyclerView 必知必會
? ? ? ? 2,ViewPager ViewPager刷新問題詳解
? ? ? ? 3,TextView TextView 實(shí)戰(zhàn)之你真的懂我么?
? ? ? ? 4,ImageView Android ImageView 正確使用姿勢
? ? ? ? 5,Button,Checkbox,RadioButton等
? ? ? ? .....
三:安卓進(jìn)階
? ? 1 . View
? ? ? ? ? ? 1.? 自定義View:
? ? ? ? ? ? ? ? ? Android 自定義 View 合集
? ? ? ? ? ? ? ? ? ? 安卓自定義View
? ? ? ? ? ? 2.View事件分發(fā)機(jī)制:
? ? ? ? ? ? ? ? ? ? 圖解 Android 事件分發(fā)機(jī)制
? ? 2.APP的幾種架構(gòu):
? ? ? ? ? ? ? ? ? ? Android App 的設(shè)計架構(gòu):MVC、MVP、MVVM 與架構(gòu)經(jīng)驗(yàn)談
? ? 3.Android 動畫:
? ? ? ? ? ? ? ? 1) Android 中的5種基礎(chǔ)動畫
? ? ? ? ? ? ? ? ? ? ? ? 幀動畫 Android 幀動畫原理基礎(chǔ)
? ? ? ? ? ? ? ? ? ? ? ? 補(bǔ)間動畫? Android 動畫:手把手教你使用 補(bǔ)間動畫
? ? ? ? ? ? ? ? 2) 屬性動畫
? ? ? ? ? ? ? ? ? ? ? ? Android 屬性動畫:這是一篇很詳細(xì)的 屬性動畫 總結(jié)&攻略
? ? ? ? ? ? ? ? ? ? ? ? Android 動畫:你真的會使用插值器與估值器嗎?
? ? ? ? ? ? ? ? 3)矢量動畫
? ? ? ? ? ? ? ? ? ? ? ? Android使用SVG矢量圖打造酷炫動效
? ? 4 . Material Design 系列:
? ? ? ? ? ? Material Design是谷歌設(shè)計師基于傳統(tǒng)的設(shè)計原則,
? ? ? ? ? 結(jié)合豐富的創(chuàng)意和科學(xué)技術(shù)所發(fā)明的一套全新的界面設(shè)計語言,
? ? ? ? ? ? 包含了視覺、運(yùn)動、互動效果等特性 。 學(xué)習(xí)參考:
? ? ? ? ? ? 最全面的 Material Design 學(xué)習(xí)資料
5 . Android 多媒體:
? ? ? 1.相機(jī)開發(fā)
? ? ? ? ? ? ? Android平臺Camera開發(fā)實(shí)踐指南
? ? ? ? ? ? ? Android 相機(jī)開發(fā)那些坑
? ? ? ? 2.Android視頻開發(fā)
? ? ? ? ? ? Android視頻開發(fā)進(jìn)階 四部曲
? ? ? 3.音頻開發(fā):
? ? ? ? ? ? 如何用 MediaPlayer 寫一個正經(jīng)的音樂播放器
6. Android 權(quán)限適配:
? ? ? ? Android 權(quán)限機(jī)制與適配經(jīng)驗(yàn)?
? ? ? ? Android 8.0 運(yùn)行時權(quán)限策略變化和適配方案
? ? ? ? 國產(chǎn) Android 權(quán)限申請最佳適配方案 —— permissions4m
7.Gladle
8.異步
? ? ? ? Android Handler 的原理? ? ? ?
? ? ? ? Android 中更安全的使用 AsyncTask
? ? ? ? Android 深入理解Loader機(jī)制 讓APP輕裝上陣
? ? ? ? IPC機(jī)制===> Android 之 IPC 進(jìn)程通信全解析
9.性能優(yōu)化
? ? ? ? ? ? Android性能優(yōu)化典范 系列
? ? ? ? ? ? Android性能優(yōu)化的方方面面
待續(xù)...
參考鏈接:Android 開發(fā)者該如何進(jìn)階?
? ? ? ? ? ? ? ? ? ? ? ?
? ?