在开源社区混了很久,也贡献了几个小的demo,但一直没有一个完整的项目出来。这次开源了一个完整的Android项目,教你如何用最新的技术,最流行的开源库做出一个很棒的Android客户端。
github地址:https://github.com/stormzhang/9GAG
开发工具
Android Studio(0.5.4) + Gradle(1.11)
作为一名潮人,怎能不使用最新的IDE来开发呢?
支持命令行进行Gradle编译:(不知道什么是Gradle?见这篇博客Android Gradle)
gradle cleangradle build用到的开源库
目前用到的一些开源库,会持续更新。
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项目中也有收录!
相关推荐
在Android平台上开发新浪微博客户端是一项挑战性的任务,涉及到多个技术领域,包括网络通信、用户界面设计、数据缓存以及社交API的使用等。本教程将详细阐述这个过程,并提供完整的攻略。 首先,我们要理解Android...
Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty的优势在于它的非阻塞I/O模型,这使得它在处理高并发连接时表现出色。它提供了丰富的网络协议支持,如...
在本项目中,我们主要探讨的是一个完整的Android商城应用程序的实战开发,这源自于黑马教程,专注于红孩子的商品销售服务。这个项目不仅包含了客户端的源代码,还提供了服务端的源代码,以及一份详细的开发文档,...
QQ登录Android客户端示例是一个关于如何在Android应用中集成QQ登录功能的实践教程。这个示例项目涵盖了Android应用开发中的网络通讯技术,特别是在与QQ开放平台API交互时所需的关键步骤和代码实现。以下是对这个示例...
例如,你可以先从创建一个简单的直播客户端开始,实现音视频的采集和编码,接着配置Red5服务器进行推流测试。随着对系统理解的深入,可以逐渐增加后台服务的功能,接入CDN,优化性能。 总之,搭建一个直播系统涉及...
9.1.2 用Intent启动一个新的Activity 9.1.3 Intent详细讲解 9.1.4 Android解析Intent实现 9.2 用广播告诉你——利用Intent来广播(BroadCast)事件 9.2.1 实现Android中的广播事件 9.2.2 BroadCastReceiver介绍 9.3 ...
综上所述,移动学习平台客户端的搭建是基于Android系统的应用开发的一个典型实例,它展示了移动学习工具如何有效地融合到高校教育中,为教与学提供新的可能性。而这份文档则为我们提供了一个全面的实现指南,从理论...
2. **FastBle库介绍**:FastBle是由Daoyuan团队开发的一个Android BLE通信库,它提供了一套简洁的API,简化了Android BLE开发的复杂性,包括设备扫描、连接、读写操作等,同时优化了连接速度和稳定性。 3. **设备...
在TCP服务器的应用场景中,ESP32模组会开启AP模式,创建一个热点,其他设备连接后,可以使用TCP客户端连接到ESP32上的服务器端点,实现设备间的通信。这种模式对于构建分布式、低功耗的物联网系统非常有用,例如智能...
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
由于Android平台被推出的时间才一年左右,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题...
APPCAN基于Web技术,包括HTML、CSS和JavaScript,让开发者能够利用熟悉的前端技术快速开发iOS和Android应用。其核心理念是“一次编写,多平台运行”,大大降低了跨平台开发的难度和成本。APPCAN提供了丰富的组件库、...
这些工具的选择主要是因为它们在开发Android应用时有着广泛的使用基础和技术支持,特别是在Java开发领域。 #### 二、需求分析 - **经济可行性**:考虑到项目的成本效益,使用开源工具和免费资源,以及相对较低的...
在技术实现方面,系统使用Java语言进行开发,结合数据库技术和Web Services技术来完成整个客户端的设计。为满足师生即时查询信息的需求,系统还采用了部分信息的本地化存储策略,即利用SQLite数据库对常用信息进行...
在Android应用开发中,集成数据库服务能够为用户提供更丰富的功能,如用户注册和登录。本教程将详述如何使用...通过理解这些概念和技术,开发者可以构建一个完整的用户管理系统,确保数据的安全性和应用程序的稳定性。
在云服务器上,你需要部署一个支持HTTP/HTTPS的Web服务,比如使用Node.js、PHP或Java的Spring Boot等。这里我们假设使用Java后端,用Spring Boot搭建RESTful API。你需要创建一个MySQL数据库,存储用户信息,如...
通过阅读此文件,学习者可以快速了解ECMobile客户端的开发背景、技术栈和如何运行项目。 3. `doc`:这个目录可能包含项目的各种文档,如设计文档、API参考、用户手册等,对于理解和学习ECMobile的架构、功能实现和...