1、前言

一直有想带大家一起分析开源中国源码的一个计划。但是因为这些或者那些的原因,都被搁浅了。接下来呢,我们一步一步的抽丝剥茧,对源码进行分析,希望给大家能带来一些成长。

2、源码

2.1、下载源码

分析源码呢,首先得找到源码在哪儿,下面这个地址呢,就是开源中国源码的最新版的地址。
https://gitee.com/oschina/android-app/tree/v2.9.0/

打开上面的地址,大家就会看到下面源码管理界面,点击右侧上方的克隆/下载按钮会弹出一个下载的对话框,然后点击下载ZIP按钮,等待几秒钟以后,源码下载就完成了。

2.2、导入源码

接下来呢,就是把开源中国的源码导入到Android Studio中去。

选择打开既存的Android工程选项,选择刚才下载的已解压的源码,点击OK按钮完成源码的导入。

下面就是导入成功的界面。

2.3、编译源码

  • 先清除编译的内容。

  • 重编译开源中国的源码

  • 解决错误
    很遗憾,编译没有通过。

BuildConfig.VIOLET_PASSCODE不存在,是因为build.gradle中未定义。开源中国基于对用户信息的尊重,所以没有公开。

client.addHeader("passcode", BuildConfig.VIOLET_PASSCODE);

下面有两种解决方案,可以任意选择一种,将编译错误消除掉。

  • 第一种方案,注释该段代码让编译通过,该认证问题留到以后再去解决。
  • 第二种方案,设置为空值。

3、总结

按照上面的步骤,就完成了开源中国源码的导入工作。
准备工作已经完成,接下来的工作就是对源码的解析了,大家准备好了吗?

开源中国(OSChina)源码解析(1)——源码导入相关推荐

  1. Groonga 2.1.1 发布,嵌入式的全文搜寻引擎 - 开源中国 OSChina.NET

    Groonga 2.1.1 发布,嵌入式的全文搜寻引擎 - 开源中国 OSChina.NET Groonga 采用C和C++开发的一款可嵌入式的全文搜寻引擎,具有储存功能和全文搜寻的检索功能.他也是一 ...

  2. 解读开源中国oschina App(thanatosx版)引导贴

    解读开源中国oschina App(thanatosx版)引导贴 开源项目简介 重要的话说三遍!!! - git地址: http://git.oschina.net/handoop/FlowGeek ...

  3. yolov3之pytorch源码解析_springmvc源码架构解析之view

    说在前面 前期回顾 sharding-jdbc源码解析 更新完毕 spring源码解析 更新完毕 spring-mvc源码解析 更新完毕 spring-tx源码解析 更新完毕 spring-boot源 ...

  4. Kafka核心源码解析 - KafkaController源码解析

    在进入源码解析之前,我先来介绍一些KafkaController在Kafka集群中的作用. (1)负责监听zookeeper上所有的元数据变更请求: (2)负责topic的partition迁移任务分 ...

  5. 源码 解析_List源码解析

    点击上方「10分钟编程」关注我呦 让我们在一起每天「博学」一点点,成为更好的自己! List源码解析 本篇文章有点长,所以先列个目录 List源码解析 1.ArrayList 2.LinkedList ...

  6. linux WiFi源码解析,WIFIDOG 源码解析

    WIFIDOG 源码解析 openwrt wifidog是我linux c语言编程的启蒙项目,一年前折腾此项目大半年,从此爱上了linux 系统编程.现在看来,这是一个再简单不过的linux c语言项 ...

  7. 技术博客哪家强:CSDN、博客园、简书、开源中国OSChina等博客的详细分析比较

    技术博客哪家强 文章目录 技术博客哪家强 前言 为什么要写博客 技术博客哪家好 几家主要网站的对比 初步结论 参考资料 前言 最近这段时间不是很忙,想干点儿什么有意义的事儿.抽空系统学学Python这 ...

  8. 用开源中国(oschina)Git管理代码(整合IntelliJ 13.1.5)

    简介 开源中国提供了Git服务(地址:http://git.oschina.net/),在速度上比国外的github要快很多.使用了一段时间,感觉很不错.oschina git提供了演示平台,可以运行 ...

  9. 开源中国 OsChina Android 客户端源码分析(7)二维码生成对话框

    为什么80%的码农都做不了架构师?>>>    功能描述:主界面中点击"我"进入个人中心, 点击右侧二维码图标,弹出附有个人信息的二维码对话框. 1源码中的布局文 ...

  10. 开源中国android代码是什么,开源中国 OsChina Android 客户端源码分析(1)启动界面 app_start...

    1启动界面的布局文件为app_start.xml ,对应的类文件为net.oschina.app 包下的AppStart.java. 2对于布局文件而言,因为只显示一张主题图片,因此布局简单直接设置背 ...

最新文章

  1. 微信小程序上传图片时provisional headers are shown显示我的错误解决方案
  2. 【Network Security!】用户与组管理
  3. C语言 | 结构体详解(C结构体)
  4. Ocelot简易教程(四)之请求聚合以及服务发现
  5. C#输入框InputBox问题
  6. caffe路径正确,却读不到图片
  7. 啤酒与尿布,咩叔原创基于图论简单到爆的实时关联性算法
  8. [IC]Lithograph(1)光刻技术分析与展望
  9. W12Scan:一款功能强大的网络安全资产扫描引擎
  10. HTTP代理服务器 - tinyproxy
  11. java代码分析及分析工具
  12. is 简写 缩写_为什么e.g.是for example的缩写?它和i.e.是什么关系?
  13. 从底层源码认知Arraylist
  14. 我花了五个小时的时间,将全部文章详细整理出来了,千万不要错过!
  15. 电脑广告弹窗怎么解决?
  16. 安装pip、pip3
  17. appimage转deb
  18. css导航栏_CSS:创建导航栏
  19. 手机拍照要注意光线问题
  20. 文件系统的层次结构的理解总结

热门文章

  1. 面试第一个问题,请先做个自我介绍吧!
  2. SpringBoot 实现 Office 各种格式在线预览(详细教程,包教包会)
  3. MethodType用法和setattr区别
  4. 缓存数据库Redis
  5. VCC、VDD、VSS、GND等等V某某究竟是什么意思
  6. 关于前端的HTML+CSS基础知识汇总(较为全面)
  7. 重返母校怀抱,老同学聚会南京大学
  8. vue过滤器使用方法
  9. 9 个超实用的 JavaScript 原生插件工具
  10. C++核心准则​NL:命名和布局规则