安卓知識小結(jié)


一.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 集合:

java集合(Collection)

? ? ? ? 想詳細(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

? ? ? ? Gradle 完整指南(Android)

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)階?


? ? ? ? ? ? ? ? ? ? ? ?





? ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評論 25 709
  • 和茶葉談戀愛是什么樣的感覺?只有 洗澡水清楚,剩菜剩飯生長出來的綠葉。 而下水道必須彎曲,鳳凰才飛得進(jìn)入,和燉好的...
    李一十八閱讀 296評論 0 0
  • 林塵依閱讀 142評論 0 0

友情鏈接更多精彩內(nèi)容