作者:李旺成###
時間:2016年4月6日###
這是一個學習 Android 開發技巧的項目,旨在收集和整理學習和開發 Android 的過程中所學、所獲、所感、所思...
系列篇章
AndroidStudyDemo 你值得擁有
AndroidStudyDemo之Android4.x介紹
AndroidStudyDemo之Android5.x新API介紹(一)
AndroidStudyDemo之Android5.x新API介紹(二)
AndroidStudyDemo#
顧名思義,就是我在學習 Android 的過程當中所做的 Demo 項目(合集) 。
為什么我要把它做成合集,我是從有以下幾個方面考慮的:
- 方便統一管理,通過合理分類,配合適當的說明文檔,集中在一塊比散亂的管理起來要方便
- 方便檢索,俗話說的好——好記心不如爛筆頭;作為程序員代碼和Blog應該成為我們的筆記
- 提供持續動力,前不久看過一篇文字(只看了標題),討論程序員的個人項目為什么一般難以持久維護;我覺得最大的問題是沒有持續的動力
- 方便他人使用,你可以 fork 過去,把你喜歡的,見過的好代碼都放上去(送人玫瑰,手有余香——讓我們一起擁抱開源)
說明:當然這樣做也有缺點,最大的缺點就是這個工程會變得很大,你可能需要耗費點時間來編譯它(我相信對大家來講這不是問題,如果實在是比較慢,影響效率了,可以在 settings.gradle 文件中注釋掉目前不需要用到的 module 就好了)。
AndroidStudyDemo 的目標#
提高學習效率,系統管理我們所掌握的 Android 技能,夯實 Android 基本功,提供持續學習和進階的動力。
AndroidStudyDemo 的推進方式#
將平時在網上看到的、在書上學到的、前輩們教的以及自己寫的(解決的問題)等等學到的用到的知識都轉化為代碼。
剛學編程的時候,聽過最多的一句話就是項目驅動學習。希望你和我一樣,將學到的知識都用到這個項目當中,即完善了項目又鞏固了知識(這就是我上面所說的動力)。
AndroidStudyDemo 說明#
項目推進計劃##
- 搭建項目框架
- 分專題學習和研究
- 分階段總結和推進項目
項目要求##
編碼一定要規范(編碼規范是一個程序員的修養)...
項目更新計劃##
周末,節假日不定時更新(宅著還不如寫代碼,哈哈)...
項目目的##
最主要的當然是為了個人成長,能幫到你那就是我們的緣分,希望各位看官能有所收獲。
第一階段,以個人積累為主(在 Demo上稍做展示)
第二階段,直接為每個點提供代碼展示和說明,使用 Blog 做專題總結
第三階段,升華...
項目主要有如下幾大板塊###
- Android 新版本 API 和新特性的學習和使用
- Java 以及 Andorid 基本功,機制等的學習和使用
- Android UI 和動畫相關技術的學習和使用
- 項目基礎框架的搭建、研究和學習
- Android 和 Java SE 中最新技術和前沿的跟進
- 常用第三方開源庫的使用、二次封裝和源碼分析
- 網絡、圖片等常用框架的研究和學習
- 工具類、常用基類的封裝和分析
- ...
說明:不同的板塊在思維導圖中已經用不同的顏色做了區分
項目 Modules 簡介##
1. Android4Study
Android 4.x 版本提供的新 API 和新特性等的學習和使用。
2. Android5Study
Android 5.x 版本提供的新 API 和新特性等的學習和使用。
3. Android6Study
Android 6.x 版本提供的新 API 和新特性等的學習和使用。
4. AndroidNStudy
為 Android N 虛位以待...
5. AnimationStudy
Android 動畫的學習和使用,各種有意思動畫的模仿和整理。
6. ArithmeticStudy
常用算法和數據結構的 Java 實現,學習和分析實現原理。
7. CommonLibsStudy
Android 中常用第三方庫的使用范例、二次封裝、對比學習以及源碼分析。
8. CustomViewStudy
Android 自定義 View 的使用和第三方自定義控件的學習及源碼分析
9. DataRelatedStudy
Android 中數據使用相關(JSON、xml、SQLite、文件緩存、序列化等,所有與數據有關的技術 -- 都將在這里學習和分析)
10. DesignPatternStudy
設計模式在 Android 源碼中的使用分析以及項目中設計模式的實際使用。
11. FrontierTechnologyStudy
Java 或 Android 中新的或前沿技術的研究和學習。
12. HotFixStudy
熱修復相關技術學習和分析。
13. ImageRelatedStudy
圖片相關技術學習,Bitmap 處理,網絡圖片緩存等等(圖片相關內容很多的)。
14. MaterialDesignStudy
Andorid 上熱火朝天的 Material Design,是時候試試了。
15. MechanismStudy
Android 系統機制研究和學習(Handler 機制、事件傳遞、IPC、Intent等 -- 源碼解析,各種實驗)。
16. MultithreadStudy
Android 或 Java 中多線程技術使用和學習(可以研究第三方一些多線程庫,學習原理和思路)。
17. MVCFrameStudy
Android 中 MVC 模式的使用(使用 MVC 模式搭建一個項目框架)。
18. MVPFrameStudy
Android 中 MVP 模式的使用,各種實現思路的探討和研究(使用 MVP 模式搭建一個基礎項目)。
19. MVVMFrameStudy
Android 中 MVVM 模式的使用,各種實現思路的探討和研究(使用 MVVM 模式搭建一個基礎項目)
20. NetworkFrameStudy
Android 中各種網絡框架的學習、使用和對比分析等(自己模仿學習實現一個)。
21. OptimizeStudy
Android 優化相關技術學習(性能優化方法和優化工具使用等)。
22. PluggableStudy
Android 插件化學習。
23. SecurityStudy
Android 安全相關的奇技淫巧學習。
24. StyleStudy
Android 樣式、主題、換膚等的學習和使用。
25. SystemWidgetUseStudy
Android 系統控件不常用技巧學習。
26. UiImitateStudy
好看、新奇的 UI 和效果等的模仿和學習。
27. Utils
常用工具類的封裝和整理。
28. zBase
基類終極模式的探討學習。
項目地址##
Talk is cheap show me the code.
GitHub
歡迎大家 Star 和 Fork