File tree 5 files changed +11
-9
lines changed
5 files changed +11
-9
lines changed Original file line number Diff line number Diff line change 1
1
# Android著名开源库的简版实现
2
2
3
3
## 简述
4
- 该项目通过分析并实现Android平台知名开源框架的简单版本来提升自我,并达到深入理解各大开源库的核心原理的目的。稳定、强大的开源库一般都较为复杂,比如Universal-ImageLoader,因此简版开源库不需要完全按照原版来实现,只需要把核心架构、原理实现,并且做到可运用到实际项目中即可。在实现开源库简版的同时,作者需要写一系列文章来剖析它的实现原理以及为什么要这么设计,在提升自我的同时将框架的设计与实现、领悟分享给他人,希望大家在提升自我的同时对行业做出一些贡献。
4
+ 该项目通过分析并实现Android平台知名开源框架的简单版本来提升自我,并达到深入理解各大开源库的核心原理的目的。稳定、强大的开源库一般都较为复杂,比如Universal-ImageLoader,因此简版开源库不需要完全按照原版来实现,只需要把核心架构、原理实现,并且做到可运用到实际项目中即可。在实现开源库简版的同时,作者需要写一系列文章来剖析它的实现原理以及为什么要这么设计,在提升自我的同时将框架的设计与实现、领悟分享给他人,希望大家在提升自我的同时对行业做出一些贡献。
5
5
6
- 如果你对面向对象不是很了解,那么在开始之前先学习一下[ 面向对象的六大原则] ( https://github.com/simple-android-framework-exchange/android_design_patterns_analysis/oop-principles/oop-principles.md ) 是非常有必要的。
7
-
6
+ Android平台有很多优秀的开源库,如果你对这些还不是很了解,可以参考Trinea的[ android-open-project] ( https://github.com/Trinea/android-open-project ) 列举的知名开源库。对一些知名开源库的分析请参考Trinea的[ android-open-project-analysis] ( https://github.com/android-cn/android-open-project-analysis ) 。
8
7
9
- Android平台的知名开源库请参考Trinea的[ android-open-project] ( https://github.com/Trinea/android-open-project ) ,一些知名开源库的分析请参考Trinea的[ android-open-project-analysis] ( https://github.com/android-cn/android-open-project-analysis ) 。
8
+ 我想在你了解了一些开源库,并且学习了Trinea的对开源库分析的文章之后对于开源库的核心技术就有了一定的了解。此时你可以利用这些基础来重复造这些轮子,这些轮子不必很完善、稳定,只需要展示它的核心原理、设计,并且可用即可。这样从实战中学习这些开源库,不仅能够提升技术,也能够学习这些开源库的优秀设计。
9
+
10
+ 如果你对面向对象不是很了解,那么在开始之前先学习一下[ 面向对象的六大原则] ( https://github.com/simple-android-framework-exchange/android_design_patterns_analysis/oop-principles/oop-principles.md ) 是非常有必要的。
10
11
11
12
12
13
** <font color =" red " >QQ交流群: 413864859,希望大家踊跃参与进来。</font >**
Original file line number Diff line number Diff line change 1
1
# 任务表
2
2
| 简版框架 | 作者 | 预计完成时间 |
3
3
| ------------- | :-------------:| ------------- |
4
+ | [ SimpleNet] ( SimpleNet ) | [ Mr.Simple] ( https://github.com/bboyfeiyu ) | 2015.3.5 |
4
5
| 框架所在目录 | [ CodeLife] ( https://github.com/xiaojianchen ) | 2015.4.10 |
5
6
6
7
Original file line number Diff line number Diff line change 1
- Android设计模式源码解析之${模式名}
1
+ ${简版开源库} 的设计与实现
2
2
====================================
3
- > 本文为 [ Android 设计模式源码解析 ] ( https://github.com/simple-android-framework/android_design_patterns_analysis ) 中 ${模式名} 分析
4
- > Android系统版本: ${系统版本号,例如 4.2.1}
5
- > 分析者: [ ${分析者} ] (${分析者 Github 地址}),分析状态: 未完成,校对者:[ Mr.Simple ] ( https://github.com/bboyfeiyu ) ,校对状态:未开始
3
+ > 本文为 [ Android著名开源库的简版实现 ] ( https://github.com/simple-android-framework-exchange/simple-android-opensource-framework ) 中的 ${简版开源库} 的设计与实现
4
+ > 原始开源库: [ ${原始开源库名称} ] ( 链接 )
5
+ > 作者: [ 作者用户名 ] ( 作者github链接 ) ,开发状态:完成/ 未完成,校对者:[ 等待管理员填写 ] ( ) ,校对状态:未开始
6
6
7
7
8
- 建议大家看下 [ Volley ] ( ../volley /README.md) 、 [ UIL ] ( ../universal-image-loader/README.md ) 、 [ Dagger ] ( ../dagger/README.md ) 、 [ Event Bus ] ( ../event-bus/README.md ) 的分析,了解分析该到什么程度 ,以及类似流程图和总体设计该怎么做。
8
+ 建议大家看下 [ SimpleNet ] ( network/SimpleNet /README.md) ,了解应该写到什么程度 ,以及类似流程图和总体设计该怎么做。当然,如果你只想写README.md一篇介绍,那么该文档中必须包含详细的设计与源码实现介绍,阐述其核心原理。如果你的README.md只是一篇介绍性文档,那么后续必须增加其他阐述核心原理的其他文档。
9
9
10
10
` 复制一份到自己的项目文件夹下,然后根据自己项目替换掉 ${} 内容,删掉本行及上面两行。 `
11
11
You can’t perform that action at this time.
0 commit comments