开源中国源码学习(一)——简介

前段时间学习了git-osc客户端的源码,感觉收获不少。尽管,代码并未完全吃透,但是,还是尝到了学习源码的甜头。

git-osc客户端源码的第一期学习,暂告一段落。

git-osc 客户端源码

git-osc源码学习笔记

从今天开始,开启oschina-app 客户端源码第一期的学习。

这期学习应该注意的事项:

  • 所有的学习总结均用 MarkDown 进行编辑(在git-osc第一期学习总结时,是用.pages编辑后,导出为PDF文件,很不方便,阅读起来也很费劲)
  • 每一篇的学习总结,按照如下格式:

    功能介绍——要给出该功能中涉及到类的链接地址

    集成使用指南——要列出该功能如果迁移到自己项目中,该如何使用

    详细介绍——类介绍、类之间的跳转流程介绍、总体介绍、流程图)

    总结收获——要列出自己应该学习的地方

该项目地址:OSChina 客户端源码

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-08 16:02:06

开源中国源码学习(一)——简介的相关文章

开源中国源码学习(六)——ButterKnife的使用

本文翻译自 Butter Knife官方网站: ButterKnife 简介 用@Bind给字段进行注释并且Butter Knife会根据给定的View ID去查找并自动转换为与你的layout中相匹配的View. Activity Binding Activity绑定示例代码如下: class ExampleActivity extends Activity { @Bind(R.id.title) TextView title; @Bind(R.id.subtitle) TextView su

开源中国源码学习(五)——切换皮肤(日间模式和夜间模式)

在开源中国客户端源码的侧滑菜单栏里有一个模式切换的选项,可以完成夜间模式和日间模式的相互转换. 一.功能介绍 在侧滑菜单栏里点击日间或者夜间后,客户端的皮肤可以发生变化,来达到保护眼睛的作用. 二.详细介绍 这是在MainActivity的onCreate方法中的一段代码,这段代码完成了读取本地配置中存储的日间模式和夜间模式信息,从而回显到客户端中. 读取本地配置信息,在应用启动时,回显至客户端 @Override protected void onCreate(Bundle savedInst

开源中国源码学习(二)——Splash界面

今天主要学习开源中国应用启动时的Splash界面 功能介绍: 在应用启动的时候,出现一个启动的欢迎界面,在这个界面中完成的任务: Log日志的上传: 跳转到主页面 动画--在动画结束的时候进行上述两项操作 集成指南: 在自己开发应用的时候,Splash界面可以用来完成一些初始化工作,比如: 日志信息的上传: 资源的初始化(自己用过的经历--在Splash动画跳转的时候,将Assets文件夹中的内容拷贝到SD卡) 详细介绍 AppStart.java -- 整个应用的入口 LogUploadSer

开源中国源码学习(四)——主界面总体认识

在AppStart中,我们看到在启动动画结束的时候,程序进行了一次redirectTo.完成了如下任务: Intent to LogUploadService Intent to MainActivity 这篇文章主要学习第二个任务:Intent to MainActivity. Intent intent = new Intent(this, MainActivity.class); startActivity(intent); 涉及到的知识点 夜间模式和日间模式的切换 ButterKnife

开源中国源码学习(三)——Log日志上传

在AppStart中开启了一个服务LogUploadService用来上传应用程序的日志. 采用的是start的方式开启服务,代码如下: Intent uploadLog = new Intent(this, LogUploadService.class); startService(uploadLog); 一.功能介绍: 在服务LogUploadService被开启后,根据情况进行如下几种操作: 读取osc本地文件夹下的日志信息 如果日志信息为空,服务停止-- LogUploadService

[Android]开源中国源码分析之一

开源中国android端版本号:2.4 启动界面: 在AndroidManifest.xml中找到程序的入口, <activity android:name=".AppStart" android:label="@string/app_name" android:screenOrientation="portrait" android:theme="@style/Theme.AppStartLoad" > <

开源中国安卓客户端源码学习(一) 渐变启动界面

开源中国安卓客户端源码学习(一) 准备学习安卓开发, 看到网上有人推荐开源中国安卓客户端的源码, 说里面包含了大部分技术, 于是准备好好研究研究. 特开通此系列博客来记录学习过程. 由于是在学习, 经验不足, 里面肯定有很多不对的地方, 望大家指正. 到这里下载源码包,开发环境为Linux下Eclipse,导入源码后有可能会出现android.webkit.CacheManager找不到的错误, 原因是这个类在4.0以上版本的SDK被删除了, 只要下载4.0版本的SDK使用即可. 由于googl

开源中国iOS客户端学习

开源中国iOS客户端学习 续写前言 <开源中国iOS客户端学习>续写前系列博客    http://blog.csdn.net/column/details/xfzl-kykhd.html 开源中国iOS客户端学习——序 说到这款开源软件就得提到她的娘家了--开源中国社区: 开源中国社区简介:开源中国 www.oschina.net 成立于2008年8月,是目前中国最大的开源技术社区.传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现.使用.并交流开源技术的平台.目前开源中国社区已收

Hadoop源码学习笔记(1) ——第二季开始——找到Main函数及读一读Configure类

Hadoop源码学习笔记(1) ——找到Main函数及读一读Configure类 前面在第一季中,我们简单地研究了下Hadoop是什么,怎么用.在这开源的大牛作品的诱惑下,接下来我们要研究一下它是如何实现的. 提前申明,本人是一直搞.net的,对java略为生疏,所以在学习该作品时,会时不时插入对java的学习,到时也会摆一些上来,包括一下设计模式之类的.欢迎高手指正. 整个学习过程,我们主要通过eclipse来学习,之前已经讲过如何在eclipse中搭建调试环境,这里就不多述了. 在之前源码初