Github-Client(ANDROID)开源之旅(一) ------ 初探GitHub
Github-Client是Github 的一个开源的 Android 客户端,其本身也是基于很多很棒的开源软件进行开发
如google-guice, ActionBarSherlock, Android-ViewPagerIndicator
实为开源项目研究的不二之选,其官网下载地址:https://github.com/github/android
不过要把这个工程跑起来可不是那么顺利的
import导入之后的一堆大红叉足以亮瞎你的双眼
各种依赖各种冲突外剪不断理还乱
一番苦战之后,在度姐谷哥的帮助下
终于捣鼓出一个可用的工程
现将解决方案分享与大家,希望造福于广大码友
首先该工程依赖以下几个库:
ActionBarSherklock
https://github.com/JakeWharton/ActionBarSherlock
ViewPagerIndicator
https://github.com/JakeWharton/Android-ViewPagerIndicator
https://code.google.com/p/google-guice/downloads/list
RoboGuice
https://github.com/roboguice/roboguice
roboguice-sherlock
https://github.com/rtyley/roboguice-sherlock
GitHubJava API
https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core
http-request(这个有点瞎,其实就一文件)
https://github.com/kevinsawicki/http-request
wishlist
https://github.com/kevinsawicki/wishlist
google-gson
http://code.google.com/p/google-gson/downloads/list
整理之后可得如下依赖关系:
rtyley.jar就是roboguice-sherlock库,该库依赖RoboGuice库
RoboGuice库又依赖于google-guice库
google-guice库组件较多
进入下载列表页
下载guice-3.0.zip和guice-3.0-no_aop.jar
解压zip包可得到:
aopalliance.jar
guice-assistedinject-3.0.jar
javax.inject.jar
取javax.inject.jar和guice-3.0-no_aop.jar加入RoboGuice工程
同时删除Roboguice.test 和Roboguice.test.shadow这两个包就可以正确生成RoboGuice库了
而ActionBarSherlock和ViewPagerIndicator这两个库是作为lib工程从外部引用进来
另外GitHub JavaAPI ,http-request,wishlist则是直接作为源码导入Github-Client工程
最后上几张效果图:
咋看起来,界面很simple,大概是楼主功能用的少的缘故吧,回头仔细研究研究
附上整合后的Github-Client地址:https://github.com/geniusgithub/github-android
欲知后事如何,且听蓝老师下回分解
more brilliant,Please pay attention to my CSDN blog -->http://blog.csdn.net/geniuseoe2012
开源之旅(二):Github-Client(ANDROID)开源之旅(二) ------ 浅析ActionBarSherkLock