做Android项目做到好几年的程序,发现技术进步很慢,逐渐往管理发展。。于是, 要看开源项目,学习别人的成功经验,来解决项目中遇到的棘手问题。

于是看到了别人推荐的android的开源源码,找了一个与我现在做的项目差不多的。。FourSquare。。

下载。。。

打开官网,http://code.google.com/p/foursquared/source/checkout

发现下载链接变成了 hg clone https://code.google.com/p/foursquared/   (这个要用linux下载。。我是win7 64位)

于是发现 github 已经被google抛弃的悲催命运,以及tortoiseHg的新人上位, 于是找来篇如何在 win7 64位下  用tortoiseHg 下载 这个hg 的路径。。

文章路径: http://hi.baidu.com/niceyou/item/9f22b73f1ece7dc1382ffa5c

tortoiseHg的安装路径  http://tortoisehg.bitbucket.org/

然后, 把系统环境变量 path 多设置  这个tortoiseHg 的 路径,就可以下载。。

然后下载下来的目录结构里, 看了里面的文件,  里面根目录有个NOTES 文件,

打开发现里面要求你配置很多文件。。 这些在examples\里面,你要移到下面路径:
Templates are available in examples/
  + Create: main/res/values/credentials.xml
  + Create: tests/src/com/joelapenna/foursquared/test/TestConstants.java
  + Create: main/src/com/joelapenna/foursquard/FoursquaredSettings.java
Optional if using ant to build instead of Eclipse:
  + Create: main/local.properties

还有配置eclipse的, 在examples\eclipse 下面

Java > Code Style > Cleanup - Import examples/eclipse/cleanup.xml
Java > Code Style > Formatter - Import examples/eclipse/formatting.xml
Java > Code Style > Organize Imports - Import examples/eclipse/importorder

然后,就导入项目,

File > Import > Existing project - Browse to $foursquared/main
File > Import > Existing project - Browse to $foursquared/tests

结果发现strings.xml编译报错,

1,non-positional format; did you mean to add the formatted="false" attribute?
[出现条件] android string中出现类似于
Added Tip #%s %s
参照android官方文档
http://developer.android.com/guide/topics/resources/string-resource.html
上面这条语句改成:
Added Tip #%1$s %2$s

结果, 所有%s %d 都要改。。。

2,FoursquaredSettings 增加一个字段

public static final long CATEGORY_ICON_EXPIRATION = 60L * 60L * 24L * 7L * 1000L * 2L; // two weeks.

3,credentials.xml 文件 改为如下:

<string name="google_maps_api_key">0RKYBEQTAi6OUzkmXi1eyjKUPDGF1TgCf-uEtKA</string>
    <string name="google_maps_api_key_release">0RKYBEQTAi6OUzkmXi1eyjKUPDGF1TgCf-uEtKA</string>
    <string name="google_maps_api_key_debug">0RKYBEQTAi6NEKnd4A_jdnRIYgbcQJTV_3gnBOQ</string>
    <string name="oauth_consumer_key">36eb0502d17f9bdd141b058ddf5656ba04a6d6cbb</string>
    <string name="oauth_consumer_secret">0a7aec09f3b610caa036f0730bc50ec8</string>
    <string name="dumpcatcher_url">https://dumpcatcher.appspot.com/add</string>
    <string name="dumpcatcher_product_key">agtkdW1wY2F0Y2hlcnIPCxIHUHJvZHVjdBjd9zYM</string>
    <string name="dumpcatcher_secret">dc9f845825194a668a716964f42eaf82</string>
    <string name="test_dumpcatcher_url">http://10.0.2.2:8080/add</string>
    <string name="test_dumpcatcher_product_key">agtkdW1wY2F0Y2hlcnINCxIHUHJvZHVjdBgCDA</string>
    <string name="test_dumpcatcher_secret">4ceafc4082e345ec98972c00f035609b</string>
    <string name="facebook_api_key">0cba5db5a00299787b6b8b4c6b6d13d6</string>

终于, 全部编译成功, 结果 一跑应用,我的手机不能装。。 用模拟器,结果发现输入用户名和密码后,报 Http 1.1  Bad Request ..  还是不能跑。。

只能改代码,让系统进入首页了。。还好有源码。。

*迟来的爱*——《Foursquare》应用源码学习(一) 下载、编译、运行相关推荐

  1. Ubuntu下Android 4.0源码及内核下载编译注意点

    Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...

  2. 百度Apollo源码学习之Bazel编译介绍

    image.png 什么是Bazel Bazel是一个类似于Make的编译工具,是Google为其内部软件开发的特点量身定制的工具,如今Google使用它来构建内部大多数的软件.(怪不得看起来很像An ...

  3. ClickHouse系列教程六:源码分析之Debug编译运行

    ClickHouse系列教程: ClickHouse系列教程 根据官方文档的编译教程:How to Build ClickHouse on Linux - ClickHouse Documentati ...

  4. Nacos 快速开始、版本选择、预备环境准备、下载源码或者安装包、从 Github 上下载源码方式、下载编译后压缩包方式、配置nacos、配置集群、启动服务器、服务注册发现和配置管理、关闭服务器

    1.Nacos 快速开始 1.1.版本选择 1.2.预备环境准备 1.3.下载源码或者安装包 1.3.1.从 Github 上下载源码方式 1.3.2.下载编译后压缩包方式 1.3.3.配置nacos ...

  5. yara 源码学习(二) 规则编译部分

    yara规则的详细信息请参考: https://yara.readthedocs.io/en/stable/writingrules.html 根据官方文档,yara规则长这个样子: [1]:yara ...

  6. UEFI源码学习01-ARM AARCH64编译、ArmPlatformPriPeiCore(SEC)

    文章目录 1. AARCH64编译环境搭建 2. ArmPlatformPriPeiCore 2.1 QEMU_EFI.fd包含了什么 2.2 QEMU virt aarch64相关 2.3 从第一条 ...

  7. yara 源码学习(一) 综述

    准备工作: yara源码  V1.7.1   https://github.com/VirusTotal/yara/releases/tag/v1.7.1 csdn:https://download. ...

  8. VUE源码学习第一篇--前言

    一.目的 前端技术的发展,现在以vue,react,angular为代表的MVVM模式以成为主流,这三个框架大有三分天下之势.react和angular有facebook与谷歌背书,而vue是以一己之 ...

  9. Vuex 4源码学习笔记 - Vuex是怎么与Vue结合?(三)

    在上一篇笔记中:Vuex源码学习笔记 - Vuex开发运行流程(二) 我们通过运行npm run dev命令来启动webpack,来开发Vuex,并在Vuex的createStore函数中添加了第一个 ...

最新文章

  1. 【代码片段收集】Python解析AndroidManifest.xml
  2. python3断言_Python3断言
  3. 30 整数中1出现的次数(从1到n整数中1出现的次数)这题很难要多看*
  4. python 点云配准_点云配准(Registration)算法——以PCL为例
  5. 点击一次铵钮产生一个新文本框,分别输入值,然后获取
  6. [转]vue项目中,main.js,App.vue,index.html如何调用
  7. 项目管理中风险评价的必要性
  8. composer-安装插件包
  9. 优化算法笔记|灰狼算法理解及Python实现
  10. SGU 222 Little Rooks
  11. mac homebrew chinese mirror
  12. Java面试题分享,这份资料包你值得拥有!
  13. 用netbeans开发Swing程序,添加自定义控件
  14. 电脑文件分区壁纸--超级马里奥、樱桃小丸子主题
  15. 2021年中国柠檬酸供需现状与行业前景分析,受出口景气度上升价格持续上涨「图」
  16. 文件夹被隐藏生成同名.exe文件的文件夹图标病毒你还不会解决?
  17. 我的世界ess服务器信息,我的世界ess指令怎么用 ess指令大全及用法详解
  18. linux网络配置(一)问题系列
  19. java开发常用注解汇总
  20. 产品负责人(Product Owner)的主要职责和技能

热门文章

  1. 统计学原理之描述性统计——开篇
  2. Linux运维工程师面试题(1)
  3. Texworks拼写检查
  4. 最新系统漏洞--QSAN SANOS命令注入漏洞
  5. win7图片只显示图标不显示预览图解决方案
  6. JavaScript/HTML的压缩和转义
  7. ajax牙椅aj11,AJ11拆解图 AJ11配置拆解测评
  8. 用通俗易懂的方式讲解:CatBoost 算法原理及案例
  9. 汽车零部件电磁兼容整改案例解析
  10. P沟道中压大电流MOS