原文链接:https://github.com/simple-android-framework/android_design_patterns_analysis

Android源码设计模式分析开源项目

该系列文章已经重新深度整理并出版

该系列文章已经根据技术发展、实战需求以及读者您的反馈重写所有章节,并且加入更加深入的核心机制分析以及模式在Android开发中的实战,以便帮助大家更系统的学习。书籍已经出版,购买地址在为 《Android源码设计模式解析与实战》。另外,我们的联系邮箱为 : simplecoder.h@gmail.com,谢谢。

简述

设计模式已经成为开发人员最重要的技能之一,它们能够让你优雅、简单、灵活地解决开发中遇到的设计难题,让你的软件系统具有更好的可扩展性、灵活性,在特定场景之下让你的软件系统实现拥抱变化。但设计模式运用在Android上的书籍并不多,Android本身又是开源,那么剖析Android源码中的设计模式必定是我们学习设计模式的一个非常好的渠道。我们在大型系统中学习设计模式的运用,领悟它的设计思考、灵活运用,既学到了设计模式本身,也深入Android源码了解了它的一些核心原理。

一期成果 ( 2015.03.21 )

模式名 作者
单例模式 Mr.Simple
Builder模式 Mr.Simple
外观模式 elsdnwn、Mr.Simple
模板方法 Mr.Simple
策略模式 GKerison
代理模式 singwhatiwanna
迭代器模式 Haoxiqiang
责任链模式 AigeStudio
命令模式 lijunhuayc
桥接模式 shen0834
原型模式 Mr.Simple

非常感谢做出分享的同学, 此处应该有掌声!!!

更多模式

Android源码设计模式分析开源项目-开发分支。

参考资料

  • GOF的设计模式:可复用面向对象软件的基础
  • 设计模式之禅
  • Java与模式
  • java-design-patterns
  • Java之美[从菜鸟到高手演变]之设计模式

Android源码设计模式分析项目相关推荐

  1. Android园区部队人脸识别源码门禁项目讲解

    Android园区部队人脸识别源码门禁项目讲解 这边搞人脸识别相关项目有一段时间,今天抽时间讲述一个经典的人脸识别项目:部队人脸识别门禁系统. 大家都知道部队对人员管理安全要求是相当高的,很多保密的技 ...

  2. android studio 项目源码_这个标星 2.3k+ 的项目带你 Android 源码分析从入门到放弃...

    上次写了一篇 Android 开发者的福利,介绍几款看源码的工具 ,这篇文章主要介绍了三款看 Android 源码的工具,后台有很多同学留言问,有没有分析源码的. 分析源码的文章也很多,但大多数文章不 ...

  3. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  4. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  5. android源码项目

    Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/  个人记账工具 OnMyMeans http://sourceforge.n ...

  6. android源码项目(绝对的学习宝典)

    上百个Android开源项目分享,希望对android开发有帮助.  转载于  http://blog.csdn.net/dyllove98/article/details/8842329 Andro ...

  7. Android源码分析(三)-----系统框架设计思想

    一 : 术在内而道在外 Android系统的精髓在源码之外,而不在源码之内,代码只是一种实现人类思想的工具,仅此而已...... 近来发现很多关于Android文章都是以源码的方向入手分析Androi ...

  8. 健身android源码,Android项目源码运动健身项目

    [实例简介] 本项目是健身项目Android应用,本软件包含健身项目和计时运动,更多的了解运动前和运动后需要注意的事项和禁忌,也包含了许多健康的健身习惯的文档,应该说这个应用太强大了,用到技术,项目中 ...

  9. android打卡源代码,Android应用源码大学生考勤项目源码

    [实例简介] 本项目是一个基于安卓的学生考勤系统项目源码,运行注意事项: 1.注册时请在/sdcard/目录下建立myfile目录才能注册成功. 2.本系统要使用请先导入学生数据.数据格式为excel ...

最新文章

  1. %matplotlib inline的含义
  2. 可重入锁ReentrantLock--转载
  3. dataSource 转 jdbctemplate
  4. 与其感慨路难行,不如马上出发
  5. Vue 下拉刷新及无限加载组件 - 有你便是晴天 - 博客园
  6. ncf 推荐系统_浅析神经协同过滤NCF在推荐系统的应用
  7. 软件设计师习题笔记-重点习题五
  8. [Windows] 程序生成出现语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”...
  9. 非常实用的Android Studio快捷键
  10. “图片”--上传(文件上传一致,单文件)
  11. poj3414 Pots
  12. 简易学生管理系统(C语言)
  13. Vensim学习之Random Normal函数的使用
  14. 圆通快递单号yt开头_圆通快递单号yt开头怎么查不到 点查询即可如果是圆通快递可以...
  15. EMBA必看书籍推荐
  16. Tik Tok怎么赚钱?零基础电商卖家新手快速入行指南
  17. python爬虫爬取音乐_利用python爬虫实现爬取网易云音乐热歌榜
  18. outlook修改服务器端口号,Outlook 设置教程
  19. 自定义组件使用el-dialog,且内含表单时,表单提交时字段报错undefined
  20. 新iPhone 12泄漏

热门文章

  1. 缩小数据文件尺寸报ORA-03297的处理办法
  2. 在微信小程序里自动获得当前手机所在的经纬度并转换成地址
  3. Princess Principal(思维题)
  4. python --- 倒序输出数组中重复的数字
  5. Codeforces Hello 2018!C
  6. Java 单列模式(Singleton)
  7. Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...
  8. Sqoop2入门之导入关系型数据库数据到HDFS上(sqoop2-1.99.4版本)
  9. GridView绑定时通过RowDataBound事件获取数据源列值
  10. MySQL高性能优化规范建议