Skip to content

simple-android-framework-exchange/simple-android-opensource-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Android著名开源库的简版实现

简述

该项目通过分析并实现Android平台知名开源框架的简单版本来提升自我,并达到深入理解各大开源库的核心原理的目的。稳定、强大的开源库一般都较为复杂,比如Universal-ImageLoader,因此简版开源库不需要完全按照原版来实现,只需要把核心架构、原理实现,并且做到可运用到实际项目中即可。在实现开源库简版的同时,作者需要写一系列文章来剖析它的实现原理以及为什么要这么设计,在提升自我的同时将框架的设计与实现、领悟分享给他人,希望大家在提升自我的同时对行业做出一些贡献。

如果你对面向对象不是很了解,那么在开始之前先学习一下面向对象的六大原则是非常有必要的。

库的所属种类

开源库类型 文件夹
网络请求相关 network
数据库 orm
图片加载 imageloader
view view
注入框架 inject
兼容库 compatibility
其他 others

开发规范简述

code-style.md

如何参与

  1. 通过git将本库clone到本地;
  2. 首先将自己要实现的库、完成时间(包括设计与实现的第一篇概括性文章的完成)等填写到任务表中;
  3. 代码实现开源库的简版,这个简版库需要可用;
  4. 创建一个demo到该库的目录下,例如你要完成的库是Volley,那么你的demo的路径则为Volley/demo;
  5. 将文章的图片统一放到库名/images目录下,例如Volley/images;
  6. 按照template.md完成库的基本介绍,并且在后续的文章中对库进行详细分析。如果没有后续文章那么建议在该介绍文件中对库的核心实现、设计进行详细分析。
  7. 完成之后提交,并且push到该仓库当中。

注意,在开发过程中不要修改不属于自己的文件,避免在协作时产生冲突。

任务表

| 开源框架名称 | 作者 | 预计完成时间 | | ------------- |:-------------:| | Volley | bboyfeiyu | 2015.3.5 |

已完成框架列表

| 开源框架 | 文件夹 | 完成时间 | | ------------- |:-------------:| | | | |

About

Android知名开源库简单实现以及设计分析

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%