`
storm_boohee
  • 浏览: 1166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

教你如何用最新的技术快速开发一个完整的Android客户端

阅读更多

在开源社区混了很久,也贡献了几个小的demo,但一直没有一个完整的项目出来。这次开源了一个完整的Android项目,教你如何用最新的技术,最流行的开源库做出一个很棒的Android客户端。

github地址:https://github.com/stormzhang/9GAG

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开发新浪微博客户端+完整攻略.rar

    在Android平台上开发新浪微博客户端是一项挑战性的任务,涉及到多个技术领域,包括网络通信、用户界面设计、数据缓存以及社交API的使用等。本教程将详细阐述这个过程,并提供完整的攻略。 首先,我们要理解Android...

    Netty+Spring Boot仿微信 全栈开发高性能后台及客户端

    Netty是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty的优势在于它的非阻塞I/O模型,这使得它在处理高并发连接时表现出色。它提供了丰富的网络协议支持,如...

    Android商城项目实战,黑马教程,红孩子客户端和服务端源代码及开发文档

    在本项目中,我们主要探讨的是一个完整的Android商城应用程序的实战开发,这源自于黑马教程,专注于红孩子的商品销售服务。这个项目不仅包含了客户端的源代码,还提供了服务端的源代码,以及一份详细的开发文档,...

    QQ登录Android客户端示例.rar

    QQ登录Android客户端示例是一个关于如何在Android应用中集成QQ登录功能的实践教程。这个示例项目涵盖了Android应用开发中的网络通讯技术,特别是在与QQ开放平台API交互时所需的关键步骤和代码实现。以下是对这个示例...

    直播客户端+服务端+教程

    例如,你可以先从创建一个简单的直播客户端开始,实现音视频的采集和编码,接着配置Red5服务器进行推流测试。随着对系统理解的深入,可以逐渐增加后台服务的功能,接入CDN,优化性能。 总之,搭建一个直播系统涉及...

    Android FastBle 教程demo

    2. **FastBle库介绍**:FastBle是由Daoyuan团队开发的一个Android BLE通信库,它提供了一套简洁的API,简化了Android BLE开发的复杂性,包括设备扫描、连接、读写操作等,同时优化了连接速度和稳定性。 3. **设备...

    android开发入门教程

    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移动学习平台客户端的搭建.pdf

    综上所述,移动学习平台客户端的搭建是基于Android系统的应用开发的一个典型实例,它展示了移动学习工具如何有效地融合到高校教育中,为教与学提供新的可能性。而这份文档则为我们提供了一个全面的实现指南,从理论...

    203-ESP32_SDK开发-TCP服务器(模组AP热点模式,支持多个客户端连接通信) - 杨奉武 - 博客园1

    在TCP服务器的应用场景中,ESP32模组会开启AP模式,创建一个热点,其他设备连接后,可以使用TCP客户端连接到ESP32上的服务器端点,实现设备间的通信。这种模式对于构建分布式、低功耗的物联网系统非常有用,例如智能...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    Google.Android开发入门与实战

     由于Android平台被推出的时间才一年左右,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个产业链都在关注的一个话题...

    Android程序开发初级教程

    - **Android SDK**:官方提供的软件开发工具包,包含了开发Android应用所需的工具和文档。 - **环境变量配置**:将JDK、Ant和Android SDK的路径添加到操作系统的环境变量中。 #### 五、Hello Android开发步骤 1. *...

    APPCAN手机客户端二次开发教程

    APPCAN基于Web技术,包括HTML、CSS和JavaScript,让开发者能够利用熟悉的前端技术快速开发iOS和Android应用。其核心理念是“一次编写,多平台运行”,大大降低了跨平台开发的难度和成本。APPCAN提供了丰富的组件库、...

    基于Android客户端的食堂订餐系统的毕业设计.docx

    这些工具的选择主要是因为它们在开发Android应用时有着广泛的使用基础和技术支持,特别是在Java开发领域。 #### 二、需求分析 - **经济可行性**:考虑到项目的成本效益,使用开源工具和免费资源,以及相对较低的...

    基于Android平台的校园信息查询系统客户端设计与实现.pdf

    在技术实现方面,系统使用Java语言进行开发,结合数据库技术和Web Services技术来完成整个客户端的设计。为满足师生即时查询信息的需求,系统还采用了部分信息的本地化存储策略,即利用SQLite数据库对常用信息进行...

    加入数据库mysql实现android注册登陆功能的客户端服务器源码与解析

    在Android应用开发中,集成数据库服务能够为用户提供更丰富的功能,如用户注册和登录。本教程将详述如何使用...通过理解这些概念和技术,开发者可以构建一个完整的用户管理系统,确保数据的安全性和应用程序的稳定性。

    Android入门中文教程

    ### Android入门中文教程知识点解析 ...综上所述,Android不仅是一个强大的移动操作系统,还为开发者提供了一整套完整的开发工具和技术支持,旨在简化移动应用的开发流程,提高应用质量和用户体验。

    android studio连接云服务器mysql实现登录注册

    在云服务器上,你需要部署一个支持HTTP/HTTPS的Web服务,比如使用Node.js、PHP或Java的Spring Boot等。这里我们假设使用Java后端,用Spring Boot搭建RESTful API。你需要创建一个MySQL数据库,存储用户信息,如...

    手机商城客户端ECMobile

    通过阅读此文件,学习者可以快速了解ECMobile客户端的开发背景、技术栈和如何运行项目。 3. `doc`:这个目录可能包含项目的各种文档,如设计文档、API参考、用户手册等,对于理解和学习ECMobile的架构、功能实现和...

Global site tag (gtag.js) - Google Analytics