作者:李旺成###
時間:2016年4月6日###
這是一個學習 Android 開發(fā)技巧的項目咐柜,旨在收集和整理學習和開發(fā) Android 的過程中所學号俐、所獲邪乍、所感缅帘、所思...
系列篇章
AndroidStudyDemo 你值得擁有
AndroidStudyDemo之Android4.x介紹
AndroidStudyDemo之Android5.x新API介紹(一)
AndroidStudyDemo之Android5.x新API介紹(二)
AndroidStudyDemo#
顧名思義捅伤,就是我在學習 Android 的過程當中所做的 Demo 項目(合集) 劫流。
為什么我要把它做成合集,我是從有以下幾個方面考慮的:
- 方便統(tǒng)一管理丛忆,通過合理分類祠汇,配合適當?shù)恼f明文檔,集中在一塊比散亂的管理起來要方便
- 方便檢索熄诡,俗話說的好——好記心不如爛筆頭可很;作為程序員代碼和Blog應該成為我們的筆記
- 提供持續(xù)動力,前不久看過一篇文字(只看了標題)凰浮,討論程序員的個人項目為什么一般難以持久維護我抠;我覺得最大的問題是沒有持續(xù)的動力
- 方便他人使用,你可以 fork 過去袜茧,把你喜歡的菜拓,見過的好代碼都放上去(送人玫瑰,手有余香——讓我們一起擁抱開源)
說明:當然這樣做也有缺點笛厦,最大的缺點就是這個工程會變得很大纳鼎,你可能需要耗費點時間來編譯它(我相信對大家來講這不是問題,如果實在是比較慢裳凸,影響效率了贱鄙,可以在 settings.gradle 文件中注釋掉目前不需要用到的 module 就好了)。
AndroidStudyDemo 的目標#
提高學習效率姨谷,系統(tǒng)管理我們所掌握的 Android 技能逗宁,夯實 Android 基本功,提供持續(xù)學習和進階的動力梦湘。
AndroidStudyDemo 的推進方式#
將平時在網(wǎng)上看到的瞎颗、在書上學到的、前輩們教的以及自己寫的(解決的問題)等等學到的用到的知識都轉(zhuǎn)化為代碼践叠。
剛學編程的時候,聽過最多的一句話就是項目驅(qū)動學習嚼蚀。希望你和我一樣禁灼,將學到的知識都用到這個項目當中,即完善了項目又鞏固了知識(這就是我上面所說的動力)轿曙。
AndroidStudyDemo 說明#
項目推進計劃##
- 搭建項目框架
- 分專題學習和研究
- 分階段總結和推進項目
項目要求##
編碼一定要規(guī)范(編碼規(guī)范是一個程序員的修養(yǎng))...
項目更新計劃##
周末弄捕,節(jié)假日不定時更新(宅著還不如寫代碼僻孝,哈哈)...
項目目的##
最主要的當然是為了個人成長,能幫到你那就是我們的緣分守谓,希望各位看官能有所收獲穿铆。
第一階段,以個人積累為主(在 Demo上稍做展示)
第二階段斋荞,直接為每個點提供代碼展示和說明荞雏,使用 Blog 做專題總結
第三階段,升華...
項目主要有如下幾大板塊###
- Android 新版本 API 和新特性的學習和使用
- Java 以及 Andorid 基本功平酿,機制等的學習和使用
- Android UI 和動畫相關技術的學習和使用
- 項目基礎框架的搭建凤优、研究和學習
- Android 和 Java SE 中最新技術和前沿的跟進
- 常用第三方開源庫的使用、二次封裝和源碼分析
- 網(wǎng)絡蜈彼、圖片等常用框架的研究和學習
- 工具類筑辨、常用基類的封裝和分析
- ...
說明:不同的板塊在思維導圖中已經(jīng)用不同的顏色做了區(qū)分
項目 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
常用算法和數(shù)據(jù)結構的 Java 實現(xiàn)楚昭,學習和分析實現(xiàn)原理。
7. CommonLibsStudy
Android 中常用第三方庫的使用范例蚕甥、二次封裝哪替、對比學習以及源碼分析。
8. CustomViewStudy
Android 自定義 View 的使用和第三方自定義控件的學習及源碼分析
9. DataRelatedStudy
Android 中數(shù)據(jù)使用相關(JSON菇怀、xml凭舶、SQLite、文件緩存爱沟、序列化等帅霜,所有與數(shù)據(jù)有關的技術 -- 都將在這里學習和分析)
10. DesignPatternStudy
設計模式在 Android 源碼中的使用分析以及項目中設計模式的實際使用。
11. FrontierTechnologyStudy
Java 或 Android 中新的或前沿技術的研究和學習呼伸。
12. HotFixStudy
熱修復相關技術學習和分析身冀。
13. ImageRelatedStudy
圖片相關技術學習,Bitmap 處理括享,網(wǎng)絡圖片緩存等等(圖片相關內(nèi)容很多的)搂根。
14. MaterialDesignStudy
Andorid 上熱火朝天的 Material Design,是時候試試了铃辖。
15. MechanismStudy
Android 系統(tǒng)機制研究和學習(Handler 機制剩愧、事件傳遞、IPC娇斩、Intent等 -- 源碼解析仁卷,各種實驗)穴翩。
16. MultithreadStudy
Android 或 Java 中多線程技術使用和學習(可以研究第三方一些多線程庫,學習原理和思路)锦积。
17. MVCFrameStudy
Android 中 MVC 模式的使用(使用 MVC 模式搭建一個項目框架)芒帕。
18. MVPFrameStudy
Android 中 MVP 模式的使用,各種實現(xiàn)思路的探討和研究(使用 MVP 模式搭建一個基礎項目)丰介。
19. MVVMFrameStudy
Android 中 MVVM 模式的使用背蟆,各種實現(xiàn)思路的探討和研究(使用 MVVM 模式搭建一個基礎項目)
20. NetworkFrameStudy
Android 中各種網(wǎng)絡框架的學習、使用和對比分析等(自己模仿學習實現(xiàn)一個)基矮。
21. OptimizeStudy
Android 優(yōu)化相關技術學習(性能優(yōu)化方法和優(yōu)化工具使用等)淆储。
22. PluggableStudy
Android 插件化學習。
23. SecurityStudy
Android 安全相關的奇技淫巧學習家浇。
24. StyleStudy
Android 樣式本砰、主題、換膚等的學習和使用钢悲。
25. SystemWidgetUseStudy
Android 系統(tǒng)控件不常用技巧學習点额。
26. UiImitateStudy
好看、新奇的 UI 和效果等的模仿和學習莺琳。
27. Utils
常用工具類的封裝和整理还棱。
28. zBase
基類終極模式的探討學習。
項目地址##
Talk is cheap show me the code.
GitHub
歡迎大家 Star 和 Fork