AndroidStudyDemo你值得拥有

AndroidStudyDemo思维导图

作者:李旺成
时间:2016年4月6日


开源项目 AndroidStudyDemo 系列文章导航,Android 进阶从这里开始。
说明:这是一个学习 Android 开发相关技术的项目,旨在收集和整理学习和开发 Android 的过程中所学、所获、所感、所思…


Tips:这会是一个系列,计划将在2016年全部完成,系列博客会陆续同步到该文章下,项目也会同步更新;学习 Android 的朋友以及 Android 大牛们欢迎提建议…(顺便说一句:简书 专题已经开通,也会在那里同步,欢迎大家围观)

AndroidStudyDemo

顾名思义,就是我在学习 Android 的过程当中所做的 Demo 项目(合集)

为什么我要把它做成合集,我是从有以下几个方面考虑的:

  1. 方便统一管理,通过合理分类,配合适当的说明文档,集中在一块比散乱的管理起来要方便
  2. 方便检索,俗话说的好——好记心不如烂笔头;作为程序员代码和Blog应该成为我们的笔记
  3. 提供持续动力,前不久看过一篇文字(只看了标题),讨论程序员的个人项目为什么一般难以持久维护;我觉得最大的问题是没有持续的动力
  4. 方便他人使用,你可以 fork 过去,把你喜欢的,见过的好代码都放上去(送人玫瑰,手有余香——让我们一起拥抱开源)

说明:当然这样做也有缺点,最大的缺点就是这个工程会变得很大,你可能需要耗费点时间来编译它(我相信对大家来讲这不是问题,如果实在是比较慢,影响效率了,可以在 settings.gradle 文件中注释掉目前不需要用到的 module 就好了)。

AndroidStudyDemo 的目标

提高学习效率,系统管理我们所掌握的 Android 技能,夯实 Android 基本功,提供持续学习和进阶的动力。

AndroidStudyDemo 的推进方式

将平时在网上看到的、在书上学到的、前辈们教的以及自己写的(解决的问题)等等学到的用到的知识都转化为代码。

刚学编程的时候,听过最多的一句话就是项目驱动学习。希望你和我一样,将学到的知识都用到这个项目当中,即完善了项目又巩固了知识(这就是我上面所说的动力)。

AndroidStudyDemo 说明

项目推进计划

  1. 搭建项目框架
  2. 分专题学习和研究
  3. 分阶段总结和推进项目

项目要求

编码一定要规范(编码规范是一个程序员的修养)…

项目更新计划

周末,节假日不定时更新(宅着还不如写代码,哈哈)…

项目目的

最主要的当然是为了个人成长,能帮到你那就是我们的缘分,希望各位看官能有所收获。

第一阶段,以个人积累为主(在 Demo上稍做展示)
第二阶段,直接为每个点提供代码展示和说明,使用 Blog 做专题总结
第三阶段,升华…

项目主要有如下几大板块

  • Android 新版本 API 和新特性的学习和使用
  • Java 以及 Andorid 基本功,机制等的学习和使用
  • Android UI 和动画相关技术的学习和使用
  • 项目基础框架的搭建、研究和学习
  • Android 和 Java SE 中最新技术和前沿的跟进
  • 常用第三方开源库的使用、二次封装和源码分析
  • 网络、图片等常用框架的研究和学习
  • 工具类、常用基类的封装和分析

说明:不同的板块在思维导图中已经用不同的颜色做了区分

项目 Modules 简介

AndroidStudyDemo Module 示意图

1. Android4Study

Android 4.x 版本提供的新 API 和新特性等的学习和使用。
Android 4.x 相关内容目前已经完成,相应介绍在这里:
AndroidStudyDemo之Android4.x介绍

2. Android5Study

Android 5.x 版本提供的新 API 和新特性等的学习和使用。
Android 5.x 相关内容目前已经完成,相应介绍在这里:
AndroidStudyDemo之Android5.x新API介绍(一)
AndroidStudyDemo之Android5.x新API介绍(二)
AndroidStudyDemo之Android5.x新控件介绍(一)
AndroidStudyDemo之Android5.x新控件介绍(二)
AndroidStudyDemo之Android5.x新控件介绍(三)

3. Android6Study

Android 6.x 版本提供的新 API 和新特性等的学习和使用。
Android 6.x 相关内容目前已经完成,相应介绍在这里:
AndroidStudyDemo之Android6.x新API介绍(一)
AndroidStudyDemo之Android6.x新API介绍(二)
AndroidStudyDemo之Android6.x新控件介绍(一)
AndroidStudyDemo之Android6.x新控件介绍(二)
AndroidStudyDemo之Android6.x新控件介绍(三)

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
欢迎大家 StarFork

附录

思维导图

坚持原创技术分享,您的支持将鼓励我继续创作!