`
lvwenwen
  • 浏览: 955579 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

源码阅读习惯

阅读更多
开源项目已阅读了不少,总结下来按照下面的steps来操作比较恰当:
1)阅读features。以此来搞清楚该项目有哪些特性
2)思考。想想如果自己来做有这些features的项目该如何构架
3)下载并安装demo或sample。通过demo或sample直观地感受这个项目
4)搜集能得到的doc,尽快地掌握如何使用这个项目
5)如果有介绍项目架构的文档,通过它了解项目的总体架构,如果没有,通过api-doc了解源码包的结构
6)分两遍来阅读源码。第一遍以应用为线索,以总体结构为基础,阅读在应用中使用到的类和方法,但不用过深挖掘细节,对于嵌套调用,只用通过函数名了解最上层函数的意义,这一遍的目的在于把大致结构了然于心。第二遍就是阅读类和方法的实现细节,以第一遍的阅读为基础,带着疑问去阅读那些自己难以实现的模块。
7)总结。回味这个项目设计上的精妙,用到了哪些设计模式,能在哪些领域可以借鉴等等。



总结:
从一个接口的使用方法入手,例如DI。先从网上找到其基本原理的文章,理解之后,找到生成实例的类的代码,然后一步步向下推。看到不认识的类就查查API看是干什么用的。
分享到:
评论

相关推荐

    习惯打卡小程序源码.zip

    习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码...

    Seay源代码审计系统2.1源码.rar

    Seay源代码审计系统2.1是一款专门针对软件源代码进行安全审计的工具,它旨在帮助开发者和安全专业人员在代码层面发现潜在的安全漏洞和不良编程习惯,从而提高软件的安全性和质量。源代码审计是软件安全生命周期中的...

    易语言小刀电子书阅读器源码.zip

    《易语言小刀电子书阅读器源码》是一款基于易语言开发的电子书阅读软件,其源代码提供了详细的实现逻辑,对于学习易语言和电子书阅读器开发的开发者来说,是一份宝贵的参考资料。易语言是一种面向对象、可视化编程的...

    如何阅读源代码

    源代码要养成一个习惯, 经常花时间阅读别人编写的高品质代码. 2.要有选择地阅读代码, 同时, 还要有自己的目标. 您是想学习新的模式

    小说阅读器源码(3款APP)可解压直接导入AS.zip

    标题中的“小说阅读器源码(3款APP)可解压直接导入AS”指的是这是一个包含三款Android小说阅读应用的源代码,用户可以下载后直接在Android Studio (AS) 开发环境中进行解压和导入,便于学习、修改或开发自己的阅读...

    源代码阅读器source insight

    **源代码阅读器Source Insight详解** Source Insight是一款强大的源代码编辑器和浏览工具,尤其适合进行项目开发。这款软件以其高效、智能的代码分析能力在IT业界受到广泛好评,尤其对于C/C++、C#和Java等编程语言...

    ios应用源码之两个计算器的源代码 ing_calculator_1.53 2018127

    "ios应用源码之两个计算器的源代码 ing_calculator_1.53 2018127"是一个宝贵的资源,它提供了两个计算器应用的完整源码,这对于iOS开发者来说,特别是初学者,是一个极好的学习机会。 首先,我们要明确的是,iOS...

    电子阅读器【源代码】

    下面将详细解析这个电子阅读器【源代码】中的关键知识点。 1. **Android开发基础**: Android是Google主导的开源操作系统,用于移动设备如智能手机和平板电脑。开发Android应用主要使用Java或Kotlin语言,通过...

    程序源码阅读器

    cView.exe [程序源码阅读器] - 特别献给Delphi程序员! 献给delphi迷们的一个小礼物包! 程序员在编程中,有时要查看一小段网上下载源码,却要启动庞大DELPHI IDE,如果用记事本编辑程序则不太方便也不习惯,因为...

    源码阅读工具SourceInsight3.5 绿色中文版

    SourceInsight是一款强大的源代码阅读、分析和编辑工具,尤其在软件开发过程中,它为程序员提供了高效的理解和编辑代码的环境。SourceInsight 3.5作为该系列的一个版本,具有许多特性,使其成为程序员必备的工具之一...

    celerity源码阅读工具

    在编程和软件开发领域,源码阅读是不可或缺的一环,无论是为了学习新库的使用,理解已有的代码结构,还是进行代码审查,一个强大的源码阅读工具都能极大地提高效率。"celerity源码阅读工具"便是一款为程序员设计的...

    c++ 源代码阅读心得

    阅读C++源代码是提升编程技能、理解他人思想以及优化已有代码的重要途径。以下是我从“c++ 源代码阅读心得”这个主题中总结的一些关键知识点: 1. **理解C++基础**:在开始阅读C++源代码之前,对基本语法、类、对象...

    FBReader阅读器源代码

    FBReader是一款开源的电子书阅读器,以跨平台和高效能著称。它的源代码公开,使得开发者...通过分析和学习FBReader的源代码,开发者不仅可以提升自己的编程技能,还能为社区贡献代码,改进和扩展这款强大的阅读工具。

    Si35Setup源码阅读器

    "Si35Setup源码阅读器"是一款专为程序员和软件开发者设计的工具,它旨在提供一个便捷的方式来阅读和理解源代码。源码阅读器在软件开发和学习过程中扮演着重要角色,因为它们能帮助用户更高效地探索、理解和分析代码...

    livecoding-源码.rar

    "livecoding-源码.rar" 是一个压缩包文件,通常包含了一组与编程或软件开发相关的源代码。从文件名我们可以推测,这个压缩包可能包含了某个项目或平台的实时编码或直播编码的相关源代码。在实际的IT环境中,"live...

    如何阅读php源代码.docx

    这一步骤能够帮助我们学习到源代码的编程风格和编程习惯。 第五,我们需要熟悉源代码用到的数据库和表,了解源代码的数据库设计和实现方式。这一步骤能够帮助我们学习到源代码的数据库设计和实现方式。 第六,我们...

    三国杀源代码

    首先,我们要知道源代码的阅读和分析对于开发者来说至关重要。通过研究《三国杀》的源代码,我们可以学习到以下几个方面的知识: 1. **游戏逻辑**:源代码包含了游戏的规则和逻辑,比如角色的技能、卡牌的效果、...

Global site tag (gtag.js) - Google Analytics