AndroidStudyDemo項(xiàng)目介紹

AndroidStudyDemo思維導(dǎo)圖

作者:李旺成

時(shí)間:2016年4月29日


開(kāi)源項(xiàng)目 AndroidStudyDemo 系列文章導(dǎo)航,Android 進(jìn)階從這里開(kāi)始。
說(shuō)明:這是一個(gè)學(xué)習(xí) Android 開(kāi)發(fā)相關(guān)技術(shù)的項(xiàng)目,旨在收集和整理學(xué)習(xí)和開(kāi)發(fā) Android 的過(guò)程中所學(xué)、所獲、所感、所思...


Tips:這會(huì)是一個(gè)系列,計(jì)劃將在2016年全部完成,系列博客會(huì)陸續(xù)同步到該文章下,項(xiàng)目也會(huì)同步更新;學(xué)習(xí) Android 的朋友以及 Android 大牛們歡迎提建議...(順便說(shuō)一句:個(gè)人博客 已經(jīng)開(kāi)通,也會(huì)在那里同步,歡迎大家圍觀)

AndroidStudyDemo

顧名思義,就是我在學(xué)習(xí) Android 的過(guò)程當(dāng)中所做的 Demo 項(xiàng)目(合集)

為什么我要把它做成合集,我是從有以下幾個(gè)方面考慮的:

  1. 方便統(tǒng)一管理,通過(guò)合理分類,配合適當(dāng)?shù)恼f(shuō)明文檔,集中在一塊比散亂的管理起來(lái)要方便
  2. 方便檢索,俗話說(shuō)的好——好記心不如爛筆頭;作為程序員代碼和Blog應(yīng)該成為我們的筆記
  3. 提供持續(xù)動(dòng)力,前不久看過(guò)一篇文字(只看了標(biāo)題),討論程序員的個(gè)人項(xiàng)目為什么一般難以持久維護(hù);我覺(jué)得最大的問(wèn)題是沒(méi)有持續(xù)的動(dòng)力
  4. 方便他人使用,你可以 fork 過(guò)去,把你喜歡的,見(jiàn)過(guò)的好代碼都放上去(送人玫瑰,手有余香——讓我們一起擁抱開(kāi)源)

說(shuō)明:當(dāng)然這樣做也有缺點(diǎn),最大的缺點(diǎn)就是這個(gè)工程會(huì)變得很大,你可能需要耗費(fèi)點(diǎn)時(shí)間來(lái)編譯它(我相信對(duì)大家來(lái)講這不是問(wèn)題,如果實(shí)在是比較慢,影響效率了,可以在 settings.gradle 文件中注釋掉目前不需要用到的 module 就好了)。

AndroidStudyDemo 的目標(biāo)

提高學(xué)習(xí)效率,系統(tǒng)管理我們所掌握的 Android 技能,夯實(shí) Android 基本功,提供持續(xù)學(xué)習(xí)和進(jìn)階的動(dòng)力。

AndroidStudyDemo 的推進(jìn)方式

將平時(shí)在網(wǎng)上看到的、在書(shū)上學(xué)到的、前輩們教的以及自己寫的(解決的問(wèn)題)等等學(xué)到的用到的知識(shí)都轉(zhuǎn)化為代碼。

剛學(xué)編程的時(shí)候,聽(tīng)過(guò)最多的一句話就是項(xiàng)目驅(qū)動(dòng)學(xué)習(xí)。希望你和我一樣,將學(xué)到的知識(shí)都用到這個(gè)項(xiàng)目當(dāng)中,即完善了項(xiàng)目又鞏固了知識(shí)(這就是我上面所說(shuō)的動(dòng)力)。

AndroidStudyDemo 說(shuō)明

項(xiàng)目推進(jìn)計(jì)劃

  1. 搭建項(xiàng)目框架
  2. 分專題學(xué)習(xí)和研究
  3. 分階段總結(jié)和推進(jìn)項(xiàng)目

項(xiàng)目要求

編碼一定要規(guī)范(編碼規(guī)范是一個(gè)程序員的修養(yǎng))...

項(xiàng)目更新計(jì)劃

周末,節(jié)假日不定時(shí)更新(宅著還不如寫代碼,哈哈)...

項(xiàng)目目的

最主要的當(dāng)然是為了個(gè)人成長(zhǎng),能幫到你那就是我們的緣分,希望各位看官能有所收獲。

第一階段,以個(gè)人積累為主(在 Demo上稍做展示)
第二階段,直接為每個(gè)點(diǎn)提供代碼展示和說(shuō)明,使用 Blog 做專題總結(jié)
第三階段,升華...

項(xiàng)目主要有如下幾大板塊

  • Android 新版本 API 和新特性的學(xué)習(xí)和使用
  • Java 以及 Andorid 基本功,機(jī)制等的學(xué)習(xí)和使用
  • Android UI 和動(dòng)畫相關(guān)技術(shù)的學(xué)習(xí)和使用
  • 項(xiàng)目基礎(chǔ)框架的搭建、研究和學(xué)習(xí)
  • Android 和 Java SE 中最新技術(shù)和前沿的跟進(jìn)
  • 常用第三方開(kāi)源庫(kù)的使用、二次封裝和源碼分析
  • 網(wǎng)絡(luò)、圖片等常用框架的研究和學(xué)習(xí)
  • 工具類、常用基類的封裝和分析
  • ...

說(shuō)明:不同的板塊在思維導(dǎo)圖中已經(jīng)用不同的顏色做了區(qū)分

項(xiàng)目 Modules 簡(jiǎn)介

AndroidStudyDemo Module 示意圖

1. Android4Study

Android 4.x 版本提供的新 API 和新特性等的學(xué)習(xí)和使用。
Android 4.x 相關(guān)內(nèi)容目前已經(jīng)完成,相應(yīng)介紹在這里:
AndroidStudyDemo之Android4.x介紹

2. Android5Study

Android 5.x 版本提供的新 API 和新特性等的學(xué)習(xí)和使用。
Android 5.x 相關(guān)內(nèi)容目前已經(jīng)完成,相應(yīng)介紹在這里:
AndroidStudyDemo之Android5.x新API介紹(一)
AndroidStudyDemo之Android5.x新API介紹(二)
AndroidStudyDemo之Android5.x新控件介紹(一)
AndroidStudyDemo之Android5.x新控件介紹(二)
AndroidStudyDemo之Android5.x新控件介紹(三)

3. Android6Study

Android 6.x 版本提供的新 API 和新特性等的學(xué)習(xí)和使用。
Android 6.x 相關(guān)內(nèi)容目前已經(jīng)完成,相應(yīng)介紹在這里:
AndroidStudyDemo之Android6.x新API介紹(一)
AndroidStudyDemo之Android6.x新API介紹(二)
AndroidStudyDemo之Android6.x新控件介紹(一)
AndroidStudyDemo之Android6.x新控件介紹(二)
AndroidStudyDemo之Android6.x新控件介紹(三)

4. AndroidNStudy

為 Android N 虛位以待...

5. AnimationStudy

Android 動(dòng)畫的學(xué)習(xí)和使用,各種有意思動(dòng)畫的模仿和整理。

6. ArithmeticStudy

常用算法和數(shù)據(jù)結(jié)構(gòu)的 Java 實(shí)現(xiàn),學(xué)習(xí)和分析實(shí)現(xiàn)原理。

7. CommonLibsStudy

Android 中常用第三方庫(kù)的使用范例、二次封裝、對(duì)比學(xué)習(xí)以及源碼分析。

8. CustomViewStudy

Android 自定義 View 的使用和第三方自定義控件的學(xué)習(xí)及源碼分析

9. DataRelatedStudy

Android 中數(shù)據(jù)使用相關(guān)(JSON、xml、SQLite、文件緩存、序列化等,所有與數(shù)據(jù)有關(guān)的技術(shù) -- 都將在這里學(xué)習(xí)和分析)

10. DesignPatternStudy

設(shè)計(jì)模式在 Android 源碼中的使用分析以及項(xiàng)目中設(shè)計(jì)模式的實(shí)際使用。

11. FrontierTechnologyStudy

Java 或 Android 中新的或前沿技術(shù)的研究和學(xué)習(xí)。

12. HotFixStudy

熱修復(fù)相關(guān)技術(shù)學(xué)習(xí)和分析。

13. ImageRelatedStudy

圖片相關(guān)技術(shù)學(xué)習(xí),Bitmap 處理,網(wǎng)絡(luò)圖片緩存等等(圖片相關(guān)內(nèi)容很多的)。

14. MaterialDesignStudy

Andorid 上熱火朝天的 Material Design,是時(shí)候試試了。

15. MechanismStudy

Android 系統(tǒng)機(jī)制研究和學(xué)習(xí)(Handler 機(jī)制、事件傳遞、IPC、Intent等 -- 源碼解析,各種實(shí)驗(yàn))。

16. MultithreadStudy

Android 或 Java 中多線程技術(shù)使用和學(xué)習(xí)(可以研究第三方一些多線程庫(kù),學(xué)習(xí)原理和思路)。

17. MVCFrameStudy

Android 中 MVC 模式的使用(使用 MVC 模式搭建一個(gè)項(xiàng)目框架)。

18. MVPFrameStudy

Android 中 MVP 模式的使用,各種實(shí)現(xiàn)思路的探討和研究(使用 MVP 模式搭建一個(gè)基礎(chǔ)項(xiàng)目)。

19. MVVMFrameStudy

Android 中 MVVM 模式的使用,各種實(shí)現(xiàn)思路的探討和研究(使用 MVVM 模式搭建一個(gè)基礎(chǔ)項(xiàng)目)

20. NetworkFrameStudy

Android 中各種網(wǎng)絡(luò)框架的學(xué)習(xí)、使用和對(duì)比分析等(自己模仿學(xué)習(xí)實(shí)現(xiàn)一個(gè))。

21. OptimizeStudy

Android 優(yōu)化相關(guān)技術(shù)學(xué)習(xí)(性能優(yōu)化方法和優(yōu)化工具使用等)。

22. PluggableStudy

Android 插件化學(xué)習(xí)。

23. SecurityStudy

Android 安全相關(guān)的奇技淫巧學(xué)習(xí)。

24. StyleStudy

Android 樣式、主題、換膚等的學(xué)習(xí)和使用。

25. SystemWidgetUseStudy

Android 系統(tǒng)控件不常用技巧學(xué)習(xí)。

26. UiImitateStudy

好看、新奇的 UI 和效果等的模仿和學(xué)習(xí)。

27. Utils

常用工具類的封裝和整理。

28. zBase

基類終極模式的探討學(xué)習(xí)。

項(xiàng)目地址##

Talk is cheap show me the code.
GitHub
歡迎大家 StarFork

附錄

思維導(dǎo)圖

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

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

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