/9GAG

Android unofficial REST Client of 9gag.

Primary LanguageJava

9GAG-Android (unofficial)

About

遵循Android Design的9GAG客户端,练习之作,主要使用Android方面最新的IDE,新的技术、新特性,以及一些流行的开源库快速开发一个不错的REST Client,教你如何Make A Good App!

安装

apk文件夹下附带安装包,当然你也可以扫描二维码下载:

9GAG

导入运行

如果你是直接导入Studio,则应该不会有问题,只需要检查你本地的gradle版本即可。如果你要导入eclipse,则ButterKnife可能会不起作用,需要参考这里做一些配置。

有些library是通过gradle直接引用的,具体参见app/build.gradle, 目前通过gradle引用的有support-v4、AndroidStaggeredGrid,没有使用gradle的请手动去对应的官方地址下载并引用。

预览

9GAG

开发工具

Android Studio(0.8.1) + Gradle(1.12)

作为一名潮人,怎能不使用最新的IDE来开发呢?

支持命令行进行Gradle编译:(不知道什么是Gradle?见这篇博客Android Gradle

gradle clean
gradle build

用到的开源库

目前用到的一些开源库,会持续更新。

v1.3

大神RomainPiel的两个动画库

v1.2

  • AndroidStaggeredGrid Etsy公司开源的瀑布流组件,应该算是目前瀑布流最好的开源库了,但仍然有很多需要改进的地方。

  • BlurEffectForAndroidDesign 高斯模糊(即毛玻璃)效果,让你的App在细节取胜吧!

v1.1

  • SwipeBackLayout 你的App还没有支持手势滑动返回么?那就有点Out了。

v1.0

  • Volley Google I/O 2013推出的官方网络请求库,请求快速,使用方便,易于扩展,而且支持图片异步加载。

  • SwipeRefreshLayout Google最近推出的下拉刷新组件,原来下拉刷新可以如此简单,如此酷炫!

  • ButterKnife 是不是很烦各种findViewById, 那么这个库正是你需要的,轻量级View注入框架,从此你的代码不再那么臃肿。

  • UniversalImageLoader 目前最流行的图片异步加载库,配置强大,使用简单,绝对能满足你的各种需求!

  • ListViewAnimations 各种ListView加载动画,从此让你的ListView不再那么单调!

  • NineOldAndroid 兼容2.x版本的动画库,如果你是为4.0+平台开发的app,说明你或者你所在公司比较潮,请忽略之!

  • PhotoView 图片手势缩放库,很好用,也一直在用!

  • FoldingLayout 很轻易的让你的布局实现折叠效果,很Cool!

  • ProgressWheel 自定义各种进度条,在CustomLoading项目中也有收录!

Pull Requests

I will gladly accept pull requests for fixes and feature enhancements but please do them in the develop branch.

关于我

分享Android方面的知识、技术、见闻

License

Copyright 2014 Storm Zhang

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.